0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 10:31:59 +00:00
OI-codes/AtCoder/ABC257/C/data/random_18.in

4 lines
2.1 MiB (Stored with Git LFS)

199839
101101000000011101111001000011011110001101010101110100001111110100001110110100111001010111011000011110000111000101100111001100110110101001101101101010101000101110101101001010011010011011011010111011100110011101000000000111111101001001100100010101111000110011100001101001100010001111010101111111111010000010110110111110001110100100000010011001111101111110001001100111110011101111100100110011100011010101001011100111010101111100111111110110110110101100000010110001001110100100010110000101100110110000110000000010110000011010010011000011010110000111101011010100011000010101110111000100000111000011101111101101011101010000101101110101100101001100000110100010110110110000111101010011000111110101010010010110111110111010100001011110110111110110101010011100101011111101111011110110010011001000111010100100010000010101010101110001011100011001111010010110011111011101011100100100010011010000001010010010011110101001011011001111011100101100101101001001001100100111011100100100101110110111011100000011011101010000110100101101011010110110100101100010000000001101111110110001001010110001100001000001110011000111011110001000000110001110100100001001011000111011100100000001100001001011000110100001111011101010011010101011000011110111010110000100001011100101011111100101100100011011110000101100011111010011000110100010011101010010010101111010001110000001100110111110101010110111100010111101001110110011111110110100001100101111010011010011010000101100001010110100101110010000101100110010011100111100001010001111111010100011100100010001001010001000000111101000101010001000000011001110110100010000110010010011011010010100011101110011011010111000010100011110010001000101111001000010011111010110100110001011000111101111110001000000101011100000010011011100001010101000010110010010001111001110011011010100001101001101001001010101111001111001011100111011000001110111100001001001110000001010011100001011111100001001101101010100011001001000011001101110101100101101000001011100001010111111111001111010001011100010101110101100111000111100111100111011100100011000111001101101101111101111011010011011101010011010011010011000111100000011111001000110111101110010000010100111110100001110001110111110011000010111010011100000011110010001100101011000110100111111100000110001100111001011101001010100011011111000011110001101101000101110110101001011100010110011101011010000100110000101100001101101100011010011111001001010110110110110010001101001100111001010010000001001011010010100000001010110100111110101011100000110011000101001001001111101000110010100100000111011111100110110100101010111100010111111111111000101101111100101000110001011011011101111100000110101101001111101101011101110010110110111111000100101010010010011000011111100110010000000111010010011111001110001101101111000010100000100101000001111000101010101010011111110101101110000100110101111110101110111000010110101010110111001000100001110110110111111110011010100011000111001001011010101100100101110010100101101100111001110101110110100111011010010100001010000011100001000101010010001001001001101111101101001000101000101001111001100001000011001000010011111110010001010010100110101111010011001101000100001001001101100001011000110011111100001000001010001100111100101010000011110001100101101010011000011011000011011110000100111010100010101011101111111111111010111101110000010011111100000010111011010010100111000000011111101110100000001011101000110110000010110011010000010100111011001110010011011110010001110011110101110101110011010000011011010001010000110011011101101100111101000110001001101100001111111111111111110010001000110100000110001010101101111010001111100001100010101100011010011101110111110011010110100000000101101011000000001000101000011111101101001000111111011011111010100101111001010110101001010111100100110111100001000010100000100100010000110000111001110000011101011000010010101101000001010001111000011011110100111001110010000111011011010111110011000000001001110000100001010111111010111001000110110100011110010101001101011100110000001000010001110000100101011101110000000110110000001101101001111110101101110000110101010110111110101010010010111011011101100010000001101001101011000001110010001011100000111101011111110100110100110101101110101110110110001010101010101011010100011101011011010100110111101101101101001101011010101000101011100110100100010000000101010010100010011100001010001101011100110100000011001011011010010110000100101001100111011010101000100011100110000100101111011100011100101001100011110000101010101101101011101010111010111011000100101111110010010110000111101110000010010000100111010101100111001011010100001100000001111011100100100000001101011000011010000101100101001011011000001010010111110111000000001011011110010110111111111011011100000001010000111011001110111101000100010000010111011100100000111100111000110100010110111001011000000010110010000100011010010001111111011001110010010010111000111101010000110010010100110000000000000101101111011100010111110011010110111100110001101001001100011111101100010101111001001100101111010000111111010111100100000001101110001101000011001000110110010001010110001101010001011101100100000011000101111001101101001100000000101101001110111111111010100110011011100111111001010000110110000110101010110111011111001000110110100010000110001111110100101101111100101101110101101110110111110010010000100000010001100001101111111110010100101110000001101001110110110101010110000100001111010100111001100001000011001111110010010011000101001110000111011010111111111100011010101010110111111110111000111110101110111100000011000001100100010110010001001011011100110101101000111000001011001101110011011011010100011000100101000010001010111100010101001000101111010001111110011011100010010001001000011010100010001010001100110001011000111101010011011100100101001010010101100000100001010011001001000100011101000100111111000001010101010011100010100001011110101111101011100001001101110011101010000001001100001100001011011111010010101110000001101001010001001011011111101100010000001001101011001101001101111000001010101000011001101100001001011000010001110110011011111001001010111001100101110010111101001110110101000000100001011110100110111000001101110110010000000001011100100111010100101100010101110011010111110111000110111011101101100000000110100101000110100101101001100000110110101001001100011001111111100100110101110010111000010111100011100111111110101010100000101101011101101101010010010001101000110110001010111100101111001001100101010111110011110110111011100110000100011111110101111111000111101100101100100010110101101001101010110000011001011011001110101001011111001110101011100011110010000110101011111111010001110010111111100101111110011000110101000101010011100101011100000000010100001000111010100100101000010101011011101100000010111001011011100100000101010101100101001001001110010000110100100110100001111001010011001110010111100100001111111010001100010100110110001011110010000111001010111101011111010011111111011111110010101111101101111011101010010010101101000011111000010000110101110101101010111111111101101000101010101010001011001101101000000000011011111111100011001000010001001011011001010010111100100000010110101110011001010111011101110111011100100110001011001010010000001010100101110001111111000001101000101001101111111000101110011111111010101010101100010011011010001011000010110010001100011101101001000000110100110010110100011001011010010110000001110100011100101100100010101100111101010001001001001010111001011101100100111111110100000111011010100100011100110001011111100101011101100011110001100010000110001010001010110100100100001010011010110011000111110010101100011101100110010000010001010111011110100011010001000101101110001100100110111010001111101101001101000010110111110101010110011011101000110111010000010001100101101100110001101101011001100100000101111110010000010011101000000111110010000001101011010010011101101010010010111100001001110001111111001000011101101110000010010100100100101111000000100000111110110110011111011110010110101110110111111001101000100001101101100100100110110010010100100111111100101011101000110010111111011110110100101011101100100001010000110010100101110110010110100001101111000101111100000100001100010100110001101110001001111111100010111100110110010110011110010110100111111110001111110010010011111110010111111111000011000011110100110001001110111001111001000111110010010101111010001111001001101101110010011010011011110011000110101001010011100111011001110101110100101100010111111011101001001010110100011001010000011111111101000100010110001111100111101111001011101111111001010111011000100010010010111010001010110110010010110111001010111000001101111111001111011011000010001110111110100111011011101101110000011001111010111110110101011001101101101000101010001110101010111001101101111100100100110101010100111010111110100111000011110101010110111110101101111111010101111001110111110101101101101100010111100110101010001010010001111001000100010101111100010001000111111010100100111101100100000100011001111010001101000000110100100110100011011011001001100101010110011111000100011100011011011101011001101100111001100000100011101101001010001001000101111010001101000100110000010010000111010001010110001111010010011101111110011110011101101111110000110001001010001100110100111101110110000010111000111001101010001110110100010011011000101010101001100110010111111101001101100000011100001010101000101111110000000000110101001001111100000010000101111010101010010001101100010111111111110110101110011011011110111010111011101000001010100011000101011101101110101100101010100100010101100111010100001100101010110010001011110011010011001100110000101100011000111111100001100001011010111011011000010000000110111110100100100000110111100101100010010011100000001101110001100011011100001101101001001101111110010101001001101011011111110101011100100011000001001011100010010011110011001000110101101100111000001101111000100001001101010011000100001011010000110011100101100111010100000101101010111000001100010110011111110011101101110001011101010100110111101001101100010111000001101101011001001101101101001000100101000011111101110001011111011101111111110011101101000001010110101000100000101011000111100001111101011010000000000001010010110001011100101100001000101100110010101011010011000011111100111100000110001111001001011011000111100100000000010011000011111001011111101110100100001010011100100001010110011000011001000010111001010011000001011111011010000101001111000101101011011000100100001111101110011100111011111110010111100110110010010101110000111001100010010101100110111100011110000101100101111100000000011000001000111110111000111101111010100100111100101010010011000111000110100110001111011101111111010101100101110010110101101010111101101001110011101001100110000000110101000001010000101011101001101100010010110001100011010111110011001001011110011111100000010000010010011100100011101010001011101010101101101000110011111000010111011010110011010000100010101001000110110011101111100010010110101011101100111001010101010110110000100001111111110111100011110100000100110111010100110011010110011011101011001101110001000000100000101000110001111100101101001000010100100101001000100110100101110010010100000111110001101010000101100110100100100110010110000101010110011111001111011000010100001101001110110000010100110000011100001011101101100101101110110111110100000111000111000101111000110110101111011001101101100000101110011000011001110110110111000001010010110010111110011001111011011111110110000100011111000001110010011100110000111110111100111100000100101010101100011000000100000110111110000111001010100000110110101001101100010010010010001100100000011011110010000111000100001111110000111101010010001000101110010010001100100100011111110111000010100010011101111011100010000100100100100010100101011011001101101011100101001001010001001000111101001001111111011011001001000110100111000001001101010100001001011100001111000111000010111101101000011110110111010000011011001000100011111011101101110101000110101101100110001110001111000101101101110010111110100001001010110101111000010111000110011100101001001110000111011101110000001010101100111101001011011101000000000100011111100110101101110001011001011101011101111110000110111111011110010111101011101100001101111100100100011001001010111100001011000110111100000000100001111101000110000001110111110000010000010100101000111010011101110010011010100000000100101111111000010011111000101111010011110101000001100100001011001111000001110000011001010100110011010001011100010011111010001001110001110011111000101110010111011101101000011100010110101001001010110111000001111011000011010111011101000111011110011111000000111011110110010001111110100100001001110110100101110110100110011010001001010000000101111000111001001011100101111011111100011011101100110100000110011011011011101110011101001001101010001000010111000000111001100001000001010000101110011000010111000110111110000000011100011110000000111000000101001111111100101000001010011110110111100101111101010111000010001100101011101100000101010010001001011010111110110011000110101111101100110110100011010100010101001110110110111000010010111001011100010000100111111101010001010011101111100000101101101011100111100100010011111101001001101010100010110010111001011010101101010000100110110100001011010111011011000111010111110101101011111001101100101101011100110000111011111100101111010111001010001011001101011000001101111011001011101111110110011010010001110100111000110001010011011011010111100000100000101010101001000101011010011101101100000101101111100010010010110000110001111011011011010000111101110101010011011011011101101011100001100111011111100000101100010101011101001111010111011101100110001111001011001010101101001111100011110101100000000000010001010110001011010111000111000010011111101000100000010001011110100011110111000110100001111100000001001110111100010101110110110000101000001110011011111111101001011010001111011101100010000000101101101001001001001111000000100101110100010010110110011110000001011100110011001011110100110001001000111000011101010000100111010111001011010101101000111111011001111011111110001000101000110111101001111001000101001010110110001000000100010101101010110011111110001010111000001010001101000110001111101100100100010001000100111100010001000100010010111110000100001100010100110100001001010001101111100010001111010110110001000111000001111001110001000101100011111101100001110101111100111001111100001110110101000101010111000100100110100001011001110000111100010100001100010111111011010011110101011101010001110110111101000010110111111010010011010000011010101100000111100101110000110001111010001100000101110111001110011111011111010111001100000010101110100001011110101111101111111101110111001111110000111111010101110001000001011010101011100000110100100001001011001100101111000110111111000110110011001110111110110111101111001101101010000101111100110001100011001101000111100000111101001000110011000111000100000110011010010100000110110001000100111001000111000000101011111110011111010111001101101001100110101111110010001000100101111001110011000010010011010001001001111010110111100001001101000010011011010010000000110100000110001000011111001100110100011010000101011010111001000000110101001000111001001011110001001110001000110111000000100010110110100011010001011000010010011100110101000110010010110111110000010010101001001000110110001001110000011111000100010100001110110000011110110000011000100000001011100101001011100101100000000100010101111011101010111010100110011100110100111100010111110000010001101011011100110110010111100000111001100011110010111111111111111100100111101110101011001001101000010101100001101000011011010010000010001100110001011100000110011100110110111110111000001100100010000000100011110000010001110110111011111111010111000010001100110100100101011100111111001010110111101111000011011010011010001001001001110110000001100110101011110010010111011000101101001000000000110011111111010110101100001110000110010100011100110101100011001110111001001111100011001111010101100011111111100000011001011101110010010100111100010100101001110110011100110001100011000011101111100011000111000111101010111000111100010001010100101100111000001101100010101010110000011101011011100000000000000011101001010011100010101000000011101010000100101001110110001111110011111001101100010101010100100011011110010101010111000010001000100101010110110010000001111001000111010000100100010000100011001010101000110101111011010010000011100010100100010000100111001100100110101100000101011110111100001111000010101101101011011000110110000111011111110100001010110101100010100100010110101101010001100101111000001011100000001011100101010000110001111010010001101010100010001101100110111101000000101001100100011010100110101101111001000000101100000001100100000110001011010101111010000010010000101010001101110010001101101010011100101000111000011000101101111111001011111100010011000100010111101011100100011011101110110100100000100010111110011010010011001011111100100010001011111010101000111100001100000100001101010100000001010010010000111011011100100110101000111111010110000110111001000000000111011011010010111111101111101101000100100100000111000000010100000000011001010100001011100110000000110100110111011111001110011101110110011100010100011000100000101101001111010011011111101110001110010110001011101011001010111100011000101000111001000000011000010011011010100101011101001100111001001011010001000000110000000100000000110010110001011110101111111100101110011010001011101011110100101011110111000001011110110111110011001100100001000011100001101110100001101110010011000010011110011111110001111011011111101010110100000001101101100011100010001000011110001100100111000000011110011010001100100010011010110000101001010011011100000011000101010000110111111101100100101100000001011001110111101011111111100001110001101000011010001111011000001111111001101010011101001101111010100001110111010101110101000110001111001010001100010001011001000111001011111100100100011011011000000100100111100011111001100100111101000000100101110010100100100011011000110110110011000010010010001010000001110100000111101011001000000100110010111001110110011100101010101000101011000001000101011001011101101011000001110110001000011111010000110100100100100110001011011010100100111000100000000110100011010100010110100101011110001100100100101011100101000101011001100100010110100001111101100001010000111000011000010100011101100000011100000111010101110011010010110101111001001100010100011011010101111100100110101001000100011111000001111111010100000001010111110011100011000000011101101101011111010010100000000111010001000010100100000010010001110110101001011101101100011100010011111001100111000001100101011011001011110110001110101111011111000001010100000011011111011001110110110011010110101000010101001100010011001011000100010101100100101001000111101001010000111111010101100110110110001110100111111100101011110111010101110011111100000010001011111101000000001000010000011001100111100100010101100010001110011000111011101110000100001111100110000110001011101100010110010111010100101000011010010111011010001110010011010110000111100101100011000110101110110100011010000111010000010100000111010010010101101010011110101010011111110101010000011010100001011111110000011011111001100000010010000010010110010101110001100011010011111011000001000110101100110101001110111010101100000001110100001001101100101011000001101101000010100101101000110001010100011011101011010011010100011001010010000100101011010100111010011100101101011001011011100011100011110010011111110001110011001110100010110010110010001111000110110000011100100101110001000101100000110111100110100010101110101100001110111101001010111111001000111100101100001101010001100010001000111010110111110101110111001000111001011000001000010011001000000010100001001000101101101100011011001101110000100111101010010001010011100001111100010001100111011001110011101101000110011110011110100010011100011010011010101011001111001001100111111101011100101011111101100100111101010110111111111011000100000001101010111000001010100110010010110100100011110001001001011101010001010111011100110101100010010111000100001100000111000101010110110100011101010011000000110001100111001011111100100110000001100011100101010111011011001100101100110000111111011011101101101100010010011111101100000101110110101010000000111000011011011100110001100001010101100100001100010011001101100110111011011001010101111110111000101111111000100011001011101000001101101011010000001000010101001010000111110000000011111111010011011001000000111011011010000111011001000011010111000111110110010111000000010111110000101011011111000010111111110010011111010110111000000100101000010011001011011110110001001011011100001011010100101100111111110011011001010010110100010110001011010001100001111000001100000000111110111000010111011000110010001101111001000001000010100001110100011101111001101111111111101111111011001100000101000110000100111111111011100001001100011001111100011011111111000011001111000110011101010111101110010011101101111110000010000010010100011000111001001101101010100010010000001011010000110001001001111010000110111100001101111101011010111001011011100011110010001111100100011111101000110011100010111001011000110100011011010110111011000101101100111100001000100110100111000110101110001000000001001000110110111110110011101010000001101011001111001000001110111011000110000001100010010111000001110001101101011101101111100010010000100011110100110110001100000101000110011101001010011100001000111101111101110000101011010010101111101011100100110001101100110111101011001111100000110001001011011110111100101100101101001100000011000100011100110110101110101010100100100011110000001101100001010011110001000110010111011100100000010000001101000011111011110110111010010010100011101100111010100011100010000111100110110101110010010110011010100001111110011110000101010010110011010010011011011011000111101000011100010000001110111000110110111100110101010001101001011100001010011110101101010101011100011111001011000101000010000000101110001011011000011101011111001010000111100101011011111000110101100001100010100011100000000001111000001011100110110000101011001010100101011110011011010111000111001111001101011001011001100011011101000000100101111000010000100101000111010111100101100010100000000010001001111111000001000100010100011001000101011111000001101000101100100100001011011010110111101000100110001101000111010101101010011111111000101101110100111010000000010000001100011111000100001000111001111001000111110101001111000101010110010110000100000101001100111110101011010111111001010001110110110110100001110000101000010111110000010011101001011111001101110010001111111010001111010101111001011100001100110000111110010001010110010001001001100001101101000001010100011001001000110111111100111111101101000001011000101000010000010011111100001110110110010100011010001000101111100101101010101011101111010010001001011011000111100110100011001001100101101001100111101011101011010001010100101111111110100100100110010011000001101001011011000110110101000010011100110101110001110010001011011010010010000000100111111010100010001100001101100100101000111110011100000100101000101100001111001110100010001000111010101001000011011111111110011110110001100001111111110100110001101111011111001001010101111111001010001001001110111010011011000111011000111011000101011110001001000111000001111100011001110011000110000100100111000101000100101010010101011001111001110011110011011001101100000000000110111100101011100110110110001110000101010110100000111101100101100010111000101011000111010111111111111111101011110100111100101000110011001101001000001011111101111110111000011111110111100011000010000000110101011101101000101101110000011001010001011011111011010011101101010000001011011010101000010010100010010001011110101010011111000111000011101100010001001101011011110101000001000010110110100100011100000001000100001100001011111110011111101000000101110110110110010000100101110010011110011011011110100011011111000001111001100101011000001101110001010100001011100110001000000000010000110010100110111000011100001010001011100110000110010001011010000100001110101000011100111101100101010101110011000100111110010010001110001111100110101100111001001101101100001111101010110111010110110001100010000001111110010000000110110111000000110000111111011101111000110101100001010100101111110011101011010010111000010010101101001111111010100111111011011100100011101010000000110110001000000110000100110011100010000010100011011101000101101000001001010001000010111000001111011101011001101101100001000100010011001001010111010011011101001010011110011111111110000001010010001101101101101101100001101100100101001101110010110001101000011101100111000111000110011111010100011000000101110100001000000011100011100100011011010101111100011001101110011011000001010111100011011000001110011100001011111100000110000011011100000011111001100101110001110001101100001101100100100010100001010000010111110110111100000011101010100000101001011000101111000100101101001101100010111011011110010100110110101010111110010000110101110111001101100000010111001010111110010001111100011001000010001111100101110101101011011111110000000001100001011001000110101011010000100111110001110001110110100001110011001111101110111101101010011101000000100011100000011011111111010111100110111010011011110110010101111011001101010110001001111010011001001111000001000101111100111101110101111011011101000000000110001100100100110010010101000011001101110110010101001000101010001011010111101001000110110110110110001100101111111001100111111100101111010111011101111000111011011101000111101110001101111100000111111000111111100011111110111010011010100110010010010101101010110001011101111111110001000110001110010010100011001000110100100011011100001101001000111111001001011111101100011001110010101010010100101101101100010110001111011000011011100101100000111010011000110001100110101000110101010000001001110111001110011011010100110001101000101001110000110000000011000101101100101010011000011101100100000011011101011011001011111000110010000001100011110110010110101101101101101100001001011111110111010110000000010010100100011000110111001100000110100100111011000110100011100110001000110000101010110001111010010001001101110111111011100101001100001000000011110101001011110000111101001110101111001001101010101010011010111101110001000010111001111011010000101001000010001010011100101111100010100101011100000011011111101100011110100010111000110010000111111111110000101100111011011110001111100101101010011000100010001110110111100110010101011111101010110111100100001100010101101111110111110110101011101001101011110100001111000110011110101100000101011001100010010100010001001010010011101100011110010011010110110110110101101111011111101010011010111010110001010011011010011001101001111100000011101011101111000110010100111001110011010100101001101001100000100011000010111100001000111000010011000010010101001000110011011010100111000000110011111010011101100010110100110100111011001001000100010100111001001001011000011001011001100000010010001100110111001100101110000011010011110101101100001001010110100110011000011101000100000100101110101000111110001100011001010100000000111011111000001101001111010011011101110010011111011011110011001001001101101111000101010000000010010010101101010001000011001011111100001011011110001011101110100101001011100111100010110111000100101010100011101100000110010110010100011110001001111111100011110100001100100000000011001011101000001100001000111100111100011010101000000100101100011101000010011111000110110111101001111010010011100010000111110010101110111110000001111110101100010001100011111000100100010011101011000011011001010010100101110101101101000000110101001110001001111111110101000110111011111011101010011010001010101010011011001011100001110011001011110100111000110100000101100111100100101101001110000000010101111000011001011101001001011101010101000001001110111110110100100010010100011010110011001001100011110101111001010101100101010110100110010101101110101001110001000111110101110001101011011000000101100011110000001001011000010011001101000001110000011110100110010110010001111010010100001100100100111000011100101111101100100110101011000101100000110100111001001101001111010011011100010000001001001101100001001111110011011000001000101111111001000100011011001111100100011011111101111101000101101100010010110101000011100010101111000000100010101011011000001000010000010001101011000100111111101110110111011010101101000001001100010000111001011001010000001010010111010011000111111111100100111000011011110001110000110100000000110110001011000111101001001011010011001011110111011010111010011101110010100111011011111011110000110111000001111101100111110011111001001000010110111100011011010010010011101001011100110110010100100011100000000011010111110110110111001110100001100000111110100111101000110001011101100011011011100111011111011110100010101111100011010100010000110010111111110100100111000010111011101110100100011001100111101110110011011010100111100011011011011110101001011111101000101000010011001010100000010010100010011011000001100110111010100001000101010100100000100111000110100001111011010001001111110100010010101110101111011010111011110010011110100101101110011001011100011001000111111010101011000100000000001111010111110101100101001100100100101111110101011111001001011011001011001110111100010010101001000101001000000001111000100001001000000011001101101100100101111100111000001000000111111100111001111011000000001100010111111110001000000100010001011001000010000010011101001001010010000010110100000001111001110111101001110000000101100011010011001001010000011010000111110110000111011111111010011111111000000110000111110011010100010110101011111110101111101100011101000011001000100111000101101010101001100110110100100111010011101101001111111100001111110111001100001000101010000001110101100001110000100000001111011000111000101001101011100000100001000100011100010100000000111001100001000011011000010110100101011110111101111110010011111110011011111101100000011010010010110101101001100010000110011110000010110100000111010110111111111110110000011110000110011100111100111001100000010010100110001010001010010011001000101010100001110110011110001111101001110010011101010001110100010101111110010011011011000000010000101100100111000110000001000100101011011101001000101010001100111110010111100001101110110010010001111010110001000110110000100100000000001100001000001001101001010110101001000101110010001111010111111001010110111011110000000100111111101100101110111000110101000101001001110001010101010111000010001001101101010111110011101100111001110011010101101001100100111100001000111111110000101110110010011101111101011110010010001010101100100010101001011011101100111110110101101010000010101000001110101110100011001011101110010010111110101111110110101100000111111010101100101101101111101101110111110111000110001010100001010001011001101111001101011011011000011000011001011001010011011100101111110011011111111110111010110101011111010100111111000111110100000111110010101101011110010111010101001111001011001101111010101001100001101011111111011110001111110000111010100010001001001110001000001000111011001111100001010101001001001010000010101110000111111100100000011111000001010010100000000011110000110001110000100110100111111001100111100101110111101000110101011111000001101010110110000001101010110110110001100010000000011011011010111011000110000110111110101000110111101110110000111111111101101001100100111000111101011111110110100011000001010110000011000011100110100011000000001011010011001110000001110111111100011100111101100000011111010000111100010101101101111100011000000100001001101110101010001101110010010100001000011001000001100011110111101010110011111000010001000101000110111100101100111000100011010100000000101011011011000011001001000000000000110100011101111111110000000000110001001000000100010000100101101000100100010000110101011000011110001101001111001011000100000100010001111101011010110011111011010100100010111110100100001011000010010110110000001010110000000011100001111111001100111011001011110110111111101110001011000100110111000011101001001010001111000011110110111111000110001100011011010110000111000011110100011101110011100011111010001101101000010010000010011110101101011101010111001010111001000101010010011010011100010001011110001110011010001110011111011011101100011100000000011011100011011000110101010010010001000110010011110011000001111000100100111100011011100111000101001011000011010011100110111001110001101001000111011011100010110001100000110101101010100110011011111101011000111010010010011011001111010110011010000000011101111111010100000110001101010110101001001110010010001010010000110100011000011001010011100011010111111110110001000100010011011100111001110011101011111011110111011111001101010111001100110001010010000010010101010111010101110001110101011010011000000110100110001001001001101010010001111110101100010000101000011010011110100100100101010001010000101111011110110000100011010101010010011011001000010100001111010110101110011100010101000001100000101110101001001110101101101110110011111101001100101111111110001111111101001101111010011101010010110011101111001001100100111011000001011001010101111001000000100000101100100001100000100111000000001100110101000111101000010010000001001011110101000110101010101001010100010111101101101101011101011011010100101001000010011000101001011001100100110011000101111000101101101010011100001001110111101101001101011110011000010000000110000100101100100000000010010101000000101100111000100100100100111001011111000101010111001110011001110101010010011111111100000011000111101101101001011010011011000100000010011001110010010101100001100111100010010110101110010011111110100110000001100000000110001001000001101111001001000001011101000101101010010101101000001000010111011011001100110000000001000101111111010011111101111001010001000110010000010101100000001100100001101101011001110111100000110100110110101101010110101011001011101010111011010000000101001001101101010101000100011001111100010010010101011100111110110101100101001000111100110101011011101101110010000000111101101010101110100100101100011101001011010111100110100100001010011010110010011100000110011110001010101100111001001101100110000110101111101000110101010111011101110101111110000110101011000010100111011110001110010010110111011111100011010101101110110101011101001010111111011001101001000011010111110010000001101000101011101010101000000000111101101110101111100011001010010011100111100111010000101010110100110010001111011000100110101010101111010011010101001110001010010110100111000001101011010011011111010010110110111001010101111110001001111001011001000111011000100111011010011111111001101010111100110000011001001001001010001111110110000110101000110010100101100101010110101010001110110100011001101011101000011001010000101101100111000011011110100111010010111101110101010111011101011001101011110111001110001110101010110100000011110100100010011101111001101110010101011100001100011010011100001100001001111100011000000111111001011000110010111110000001011001000000001101101000110101011011011000001101110001100110110110001100010110011000001001111010111000101011101000011101000011001110010010010100000100001101011001010100011001100101010001101011011001010100000110100100110111010100101000110011010010110110010011011000000101100010101111010011110011011110000011010000111100100111010001110111001111101010011010011111110010001000100010101000010101011110011101011011001111010011011110000000100110011001101111000111001011101000011101000010011110001111100111011010001000100110101101100010011101011101111011000110010101001001101010000101110010100001111001110011001100010111001111101001001001000110010011101000001110001011111000010000110011011110001110011100010001010001110001101001010101010101010111010000100110001011001100011001011001110000000000111100110011100111000100011111101100101111100110111100101001111000110110100101001111111100001000000011011010011010110110011000100001101011111010010010110100001001011000010010111010001001010111110111110111101110010101011011000000111111110010000100111110100110100100100000101110010011100110000000001000000000110000111110111011001101000101001111100001000010010010011101010001101100100010011110011000010110111001111001001000010011001000001011100111110000001100001110001101010111000011001111011000010010011110000010000000101001001110000100100000011000001001001001100101011101111101001001100111110010000111111011000000000011100100010000111000001111010100010101000011110101010000001011011001011100111001101110101010101001011000101000111110111100010111010100010001100101000101000011000011101111100010111000010001010010000110100010101010000001001000100101100111000101001011011111101000101011101001000011000010110100111011111010011011011110011010110010011010110110001111011001100110010100110100100101101010100110100111100100100010110001100100011011011101101111111100100101101010111110010000010011010010101011000000100101001001001001001010100110101110001001110100010010011111110011010001000110111110001010111001001000110101010111011001101010000010010010001001000011100111110001100110011110011011001110011100111100011101000000011100110101000010011011000101001100011011111110111110010110110001010010111101011101011010101011010000110001001001101010100001010100001000000001010100110000110101000101111110110001100010001101111101100000011101101001010111101111101010000010011101110011010010111101000101000110100100000011110010100110101010000010001011101010000100001101010110000111100101100111100111100001001000110011010001110100111100010010100010101001000100011010101101111111100010101111011001111000111000010110010011111111100010000000101011111101110110010111010111111101010101111010101001110001010000100000001110110001101101001111110110001111000111010110010000101010011100101000000001110010011100001011011100001011011010111111110000110101001001110010111010001011001011000000101001011101010110010110101010100111011000000100011111110110101110010000001101011111000100111100001110001101111011010101100011000110000000001101101001001100011011110101100001001011111001011001101001110010000011011011100010001011110100100110010110100101001010011001110101111100100001101101010100100011001001011111101000110101101100011100010001011111011001110000001001001011111101011010001111100000001111011011101111100001101110011001011000100110001010101010000011100001111000110001111101010110000111111101100111110101101000110101100001111001001011011110001100101010001001100001111011110111110111011000001101111010011100100001110000101111000101011011001010000101100101011101010110110101101110111010000101011110001001001100000001110110100010110100011011110001101101101101101100000001111101010001110111110011011111011010001011011011001001010100101000110101011001010110100010101001011111001101110000000100100010100010100110110000110110011110111111100110001100101110000100011101110110000110000110001111110100110011011010101100000001011000001001011000111011111000100111011101110000100011110101011101011100010101000011011010000110001001010111101110110110010110011000001100111011010011111001000111010001010110110110011001110011101111100110001010100001100011100111011111110111000110011110100011110011111111110001011011100011010000010111001010110001011111001010001101001010001100011000101001010101100000011001111011110101101001111011010001110110110001000010110000100110110011111111100010010000111110111000100000111101011100001110100100010010100011100110000100001010100000000110100100010011000000110011010101100010001010011000001011011001101000011000101011101001001000100111000101101011110011001101100010010001001110111110011011110100101001001100110010100010100110001110101010101011110000010000000010010011111101001000000100111100110101110011000110010111111001010111011000111010010010110010001101101010111101010000001000001000010010011110110100000101100111101011010000000010000001111100111000111111111000000110101011111111111111011001110010111100010100111001011001010110000000111000101100111110111110011101000011111000000101100001101111111100101001101011100001100100111011011000011001011001000001001110110000101011110011100110111111001111101101111111000011111000110000101011111000100010011110011010100010111001010100000010100101101110101011100111111110001000001000111000010000111100111001010101111001011111011100001101001110111110011001000011011110000000011001111101111010000011111000011101000001011011001110011011000110100000010110100011100001000011110000010011110111010001001111100111000101101011001000001110100100001010011011001001010011000010111011010001100010010010000000111011100000111010001011100001011100010011101001011100001010110111001111001101001111010001100000100011011111110101011111000111100101100111101101010110000101001001100010000011101100001010010000001111000000000010000111111110111011001110000011101011100100000111101000000000110010101111101001111011111011110111011111111000101001000111111101111000100010000101100100000000110100000010000101101100110100101101001101101111110001000110111011111000011111010111000111010001111110011110111001111001011011110011000110111000001100010001111010010100011010110110010101110000101010000011111011010111100101011010010001000110100010110100111000101101100010010011111001100100110001110000100010111110001001100101111111110011011101110011001111110000010010101010001000001011100100100111111100101101101110101111101000100111111101110111000001010000101110011111111001010001100101000000100100000110101110001100111101010011100100110111000101100101011010000111000011100010111101010101010100101001100110110100100011110011011011100011011000101100011100111100111000101000001011001110111000001110011101100001000110111111000100001011100000000101111001111111000101001010101000011010001001100011010010001110010110100010010001000100101010111011010000001001010111100101100110000010101110001100001101110100111100000111001100111101100110010101000100001100011110111110110110001011001111100000010111110000110110010010110101101001000111100100100111100110010001011011111100000000010010111110001100101100111110111110001110100101110000110001001010010111110111110111111011011001001011010011011111010010000010010111010001110110101010000101001101100010010100000111010110011100001011011110011101001111001001011101000101101110011010010100111101101011011101110111111100110100111101010101010010100111101001010100111000000100110110100100111001001111100110110110111111100001011001101111000110101010010001000011010001011001110010010101010100010000001110110010000011101010100111010001110111100100110011000110011010001100011100001100100110110101001011010100111111010001100110010110101110100010001010001010100101011011100000101101011010110001001101001101010001111110100111000000110111100001001000110001101010100000100110111110000011101100001000001011101001100101111001000011110111010001011011010011011000010101101001001111000111101111110000001100111011101101111101010010111100111010001010000000011010001001100001001010100100111100101011100001101001001110110100001000111111011011011101110010100011110010111001010011111001000111110001011110011011011001101110001010111000101101101101000111001101111001011101101111101100011110011100001000011111101011111011001110111100100100011111010011110110111010111101110110001110110010001000010111111010100100000100111011011101011100001000111110010001010010001101100100011011101010001110011100000000001011001011100111101111001111111111010000110000111001011101001010110001100110010101110101100001110010010100100100000100101010001001101001110011001000101111111010110111100110011000000010111101011001000101110100000001001100100110001011011010000110000011011111111010110010010101101010101111011100110011011111010111011110100001111100001101110001111011111001100011100100011100110100110000001100100001001011011001100010000110111010011001100101100111101110000001011011100000101111001101100110000010110001110110110010001101110010101100011010100101010111000011100011111100111000001101000011110010100101100010011111011101111110110110001000110111101000011110001010011100101101101001011011100001111110010110010010011111101111011011101010011101100110110111001010010000011011110100011111000100110100001011110111100111011101101000111100001010001110000100010111101000000101100001000101101010001111011111110001110110000010101001100111100011000001101011000111010011101001001100101001010110110101010110110111010010100000110010100100101010001000000010000101010010110111110111011001000001111001101101101000001011110100001010011011100100000001101000100111100000111001001001100010101001011111100100110001101000111001100011101101110111011001101110001010101111100001111101110010001000001000111100001101110010101111110110111100001100100010001111100011010000111110010100111010011011111100000011110110110101100110011000100010000100000100111010111111110000110000010101111101000000111100010110001110000111101000010110001001001110000001000111111101011001010111011011000110010101010111001110110111001111010111101100001011101101010001111110011010010000000111001011101001101111000001001011011101000110011011010011000111010100011111100100011010000011001000110101100001101010100000000110001110110110110100111101011010101100001100111111011111001011011100000111010100010011111010110010111010010110100110111110011011011111101110011001111110111001111110100101000111010011010010011010000011011001001110000110010010011101000110101001111010010000101011001100000100001010110101100011111110101010011110110010011110000001011110001101011000010000010010001001101010111101001001011001100001101000000010110011110011110110001001100010010000101010100010011000111011010110110100101001001011001101101101101100000111011011111000010010000100111011100101101100111100100101100000000110001011010000001010101001000100100000111100101000010000111011001111001100010110000110011110011110101001110100001101011000110001010010011000001100000111011111010010101101001111100110110111100000000101101000011110001011000011010111111101000001011111010110110111011100000011011011101000100001001111011001000111010011101000111000101000101011100111011000100010010001011110000100111101110001000010111110000011100110011011110001001000100011011110010010000011111011111011111010110001101010111000101111010010000001000001111101111110101101000001011011011110001100110001000000001000000101111111010010100010010111101010001100110001101110001101001111000010101000011110000000100111101111100000110001010101110000001001010111100001101110101101000101111000000101011110001101100101100111001010011100110101111101110100001010001010110010101101010010000010011010100000001011100010000001000101110001101101111110110011011110011100011101111100101111111110100110110001011011110001010000011100001101001011110011001001110001110001011110100101100111010111111001100111010010111010000011010011111011000010111110100101111101110111100100000011000010111000111111110001000010011000010111101101011110111011011011001101111111000001011101000011001000001110100111110101100101101000011111010100011011011100100001001100100111001010010010101101111100110100110000001001111001011001001101101000001111010101110011011011010110000101111011100110101101111110110000010111110001000010110111011111010001000001111011100100010101000000101001110100011101011110010000110111110001010101011000000110000001110010010100001111110110111110101010110011010010101011100010011101100111000111111110011010011111010011011100001000010101111001100000100001000110100110110011110101111111010101011100111000110100111110100001111000101110000111110100100000110001000010001011010001111011110110011110110000011101111001001011110101001100110010111101110110101001110001100100011100101110100000111101100001110111110011101001010011001000100011011001010010000000001110101011100011101101011001010111001110011000011001111010111011000010100101011100100100001101110011111101101111110111000011001000000110110100010000101101100110000111111001010110101010000000000000010010100101111111000001111000101010011001111010001111010001111011101101101000101010100000010010010111111000110000101111110010101010010011111001101101000100110001001101000110101010101000111010001101000100100101110001010111101110111001111101011110100010101100000010101010101011001011010010101010001010110110000101101000001010011110100000101001100011010010011011011110111111110010101101110111000110111011101110111001100011101110110001111111111011010111110100010000101101110011101011101101010001110000011101111000110011101000111001010010010101110111011100011101011000011000001010000001110100100110101000100010100110101011000001101001101111111101111111010011000101110011011111000011001001001010000110100010001010001101110110000000100010000001000100001101111000001000000111011011101110011110101000101110110101010100000011100011011110001000000011000011000001101100001111000101111101001111011001100011111000101001101110011000111111010101000010101110011010001000010000100100110000101110001101000100011111100000000000011001110101000100100010000001000001111101101000000100101000110100000100110100110001110100011110001100111101010100010100111100101010001010100100001000111111000010001011110000101010100110100010110100000110001101110111001111011111011110111010001010011101101001101000101111011100111000011111101100011010111010111011101000000101001111100100010010101011000010010001001011000000100110010001010110110101100001110000000011111011111000110010001011000000101010010001100100110111100101100001010101000111000010011111001100101010011011101100100111010110100001100101101101101010111110101001000111101110000111110101000100111001000001000101111111010100011010110110111100110001110100101111110001100100011100110100001011000111101100101001000110100100100000110001111111001101000101011010011111111000110010000100101001100011110001011011110101000000011100010000111111100110110000110001000101111000111010001100011011101000111110001001001101101001110000100001000111100010001011000101100101101111010000001000001101110001000001011111011110110010000000001001010011100000101000111000100100001101000101101001000110111001100010011000100100001011000110001010010010011110111100101111110111111001100000110110001111001111111111001100010101011111000101001110110111110110110110010010001110010010010110110000111000000011100001000011010011011001100001010001111011111001010010011110101000010101001000001100001111101010001110010001101110111111001100110001100110110101011000001100110001011111101011100000001101101000110101010111111111000111000101001001110011100110000101110011110111010000101000011110010111000011110011101000111010110011010011001101010010111010001000101110101111101100011100000001001001100000001110010110110011001110011101100111101010011010111001111011011000110010001111101001110100001010001101100011000101111111011101000110110000001110100110010011110001100100000111101111110100110001110101110111110100101011010001111110110101011111111010101110101010111110110100000110000011010101010010110001101000110100111001001111111001100101111010110101111101101010110110110100010000100101000000011011011111001010111110010100010001001001010011011001111011100011001000001011111001101110111101101011000111000100100110101010100011010000101111111010000001010111001110100110110100101100110101011001101010001001101110101001010111010101000001111010111110111101010001110001101001111110001010110110100000110100101010011100110001111100111110010110011100001110101001010011100001011110101000000010111001000010010111001011111011110101001001011011010101110110000110100110100101011101011100111010000111001101111111110111001111001111011110100110100110111010010110000101111101110010000110101001110011110101101001000111001111110100011110100010001011011110011100000001110101110001001001010000000101000111000101101110111000001101101110100110100101111100100101000110011000001000000001101001101010101001010100011100000000011110110001010100101100101111110010010001111000100000011110010110111100010101101000011101010000101001001101100001001101100101101111100100001110001000000111010110101001101011000011100100100011001011001110111011100000100000011000101010011100001000001011100000000001001010100000111110101001001000010110000000100010101000110111111100111001111100100010101010101110111000001110011111110101100010011000001001010001001001101111001101100010100110011110001100011110001100001011100010111000010100011101100110001001110010000010010001001111001101110100011110101000110100000001101110010010100011010011111100010011101001110010010011011111010101010111101000110010111101101100011011000110011110100000011011110111001011010110001000110100010010110001001001010000100001101110100001000011000000100000010101000111111000111010100000110101110100010000110101010110001101000111100110100101111011001100110110011111001011000100110100011010010101001101100101011001101110110000110000001100110110110001001011000000101011001010001111000011011010100100011111101110010011001001100000010100101100000101101100011010011011110110001110100111100001111111010011000001110100110011110101100001001011101100100000001111011011101110100110101010010101011101011011011101110011111011111000100110111111000000001110101101011110100110011110111111111001100100110100011001000001011011011011100000100100111111111010101110010010101100010011110111110001100000100011111100110111110101110011010110110001111001100110011101111101101110110101010000111010001000110101000000100110100111101010010110100101111100111000100001100000001010110001000000110000110100000100100000110110101010101110000011110110001101110011100010011011011111010111011110111110010010111101100000011111101100110000110100100000111011001001101000101111101010100011000111000100010100110101010101011011111011000110111000101001001010000000011001111101110101101111000111011110010110100000001111111111100000110000011110000011010010101010110000110000111011110101010101110100000111100011011000110001110000001100011110100101001101011011000101010110000101011001001111101100111111110011001110111001110000100110110011101010100001111100100110110001110001101111100011111110101011001100110001110101000000011010111010011011011101001010101010110011100101011111011001010001100101000010110000101100101111000110010010001110010011100110011000011000001100110011110111111101001110001000000111000011001011001011010001011111100100110111001111110010011000111100010111010011101110100010000110101010111101111010110110110001100000001110100110100110000011101010110011101111111000000111001010101110011110011100110110011001101111011111010000110100100100001001101000011001100110010011101010100111010101000110111110101000111000100111111001101011000010101010010010011011000100011000001000000001101010100000010110100110100000010001100001011010010110111011100100011000000000101001100010101010110101110111110100101011011001101110011011001010010011101111010011001100101111100001101111101010111111100110111101011101011010001010111100010011000000001010001011000101001011010010111001101011111101001011101011011100011010100011000111010110011001111001110000000011110000010100011101110100010101111111110000011011001011110110100110100010101011110001101111101110011110101010011000010001100001111001100110011101110001111110101110110011001010000000100100010010111111001101111101011101011110101101111001001001111111101111011011100110011011001010000100100010100101010100011100011111100011000011011000001100111010110010111110001010101110110111000000101100100101000011110110111100000001100010011110010101111111011000110001110110000101001001101010011011100111001111000010001101110101010000101000000001001010111011011011010001000001010000100000100010001000111011101001000101011111100001101010010010000110110011110001011101110010111111101000011011001000110001101100111001000110000011000100001111100011101110010111000101111100011000001101001100110010000000000011111111010110010010110111100001101011101001111100000000101101101000110100111011111111101101101000111000001000111101011010111110001011001011001001000101111111111100101010100101101011000010010100111001011110010010110100001100001101101011110110110001111010111111001111000100010001100101010101110001011101011100010100101101101010010111101100110001011111001111011000111000001101001000111100110010011010110000010011000111110101101111010110001011011111001001100010011101101110010000010110010100110101110110111000100010000100001001101111010110101101001111101010111101010110101100010001011101011111011111111101110000101111000001101101001001010000101010001110100110111001000000000111010011100111000100111010011111001111101001000100100111111011100101100101111100000100111000001101001010101010000000100100101010101000111001010000100010010100101110101011101000001101001100111001001101100001111011111111111011100101111001001011001010010110010011110000001110111010110001001001000001010111111111011110000010111111101110010111011001011001001010011101010001100101110010001011011100110000000111000011000010010010111110000111001010011001110010110101110101010001100000111100110000011111000101010101010100111100011000100010101000011101101101111011110110110011110010000010101101111101101011110010001010110111111101100010001011111001100100010100111110111100001100011011000110010100001000011101010001111101010110111001110000000100100011000100000110100001101100110000101001110011101001101110011101111111101111111100000111100011110000111011111101001010100001100100011111011111111101010100010011111111100000111110011001101111100010111011011001001110011100100100010101111101011010010001110111110100100011101110010011101101111010001100011101110011101110000001000011001110100101101001100110001000110100101110010101000001110110110010011010011011111111100011100111100010100000011110100101111010010010101111101110101101100011100110001110111011000000111011001001011000111100111010111111010101010010100000011010111110101100001000001011101111101111101010110000000000010101101010111110111000011101000111111101101100111101011111001110000010111100010111100000010101101011011010000011101011110110110010011110100101101001010101101000001000001001010111100001011001001011111110000011001001110110100111110001100111000001000110010010011001011010101111001010001110111100011111101011100111101011011000110001101101110010100110010110101101011000110001011111110010010011011000001101100110101101100011100111011110010011111110110101111111100101101001010110001010100111100111101001101011010001010111000001001000110000001010011001000110100110010101100010101111101101001110010011000101010011001101110100100001000111001010011100110001000010001011011100001110101111111100100011101101001011110110011001001100100001110100010100111011010110010100110011101100000011111000001100110011111000001111001010001001101111111010001000100110000011101010110101011101101101001101101011111011000110100001101010010111001001000010100001010011110100111110111111000001110111100110011000101011100010111101111001101101111110100011101100000011111101100000100001101111100010011010101100101000101010110011011100101111011010010100110001101101011111100011111100000010000001111000110000101100110000010000000001010110100001101011010011101101011110111101110111101100100100101101111011000100111010111111000000101010010101111011100010011101001001011000100110111011010001010000110110111001001000001000011101001111010100101010110100010001101000111000100011100110010010110111001001000011001111101001111101111100011001011101001011011001011110010000100011001111100000011101000000110000101100000001110000101001110011111101010011001011011001001110010100101100000110101101100001111001011010000111111010110001000100010000100111011110001010001100010001000111101100001001010110111111000010011110011011110110000000100101011000011111010101011100011111101100100110010010111000111101111001010000101111010111001111010011111100100001010000001111110010110110111111001110001100110101101100101111010100000101101011011010010100010110101001011010100000101011001101111000110100101100101001010010001000001000110101010010000110011000111101000111001111110100100000100000010000111100001000110100000001100101000110000111100001010010011010011111010011001010110000110101000001011101110000110001110110010101100011010011110011001000100010001110000100111001101110011011100010011011001111000111101111110001001111011010011000010000000110101000010111010111111011010111110011000110000011010110010111000100110010100111100010100010011110101011100010111100011010101111111011001001111100111110101000101100000101011101100110000101011110001100110010101011001001000010000010001001110110010111111101011010111000100111010011101111000011000101100100010110001100001110010001010111011110110100110011011011000111010011010110110001100100100111101001011100010011100000001011100001111111111010000100011100000110001111000011110000111101001110010010100101110110100100001111100110010011110011000101001101101101000010011101101111011100011111000110101100011010110100000011001100101110010000001111111100011100001010011010101001101000001011010110101101110100010000101001100110011010110011011111011100011101000001000001110001100001101011111000001011011110101101011100011110010110000011110000001000101110100011000110011001101001101001011111011110010101000000010001101001000110011110010110101110101000111111110101101100001101110111010000011100110100101001100110010001011100011101110001001100010111101010101111100101110000111110011001100000111100100010111010011001100101001011011010010101111111101001001010010000111001001111101001000010010011000100011001001111101100111100000101110110010000000000010001000001000110101001010001100011011111010010111001111011001110111101110001010011101001100111000111011010100011001011110100011100111100001001010000100111010101011001101100101110010100101100001110001000000100001111001110110001001010111110110000011101101001110001101100011101110111010001010011111100101100011100111101111011011000111110001100101010000001110000100100001101000100000001111010001101001100001100111101011111101101100000101010000101000110100000101110000010001011011111011101101001001001001101100110001101101001101111010010111101000000110101001101010101000001000010000010111011000100001010010001111010011111001110111001100000001000001000011111000110001010100100011110101110100100010101001110100100101010101000010101010011001000000111011010000010100111100110110100111010100100101101100110010101110111101010001101110011011110110110001000101001110110101000111011101001101110111000100101110101100110011110000111111111010110100011101011100010000110000110110110110101111101100111011000001111111111001101000110000010011111111101110010011101001000000001000101111010110111000111101100001011000001100011011001101110110001011100101011101010111011011101000000000000100000111000101111100000001101100000110111111111101111111101010101000110111011001101000110111001000001011111010000000101001011100001000000010101000100110111111001111100010001110101011011000001101101001110100011100101011001110100101001010110000001001111011000111001100110001100010011100101001011000001001011001010010011001011001111011110000000100001011000010000101111000111111001001000101011111011001000000010101110101000100000010101111000000011001111000001011000101111110000000110100011000010011111101111010000000110011001101011101101000010000110010101011001110001111110001111001011001010000100011101000001010001100111000010110001011101100011101000001110001011110100011001000001000001000111101111101011101001101111011110001010110010110111100001011010101000111111010000000010000101010010011111100000111001000100000001101111001000010100010101110000101101010001000011000110100100010100100110010011111101001100011111101010100000010011110011111110010001000100101111110001000101011111111001010001011110110011111000000000011000010101010010111100101000100001010000101101100001011110111100011000111000011100001111111011111111001010101111000100000100110001011011010110010001001101100111111010110101101000001110110101000111111000001111010101111010000011010010101010100001000111110110001110011101011110101001011010000110100010111010100101111111000000101010001100101110101010000000111000101110111100010011010100101001101101001010000010010111101001000100000011100010000111001010001101011001100010110010100110000011100000010001100100011001101101000000010110101001101000010001111000110000011101010100110001001010001011100001110010110110001110111111011011101000101011000001110101001110100100100010101110011101101001110101000101000010110010001011110110111100010100011010001001101000001110101001100011110010100111001001101100000101100110011101101111100000000101000110010010111100101110000000011011110110100110101011011000000010010001000111110110010011000110001100001010000111101110111101011000110011101001000000110010100111000111101101111011100100011010010000111010011100101000000111001001100110100101011110011111110001100011001010110011101000111100010110010101101010100100101011001111001010011111010010001101010111011010110101001110101100101101001010011101000011010110110111001100101010101000100110101101011101010110011110001001011000000010111001010111010100000010111111011100010000011010001101101100000101010110000111000001001000100100011010011011101100010001110101101110000001111010000101111011100101010111011110000000100011001000101011001100111100000111000110011110101000001010101111000011101110010100001101110001110000100101000011001101100100010000000000001111110110100010100100111110111101001101001110101011000010001101110100000110001011010100001000101100000110001001001001111101110010111100100110000110000110111100011111001111010101011000000111100010011001101111010110101010111010100001011100111101101100101001001010100000000101001001101101111100100000111001010111011110101011011111010111011110011111101011110000100110010001011010110010010110001111111110110001011101010110000001000011001100011010101001111110010011000110001100110100010001001111100010000010010110000101011011001101010101010100110010111101110000000001100001111101110100100101011000010000110110011000110101110100111101001010011110011011111101101110110001001000101110100010000110010100110001001000100001000011100010100111000001100011000001011111100100100110001001000010101100111011101011010000000011000010001001010101100000100010111110001111100100110101110001101010011100111111001000001010001101010101010110101011011101001110100001110010000000001110101101010000101001000101000101110011110111110101111001000100101110110111110111010010100010001011001001111110010010101111100011100110011110110101101000111111000011111011110100101100011110100110100010001111110110001101000101110001101010110101101011100110100010001010001000001111011111101010100011100000100000101111010111001101001010001010011000111101101100110010000011101001001110011011001001001010110101111010000101111100110001110000000000110000000101001100111000101111001010101011101110001100100001000101000111100100001110101101100000000001110011111111100110111110001001110011101011000110011111000100100011100110100001011000001001111101100100010011010111111011011100011111111110110111000100001110100010100010111010010000101010010111011101000011100111111100011001110000111010000100110001101110000100011010111000111010010101110011111011011000100111011010000111000100011100011000101001011010000110010011001001010010100011000111101110011000001101101011000000010111111110001001000101000111101001111000110100011110110001001010110010011111000000110101011000110100110010111100111100110111110110110100101100001000010100011001101111110010001110111111110100001111101101111000111110101010000001101001001111010001101101010100000110000101100111010001101010000011000000110010100010101010010110001110011001000000101110000101100111110111100011000011011010110011101001101110110000001100111110101000110101101011001011000101010101111011101010110111101011101010011111101100000000011001010010011111110111101010110000010010001001011011011100000100111110100100001001000100100110001111011100000001111011010101001001101111110010111010110010100110100111110011000110110001101001001101111000111110010010100100110000011111010101100001101100101110100001000111101100111010010100111101010011000001100010010000010001100010111000011110011111100110100110011011010101001001010001010011011001101011010110100100001110001001110011001110001001011110011101001111011011100100110011011010111111001011100000001111001001110011101101010111101110100111001011000110100000000100100100001000000010100010001001001011000100000010110100101110010110011110111011110110001100110100000001001111010001000001110101100111010010100110100000000011101101001100101110000010011111011000100000101110011011011010011001111111000110100101100011111000111111000011001111011101111001000101110100001101110100110010100010001110001001001111000100011110010000111100101000001110000000111111001111001100010101101011011001110001101101011010001100011000001001111110111111101111111000101111011101111000000010000100111110010000011000101100100010010011000001011001101110110110110101000000001000110100111101110010011111000100010100011101011000100001100010011000111000011101000110000000110000101110111100100011101110111010011011001001011001010011111010011011010101011110011001001110100110011001010101011100010110011111101111010101101011000011001110010001101000111101100101101011111100011001100000110001100110010101101010101100100100010100111100001100100101011111000110110010010011110101010101111000010001011111101111010101000100111010100010101110100110001010101110010111010101110010011011100111001111110010001111000100111100001000101010011100001001001011100110001101110001110101010110110001101000011000101011001111100111001100100111000101001001011001100101010101101010011001010100010101101010010100100001011011111111111010111001011000100010110111000110000100000010110011000111110101101000111100101111010010010100000000110111110110001010110010111101100011001011011010000111110101011011000000011011011011111001111110010010010111001001110100010010001011011110010100101010011010110010001110000111101100011001000010000001001010011010100011011111111110010001010011011110001010101101001001110010001111000101010011111110100011110010100110111010000111111000110110001101100111100011000100011101100010010011110110100110011100000010110010001011011100110010110000100110101011011100101100101100100000010111001101100011111010000110001000001001101111110010100010000101101001011111000011010011000111111110101010010100111101011100101000100000010001110011000011011000100001011011101000010101001011000001000111011001100010011010100110001101111000000110100010001010000000111011100111011011000001011011111111010011001101010111100011011111000110010010001101001011011001100100000100111001111011001011110001001001110011110000110001011101011010001111111011000100100110101110011010111010001000010011011000111110111011101100111111000011010000001001101111011100001101101100000101110011011101001100001111011100101010001101101010100110111101000010110100111011001100111111100110100000111011001001001000011000011000001010001111111001011110110001000011111110010100000010000100110001001100001000010001010101101111011110000001100001010011100010001000110011110101010011011010101000110111110101101011100000110001101111001101100110010010001101011000110011011000011101100010100001011101001000011101011001101110001011101100111000010110011001110011010010110101111010111100110111001101101001010101010100000101011000110100000111101010010001111100101110110001110011101101010110000111100110001000010000111011010011101111010110101111011000000100001100101111010110101001110001111001000101011000100110111000010001100101110101111011000010000101111010011011011011001101101010001111110000110000110000110110111001110001001111011101011011110000100111110111111110010100011101010111100010100010101101001010100000001000100110110111010101110111010100010010010101111110101001011010001010100000100001010001100100010110111001001000011100101110101000010111000001101101110100111101100101010011001001011011000000000011111010111000110101011110010111110010100111011110111101000001110101010111001001111110011100000011011001011110010111010010000111101110010110101110101000111010111111111010100111101001111011111110100100110101111010110110101001111110010100100011101101010000110000000110100010101010000111101000110011111101111001010011001000001001010010000001110100100011011011011010001000110111101011110100001100111010111001110100011011110000100001011010011011101100101010101110001010111111000110001001001100110001100100000100110111011010110000010010001101010110001110000001011111101100100100110000000100100001000000010100111101100011001100111110111001111101010010110010110001011101101011010101101111011000111110100000001000000110110100100101010100001000011010011011010100000101001001011011010111111000100100000110001011010110010100001101101100100011001100011101111100110100111011010101010011111001100011100010010101110100101011011010101111001000011010111101100010001011000111001111101110110011010000001111010110000110000100010100001010101110111111000100000001010110001100101110111010011011010000010011010101011011110100011010111001101000101100101000110010001111100010101101101011010000100110001001001110011011101011010100101110100001100110001001010011001110001011101101111011010100010000100101010101001110110110111101100101111111101000011001101010000001001100011100110011010011001101111001001011001011111101010000011101101010111110010101100011001111011011000110101000101110100000100110010111100100111010010100101101110010111010011001110110100001001111110011100100011111100101001100001111010110011001111111010011111110010011110000011011101000110000100100010101100100000001000001001001000101010001101110010101011001001111110100101011111100010110011101010100011011111111001101001001111001101001101010000100111011100000100000101111000011101110110000000101011011111100010001010101110111000001010010001111101110010100001110111111001100111001000001000110100011001011111100100011100011011001110010000010111010110110010110000111100011100111011001100011101110110100111011110001011001001111100010010011111010110000110010000110111010100011100011000011101010100000111111001101010010011010111010001010100010011010110000010101001011011100010000110010010001100111011001100010010010100001010100111100111001101001011101011011101000111000110001101011000011111111000110100001111101111010001101110011111101111000111010100101000110001000110000001011110001011000000101100100010111100101101010000011000111101000111011000000101100010001001110000011110001101110110111011100011111001001011101011100001100110000101100010101111011000000110101111010100111010010010110111011111011110000011011100000111001111111001101101110110101000010111111110001101011111101100000011010110000110100101001000101000110011111010010110010110001001000110111010100010001111100110011100011010001001100101000100110000100011010010110000101111001100101010010101100000101010110110000100010101100100000100000000001010100011001000101100110001111010011111110101101010111010100100010100111110101001001111101110110010111100101010011110010000000001110111011101010001011001000101010000010100001010100111000011011010100101011010001011100011001101000100101110001010000011011101010001010100101000001100011101000101001001100001111100010100101000100010100001101010001010011010000101000101111100000001011110111110100111101100110101000100101111100101110100000101100000101100010111100111011010100000111101101110011101011101100010101100011101011001111001000011000010110100111011110001111100011001011111111001100000000111100001110001001011001101010010100110000011100100011100111000010110100000000000100111100101011101110110001001100100001010111101011010100110000100011111011101110100011101000101001010110001010101100011111000001111001000001111111010111011110011011011100010100111111011000101101110100010111001010001010001000011100010101110110110101000011011111001000000011011011100010000111001000011010011111110111110000000011010100010111110001010110000000011010101010101111000110001000000010101001001111011011101101001000111110010100110011001100110100101010000010110010110111010011000000100010100110110010111011101111011100110101001111011111101100001100101101101101001001110101001010100010111001010011110111011111000110011100000000011000000000111001001010101101011100100100101110110001000010000001101101011100100000100110100110000000101110110011010010101111011001110100101010010110101001100000101100101010000100111011110110010010100001101111010011000110011000101101111101110110111010111101100001001010000101001110000000011100100011100010110010111001100101011100101011100010001011000000010110011001000001100100000001000110111111011010101111110001001000010010011110010111101101101011000110010011011001101100111110100101000100111011100000010100100111100111101110101110111001111100011110011100111101111001101000010001001111110111011010000001000100100011101011100001110100010110110011100110001110101111000011011000010101110111001010101010000001011011100111110001111001001000110111000001010101011101010100110000110100001100101010010101100111111000011000111011110010001101001111001110110000111100011011011011000000001010100101000010101101001101111100110001110110011011010011100010100010001011011001100101011100010011011110000011101010111011110000111110011001111010110000100011000110000110000101100000111010110000101000110111100101001001100101101000010110011000011100010000000001000001001100001110010110011111110000110110100011111011010110000101111100110000011111000001000010001010011100110110001100111010010000000001100100111011010010111000111010011111111110101110100111110100000000100110001010011100110111000111101011001111111000000001001001001100010101100100010101111111111011101110110111001100110110111010001011011100000100011000010111111101111010101111100111011101011010001011100111111000110101011100111011111110000000001010001001000000100011100001000011000011000110100001100101100110101001001000001010100000101111011000010101100101001100000000111111001010001011110110111000110000000100110100001110000101110011100111100000101111110001001010000011000010000000111100101000000000011011110000011101110100011101011000010011100011011101010111011110100110010110010001101101010011100001011100011100001110010111111101000000000000101100111110010011010101111000000000000011111100111111001110011000000100011011100001001010010101010000011110100010110100101100011010011010011100110011001111111001000011110011000011101110001011100101010011000011001001001101111011000000111001111011111101100011110111001011101001001001001010111000110111000001111110100001010111001110011100011111110000110100000110010111011001110011001101110100000100110110011001000011011101100011011110000001100111111000011001010011100001000001011010010100110000010000110111000110100011101110101001011010110000110000111011000001001111100011111001011111111001001110011001110100111010101111100101011001101110010010001011100011010011000010010011000111110000101101000110101000100010101101001110111111111111100110101000110101010101100111111000001111000101010111101111111110111100001111010111011011110000111001111001110001110011100011100101101000110110110110100001010001010011101111111001001001101011000010110001011011101111010010111110000111111011110101010001110010101001101111111010110100100111010011011100010001100101000110001000001001110100100011100011110001100110010010001001011111011010110111010001011001010110011111101010010010100100011101001011100001110010001101111001010101001111110011101110110000111000010011110010011101011111000001111001110111100110101011011001101010100111010110110010100010010100010101000001011111010000111010010111001000110010101000000110111110111001100011010000001000100000010101011110110001001100110110000110001111000010011010101001000101101100010000110010010000111010001001101111101100110100101010001110000111001001011000101001100111000001011101010000011110101000000111100101011001010010011111100001110000000011001010100101110010100101011111101101001010101001010110100000011111011111111011011000101010100101010111100010100111110011010010010100101101001111101111111001111010000011100111010100011100010000000011000100001101000110000110111011101010000001101010110011110110011110111011111001100101001100110011011101010100010011001010101100100111010001000110111111011001010100100001101100111011111100000111011100111110010101100100011111110101010010011000110100101110000000110001011010101110011011100010001010000001001000011010100010010100010000110010001010110001100001100101101110101010011110011011010001110010001001011110110011011011100001100010110011000101011100011110011001010110011001111011010011001111110110110011010111111010110011011110000111001110000101010000000000101110101010011001100101110110111010011001100101000011001110111110100001110100111001011010011111001011010001110010111011010101101000001010001010111001101100011110000000101111011010111100111011000111010000011111111100001100011110011110100111001111001010111100111111100010100011111100011001101110010010100100011011001101011101010001001110010101001010011100100010010100110100001110011001111111111101100000111011101000100001010001101000011000110010001100010101011000101100101100110100010110000111010101011010000001101101011000110111000011101101100101001101010110110001011100001101011100111101011000111111001100011111010100001100101001111001110101010010110111101101010110110010100100001110110110010110100100101000101111101100010100100001111001111011111010110111010011100011011011011010110100010000001001001001111100001100011101101001111101100010001011001001111010101000011000000101010111001000010001000001010000010010111100011111100001000000010110101010001101010101000011101101111101100101101101110110011110110101000011011100101110111101001001000110100101111011000100100001100010100100100110100111000011110111001101111101011110111110111011100000010111000010110101110001100000000110011111001001001110011110110110001101000111110010110001010010110010001101000111111011001011111100111111111111110101011010110011101010101101110101110110110001110010100001001100010000110000101100111010011101011100001100011100111101100011010110101000000001000100110000000100011000010110011101101010101010000010011111110111110011100101101110101110001001001101000111011000010101011101100100111011110100110000110000011111010001111111000111110010101100100110101110110010010010101010010110000001100001110100000101110100011010001011000010000110100010100110000000110110110100000001110110100011011011101101110100000110000100000000011001111110101111001111001001011111001110001010100010111111100010111111100111100111100010011100100010110010110110111110100110111001110000101101000000001001001000101111101101001111001001011011101011011110111010111100110011111001111001000000111001111101000011010000001100111010100100011110110010011100101100010000101101011100010011110011111100001111011111101101101110000001000010100110101011011011111001001011111010110011111101010000000011101100001010110011001101011100100100100111000000110011001100110011110000101001101000111001000101101010010000011011100010111101100111101100010110110110110011000100010010100001100000010011100001111011110100110101001010101001111101001101110111111001101000101100011101000010011001100001000001111010010101100110001101100110011100111101000111100110100001111110011100001101001100110001100110001101000000110110001010100001111011110011010111110011010011011110100000101111000110111000001011111101000101100100010001011101011010000011011100011111110011111101010000100000110111011101001110010111101011111111000100011010110000011011111111011101100001101010100111100101101011101010100010110010011110001111101100100000001111001010010100111011110011001011001100111101100110100011100100010000000111100000101000111101110110110000010011100101010111011100000001101000000111100101111111110011100110101111100110001100101101001111111110010101011010110011000011000100111101000101100100001111101101100101001000010011101111110111010101010011111111110100110101110010011111011010100111101011111000011000010100100000001000111101110000001111010000110111111110000001000110111100000010111011001011110101111111100110010101111000000101101000000011100100111011010100101101000001010101010100111101100110111110111010111000001110110001011001100001111011100111111000001100000100000001111000100100110100011100000111100110101100101000110100001100001110001110111011011111111100001111000000011110110110010001111111000110001101000011010110000110100001010010001001110100011000101000010111000001000001110110101100011011010100000010110001010001111111110101100100010110000000001110111111111011110100110111110000100011111001010100110111000111111100000101101011100000101010110001111000011011000100011100110100011111001110000111011000010111001111100000110111011000000100011111100110001100010100000110110111111000010111010111100010001110100000110110011100011010111101011100101100001010010111100101000000111010100111111001110100010101111101001101010101011011011111110110000111110000111011110100101010101011010100011010011100101010111101111011001000101000011010110011000001001111001101101011010001001001011111011001100110001001110001001101110100101001010111110011110111100010101110111011100001011001001011100101110100011101011000101110101101010111111111000000110000110111100001000011001001101011011001001011000101101100010010101100100010111101111111100000011010111111100000000100001000011000111001010100111111011011101110000001100101010111010101111100011000110010110110010000100000010101101111100110000000010111011001111011001111010001111011111100101010111001010001101111101100001110001111111001110110100111110000000101011001011001111111010100110011100011000100011000110100001111010111000001110000100010101100101000001100111110100001100101001001011101100010101011110010100110100010011100011111011001011101101110011110101001000001111100111100000010001101010010100000111101101001001111011110101101010101010101110101000101111101000101011101010101000000111010010010000100101010101110001100001111000011000010001011101110111100010100101001010111000000110010100110010110001010000111110110000000010000011101110101011100110000011001100101000001100101010001100100111111001100110010000000010010000010000001101110000100000111001101000100101100111111011010100001001000011001101111111011001110101011000000000011100000011101101011011011110011100000010001010011100100110111011000111001000011010100000001011100001110001101100000000111111001001101001010100010001001100110010111101000001111000011100001001101110110100110000110011000000110001001001111011010111111101111100111010101111101101000110001011000010001111001101000111101011011111100011101111010001000111010101000010110110100001111111101110100000100101011001011111111011100011100000001001101001010110000111001100110110010000001011101000100101101001011110110100001011000100111111110100100000101110011000110001101001110101111101000010011100011001001111011000000010001100000101100000101010001011111010000111001111010101111011010110111111000000100111010000110011010011010111010101010011010111100010101010100100111111000000001110100101101010110111011010001010000011000101000100111010000111111001111100110000010010011111101011100001100001111100111100100100110101001001101001100011100110111110100111110100100111111101110011100000110001111011111011010000110110110011010111111100110100101110111010011100010011001101100111110110010111011001111011101110011110100110100001100101000000000101001101000011000100001100001100110101110011001010101000110111010100101000110101000101111111100111001001010111110110001011010001100101011000100111101100010011100100101000001001110110111011100100110010111011111011010100011110010000010101000110000101101011010111110111110011001011011001111010011001100011001010001010101011000010000011110011000110010111010001111011000000011110101001010010011111000010101111111011000101001101011011100101101000111011001001001110000000110001110110110111100000000011110010000110110010100011100110100110010100100000110000010000111000011010001010010010000001011000101100100100100110101101111010101110111000101110000001001111010100101001011100110001100010101000111010011110010010111100110110010101000111000111101111010101011010100101010001011011110110000101100010011110101111010000111110000010010000101001111111000010011011111111001110000110000100111001001001100100001011000010010110010000111110100110010110010011110011000010010010011110111001110111000100100101100100100001001010001110000100011101110000101111011010011101001001001001001010110000011101000100001100010111100010000011111001010101110001101010010010011001110111100011101011001011111010000001011011001011001100010000011111001100100101101101101100001100001101100000101010010111011110110001111011010101101000101110001010001000100011101101001011000100001101111000100100010100100110101100110011000110000000100000000000001001100110101101110011110111000000000011100111010100110111111000000111101000001001010101111101000000110010011100101111001110000111111011001101101010101011000010010011000100011111000100111100100100100001000101110111110010001111010011111000001001010000111101000100001111111110101010001000111101110110101000010010000101000110111011011001101001110110011000010101101110111101100010111000101100001100000011100010110101100000000010011000001101111110001101000110110000010000010101011000110101111010000111010011001110011110111011011010110111000001011001111110000010100100101000010000011101010001011110000000111001011010001101000011110001111010000000001101000000101000100110111100100111000101100100001010100110101101001010100111101000001000101111100101111010001100000101110010111111100101111011101111100100010011001110010100101000000110100111000011010001111111010000101001011111011011001011100001010011000011111001100100111101011111101010101110001111001011100000100000110010111010001011111101011011110010011000110111001101010101000110011001000100010101001000001111110110101101011110000111111000100011010010001111000101011110100111010000011011101111110100010101111111001101111100000100000110101110011011010010010000110110100110100010011101101110100011000111101011100001100100110101000011110000010110001010011000000000100011110110111111110011100110111001000100110001001000011100101110010100111100110110010010100000000101001101100001111001101111011110011101101110111010111100010000101101111110001101001000101000011101111100100110010001111110111000010011110011101010110110100001011101001011011010100000101111011110010011110001001010001010001000000110011111110101001010011100100101110111101011101000000110001011111100110101011111010001011000101001001101001010110000010101001111110100101110100110001110101101110011011000000100000101110100011101111100001100010001001111001000000100010100101110101010011100111111100001110000011101100100100010111000010101000101000001100000100000100011010011010001011110111000000101110001101110110101001101010000011111110110010110110100011010011010110101110011100011101001000111111000101110111001001001110010101110000110010010001110001000001100101100011010100001111010110000011010101011101111100000111011010011010100111001110010101110101010111110001001111101010001011101000111011011010000001000000101100000000011111010011101100101111010101011111011100011111110001000000001110111010100010101101000100010100110011110111000001011100001111011100100110110101000010110101011001001010100001011100110000111001010110101101010011111011010010011100100000101110000101110101011011111100110010101110111010011100110110110111111010101001010001001101111101110110111011011001111010001010101111001011001101111001101000011101101101000011000001110101101101100101110011100010110100100110111111001001011111110010110001011001101100110010110110010101101000110111110100111110110000011001010000101111101111001011100110111111010011001100111010001010001011010000011111110111011101000010010101011001110000011100101111100010001000010110011100000011010101010101000100010101101001010010000010110101111100011101001001000111110001011001100001001010101011001001110011100000000001001010010001110001001111111010110011010100010001010100000110110100100001011111011111101110001101101000001000101000000011000101010000100000001100011100110010000001100111111000111110010011001100100011110010001001111011110010110110100000011100100100001100101001111011011110011000111010101111110100011101110101101001001011101110110100001000010000101110110010010011100001000010100000001101010111110101110010110001100000100010100111010001011101111100010000011110000001101011001101101101000100010110101010100100111100000100111101101011011001001000000101110010100110011001010110101100111101011101010111110101011111011110001100011000110000000001101010010101011001110100100010000010101101000111010110111100100111100110000010001001100101011000001110010010001101111111101011011110000100110010111101101001101010011101111101101100111110101100010001110110010101011110011110100010111111110111000111101101110110010101101111000111010100110000101000101100011110010101110011111010101111011001111110110001100110001101011000101100010111000000110111000010101001100100111110001101000010110110010001010011111111010100100001001100111111111011010111110100001011000101000000001100111010011000011101000111001000011101101011001101100011101111100011001101101100000001101100010000001000100111101101000110011111110111010101001100010110110101011000100000100011111111101110011011100010000101001101010011101000110011101100100000111100001001101010110100001101000011011000010010011001110000001000010110011000100011101011100110110000001110001111001010111101011010100101000011011101000101001001101010001101000000101010001011110001110000001100111101100001100101000000000101010011011000001001110100110001110010000110110111011000011111000000100011000110000000010000100010000100010100111001111010101110100110000110101000010100001110011010100001100110101000111111110110111011000000100110010101010100110100100001110011101101010101110011110001000010011011001010110000010011000010011111001010011000011011011111010010011001011110000000000111001111000101111001010111100000100111111111000111100111001001010000010100010111100110011010010101111011010111010011110111011011011010000110000001000100010000010111110101001011000001001110010110100100001101001001001001010101000110100000101100111100000110111000001000011110100101010100111100011011100110100000100010110110010000101101111110101010100110111101001000111101010001000001111011111000100101101010000110001100011100010100001001000100000011001111100000000110110010110111101011110010010010110010111110101001101100111110010100011101101000110110110001101010110010001010001011001001101011101001100110111000100011100011100001011101100000100010111111101111001000100111000010111101101010001001100110111000110001111110001101011100010100000011111001111010001100011100001011101011001100110111100011100000111110010110001111011111000001111101010010001101110110100000111010101011010011000001011010000001111000111000110100000110110110000101110111011111101000111101110110000001000111110100111001011011110101000100111010010010010110101010010101010010011110010000010100100111111010100010100101010110101001001101010000011101111110101001010011000011001101110010110011110100100011010100001001010111001100001010101011101100100001101000001101000010010111101010001101000101111110101000101000011000101101011101000100001110001000110100111101110110110000100110010001100000011111011101101101101101100000100101010001010110111110011110011001011000110101110100001100100100100011010000010111101111010000000111100110011100010100001111000010000010011011110010101101000101010100000011011011101111100001001001000100000011110110100011000010111100100100110111100001101101001000111000001111111111111001001101000010000101001001011010010000111011001011101010101001000111101011100100011111000011101010100111011111000110100001011101101001110000001111111111110011111001010010001111011110110001100010000001000011110101001101010000011100001000001011000101110100111110011100000101100101011101000101001100001000111101101100000110111000001010111101010010111100001010100101111111010011010010000101111111000100110010000010100100000010100001000110111011011101100100011111100110001111100000101000100101010101010110010110100111100011110111111000010010111111101011110000011111101100010001111001011111001100011011000001000010100011111110100010001110001101101010001100101010110001100100000100100111001100110111100110011011100011010111110001000011000111100011111010111010110000000001011111010100000010001111110100111111111010010001111001100100101100100010001101000011111111111000110001011100110000111111010110011101001001000100110110100000101110011000011101010011110101010001100010011011100010001110111001100000011101010100011010101011111101110000100001010000011100100001101001100110100000111000010110100011110100011111001110001111110011110001111010111110110110101000101011011101000110000010011100010111000110010010010011001010110101001100001101011110000111000101110111100100111111000111110011010001010001011110001000011110000110011010101000100000110101011010111001001001011100100101101000101001101100001100000110010101000111111110111000111000010110010000111010001011010000101100011011000100100000100101101101100110011111001000010001100000010001001011101100100110110010110000011111010011010111001000010101011011000011101011110010101001100011100100000000001001101001110101010100110110011001101110100010111110100111100011110000101111111010001110000001000001100010010111011111111010010001011110110011101001000010010000100110011000110010010010110000111010011010011101010000000001011101011100001101101110001101000100001100101110100010000101010110010000101110000010110000000100000110100101101000110110010010010111001101101101010111111011110011101110010100000110100010101001110111110111000111011100110100111011111110000110111010101000011101100110001001000111100001111011000101001000000011100101111000000101001110101010001110101011000010000011010110111011101010110001100100011110001000111101110000010001001011111100001100011100110111100111111010000011100110010100100010010001101010110111001001111110010010000001110111000011011001110111010100000000010011011011111010010110101110110101111000111001001010111001000111010000101001000000011111101000100000110010100101110100011101101100010111011100011001101000000000101111001111011000001100101001110111011011011011111011000001001100010001100100101100100110000000011111011111100101100011100011011101010101100111001100100000111010100001110111110101101101100000101101110011001111001000101101010100111011100111010010001100101100010101110001001010101001011000110010000110001101101111101110110011100101011111111110001001000101110001010011010001101101000100011000110110110000011110001111110011100011111010010110101000100011110101010110010100010100100111001110011110011001101011111011101110010010001111100110001110100111011000111111001000100110010111001001010100101100110011101110010101110101011100100000001000010111011010010010010111011001100010000101100110101101000010011101000001000001010110001011101000000011111011100010001000001101001010101111010001001110100111000110001001100000111001000001001111000001010011101100000001100111010110101011000100000010101010111001100110111101101001110001011100010110110011100100100101111000111011111010001110100010001011011110100101010000101001111010001000001101011011011001000111100100001001010100010101000110100100111100101110001010010110011110100110110111011100110010100100000011110100010010110000010100100010011110110101100101110111100011000000101011000100011101011000101001010010000111000111000011100000011111100100011010111101001110011010011101101110011010000111011000001001011101100010110011011001001001001000010010110100111010111001000110101110110000011101111001001000110111100101010001000111100100110100101101011011110110110110001111000100010111100011111100000010110011101001100001101101100011001000000011010000011100111101110101101011011001011001001110001010000111011111100101000100110111011101100010100101100111110111000100001111100110110111110011000111100011101000110111110000001101010001011000100000011110001111111100110000100011110011000010111100100011001101001110000101100101011001001011110100101110111011110111100110010100000100100011110111010000100011101101001001111111111100000011101100101111111001001001100011100110011001011010000011011110100001111000101010011010011001111111111111001011010101010100111000011010000011111110101101011111111011000010001010101100001000110111011011100100101101111100100110000111011111101111011110111001111111111011010111010110011100101110000011101001011101000000100001001111110110010000111101001010010111101100011101001101110111000110101101001010001001010100111101001100110101101001000111100010001111100110100011001011110011001101100011111111110001111110001000111110010100101100110110000000100001111101000111111110011100001110000010111110011101101111000100110000110100001011110110110100101000101001000011011011101100011100001100101100001001011011110110011011011100101111000011000101111010000111101010010000001011001111001111011000111001101110100001011001000101011001011100001111000001001011101100110110111111000100110100011100011000000101111000100000110100010111111001001111001101001001111110011010101001000000111101111101100000111111100001001010100110111110001001100011111000111000111100111100000001000110100111100101101111000001110010001001100000010101000010000000111001001011110001000010011111101001000100101110111100111111010000100010100000001101001001111101010011001001000010010101000010011001011010010111011101110110100111110000100110111101111001101001101000010110111100110011010111010111000101101111101010100110110001110011100110011110001001111100101110111111000111101110000001100101011101100110111001011101110000000100100000011100110000000101001010111010000011010000001101000101011110000111001101010101101101010000011100001101111110000010101111000101010101100100000100100000111110101001111011100100101010100001111000110010100000100010011100110010010001100101111010001010001100110111011111010111011111010100100011001011011000000011101001110001110101011100101111010001000111110010101101000100100001011010011011011101101000010001001010101110001111000000111000001111100101001111100010010110110111110101001001100000011001111100000110101011111010011001001001001010000100100101001001110100101010111001101010011110110101001001100000101111011101011010110111100100010000101100011100100111101100000110101011100001011110111111000110011010001100001011101110110101100011111000001101000000111101111011100000011101001000010101000011111110110111110100101011010011110101011101001100010110010001000101110000010000111001011001000011010100011100111000011111001011111101001100011001000110010110011111100111001001011111010101111101011110111001100111011011001111000000000011011011111110011110011110111100011001011011010010010110100111111001011001110111101110101011010111101101101100011001101000111000001000110111100001010111011001111101110001101010011100100110011001111000011100001011101010000001001110110010100001111100100001011110100110111011101101111100011011010101101101001100111101101011010001000010001100100111001100110101000111010111110000001000010111010101100100111111100001101010011100101000010001010100010101011100000110010001100110100001111101000010100111010100101010001101100100111011110110110110111010001011010000001000111000000110000100100100000110011101101011100111001000000001011010111100001010110000000001010011010011100110111100000100010110101000101111011000001101011010110111000001100101110001000001111110000010110101101001100111011111011000110101100001000100101001011111000111011101110100100101000001100011011011111000000101000001110001101001101011100001111101111100010010010011011101011001010110111010000010001110101110100010100100001010001111001000010010010011110100011101100000100100011001010100100111111011000101111010101110010101011011010101100001000001111101100010010110101101110111010010000010010101011100011110010111001100010101111101011101000111011010100101101100111101010011011101111101100000101110000010101110101100000101010110100110101111101100000001001011011111111000000001101001101100111001100001000010011001010000111001101110100111100111011010100101000001110011010101011110110011111111010011101101011000000111100100100010000010000001011101101010110001000110111101111101111101101100110110110100101111001101100001101011010001001001011111101010011001100101111011100101101101001110101011011011110001110111111011001110110010011101010101000000000101110011000111011101101100110011111110010101000111101010011101101010000111011010110100111011011001110101010010000000110000100001111101010111001011010001100001110010010001111101110101111000101111010100101001100000110110111100110111110110110101101010011010010100011010000111100110100111011000010000111110001100010101101001010010100100110010001010110110001101001000111110001001011011000001010010110010011011111011001000110011100001001101101101001001011100000011000000100111011101011111101110000000011011100100110011111010100101001111111111100001111111100001111011010010101111110111111011100001100111010111011110010000001111000011000111110000001011001001110100111100101000011001010000101101001011011011000101010001100100010011001001000000111101110101110010111100100000101001010111010110001001110100111110100000100111011101100110011111101001000000110011110100101111010001111111011010011000000011000110010001110101110111010010010000110101001011000100001111110101110001000011111110011100001010101111111110101011000010000101110000100101111000101000111101010110000101000100110110110001010101101000010010100100101100011101000000010011010110110111001001001010010010010011101001011010001101010011100011101001001001011111011000001101100001101010010010100111011100100101101111101000000011011001010011010100101101110111000001101110111011011110101101010111011101110010110100010110101010111101010100110101000111011011100011101111011110000101101010011111110100100001110000100011011110101010110001000010011010100010101110101110111111110111111110111001001010001011110100001010100011110001010001100101100111000001101001010111110100000100111100011110100010010010110101011011011011111001001111001111000111011110010010100010001001001010101101101101000100011101010010001000111000001010000000011011100010011100110100000110111000011000100100010001100110100101101101011101110011101101111101010001101000010011110101011101100110110111111110100010111110011010001001010001111110111111100110111111011110011011110100111000011010110001011011100011111101101010010101101101011000010111100000100111101101100100101100000100010111001010100101001000010101000001110000110111011000100001001101111011010101110100001010111001000111110010001001101100101000100001110100110011101111011001101100111010000001010100100010000111101011100110101110111010000011010110111011111111011010110100011100100100000101001010010010111100000111010111011011110100011111010000010100110010100000001010100110101110101001010110101100100010000011101010011000011001000111101100110000101001010010010101011000110110001111000011110100100101100011000101110101011001011110110101000000010010100111001100010100010011001001111101101000101000101111110000100010111110110010100100110001101100010011110110011010111011101000101100110110111010111111000001011000100010111110011000011111000010000100001011110001000111100110100010101101110101000011000101101011000010000111110010001011001111100101011001000001001001010100100110110111011101100010110110000011000110010100011111100101000011111011000011100101000100100111010110000101000000010101101001011001101001011100101111011100010010110101111110101011101111100001110001101010011110000100111101101110111111011111100011010110100111101111010111100011110000001011110000010010011110010001110110000010010001110001000110000110001110101101011110100011101111011010000100000011111010011101011001100100111100111101100011010101110111101111001000010111000010111110100010001010101110111010000101111011101010111101010111110001111101100100100100011100101101111111010101111110000101111100100111010111111100101111101110111011111111010101010101011010000010011100100011100110001000101110110010000110110000001110000000111011011010111001100100100010010011001011111011001000001110000101111001111111000011010011101101100001011010011010000110100111101001101110111010111010001010101010111101100100110011111101011001011110010011011111100110111101000110010101101000100011101001010100001100001101000110101101111001001101011011111011001010001010101101100111000011011001001110011011100001011101101010001011010010001011000101010100000111110001000111001111010001111111010111111001000000101100100000010010000010110000110011101011010100001010111110100101110100000110011011100010101001110000111010101110111100001101011011010101011001000110110101100010011100010100011011111110110110000111101101101000001000111011111100000001110101110010001110000111010000111110000101011110111011001010100010011011010110110000111001100001011110011101111011010000111010100100110110010110110011111001110011101001101001101000011111110010110100000110101010000000101011010000011001100100110101010000101000101111111000110000110011100001111111111111001000001100100100010111101000111111011010001111101001000111111101001001010110100011001100100111010000011101101101110011100000010000001010100000101101001001000101110101010001001101011100011001100100000011011101001010000111011000010100101101100101010001010001110110000110000100000001011110110100011111011000001011101110000000010111100011000010111010000000100011000100101011000001101111011000010010111010111000101101101111110101110110101010110100100110001011010010110101011001011101010101101110100001110001100110100100100101011010100010010111010101001100101101001000101000101110110000011110000010111000001001001100001000101110000001001010000001001001101101001010001001110110001101000000100101100010100100111101111110011000000001110111111011000000100110110101101100000010110111010001111111010000001110010101100011011010110110000001111011000101001100000011000101111010000110000110010101100101011110011111100110110101101100001100000111000011111001100100100110010100101001110010100001111101100100100011111001011100011101111100011000100111001100101111100001010111111111000001100000100001011000100010011100111011101011111111100010111101100100111000110010111011011001010010000111011011101111011111010101000110000100100110101010110111110100000001111111100101000000101101110101101101000011101011011010111110001001100110101000010001110000011010100111100001011010000111101111011000001011110101001110000010001100101010010001011101001101001100111000100101110101010000011011011010100011100001011111100101111101001111000110100011000111010010011011000000110111110001101000100000110010010111011000010000101101001011111001100001101010111101110011111011010010111100000010000011111110111010010100000011011011011001011110001111001010101111001010101101101101001111100000001000010111101110000001011100010101000011100010010000010101100100001011110000101101010000110001101100011111100000011110010011010001110001010011011111010110101111010010001001101000100111100110111110110101000000000100011011101110101000000111100011101111010100011110111010100001010001111110111100001101110001101010000001001010011001100011001101001011110100101100100000101101111111011010100001110011011010001011100101111110010101100110010001011000100111000001010010001111010001001100001100110101101101100111001110111010010011111010110100001100011011000010001000001110000001001001110001100111100001111100001111000001101100001101101100011110111001101110101111000001001011110110000001000111001011101101011011100010110100101110111010111110010011001100011011001010100111010110000100010101010011111100111010101101010111110101000110000101100101000111000001100101011110010110101010011001011001101000011001101001001110001101011001001000100110010111110000010101111010010101110100000100110100110000010111111011001001011011111001111110001000001110001001101001001100111000010100100110101101000100111100011100100110010110000110000101111110010111100110000000110010011101110111101011100001000101111000011110101101001011111110011110110110011010101111000110101011101011000001110001101010011011010000001100010010101001001110101110001001010011000100000110100001110100001111111010011010110100101001001010101010101001000100111010010100001101010101111111101110010101010100010111011010010001001000100111110011001000011000100101000100100000011100111111111001010001011100010111000011100111000011000101111100000010110101011000011011000100111110100000100000000011011010110000010111100100110111000011111100110011000101010010000011000001001100111011110001110010101000000000000111011001111001010001000010001100010110001100110000101010010111110000101011110001111000000101001101010011100101011100101100001010010110100111001111110111010101000101110100101001011011011101110110111011011111010000100100000011100110011110001110100110100101011100010000011010010011011111100011010001100001111101101011011101001101100001010011010101010010100001010010100001000001101001110000010100011111100111001011000010111010000010011001110010010100000110011010010010110110111000000000111110110101000010111010101110011100100011000111001001110100010011110101001010000100101100010100000001111111110111001010011111101011000111010000110011001001010010111001011001101000010100111100101111000111111011010001000001001110010101110000110101110011001001001110000000101100100101010010100000001010101010000101110010110101010111100101000010001000101000101001111001111010001010111000011110001010001010101000110000010101100111011000010000111011001101110100101000100101010110111110000011110000100110000000001100111101001010011101000100011001001111010000011011011111100001111100000110111001000111100000001010000100110111101100001011010111011110011111110011110111001100101100000000000110011010011110101010111101011100100000111001010101110110010101110011100100001101100110110010010100111010000000100001010011011100111101010000101111101011101001000110011101000101011001101000000010110100000001000010111011100111101111101010001000010001010000110100000111010011011101101001101110101001001010110110011111111111000110010111010111000101101000110000110110011111110000110001000001100111100000111001011001101101111001001010010100101111001000010101110111100011000001001001100110111000110101001100011101101100100001010100010000010110111100011100001000110011000000101001101000101100000100011001000000101010101110110111101001010110101110011100011001111101001001110100000100101010001111010011110111110101100111010110100101101000011111100110110000111010011011111011100111001011101000000111001101011000011101001111100110110001101111000101111100110100110010110011100100000011110111000000010101000011101011010101101110001100110111111111100001101011000001011110000101011011010110011110100111001111011110000000000000000100111110001100010011011111100010101110110010011101011001010000101011011001110001000101011101000001001001111011101011011110111101110101111110110111000001010001011011010001000001001001111000110010111110110000010011001111000001101110010011111100101011101101000101010000011101010100000111101100011111111111000111101001101110000000011010001111011000111110011110101000111001111011000110100110000010011110000011100101001110111001000010110010111100111001010111010110001000101100001100101010101111011111111010111011110111000010110001111011110010000101001010111010011000101110110100110100010010011110000001011001101000010000011010000110111111001111100010110110010011000011111010001011100010001000000100000001011001111001110110010101100110111110110001101001001101110000101100111101010000001001110111011011000011010000110100100100010100010010010010100001000000100001000010000100100010011010000110111111100100000001110000011101101100001100011101111110110111110111111101011111010001011011110001101101101011101000110000101111101110010011101100110111010001000000011001100000101101110010101001111000100111000100101000000010111010000001011011100010110001001001010110101001011000011111010111111000000101111100000110111011101111010100001000011011011101000000110010111011011000110001001011000011001000010001101011101110100111110100011001011001011101001111000011000110111101111011001000010101010000110000001101000011110101110111000000111100111101111100011111010010000001101111100010110000010010111100011101000101111100010011011001101100110110111111001111110100100000000101001001110100111110000001011001111011010100010011101100100111011011011011001001110010100010001100100110000111111000111100111001110111100010010011100100100000110100000010001011010111011101101001101001001010100110100100001110100101000100001010100001110001000110101011011100011001001000110010111110001001110100000011100110111111100000010000101101010000100010010011001000000110100010110011111000000111001111010100000111100110011011000000000101001110000110100000001011010000111100010110000111011001101011011000001101001110111000001111100101111101011000101110110011111010000011110000000000000111100110110111101010101001001000101001110001100000111000100011010101101011100001110101100000110000001010111101111111001101011111100000101000000111111111100000110110000110101101110111000000001010001011100101001010011000011100001010011001110110010010100011000001100011011011010010101100100011011010001100100001110011110100011110111000011010110000100011101000110100010011101001101100111100000000000011111010110110110010100010101110100001010111001111111110010011000100111000010010001011010100110101100110110000111001000001111011101100001111000000000111111101111100100000101000001100001000000110000101111111000100001100100110100001000111100001001111000111010000000000011010010100101101001000000001100010011001011000011110110010100001000111111010101010000011110011000001110001010000111101111010100010110000110010001100000110110100101010111100111111011011100011001111010011101010010010011011010100011100111100010101010110101101110011111110111010001100110101101101011010000001011000111110000110010000010110000010000100100011001110111000011100000100011100101101100111100010001010000110101011011101011010101010101011011000110110000110011110101001100011011110110001111101111000100011011101000100000111010100101101111011101010000111010111100000011010111000011100001101000011100101110000100010111011001000010010010001000011000110111001110011110001111011100101011011011111111001001000010111011001101001011101011111101101101010000011000001101001111110011000111101001110001101110101001101111101110110000010011001001000111011110011011110010111010100111001001010111000011001001001000011111001001010010010101010100001001100110001011001010100101100010011110100001111010111111101011110001110011011000100111001100111001000010010100111000000101101101100111011111001010110101100110100100101010010001111011011100110001011110100001100101101001000111001111111110001110001000100101001000001010000100110101110100001000010000101110011001110011100100000001111001101000111011101000000011100101101000111101011001001000111010000101101101111110001110001011001100100101011101001010101101001000100110000010001000110001000101001000101000101001101111100010000110000101010101000101010101111100010000101100110100001000001101011000001110010111000001110000001001110100001100101101101101001111000011100101000101101111010010110101110010100001000111001000111001000111111010010101011111111101110000100001110111000111000100011100111110011101011000110001011111100110101000010111011111110100101000101000101011010000001000100100011000010001111101110001011101110111100111110101011100101101110011001010000111000100000111010000000110110101111100100010010101010010010010011110100011011011011000001011111110100111010100001011000011011101001000011011000001001101011110110111001001001100010110101100101011001110001010101001110101101001000111100010011101001000101000001010110010101100000100001000100101100011100000111001011110101011011101000001111101101110011111110010111100110010100111010111111001110001110100001110101000011100110001111110010111111111110000111001011111001011111110011010101011001010010001010101110101010001011101111010101111111111010000111010010100011010101011010011001100100000001001000000110000110000000101000101010011000101000010110101110001001111111000100110100110110111001011111111000000000101011110011010111011001111100101001111001111101110001110000111100001101001010111100110110001001111110101100011000110111010001100101011011000101011001001011111110110000101110110010000111111001001010101010000001111011111110010101100010111000000100011011010111001001111001000010110000010110111010001001111011111111011010101001111001110001111110100111100110011111110101011101101110010101110100111111010011001001011110111100011101110111101110110110100111001010011001011110100101110100101100001011111111110101111110111000011011001010000100011110110010111011110101111011110010011101000001000011111010101101010110101010101011100101001100000000100111100111011110101110011100110000011001000010001001000110001111111100010000001110011111111000000101000000000100011010110011101110010101000110110000001101101101101111101001101000001111011000111011100110010000101111101010010000001111100000000000100001100000001010100111000001001100010100111000001100110100000000000000101011000100100000001111000001000000100010000001111110111000111010100011011101101100111110001100101000001001110011100001000101110100101100110011011111000000101110000011001010100100010011101111000010100100111111101110101110111101000011000111011101110101101100111110011001111000100110111101001101111110111100101001111000011001000100000111011110010101010000011001000011100111011011011110110100001100011100100111010010110010010111001101000101111010101111101010011000101011011000110001101001000000000110101100101110011101111110001001101101110010011001001000111111100101100000111010101000111000101001010000111100111010111110001011110111000001110100100111001011110010100100111111011101110110010010110000100111110001100101100001111011001000100101111111100110110000110101100010010010111110010010001110010000110000000111010110101001000101010010000110001001011100101111100011101000110000011101100111111110110011010101001001010000101011100101101011000011010111000111010010111000001110000011101110010101010011011101111000111010110001011010001111011010011100111011011001011111101001110010000000110110110100110111110110110111001100001110010101001011101100111110010011111101010100000001001110110101100110010100100110100101101001100100101000111110101011111010110100111111110101001101111100111011111010100110000010001011110110100011000100100000101111110001101110001100000100111010001011000010111001110110110011111100100010101111001010110011000001111010000110100000001010101101100011000011110110011100011111100101000000111100110011101000011110010010110111111001111000000101110101110001111011101100111111111011000010011101110001110110001000001101110010010010100010111011100011100011010110000010000000100010010000010110111011101000110110101101100100000000000101111100001001111101111010110011000001111000001100000111010010010101111010100111001101101100001110100011011000100111100110101010001111111101101110101111100101100000000101111110011111001101101100101000100000111011111100110000110001100101001111111000100111111101100001110000001011011011111011110000111110100011010001110011000000011001101101111101010011000011001100001101000010100010101011010111010001100001111000111001110010011101110110011110010110101011100101101000001101011110000110111000000110011000101101110111111100111100001110000011010101100011100111000100001001110111010000010000111101111111101101010100101101011011010010100001010010000010011100010110010000001100100101101100000111110010110011100001111110110001111011000011111111001101010001111110001001011101111000000111000011100111101110111110110000011011111000011001111110110110011110001110100011111010010111111001110010011001000100111010100111000100011001110100110100100101110011101000000111001011110111010101110011100011100001000011101000110010010110100001111000110001010110011011101101010111100010100000010010010111000101111011001010001000100111101111110110011011101111010101100101101110110010110110000100000100011010110101010100000000011000100101101110000101100000010011011001000111110100010010011000011001000111011010011011110111100001101111100111001100110000100110001101011000001111111111111010010001110011101100000111011001000101100101110010001111001100001101101100001010100011010100010101011111111100011011011010100100111001001100100001010001110000000101100101010101000100011111101110011000100110010000111111010110000101100111011000001011101001001110100010100000011110111010010100110110001111001000101000001101101001101101011010001110110010110011111110001101101110101110011101010010001101111110101000010111010100001011001011101001100011011001011001111100110000101000010001010100010001010010110010010011110100001100010110000100100101111000100000101011010011001101110011101000010011111010101000011010111000000011000101101111010010110001111110111101001100000100001110100010111010100100010110111001010111101001000100001000101110000010000100001111011101101110001101111111111101101001100010001001010001101010101000101111100001101000001100101101000010101001101100100011011011111110000001000110111000001011111111111011000001100110001101010111000010111000001010011000001001000000001000110101110011110100001100101000111010000010001000011111101001111011101000101111110110111111100011011111000110010111110101101000110011000000111110000000110110001111110010000001001010110101110001000100111111000000100110110101001011101110100101110001111110010000011100101100011111000010001101010000110000000000010111101010111001101110100000110101110110011110100111100110111111011001011111011010000100000001010111001111000100100110111110001011000000001001011101000000010110110001111000000110000101111110100011100000000111000110101110101111010100011100000100010011100101000101110101111001101001011110010010010100011011001101111100101100000000101001010111001000011110001111010100111100010110010110111001101001010000110110101001111101101000010101111101100011010001100100111001100010001000100101101111111101010011101100011001001000101011000111111010001110001011100101011101001110011000101110111111010110110101111111100001111101110001011111110011010000110001111101101000011010111111001111111100010011011010000011010000101010111011001111111011000111110100110001011001000110001111101011110010111110000000111010000111010111110111001100110001110111111000100001100110100100010110010011001111011101001111000011010101110100100010010111011100011000001000001111010101011101011010101100100110010110001000000100011000000001100000110010100000101010000100100011111000010111011100001000001011101111110101110111111100000110101100100001101111111000011110000100001010010011001010110101011101111100001111010001001000000011010000010011011011000111111100000100110011110010001101010010011110101000111001010110010111111101100101010111001000011101001010110111000110001101010110110011100110000010100101100101000010011111000001011100000101000111011101010001101111010101110000110101100101010010010100011110010110000110110101111101100110111011001100001111110101101101111010111010000000010110011001001001001000111110100001010010100101011111110010001100100010010011011001010010110001101010010001001110101010100101001101000011000111000000100011101000011111001110101100000001101100001100010110011001011010100110000101110000011101000000101010100010011001110010011001110111000111111101101011011100011101101011110001011101010101010011010011110011011101100010010100100101011000100000001100010011001111110100011001110000000111000110011111011011101000010111100010011110111101000111111011100101010011011101110101001100100111101011100001100100000001011001110110000110111010111100111011110100100100111010011110101010111010000001001110010000010001010100100010010100011001010101010010111110001110110000100100111101111101010010011100010011001111011111001001111010111011110100101111010000011111010110111001100101111000011000110110100101111000111100100000100101111101111010010000011100011011110111000100010000110010110001101000011110110001110101001110001010010011100100100110111000111011110001011100111111101110010110110001100001000000110100100011101000000010000101101001000101101011010110110011000111110010001011010100100110111010001000001111000001110111110101100001000101011001101111001001110101011101000111000100000100010011001110101010101111001110100110111010010000110111001101000001110011100101100000100010000000000110001111111111100110001011100011000001011101000010010010100100111010001101011000101011011111101111000101111001011010110010101000101100111100001111011011001010110010001001111100011101100100110010100111101100100100111001001100010011001110111101100000101110010011111010011101111001100011001110000011100000010111101101011101101001100111100010111010111100110101111000111000111000100001010010101101001001011000101001111111010101100100010100011101011101010001100010011011010000010111010010111101111010000001100110001011011111111001001101111100011001110111010000111000111011010110100001010001101101010011110101101101111000011110100010110011000000111111011111000111101010111101010100100101010011110100000100010111011011101011111001111011011110110000110011011101100000001011110000001000000000101010011010100111111000111001011111010101011001101111000100000001100001110101001110101010001011011110110110000101010010111010111001000111000100010000111100101110001011010111010101100111001001001011010001010111111011110000001000101001111100001000000010111010101001001000110001010111011110101010101011101010101000110110011101100101110000010100111011001111001010101011111110001011100101111101010111011100001111001100010101101101001111001110010101110111000100101001001010100101011000001000000100010000100000000110101110010000101111010111101110011000101110101010111110111101101010111000101010101011011001101000101000010101101111010001100101001011111001010111010010011101111011010111110011101111010101001110101110001100111110001000000001001001000101101001011111110110110101110100011010100000001001011011101011111011010001011111100110011001011001111101000001000100000101000010111001001101100110100010111111001110111101111001110001001000111010010010000001100001111110001000001101111001110001000101011011111111100101001101001101000101111111010111101111101011110011010110011110111110011101010111100001010101011000001011011000101000111110010100100101111001101001010010100111110101000100001110111011101000110101101111111010000001011100001111000101110100000100001011010110100110100000000000011011100100111001010010001000110010011110010001010010100000101111010111010111000111001111101111000101000101101010001101100001111010110110101111001010110100000000011111100110110010011101111100001010101011001001100100000111000100100010000010010110110110011101111010100101110010111001111000111010111010101011101100110100101100011011110000111010011101111010111100010010010100101000000001100111111111000101000011001011000111111001000011011011101010011110000011101110010000000110101100110010100011110110000010010011110100111000010011010110010110110001000000100001110011110110101001101110111111111011101100011110101111101101000100000111111101000000011111011000110010011001111110110011001011001000101001010100000011101100010100000110001010001110110101011100101101001011000001101011100111110101100001010110101110000100100010110001011110101111011001000001101010100010001000110001101010000000001101100101011010001010110111000000001110101011010001001110011110000111100111000001011011000111101000110100101001000110010001000101100110001011000001001011101010110110101001101101000110000110100110010101010100110001100111101100000000101111011101110000010101110000011011110011110000001100010001110101000100001100010010010000011110101000000100101001011111000110010100101011001010111010010110110010010100000111011011011001111010100000110011111000010001111001100011110010110010111111111111111100011000001101010101011110001111100101111111010111111110000100111011110001000100000100001011000110011000010101110110100111010100111110100111010100100011011111010011110101000010110010000100101101110100110000010010110111010110100111100010000111111001001000000101111101110000110100001001001011001100000111111000111001011100011011110010111001100110100011011100011000110001111101101001110001101010001001011010000010011111000011111000111100011001100111101110111000111111110101110110001111000001101111001001010101001100000010000000010011100101001100101111010000010001001111010000001000100001000100011011000001111010101101001101001011000101101101000111010101100101011100100001001010110000000100000001110111111100011111111111101110011000100000011011100110000010110100101000111010011010101000110101011010001000011100100011110010111110111100111101110001100101110000000111110111101000001001001100111100000011000110000011011110000000001011000000111011111001111111000110010101000101010001100010011101101100010011001010111000010111111110100110110011110000010000110000100010110000100110101001100100100111011000101011000000010100011110010110110101101001010100010001000110111110010111000001011111110010100100011000111100110010011101000101001010100110001001001110100111000101011100001000101111001111010000110100010000001011111110101011101000011010001101011111011011100100101011110100110001011101111010101010100011100100111101101100111110000010111100101110110110000010001100111000001000000010101011110011100111111011100001100000001000000110010101000001100101110110011011011001000101110111100011000001100010101101101001111010010010010100011011100001010011000010011111110110100110011011100110101100110011111111001111110001100101010000001100110101001000011100101010111110000100100001100001110101110110110010011101111111111111100001010000101100010000110001011111100011000101010001010000111111101011000100000101001001100011011000001001110001001111010111000110101100001000001101000010001101000100101110110000001110111010011001101101110100011101110111101000100110000111010011011011011111110001111011001000011111100001001100110111110011000101010101100011010111010110010111111001100111111111001001101000101100111000011000101100100110101000110010110000001100110111100001111001011000010011111000001101101010100110111111111011010010000011100000101111101111011111100111100110111110010110101010100000001010001010111011111100101110111100100010011010101101100010101000110010111011011111100101010100111000110010001011101100111001011001011000110101101100111110001111011011011001100101001100010000110110001000110000101110111111000100000000110100101011100000100111101100010001101011010101101000011101010100001111000010010100101011110001111111000100111000101001101100111011110010001101011100000000001001000100001110110010000010101100011010011001000110101110110000011110101001101010001101110101101101001010000111101011010111100011110001100100111101010001111100111100100000001001111110011100110010101000001010010101000111111101110010101111111111010010010011101110001101100000000111100101001101100000011100100011010101110011100101000001101110010110100101011110100001011000001100111101110000100100011110010101001000100001000101011011100000101011101000010100011001001001100011011001000010000000101011010110010110000110111110001001001111010110101001011001010011011111001110100010111001000011001100111011110101001011010101001010111100000010001110001010010011101100001110010010100111011101000010100111010101010110101111111001011101101001100000100111101100010001010110011111111001010100110001110111010101111100110100000010110000011111000011000000000010100100011011011000110011101011111111000110100100010111000001010110100111001000111100101111001111110001011011011101111010001010001111101010010110111100000110100100000110111000011001011101011001001001111100001110010110000101110111111011010011111000010000010000001110010001100100111111101111100000000111101000110011111011000001010001100110110111101011101011101010101110100111000110010010010111100111110100111110111001001011111101010111111100101011001000000100011110111101010000111011111011011010000111001111111010001110110110011010110101001100100111101010000000110111000111000110001011100000010001011100110010101110110110000001000011010111011010011100011111100001101000100111110111110010001101111000010000111011110101110110100011111010100111110011001011100000000101100110011011001100110101011011110011000001101110101100101100101101001001010100101000011000100001110100001100000011101011000000011011011001111110110010010101100100000110001101100001001101110011001101100001000111100000111101010110001110001000010011110110100011100000110111011011110011100101101001001100111000000101001101001100010100101110000111110111111111000100101111010101011101110100101000111001000010110011000000100111110110100010110001100110111010011001101010100010100110001010111011100011111111011010010000101010100000110011111010011111110110111110001010000000100001010101011011100000101011000001000100111110010000011010011101110111100101100001011001110010100111000011000100011101100101000010001101111001111101110100110111101011011001101001010110101110000010011111010110010010110000100111100001010001001000111100001110100100100001011110010111000001000011000001100001000011010111000011000110001100001011101101011011110001110101110011000111001000011111011010111111001001010101111011001101011100101001111010001000100001100010101100111011001111010001111000001001111111111001011111001110100101000000010101010011100001011010100000101101101111101000001111110000110011010010101001000011010110111000101101111100011010010100001101000000000000101101111010101111111010100110011100001010000000110111101100111101101101100101001011100011100011011110001111010110101100001110101111100100101011110101001111100000110010100001110001101111101010111101000101011100101101100000110000001110111110111100010110101010011001001111000111110000010110111000111111111111110010110011000100001110010101001111011000011010001010010011100010110001110010101110011011011101101001000100011111111110010011000010011001110001101000100100100001011110000011011011110101011011111100000000101001101011010000011010010011101001011000000100111011101001011111111111011111101011001101110011111110010010111100110100011101111010111101011111110101011001010011100011000111001101100000110100011000100000101000100010110001110011010110010011100110101011111100101111100001100100000010101010101100110001111101111101111011110001000000100000011110000111100110100010001010001100100101011000100100010010100010001101101011101010000101111101111000010000111110110100010110111011000010110101111000001110110010100110110010000111000100100111110001001111100110001010111100010000101111010000001101010111001110000011110010111110110000011100100011110101010110100010101101100110000100111001110001101000100000111011111101010011011001010101000111101111110110111001011111011110010111000010000101110001100001010111111110101000100000011001001101111111100110001000000000100001101101011110010000011010010100100111110100110000111011010010110110011000100000011111111001010101010011100001101100111111011110001001100001010000000101101001110110001010101011000010010001101001100101110111110001111110001011100101011011100110100001110100111001011101111001011101001001001111000011010011110011000101011100100110000110001011100100110001001111010100000010000011011111001001110010001001100100111000010000011011100101110110010010001110101111011010100111000111111000010110000101001111000010001001000100001111111110111110101011100100010000101010011110000110111011101000001101000010011100111011001000100011111101001001010011111101010000010100010101101110100001101111101111011101101011110001011100001010011010000101100101110111101010110100001011101011010110111100100000010001111001000100111100111110011000101101110110100111000100101000011001110110110110111111111010111000110000101011001001000001000101001001010000011011100001111000110011000010110100110100101011010011000011001010101010110001111011101110001000110100001101010111001001001110100100010010011100011111100011111101011111011110000110101011000111000011100011110100110010011001001100111100000001101011011101011101101100110111101011010010101011110111000100110100111010101011110100111101010110100001011000000011110000111100001010101100000011011100011001101101100100001100101011001111010000100110110011100010001011001011110111010100100100001100000000101000100010110100010010010101001000111011000100010010000010011111010110100011111111011000111101111100100100110110011001011111010111101101011011011101111101000000111011100000011111110010100001011011101100000100010000010001100001111010110111110011101100000110101110011111001110000111110001110111000101111000111101100100100101101011011001010000001110011101001100001001100010000001010011111111000011100101011101011010111101000100100010000111110101001100101000011000000101111010101100110100011011111101110100011101101110101110010000010101111011100000110000011000101101001100110001011001001101010010000100011111100101110110000010101001010101011110011111000101000001100101011001100111111010111110001000111001010110110011011011011101110011010110110011010011101011101111011100110100001111110010001111110100100000000011100001100110111111010001110001101001110010001011001111111011110101101100111101110111110111011010001101100011000101000001110000110100010010100111000100101001100010010111100001000110111101100011111011001000010111101000010001111111100111011101101101010011011011100011111101101110001001110011111010000110111011010000010000001001000001110011110011001101011011111101101100111011000011111111000101001000111100000000111010000101001111011110110101000100101100100100100001100010010110110011111010001000110001010111000100011101111111011010001110111010000011000011101010111111000101000100101100111100111111111100001000101010010000111001001000000010101101111101101111001110001111001000100100100111101000010100000000101100000100111101110110101100110111001011110010011111010111011000110111011100111001110010000111011100001000011111000110111110001010100111000000101111111111001011001001111101110110110100100000101110110110110101011011101100110110111010010000110110110000100001000100010011101000100011010010100111110100000100111001111010110010101111100100101011100000011010111101100011010111110011011010010000001100111010001101011001001011101000011000110101110110110101110011011010010111100011101110110000100101000011011000101111011010000001001111011000100110001100100110101011100001101010011111001001110101000000111010001110111001101010110111000001101011101110010010100011100110011000111000011001110111001011000111001001110100110000100100100101010010111001100010001111010111100011010000100011000011000000001101011011100011111100000110011001001001100001101001001110101100011010011111110001011110000000100100001100011110010001001110100101010010100011110110100011011011101111111001101111011010101010100010101011110111011000010101001011110111110011110111010001110001001100010100001101000011010100100000100010000001110111010110001110010011111001001111110011010100110101010010101110101000001100111011011000001111110011000111100100100011111111011010100001011001010101101011100011010111001101110101101000101110101011000100101010100010010100000100010101000011001111010010010101111110110100110111010100101101100100101100110101101000011101000001110100101010000001011000010111110101100001111110100110111001100000100001001111101010011010011110101000010000111001110101001001010001111100111101000110110010111001111001110000011001011111110010100110110011011011010001111110001001000110111011111110111110110011010110010001001111001011100011001001101100000110011001011101010100000010101111001101001101110001110000110111000010001110011000111010100110000011110001000100000011111000000101110011001011001101110011101001010111000100010011101011100101001011100001011011111000111100010111110001100010010100111000100100100101110010110100001000101000111010101101010011010100110011100010010001111000011110000101101100100110000010011001010010100000000011011111010100100011101010001010110001100000010010110011011010011010101010101001101000000011000001100111101001110010011010010011110010000010101010001111100101000100101010111101111110111100110000111000111101111100000101100010011000110000101101101110100000000000000000101101010011110011111110110001011101010011001100110001000101011001100100100101000000100011010111011101011010011101100111011011001011101101111100001110101110000110001001010100100011011001111110010101000100111101011111011110100110001110111111101011100000100011000010100011010010010011011110010011101000010000111110010101111011110101110100110101011010111110001010111010111000101011011001110100110110100100100000001101111001001011001000011101000101111000110000101010001001010010100111011110011011101101111100101101001111111001110100100111011101101010110000010010010001011101111011101100100011110100011110010110110100110000000111000111100101010100100000010011001110101000000100011010101010110001001010010001011101111011010011110010100110110100010001010000110101110011100110101000010110011110101000011110011011011101001010110011010110111111101011000100010101100011000111111000111000110110100010111111101000101001110001101110100101101110010010100100111010101101001111110001111010110001100110000011011011110001110110101001101101011111011010010000001001011001000001011110100011010011110111100010011100100101101011110001101010100101001011110010010001000111110000011010000101100110100111111100000111010100110110101100100000110000001001100000011101110111101100010000110011110001011100010110011101111111100101110001000010011000000111010001010000001100000011010111011100011010011000011000010101001101110111100011111001011000110001001100000100111110111000010010100000110110001101001001110010000011001011010100010110001100010111111001110000000100111100101000100011110100101101000101111101110111001110101000101001001111111100011001010101001111100110101110001000001001101110100100100101001001100000001001101010101010011111101011110000010101000000010001111110101100100010010110000101101001000000101000101001001111101111010000000010001010010100001110011101111101101010000101111001010011100100011011100111011111111111000000010011110001000000010010111000011011100101001000101100100101101110111100110010010001101111011011110001111100111100011000101101001001001111111111000111000011110011101111110111111101001001111010110011010101001100000100001010101101011010100001001000010010101011010000010100101000001001110101010100001101100011010101010101001101101001000000000111011010011001001100011001111101000111010001000010011110001110101110101110000000111111101011010010111001001001110001000001011111110000011000011010101110111100100111010101011100100001111110001011101000001001101000110100010111010101110010101001011001001101001000001110000010101100001111011100001111011101101000001110001101000100001001000100001001111101111011100111010000100001101100100100101001100011001110001111001100011010011101111110000101100011010000101010001110110111001111010110000010100001011010011000001000011000110010111110100001000101001110111001011010110000111011100001101100000110100010100011001010101100101100000000010110010000011000100110011111111011001111100011100011001010000010100100001000111110000101001011010100000101111001110010100100100010101011100100011001100011000010100111110011110101000001011010000000101010010101100000110001110010001011101001001001111100110010101100000011001110111001101001111111010011001111010001000001011101001010111011000110000111000010101100000001110101001101100101100001111100011101101001101011100101000110100101000001010101000000110100111011111011100011001111101111111011100000010001001001110000101110110001101110000001111110101110001011110101111010011001000001001001111001011111011000110001010111000011101101100010110000000110100100100111001010010001100111101000011100011110011011001011000100101111010011011111010110000010010100001010001000011100011001010011111111000111010101011011110100001001110101111001011001110110101110010000011101010011100000101111111100110011011111111000000010010110010011011111001110101000100000011100000001010110010000100101000101110001100011000101000011001111011001101111011011000011011011000000010111101001110011001000010111010000000011110001100110011001110111011000010011001100011110100001010001111100100001011100011101110010110010010000101000101111100000010011100011001001101000001100011011000000010110110001001001100000101001110111000100110101101000010011101011110010100101101111111000010110100001010111011111001110110101010010110111110010101000101000011111101100110010000111001110110010000011001111110000010011000000001101010111111101110101000000001100100000000011010101000100011010000010110001101001111100011100010001011010011000010000101100110111010011000010110000111110011010011000010110010010001111000110111000001010100101110101010000100000010011111000000101001011000010111000000011010001010011111110000110011001000001101101110100111001100001110110011000011010010101010110011001111001111111011101100011011101001010010010001111110110010011111110101101110111010100001100110011111110000000001111100011101111100010111010000000010101111101000000001010001001111000111000011010001010100000110010010100100001001111010010111001011001100010001101010000010101011000110111110111100011101011111100001110001101101010010011111110000110001110000111010100001010111101011111000101000010011001011010100000110011010101010100011111110101010000011010100111110010100110100000000101001011001011011011101111000101111000000000011101001011001110101010010111000110110111101111011100001101110011001101010100010011000111001100101111001000100011110101011000110110010101111001111100100000111101101011001000100011100101110111001010011011101010111000111011000110100111000001111111011111011110000011111000111011011110010101010011000100011000011000001001110111010000011101010010000100000101010010110001010000100111000101100010000011101001101100101110001000001101011111111100111110010100010101111100011111011101100101000010100001011110101011111101001110110010011011111000010101101111000000100011010111101111010011011110010001101101011100100001001100100101111111110100101000100010100001110101101001000011011011100010010011100010100010111001110101000011111000100010100000010110111011110110100011110110110110101000101011100101010010001010001110100011101011101101100111101100101000000111011100101011010101000000011110100000100010000100100010101000101110001110111101110100111101010101011011111111011110100110101001000010010100001011101100111101010100111001011111110111110011111010110100000101011011010010110001010111000000100011010101111111101010100110111000110110101000010111111010111011111000011010010010011000110011110000010100110111011010000111101110101010111010110100011011001100100000001101000100101111010100001001010111100101111110101010011101001100000110010100010011011010011011110011001011111110000110011001110010111011011011011010110110010110000011101101111010100001111111111111110000101001011000111010010111111111100010011101100101100111001111111010010000100000100001010001010100110111001110101011101011000010100000011111111000001100010011101110110111001100100011011100000101011001010000111000101101011011000111001111101100011011001110011111110101001110101011001000001110101100101001001001110100110001110100100010101110011101010010011011101100100001110000101111110100110010001110111110101000100110110100111111101100100111111000100011110110101100010000011011101000100111110111000010000001111010101100011011111001011010011011110100001111000111100111110000010011100100111001001001110001100001000111000010110010000101000001000100010110100001110110101111010110110100001100111100110000101000110010000001110000000000100000001010010101110011001101000100011110001101111110000011100010010011010101110110111101001000111000010000100001001101001001011110011000101011111001011001010111111001101110111001001010100110100110010110010111011001101000011111001100011110001010111110111010100111110111100111010111100001010011000110011110010000101000000000100010000111110011111111111000100111111101000010100011001100011110001000111001111101011111101010101010011110010111011001000100101101101000001101101001100110111010100001110100011000101100110001101101010010100111110111111110011000111111001001100001110111000110011101001101000111111101000001111001011111100111100000111001010000011111010101101010100010000010010111111000000110110100111010010110100100100111111001101011010000011110010001101100111110011101100111011010010110101011000010100100011010100110101011001111110101100101111111100100001010001100011011100000011101101100011010000110011101011000010101001001011000001011011000111100011011101110101011011001111110000010100100001100001010100010100000100001111110111001110111101000011010000100110000010110010110110011001100000000101010000011100001011101011111001000100111100100010111011100100101000010110110010000111111100010100001011011000101110110010111101100001011100001100110100100001001100010000111110100110011111111111000111111000000010001100110001110011000001111110111000110101100100110001100000110000010001011101010011111110101011100011101011111001010100010011010101101010111011100110100111010101010010110101000000111010000111101010000110010100111111001101110001101110010001101011101111001110011001101011110110001101111100010101001000010011110100001111000010011001001011001110110101001110010111100111001001111101010011110011001111100100100001101011011101100101101011011100000010000111111000100100110000110001000011101011110100111110111101100100000011000111001101010111000000000111101110010110000001111010100101110101001001110011000001011101011111000011001111111010100101010000111010100110101110001001010001011110001011101010101001001100011110110101001001110000111010011000100001000001101000010101011011011101111001101111001101100000011010000110110010011111001111100010000000000110110000100111111011110000000001010110001010010111011000101101100111110011100000100111000001110000100100001111000010001110011001000000001110001010001010011011011110111110110100100010111011110001010101011101101000000100101111001101001011101101111000100000000001010001100001011001011011011001010000011011000011011011001101110100100110110111000100011111001110011110011010111011001010001101001111110000101011101010001100001011101101010111011011101101110101101000010011010101011110111100001110111111101100010010101001100011010100100000000011000011100100011000000010111100011000000011010100011100101100011110100000111101110100100010010001000001010100100001111100110000011001001011011111101101000000011101100011001101110111001111111000011110100110010010001001111100001100010010011100011000100111101101101011110101000010100000000110010000000001110111110111101101110000111000110011101101101010100101001101111110000110111110111000111001110100011110011101110000010010110000000010001101001111011111010010001111101101000101000100100010100101000111010010000110011001000110010001100000010011100111001011011100111000110010100101000001101000101000100001010010111001001011110100010001010011100100110000101011100111011101110100001101101101101110010100011101000010011111100100110011111110011010111111010100100011100111101100011110110000010001011110100000011100110100010110011011110100001100101010011111001001111100101000000111000110010000001010111100010110110000001110100100111010100100010101101110101111111110110110110111011001001000001110011001110110011010011000110011100111011010101101010000001100010100000010011101011011110010110101010011100100010100010111110100110000101010100010001111111000000000001111101000110100000000101100001010011111111001101000001101010001010110010001011111011010000111001001001011001011111010100001101011000011111001110100110011000000101000111101000100000111100001101000111011000001001100101110000110111011010111010011000001001011000110100000010001010000100110011000110101111000101000010111011001111010000110001100001110001101011101110001001011110111100100100011110000101100110011101011001001001110000111011111011000101011010010011011101000110000110101000001011000001111110110000100110100111001100111010100111010011010100010001101101011110001011110001000000111011111010010001111111001100110001001111010011101111000111011111100101110110110011110111111111010100001111111111100011000010001111010110000101001111110100011111101100001111101111110111001001101100110100110001000100110111100011100110100101000110001101001010001010000100010100010000101010110001000000010000101110001011001011000010110010000101100111101011100000111100011111111001011010100000000101010011110010100111010110110000110000011010001110110011010000011011000111001001110110011111010011100101101101010011100101110100010010101111101011101111001010011001111111011000000000100110000111111001010110110110101101100111101110000101100111001000111011110010011101001001001100011100001101011100110001011110100100010001100111011101001011001101100010001001000010011011101101011101011100001100101001100010011011110011011010100010101110011110010010011111110110110011000101101001010101101100010100110001010110011100100101011111000111000011010111110000111011010101000111111110110000000100111111011011000000000100001000011111010010000100111111100001111001010111010101101110000101001010011000010011100110100100000100111000011101001100011001110001010110001001110000001001000011110100100100001011101110010011001110010100110111101111110011011010111000001110111000001010101101101000101001101011001000011110110110110000100010101101010010111110110000001101010100110100000101001110010000101001101010010110110011010011101010011001010110111101101101110001101000111011010010001100111101100010101000011101100100100101100000111000001111001101101001111001101010100110000110100101001101100101000110100101000011000110001010001010010000011111001010100011100110110001010010111110110001100000010001101101100101001111101011110011000101001010010011100001111000100010001101110011110001000110000001111111010100100001011111101100100010011111010011101010111011101010010100110010001101111101000100111100010110111000111100110101000010001010011000101000100001010011001111100101110110110100000100011101011011000011100011111101101010110111000110111110110100001011000100000001111001001000001110010000111110110111111000000110010001000100000011001111000101000111000011011111000010011100100011101011000001010111100100100111001110001001010011000111001100101110111001111001001111010011100011110110101001101101110110010101111111010011010011100011101011000100000001110010000100000001010100000101000010010111100101010100010011101100000000101010000101011101100100110101110001111001010001111000111000111011100001101101010011110100111001010000010010101111010010110111111100010111010111011110011010001111001111010010100010010000101001010000101010100101010000100011111011011111101010010101011101001011101111100101100000100100101101010001010010010010101010010111011000011001011001000100110100011111100110010000101011010000100010000100001100011111010101100001001000100110100000110100010000101010100010111011100101110010101011011001110101100010000100010001001011000101010011000001100100000100001010100010011011110010001101101011001101101011110001111111000111011000110101101100100111101110000010100011101011000100010100101110111010100101100011011010101001111111110111010100100110100101101000101010000111100111001100111110101101100000010001100010000100010011100011110000011100101111111010110011110101010011111100100001100111000111010001111011101101110100001100101011100001101111000110011010000111111001010001100101011011001110111011100000111101100101000011100100000011001000101110101111101000101011110110010110001110000000100111000000010101111100001110001000110010011011101111000111110000101100111000101000001100110100010010111100001101110100101100010100110101101100110100100000110001101011101101101011010011011111010001101011001111010100101101001111100100000000110111000100000111011010000100011000010100011111011101011111010011000110100101101011001101110000110001101111100111001001011110101100100111011101001001001010111000110110100010010110100101110000101101101010000110010101011101101000001100101101011100011001001100011001111110110001110111010000100101011011000010110011100000010110000010011010101100000111101101110101010000111001100110111100110100111011000010011000110000100111110100000000111101001110111001100000000011111000010011110010100000001010100110111100111111001001010101101110010101100101011001011110110110111111111011010000011111001011111010110000001010101110100100100100010010000011101111010011011110101101111101000111011000111000011101011111111100000011000100010000011110101110111101110011110000011101111110000111010101011111011101001100010011010100010010100001110100000010101100110111110101100001100110101001100100110010111000100111010010001100010011101100000110000011111101001011111000100011010011001011100001001101110010000010111101000100111000111111111010110010001111011101110001011111101011101111001000011001011001001111001100100110100101011110110100111001101011001001001001111010000010101000110011000000100011011010010010011011001001101101101011001000101001100011110001000010011101010010100010100100001010010111100011101110111111100101010110101010101100000101010011100011101101100100100001100001111110011000100011000001101101001010100111110011111111110010101001001110011000111010100110111011110101111111101001010110000010111000101001001101111001010111001110011011000001001001101011110000101000110111100110100101101100110010101000101001001011101011100000010011100010111010010111110101100010111001010010011110001100110100001100000011011001100010111011000100001011011101010100000001010001110100010010101011010111010011101110000000101101111111111000011011001111110011100110110000001010111011011110111000110011000011011110110011011100001100000001011011110010100011111111011011110110100000010011101011010100000010011010001100000100011100101101001010111000101111000100001111100111011011000101110110011110011001100110011000111110000001111110110100000111000111010101100111101010011101001101100001011001001001100110010111001111110011000100101010001010110011010011110011000010000111101101111110111101000111101011101111010111011111000110011000000000010011000111010010000100101001110010001000010100001011100001010011111010101100101111111100011000000001001100110011111001101000101111001101100110101100000100111001010011101111110100010011010111110011110000111011001111011010010101011101100001110011110001000110111010011100110010011100000001001001010111100100101001110010110110100000111100111111010110101011100001110000010111000001010110111111011010100110011011010111010000010011001000111010001001100001001010001001001011111101111100011011010110110000010110110001010001000000001010101101000011101010111001001111111110000011000011110011010001111010000010100110110110000111111100100101010101001111011100001010000110010000110010100011100001111000001010101101010001111110110110101000101110011100110011010110000001101110111000001000001011000100101110111101100111111100010001001001011000111001001011111001001010100010011111011101000001001101000100000011111110111000111101001110101100111110111110101110000110101110000001110010100010010001100010001000001000011001100111000000100111110101101010010101100010000010111011110011010101110110001111011110101101001100110010010001101010001000001000011011110010000010101001111001010101001011101010011011101101100000100010111001001011010110101010010011100111110001010101010101101011011000010101100011010010111101011000000101001001001111101010110111101101100010100100100100111000000011000001100010101111100000001001001111010000111100111111001101100111110001101111100100101111001000000100100110011111101010101010010101001101010000000111010011100101100001111011001000000010011100010010010101011000010011001001111100110111011101110110111111001001101110000100110110101111101011110110010101001000111010001010001100011000111100001010011000001010001011110000001111000100001001000111000110101110011011001010000000001000011110011101110101001001010010100000101110111000101001010100001111101010010111101011111101110010011011111101001110100110000100001000011100000011011111000000111010011001110011010100110110001010000010101001001000011001101011101011110011100100010010001100011111011001011000100111001010010101101111100101000100100010111111001010110010101010000000111100001010101111010110111100111110100101011010100111100110011110011011110011010011100111010001000011100111110101111010001001100101100010010110010011001101100011111100101100010001000111011110101000111101100101101110101100001100100001111101101011110010010010101111101111011000011101010111001100110101110111000000100110101000001011101101101011000100111101001100100111011101010110011100000001111100010010010001000000101010111110011011111111000011110111110011111000100100000100011010010100000101001110001101000011001101000110111011001000100001001001110100110001001011110000011101011001101111101111000101101111010011101001100011101011110100001010110011001110010101111110100111000001100101010010101001000101111001110011110110100101011011011101001111001100010010010011010101100010011010001110001101110110110001100110001110110111110110110111101000100101000000011000100100011110110110000111011000000101001110110100011110010011000101110100001100001101111011011010100110100111110011101110100101111111101110101010111111100100000000010001111110101011010011110100001101011000000100111100100000010100001011110100010001111100111010000011001110001011000101101100010111011000010001110000011101010000001110110110011100110000111011001000010001001010011100000000110001010101100110111110101010100010001111100110111110000000100011111100011110010101000100110001001110001001111010100101100001101101011010000010111111111101101111100000101001110000011110100011000000001011100100000101110000000000111001011011111011010001000101010000110111010100101111100101000110001000010011010101110100011011000100110011011011001110001110111010010010011101101001110001110000011111111101111100100111101100010011110100001110011101000110101110010010011110000110010010000111011010001110110010110000010101011110000001011100010100111100000101101011010100111110011011000110110101010000111001000100101101100111101111000101001000110010011011100011010110000001100011000110001110100010111111010100000111010000111111011110111101011101011110110010010001101000011111000111111000100101000001110100101110101000001111011010010010110101100011100010100110110110110110110000001110011011001111000100110100001001111101101010010010100111110101000111110001100000100111111111011110010100001000011010011111100001001100101001110001011100101110111101000010010001110110111100111001001011001010100110011011000111110000101110010011010010010011010000011100111000101001110101100001110011111110001100011011110001010010110110000010101111110000001100101110100100001000101101111010010001000000010101101001110110000001111001100111111000011100010101101000100000000000101111101000101011000000011111101100011001011001101110111100100101011100000111010100111100001100001110011010010011110011001110101100000010001111010011010010011100111011000111000001110011011001010111010010111110110001011010001110100000101001110101100110000101001110001100001111001000110110011110001011101100001111111101110000110100101000101000110001111100001001100010000101001011000111011010001001000100011000101100101101000100001000110111100001101010001000110100101110110111101110010000010000000101100100110100111110101001011011010000011111000110111101110000111100011010010011011101110000010010011100001101010011111101010011000010100011110000110011011000010001101000100010111101100010000111010001000101011010101001110001111001100000101110011011000011001100000001111001101001010100110110101101100001110110001000000110010010001001100101010010000111001110010110110011101110110010110000111000011011110000100011001110001110101110000110100011111011001001011100110010110010001000011010011111000010011100111100000001000010100100010100001010100111011100000000001101101000101000111111011000010111101110001011110101110101000101100100001101110100011100000100111011110100101101100100000011100110001101010100001110111011101111001011110100001010110111101110110100010010000101011111001001101000001111111101100101111101000101111010100100101001001011110110000010000000111011001110010111010110000011000001111010000011100110010110001110011001111111110000010110011000000000111101100101100101010011100001100011111111100011010001010101110111001111011010111000010111101111111000010011111101000001000101111010011001111110001100110010101010000011010000111111011100100100000010100011010111000101111100001111010000100001100111001101000100000010000010011101111110110001100001011010010100000101011001111100101110110101100011011111110010000010000010001000111001000011100001000110110101111011110000100100010100001010111110001111111100110011110110011111101000111111010001110111111100110100000011100010111010000100110101001010000000000001000101011101100100100000111001000011110101011100101111010111010111100111100011100111110110111111000011011111110110111101011010110101101111000101111010001001100011011110100010100100100110011010100111001000000111110001111000001110000010101110000010111010011111101001111110001110100000000011111110001001000110110011101100101111001111010101001001011011110000110010010010111110101001111011110101111000011000100000011001111000101011110101000011101011011101101110001000101011011001010010011100100110110000011011101110100111000110011110111001000110010000101001111011011011111011111111000111010011001001001101000001101110001010001101000000100101000010001111001001011011101011111010011000001100110001011010001001000100000100100000110011000110011100101000000101001000111010111011111000011000001100001011111110001111000111011011001100110000111100001010111000100100011011000101101011011001010111110001111010001101001001001011101100101010010001010011000001110100001000111100110111001111001110110011101100000000101101111011111111001001000111111000111101100010001001101010100011111110001011111011001111101101010010110101111011001010001010100100001010011000111011111010010010110011000100101110111011011100110110111000001010100001011011000111011011001111110110100001100101110110110101110001010001110001010000101101000010111111011101101001011010000000100011011111100111111001000000100100000101111101111000111000001011001011011101000010011010011000011010000110100000100001010001001011110011111010000110010100100101100111010011101000100000001100100000110011101100001000000100010111000110000000111101000100101001110100000100101101011010010101011011010010101011111110110001000001101111011100010011101101111100110001000010110110101000110010110100001011011100000010011001010110101110011000111011001111101101001010011100000011001011111010010010001011111100110000010110110001000010000101000010000000000011001000110011100111101010111110001100100011111100010100111111101010101011110010110100111001011011101111100000101000000001111101111001010110000101110001100000010110011010001010111101001111001011101111110011000110100100000000110100001010000010010001111000111011110011010001100111001000111100100111101111101010101101100001110000101100101101111010111010111010101110000010100110110110111111001111001110001100010000000011101011010110011001110111011111011111111001001001101101011010110111011110011010110010100110011011111000001010111001100100101101110111010001101010000100100001110101001101010111010110001111000111000000111110100111001100011010011111100001101011110101010000100010100111001011100111111011111110110100110000001001100010110000111011000110010111100010110010101110110101111011001110000100010010001000111011101010011100101011000000011001110001110111001010010001100110111011011011000110101000001010111000110011100110101011010001011111001101111010111100010101100010010101100011010101100100101111111001011000001110100011111001000111111000010110011000100000101000100001000100101001101000011110000000010101100111100101111000000011111110100111110101110000000011111010011001000011000001011100111001001000100010000000011011110001000010111001110110010100111000111011001110000101000110001100000111100110000100010011001011010000011110100000110000011011110110100000100110000101100100111000110001011010000010010100101101101001100011111010011010000100101001001010110000100110100000100011110010111110010001000110101000011101011001010010001001010101111100010101101010101100000101001111111110011100100101000011111110110110000011111101100011101111101111100000100100110000011100101001110111010111010000110010010011001001110010100100111011011010111001011000101100010100110110101110010110001101101001111100001011110110010100101111010010111101000000110100001100111010000001010010111100101111111111010101010100001100110100111100000101111011110100000001011000101011100111001001011001001001010010111000111010111010010110010011111000000101011101111001101011011100100010100111010100011101111110100000011000011110001101000001011101101001000000010011111001010111011000010100111110000011100000010110100100011010111110011111100011010010000001011011010010101110101000011010100011010101010110000110110000011001100110010111110000111010111011100001011000010111010000010111010111110111010010000110101011111100101011001010100110001111011110011111000010110110110111011011010000101010101001010110111111101001100110000011001000101000001111100111110110110111011010011011001100011011001101101011010000000000011101010110010100001010011000001111011100011011101001001101100010000000111001111100100010111000100100110100110001010110100011110010001101111001000100011111101001111001111001101111001101010000010001010101101100100001100000010011010101000001001101110110000110000011111110010010011011101011101111101100001000111110000000100111110010001011110111010011011011111111000010100101011010010111100110101000010111111000000000000011110010011010101000001010110111000011001011001001111000110101001011111000000111011110010110000100001011001011111000010011100001110110000010010000000100101011111010010000011101001101000100101100010110110100001101000011011110110111100011111101110101011110101101010110100100101111000111000100010010101100000111010100111001111000101001110001101111101111100111110100110111111011010111101111100101001001011001000011111101111001101101101001101110010111011011000110010110101101111010110100010110010011111011110101001100101000010000011011000011110111100000000011011111010110000110100111100000100101111101001010000110001000110100111000111100110000011010110001101001010101011000100010001010111100101011011010011101111110111100011110010011001100101000111100101111001101010011011010101100000011011100000110010111011101010001010011101100101000000111011110110111011001000101110001011001110000110100101110101000001100001110100111101010010001000000010000001100001101000011011010101011011110001100111011000001001101101010001011110011011000001100010111100001100101110111010101101001000010000111101100101011000010010101110010011111101101001100110011110000111111011001110110000001011111010001111011110001001101101101110110111010111100010110110000101011000001000101101011100010111001110101010000111101101111110011010110101100010111100110011010110101101110011001011010000111001000101110101000100001011011011010100110011010110100100010000010111010001000011011010100111011101011000000000011010110101011001101000110110101101010110110101001000110010010011111010011011111111100111100101011001110110010100110111100010010010101000111111101011101111001000110110110010101101011010111000001101111101110000111001001110010100110010010010011001101001010010111100001111111000100111111110101011000110110101100110101010011000100110010111010110000010010001101000000101000101011111010001100100010001101000000111101111011111011111101111011001001010111111110000101011011101100000000000000011000100110101000100000111110000001001101011010000101001011100111101000110000010111101000010110110101000000110011101000110011000111001101001101010011111011010110010010101100010100110011110100000000010100101011011101101100111000010011010000001010001011111110000101010001011001011011000100100011101000110110000001100001111000000000101100110011000001011110111111111110101101101011011110000100001011100011011100100000001010001000110111111101000111000000001100010111111010110010111011010001100001111101101001100001001011000110101101001100010011100000110011111101110000110011001011101101100111011011010100110011010111001011111010101100010100100011101110000110001110111011011100010011010001010001011011111101010001110110010111110101110011000100100101011111101011010101000110000101000100100100011011101100011010010000001111110101111110010010110000100000101111101011000111001100011110001101000000001000111011110000011101111110110010000111101100000100001001101010101001101100111000111100110100001100110100000110111100100101011000110111111101101000011100001100110111101100110011100010011010111011110001101110100101001111000100000010100001111100001001000110100000111101001011111010011001010101101001101011011111101111111010001000001111000000100111110101101110111010100000011100101110111100101111111010010001111110001000001101011100100010000101100000111011000110010111000000100000101000101010010101110100000100010001010101011010000111100000001100111011001001100111011111101110111100101111000100010110110110110011111001100010011110100011000100001001111000111001110001100101101001011110100000111000011101011100010100010110100011110101000110110111100010001110001010000000010110111011001100011110010001111011101101011001001000110101111011011001100100010000100110000000111001110100100011110011111001101010001110011010110001111010110010011100001001101110110000101000000101110001001000100100000001110001001010110000011101001011110100110110100001010011110111101101101110100110101010011110010110100101101000101000110011000010001111101101011011000000111100000110000111110011000000111000100011010110111100110110110000110100010010011110101101010100111000110000100111011110010101101000101101110010100110100010110101000110010111111101000001110110111000100011010101100001111111110001110001100101100101100000110001111101001101100100000110110010110000101011001110110101101011100110000011101100101011110110010011100011011011000111100010011000001010011111100011011011010111101000100011100111001010010100000111001110000001110100011000001010001101101110100101110101001011010100011100111101010001010100111001011111011111001001001101101001010011001101011100100001110011011100110000000011101000011000100001001000001001110000111011000100010111100000001001100101100100100100110110110100111101100101000110001110000000011011111111000000011110001001111001001101100101110000011110001111111001011000111011000001110001011010011010010101110001001110011000000111010001100001000110010100001010001111110000001100001011110011011101101111000111111110000000000111110100000010100001111000010001110111001010001110100100111011111000100011000000010000100000010110011001001011111101011000101101011110100001111110111010110001100000010000010010001010101101110011000110100001101001100100010011001100101000010100010111101001011110010001111111100001111001010101001011001000111000010100111101111000100100010100000101111000010100010011011000001100100010101001000110000100111001000111000111011000101101010101110000110110111011100001000011001011001001000111110001010101010010100100100100110001000101000001111101000011111111001010110001101100111111111111110001001101010001000100111001010001010100111111011110110010101101111100001100001000101001010010011011101001010100000100011100011011010010111001000101011100011101011100111111000100010000111000111101111010101111101000110111101101101110110111001101110110101001001000001110101110000110101001000101001100010110011101100011100111010000000000100101100101011110000011010010001010110001100101000011100001101011100101110110000001101111010000011100101010110101110111100010001111001101000110010111001101101001100111101110010110111010110110011010000010010110110000111111010001100010010011010011110101000111110010100111001110101100001111101011111010110010000011010010010111011010000000001100110110101100010000101011100111110110001001101100100110111111111000000110101010001110010000011101111000011111001101110001000011111100111100000100000010110000111001000010100110111111111100111100000010101101100101001110111001001111110100001100101100010000111100110100001101000111011000001111000001111011011100100011001101011000011000111000011001000101100110110100111001010000010111001110011000011100101100100001110100010011010111001001010001111000100101111000111011010101011110100011110001011000101111101100101000001001110100011001101111111010111001011100111010110001000000011110010010101110000000110100101001001010111101100010100100010111010001111101010101111011000010000010011010000111101100111111100110001101001111101110111100011000110000000111000110100001111010011000001001010110000001010100010101101110110010110001000101100110111110001100000001000011001100000110011111110010110011100010001000110010100110011001011001101001010010010010010000011110001100111111100011010000100000101111011000010001110010010111110010100001100101011101001100011111101101110010010011010010001111110011010010111101010011011011101010001000010100111010000101110001111111011111000100000101000011001101001100001101011101010001111111010110010000000000011101010101000100111111010111011111010111010010101100011001101101010001100110111011100010011111111000001000000001001101011101101011111110110001110010101001100110100101001111000110111011000100001011000110000000111110000010011010110011111000110000011100010001100010100111010000100011010001110000010100000101100111011010100110100001010100100001100110111101000110111110001010110101101111001100000100111110010100111011000010010010011011101100101001000000011000100011110001011010110101100110010011100011111100111110101000110000100011101110111010001010100101000101001011010000111110011001101101111001101010010011110010110001100110100101010110001101110101110000111000110101101110011111111101100001110001010101100011010101000000010111101100011110111011011111100101010101110011011010010100111000111110111000111100110001010010110110011011111100011101001111101000100000111011001111101110011101011001000011000111011011111001111110001010011100110101111000000010111111011111111001111101101001000001111000111100111110000101100011011010001000101111010101111111000011110011111010011100001000110110100011011100010000010010100101100010111010111100000110101010110110110010101111011101000101000111011000100010111111101100110101000100110110001111011101001101100010100100100110010010010111101100111000101110110000010110011000100101011111101101110101000110110101101001011101100100001000000011001101100100111011011111101101000000110001100001010101100000111000001110001100001111111101101110010111110011111101111011010111000001111101100101111001000000011000101110111101000011111100100100000000110110010010010110100001000000110110110001000000101110101001011101010111010101110111101110000110100100111011110100110100110101000111010010100001000000000000001101000001100001110001011001111110010110010011000001000110111100100100011011111010001000110000100100101001110101101111110011100001111110001000110010010000110101101101001010010110000011101111011111110001101001011111011000101011011001111011101010010010110110001001100001011111001110101001001011010010011111001010001011010101110010011100011011001111110111110011000011011111101000101010011111000011101011011101101110000111111110011010111001101101001010001010111100011011110010110011011010000010000000001110010000011000100100010001000001000101011010110101111010010011101010000101110111001111000111110100001011000110010001111100100001110000101010000110101100101110010000001110010111111001101111110111101001101111110111000000000000110000100101001000001110110111011100100110011010111110001011000110111101010011011000100000010110011000000111000000101010000111000011000001111001010011111101111001000111111111011100010110111111110000111110011010010001011011111010110001000001010100010110110110000010011001111110101010011100001100111111110000000101000111010111101011000011101011100000100111010100000011110100111100100001001001110000111000010110100110010000011011101101001110111000100101011101000110010011101100001010001010011101100001100110110111111110001111110111110010000010100001111011111110001100001011000100110011001110111011011101011100100011010000010110111010100000010001000011011000101010110000011011010101111111111111011010100110010001101110101011001111111011000111111000111011011100101110000010111110011110110000100011001101110010110100101000001111000101010001010101000010111010100101110111001100100110011101100011000001110111100101110001111101101110000011011011000000011001001010000111110000110001101101000010110100000000100000100011010000101010010110110110011100000000100101001001001111011100000110011000010000000000010100000110111111100111110111001001001100110011100100100100110111101110110011101100101000110011001101111001010011110000101000101000110011100001000000100000001001110000110010100010100100011111000010010110010100001101011001110010000111100010111111110011011010000011000000100011000101010010001111000101011010110101100000000101001000111100100011100000100011001000111001110111110101110000110101110000001001101001011110010001101011111100110000101010000000000101011110011000010100110100011000111101111000110110110111011011100110001001000111110110010111101110011011110001110111001001111100110100010010101100100001000001100000000011010100101010111000101100110110010001110000110011110111100101010011100101001001110010100100100111110110001001000010111010000010101110100101001010111000010110111111010001010001011111110101011001001010101110101000110000011000001000110111111000101011001101101010101101100101000100110011010001011000100001110001110110100001001111101101110101100111000101001110110000000001011110010000001100100011110101101100011011001110001010110000101110000010111000111110111000001101011000100001011010100000111110111110100111110010001110011110110101011011001000001010100011111110011000011101000110000100101110101000000111110110000101110000110001111001100000011011001010011010010101010000000000011100011000001001011100110111111101111000001110000111101010010100010101101100111100000110010000000000100011101011100101111000000011110001010110111110111011000110110011011010111111101110000111000110100000110011100001101001110011111010110011011110011010100010001110001101001010100111010110000000000101001011111010011110100110011010001100011111000001010100010111010010110011100111001001000011111010001111011011001011001011000110101001011000011110110010101100001000101000100000100000101001111001110000000011110101000000111000011110010011001111111101111111001101010100100101011111010000100100001100110111011100111010100011000000011010000111100101101100000001101101110000000110010101111100110110010000000101010111100100001110110100101011011100000100000100111010101111110111110110011111110101100001101100100000111111110111101101111000101011101110101010111101011101100011110000010100100110011111001110010110011011100010111000100011011110101001101000100011101100101011111000101010110100111111010010000101110110101101000101000111011101110010011010011010111001111000100110011001100001111011100111010101110101000101100100101011110111110111011010001010011111111000000111111001011011101011000010100011010111100010111010010010001011111001011011011100010100111000100110011001000001111011011101110000111111010100100101111101100100110111010010111111110111010001001101001110100100000010111011011010111101111000000011001100100101000111110110010110111110000010101010111011111110110110010010110101110101000000110010111000011100001001001000000111011111011111101101010110011000001010001110110001100010100000000011001111100001001000111010100101011100010101110110000011000110100111111010001001111011100101000011010001110010001101111001011010001111000111001100011100110100011011000101110001101101110111000010110010011110011101101010010111100000001011101110000110111111000001011000111110100000100000011100001110101001111101110100110101100000110010100001111011101010011010101110111110101110101110111111010111111110000111100000010001001111011101100110001010100110001001010100011000010100011101001000101001001110101000101011000010000010000011000011000111100101010000011001001010001111100100100000001101001110011110001000101011110100011011001001100010011000001101111101111110010101010110110011001001010000001000001010010100110010100001111101101100100000001001011000101100000101010011101111101101010001011011111011111110110111010010000100001000011001111010110011100000010111100110001000111100010111000100000110010010110011010000100110000111010011001101010010011011000011110000010100011100000101001110101010011101000000000010100100010010011111111110001001101001110010110011100000001010000100011101001011000011111110000011011011101000100010000001001001001010000010010000010001101100100000011011111000001000011001011001110001011010100101000000110011101000101011110111111010011101010101110011001101101110110101001101000100110110000110001011100000100100110101000110010110101011011000001001010110100001110111111111100000000111010100100110001011111110110110111110100100001010110001111000001111000010000101011010011101000001000110111100000101000010101000011000100111000001101001110100111001101110100010100101111100011000110000100100010000011000100000010110000111100110001101101010110001000101101111000001111111100100101110100101000010101000101011100000001100100010110100010100111101011110100010010000001001001111100111001111110010101011001001100110011111100110101110110010110010110101011001011000100111111111000100010001101001100001111001010011010110100100111110000010010000010000111010101110000100011110011100111110100111001101101101010110110100100111111100111000111010010100010100100001110001100111111011100011110010001110011101111011000111000111111010010010011001001100111110100101000011110100100000100110101001001010010111010010101000101010001100101010011001001010100110110100000111010111111010011011001001100111111011111011110010110001011011100000101001011010011110001100000001100111100001111011011100010010010100111110000011001101000011101100111101000001011000001010100110001110100011110001010111101110011110010000010011100011000111101101010011101101111000111010101110110100010100111001100011011111101111110000011111110101110011001001100110110111101110110011010000110000000100010000010110001000110000010100111100110011101111001011111100010001101010110100100011110111001110000000110010000000111110101000101000001011001111100110000110100100100101111100011011110001101111000111001101000111001111000000001110001101000101100110000100010011100001001011000100011101100011110100010110000000111101001100100011001010001011011111100000101100011011110111111010110101000101111101100001011000010100110110111010100111111000100011111011011001000001001101101000100011101001011100000011000111110010101011010011110001010110010101110111010011000000000001111000101100110110111011001110100100011100000110110010100110011010111011101000010111000101110100000100010001001000011010000101100011110111001100111010100101100111010100101010000011101110010100010111010001101101100100011000011000001010010001000001100100101001011111001110000101111000100000011010001110000110100001001000001010100101010001110100010011011111111011101000111010001010101110000001011100011111111011111000001111100101100000000000101011111010111110001001011101100110001001101010100100101001100000001101011000110001001101111101100101110111000011100101111011010111010001011001111111101111001101101101101100111111111011101001111111100101110001010110001100101111111101010101001011110111001101110001001001011000000010110100001111000110001101111000101001011111001010111001011000010000101101001010100010000011011100001110100100000001001011111010000111001101010100010010001000100001001010110110111111010111110101100001000110111001101011010010011000111111100101111011111000111001100000000101010100111100000111000111000110011111101010000110111111001000010001010011110101011001100111111010111110001000100111110110111011110100110011110100001000111111110011100011001010100111101101111100101110001100001110101000101011000100010011101011000011011011110111111010100001100101010100000100111110110111001101010010100100101011110001000001011111110010011100101011011100110011101110000101010101001100010001100001111010101111100101000101010010111111010011110001101000010100011101111010000011100010001111000001101101101000101111000111010110000110101101101000001100001100000100111011100100101001001011110000111000000000110010011010000010101010010101101101101010100100101010110001000101100101001100111100011010100001010101110011111100001100001110010111010111111101010010111111000101010011111000001111010000010100001011100000111011111111111011000000110000110010001100100101100010110001100011100011110101111000010110110001010101111100010000000100010011000111100000100111111111101010110110010111101001111111011010010010001111000000001000111010110101010000100110111010011110100000001011011110111001011001010001011111011010101010110111000011011100110111010010100101111110110011001111101011011100101101011010101001011000110011000100110001101111001100111010001111010011011011111101000011010101110100111100111010001100111111111010011011001000010101111110010010100101110100010001001111001000110111000111001011100010000101100011100011001010010010111111010000000110110010011101000010000010101000111010101110001101000011100011101111111111110001110001000100010001101010100001110011001010000000000100000111011100001110111111011101010000001000011111101100100111100000110101110111101011111010100000001100111001100010011110110000100101100100001010000110011001100000101101000100011100101111110111110100001101101000000001000111001000110000110000110011011001101110100100101000111101011011110110111010101000011100000010000101001110100101000010111010101000110000111100100001010000101101101010010000011110101110100101111001000110111110100100011100010100001110011101001001101010101111101010011111101100110101011110011111101010000110011101111110101010000011100011011110101000000100111111001100100001100101010001110100001110001110001010010010001101111011101111000101110100110110101111100010001100010010111101111110011000011011100111010100111111010110111101011100100101110011101001101111001100010010010011100100110001000000111010100100110010100010010011000101101000100100100111001101101111001101100101111101110011100110100100100010010111110000010001111011101100010011000100010010100100001110110100000001011100011000101100111000010110011000111010001010001001111011000110000101101011010010100101101000100001011110101111111110111000010101110100110011010101110001000100011111010101100110011101101110010101100010111011101010110110111010110101101110111101001000001001100001110000000001111110000011111111101100100100100110010110011000000001010101100111011000101101100011001010110011001100000010100100111001011010001100110010100111010101010000011100001000001000011010111111100110001001100010000001001000101100010111011100000111110101110001011011001000001100101001000110101000111000010100011001011111001111010010111101000001110010110001100000000100100101101111110000010010100010011010110111010000101100100010101110011100111010000000001110011011100010101100010111010110101100111101101010001010111111011100001110111110110001011101011101100011010011110010111001001011011010100101110000000110000100111101110001100111001111110111110101110010111101100011010100110110110010001101001010000101000010110101000101011100011100011111011010010110110111010010111101011011001000000100011111000101000010100110101101010110010110111000000001001010011111001010100110000000010010100001111001001010010001110000101000001011101001111011001101011111001011101001000010110110000111101110100001001111100110110110010111000011010110001110111010001110011011011010010100110111110000101001111110001001110010110101111111110101101100011011011111011001100100011110111101000000010011010111010011011010001011100100011001010111110100010110111001010111000100111001110010110110110011011010111000000001001101111100011111011110100101101101100100100111011011011011011000101100100101101000111111001011100010000010101000000110111011110011101000100000100101100001011100011110100011000010101010011000101100010100100100010110100000011100101100001110000001011000111101101110001101101000000110001101001110010111101100100011100100101110011100100110000110111011110011010000111000000111111110101000011111010100110101011110100011100011100110100100100001010011010100001111001101111001110100001000101101011111110010011010001111100111100101011000001100110000101010101110001000011100011100001100110011110101100110011101011010010101011000000100010111010011010100111110101101101000110010101111011101101011001100111111110101010001101010011101011101110010010001101101001111010101110011100000101100011011000110000101100100110011001000101100000010110111101101000100000011001010110110110111010000111000011011101101011000111101011110000001000001100101101011001100110001001100100101100101001001011000111001110011100111100111101010000001001001110110011110110101101111110110101001111101111100101001010110011001100110100110010100110011010100001100000001011110011010111001011010110011010011101011100010000100001101111010001101111001101111001100110010100000010011100000111111001010110010101101110011100001000010100000101110101101111010001101111000000100110001100001010001101111011010110011000001001000001011111000101010000000101110010010100011110001110000111001111110110010000001010010001001000010100011111010100101101000000110100110100010111101110100101111010101010110000111011100111001001010000111110010011100101001001100101110010000000110010111111000011001110011010111000000100000000100010010101101101000000110011100111100101001010110010101011011011011001111000000110100110111000111100010001100011100011011010100111101000011110110000000000010111110100100101101110000001001111110011110001110101001101010111101001011011001000010000110101100101111001000000001111110000110111010110101000100000000000000001101101010110100001111101010000101111110000111011001001010010101101110011111101101000111110110011010101001010110101101011010110110100000010001101100000111110010011100111100010011001011010110011101011101100100010110111111011101011001111001110010001110101010101110001011101101001001010001010011001000110100001101011001010100000110111101110000111000000000110100001111100110010000110110001011011001111011100100111001010010000101011100111001010100010011100110110000011010111110010000101011001111011000000101101010110101001111111000001000001110111011101000000001001101000001001010100110100011010110000111010101110110010100111101110110101001011111111101011010110010011000011011100111011010111101001111010011010000110010111100001010010000101011101011110001001110101010000110110011111101000011000011100010101010001010010111111100111001111110000100010000000011010001010010110001110001010010001010110100011010001101010011010110001110100001001111001011110001110011111100110100110111010010111110011010011111000000000100101101010001001001001101000011010110010011010001101110011110010001010011001010001101010000001000110011100011101110000111111111101100011100000111110100110000100100001110100111000001110011101100110011010111011100010001010111010010010100101110111001001011101000001010101001111101000100110100111011101010100111101011100111000100111011001100000101111011110101010010000001100000000111011110101011110010110110000111011000010010100101000011001000001111111011001111001001101011011011111101101110010100110111111111111110110010001101010011110010011010000110100111001100011011100111101101101100110100000101001010001100011101110100110100111001011000100110110100100001101000101000001000111111011111011001001101010110101001000101011111011100111111011010111100001100101100010110110100001001000110011001110100001011000000001000111011101110001011000001110110101010000001001110001110001001011011011011011011011000000000101101101101101110111001101001101000110100000011000001110101001100101001110110101000101010101011101001010101101000110110110100101110110001001111010100110111000110111010001100100100011110001010000001101101111101111100110111111111011100001010011001011000101101100011001111111010011000000101000110001101000100011011101010011110111010010000000010100010011110010000011000101011110111001111000001111101000110100000110101011000010101111010101110101111101001110000100111110110100111100101011101101001111110010000011001110010110010111111110110111011101011001101011100010001111011001101111100111110000001100010110100111010001100110011001011101010001010001110010111110001000101111000101010100110011110011110111000010100011001111011110100010001001010010111010000001110101101001101100110011010001011111010101111000110101111011100011001110110011011010010101100000111011010011101011011110100000010111101011010111110010011011011100000101001100000010111011100111110101001100111010011101100101100001100111111000100110010001110101000000010100110101000100011011001110100011000110001001000010111001000101100000100110111011111011101111001010110101111110000001111111100110100101100000111111111011000110110110110111010001110001101010110000001111000111000111111111110010010011010100010100111010001000001001010001000001000001001110101010101
753827475 611797351 736045702 173857738 318713800 23403912 567702732 256917480 45646333 286729261 705692447 79184931 754509219 373025151 938032907 118736259 164080569 635933560 715985422 734226102 286729261 47282965 445453805 324679729 435035915 971704322 725315758 615815302 727450626 810935411 181268860 789090994 729634890 505432662 10552074 564302334 75231988 20734334 201989128 741711243 801698489 442157252 299921312 666248817 955758414 191776915 969005671 673362533 731209523 973342892 66186244 826609287 486886070 95400022 330717654 158217198 476351689 160544455 775131110 213840922 118736259 716199827 435752706 627556038 124839011 957332037 486886070 297459839 927890519 143171527 31789310 760121895 874244113 267322218 262939404 740364479 923530180 835584384 795640980 421346036 790846786 955609550 332696764 907259351 501834678 941621702 563655092 895274178 956822585 893069202 932213748 642186683 591018234 2742388 968104775 354513461 956822585 181268860 252990884 166606553 355872084 741190277 296840495 645510874 800469662 591018234 175943294 188042431 891222469 283987963 353134206 695263165 662628833 541815616 853590647 173306498 51132548 734711379 747392846 645510874 988380062 434043729 492917371 919071019 304974269 737723737 140032390 445453805 61063262 305767938 616106201 183095908 196751160 239093779 37799012 64193027 548672656 732825958 213840922 544387334 524934473 223403472 512293191 51132548 217291844 746774934 236791754 851833282 910594232 86197026 763917989 845248650 968998073 577670810 266090812 631938039 997881701 813277434 968634419 357833919 342540080 790846786 17198892 715985422 938609205 549496351 835584384 399390606 465848286 747688135 574165465 520941626 175943294 826266947 600911221 954538549 66186244 649162207 306325895 438645252 800977637 857359494 183095908 229494259 990235945 832940351 737723737 727074009 755859671 732819762 42052781 50026935 102067482 964735299 828970893 621614914 31610877 800039353 571171751 60374028 254714805 911868287 599724988 299822622 276633422 278106501 718974043 917810852 317108072 731209523 883890679 433398230 561814289 28236960 456664598 306325895 357833919 87889037 444159137 191678899 286319682 158228512 631253744 930179872 552904255 686370718 911868287 826534455 736045702 787849507 201054665 799769803 75581661 314297388 145237664 734323346 2742388 30887376 482564805 276633422 176997788 454852320 801789997 15745299 754807206 371729735 801789997 491133142 557275935 188042431 631068036 163695203 923530180 59761405 870395010 267146868 564302334 33534432 816303122 422711538 963521702 845248650 355622994 610607894 98556779 569076977 940157022 743714565 873284389 349424490 442157252 955332892 826098712 2742388 259885349 806132275 928550075 608787100 217291844 318713800 633502578 610836506 175943294 858520516 571171751 172132879 977260738 188042431 583748109 321555667 353134206 256476262 892437916 17198892 175943294 490117363 407155835 927890519 22872610 355872084 224548208 23863014 895259044 832940351 339605881 32357212 893150300 683018583 635933560 763917989 347779533 196751160 753131635 892437916 216511230 732819762 665089051 698928303 332696764 399390606 531936103 482564805 191776915 658786034 163695203 756480077 688856220 237020560 96782648 876016105 236791754 300542173 342291796 816112216 870395010 837353772 734226102 906514406 454766997 955332892 625890156 145649526 195138568 775131110 775131110 409697485 969005671 992273203 658786034 145237664 853590647 451205006 845960206 540440320 196476685 357833919 831920416 898479972 296840495 866139883 510918883 610836506 10971846 482874204 136258683 228659209 464075734 50700148 297459839 259111365 685369939 66652109 145649526 739618627 347779533 164353797 370575314 769418202 322649625 489495801 387563573 433569589 930179872 505569504 208077547 578849814 764690208 731209523 688859974 797595791 947557016 201716054 997881701 280754947 817320622 837353772 370575314 729634890 585467710 384954021 836217546 494986733 935308262 717320576 170573974 510918883 730097336 66602531 637021434 969005671 213840922 173857738 867352127 259303445 743714565 757928285 971704322 941145127 643643879 172132879 631068036 950639115 306492113 869501684 608286617 373404575 934094537 407155835 866139883 605980043 505339420 784289753 883890679 893150300 357833919 553699077 267322218 548672656 615264097 442157252 353611712 447102303 511445985 286729261 737723737 334432384 305767938 286761388 804579462 751767313 746774934 350974298 464646957 217240869 363511390 564302334 980443279 698928303 237020560 343627650 166606553 947557016 350974298 160544455 117908924 629956358 95195670 778550457 795640980 766291458 188042431 914618647 918728675 161910836 544387334 557275935 751767313 224868016 575232798 191678899 103879451 587620064 642186683 797291623 930179872 552904255 687834437 206184227 165126385 505569504 845960206 777382111 256476262 491466335 75231988 447174127 329329268 306325895 599724988 418967596 725315758 979244928 428252775 177147550 239093779 883453682 294657455 980398838 546589687 229691090 961489388 557803679 963214194 415845603 98556779 286542451 34222946 196557749 409697485 458483557 725315758 760121895 510918883 541098960 625890156 578849814 1537772 914618647 454887835 934670075 558935826 624340788 407155835 175483110 753827475 558585878 531801530 602445021 204955339 964847500 505432662 846618182 1959516 250226186 118383809 846618182 454887835 732819762 246636827 156219141 201716054 119364317 433446610 826609287 256476262 435752706 801695359 746774934 610836506 96010536 606381656 631389879 216511230 53006760 558935826 322649625 776828580 259303445 641021098 142704357 892437916 631389879 876016105 187878382 748222414 216511230 125087977 862973788 589645704 596518517 507681584 541098960 118736259 299822622 44236825 813150055 877050072 883028493 995119581 59761405 100090180 969005671 836217546 673362533 743246675 18716484 306492113 491133142 482874204 55672533 984957722 963125338 317108072 963214194 55672533 103879451 23863014 947174690 195138568 354374294 349863844 259549596 831569969 557275935 964847500 789648084 252990884 800469662 486886070 151384373 161932317 512123219 492917371 201716054 57667338 293637003 621614914 416393375 497323168 322506110 33534432 302320909 665089051 33534432 810935411 472138752 66652109 873284389 260106430 550211130 64193027 573735586 124839011 835584384 482564805 256917480 935423293 575232798 213661526 558585878 50700148 237020560 182133393 949140135 683018583 126347705 40398032 957332037 790846786 45646333 705784962 602445021 917810852 494525427 979244928 748222414 423545542 858520516 409656716 551029062 335373936 163695203 216395708 146548789 349863844 864957197 790368822 797595791 414202797 497323168 452803062 787293922 631253744 707100654 929201192 578849814 5574953 806132275 625890156 608286617 485540213 191678899 813150055 795239256 544387334 615858501 552544622 731049108 95195670 775131110 567340293 979244928 775131110 117908924 276314948 469386198 447102303 856212336 512123219 753131635 433433890 643536064 695263165 128874053 259082073 259549596 249360571 491133142 164080569 955810441 737723737 914789092 261578189 823015561 286729261 615264097 642186683 105080991 421346036 449066273 585467710 472138752 564302334 909793531 408066949 979244928 136258683 296728686 737723737 155346787 325780612 826266947 188042431 638010380 954969045 895274178 71079352 877050072 479771157 753827475 295574156 699299363 893807283 564302334 650720538 254714805 766291458 784289753 486886070 32357212 98308951 267322218 244185395 741190277 124654961 708788014 793125901 748222414 258881410 964847500 536574379 16247046 830681700 435035915 165126385 98308951 743246675 563462227 57786466 163922419 50026935 906514406 432134810 447102303 741549198 176997788 220285581 800039353 486886070 426906230 613570170 10971846 507681584 848298126 368230973 330717654 144559458 631938039 366761374 876016105 716199827 891222469 937495817 800469662 302320909 352516149 963125338 421346036 764354536 306661378 47282965 893150300 201716054 217291844 789774243 634276290 954538549 858520516 873284389 414033543 435035915 770313604 66602531 760121895 342291796 546589687 573735586 847173629 575232798 589645704 197398117 832940351 790368822 994751557 699796827 47282965 34222946 764354536 15745299 563655092 523106726 969005671 399390606 523106726 61058200 699796827 787849507 177503759 723767480 995899595 642834705 610305402 34478758 494986733 286729261 540440320 625890156 990235945 195138568 740364479 175943294 795640980 831920416 598947195 845248650 1537772 423545542 984957722 501834678 306325895 705784962 354742295 304974269 741711243 665089051 66752322 941621702 14029190 973342892 754509219 12774715 42052781 789090994 145237664 547308951 831920416 121721208 775394904 826534455 479453981 597466859 273341454 957332037 681231905 520941626 505569504 968634419 886400720 540440320 846618182 996105014 197729287 354513461 631253744 845960206 663082824 523106726 336311561 558935826 259885349 699956525 290826063 347779533 929201192 725315758 949140135 932213748 191678899 117908924 318713800 955332892 349863844 371018975 581287300 645781383 510918883 835584384 439891988 685369939 581632618 399390606 813299923 615523134 5574953 180495644 501834678 485540213 435752706 839107278 479771157 352516149 955347708 23543325 581632618 731049108 289911839 196717903 536574379 927890519 2742388 334432384 968634419 573735586 256392501 995119581 17198892 826609287 10971846 585467710 57786466 156219141 627556038 144559458 304974269 832940351 350974298 596518517 919485055 100090180 254935283 306325895 679403893 801695359 903207585 737723737 551029062 458030298 918576837 641021098 96010536 608787100 192795459 491133142 800469662 801695359 494986733 793125901 183795082 358205396 664556316 996105014 721092723 769427267 197398117 616217880 495165337 754807206 770313604 558935826 254965619 286542451 734323346 164080569 192795459 53006760 118383809 563655092 346286778 584516640 206184227 296728686 23788395 260106430 598947195 874244113 177147550 996105014 354374294 930179872 341488688 847173629 325780612 658786034 259885349 296728686 828970893 384391201 895888484 224548208 449066273 844247906 656787427 934670075 914789092 182133393 118620156 125087977 422711538 575232798 682859035 853590647 725315758 6062042 949016550 140465575 1959516 846618182 918728675 903207585 820307975 66186244 158217198 826609287 342540080 19358559 286319682 245591931 180056043 895255696 140465575 71079352 854732844 181268860 353611712 896768987 817320622 511419069 332697911 885620244 177503759 939635383 631389879 557275935 66752322 145649526 973342892 987151150 322610418 725315758 216511230 47336741 574165465 384954021 306492113 505339420 725751219 827475451 714508145 763917989 173857738 286542451 509881587 665089051 66752322 464646957 416393375 456664598 698928303 409656716 392388609 286729261 610607894 847832208 797218181 998473183 821412015 804579462 608313806 453142574 181975026 439891988 764690208 187878382 610607894 254965619 206184227 358205396 919819578 497323168 608787100 47282965 32357212 353317618 79184931 237020560 714508145 129135250 600911221 103879451 50700148 746774934 156219141 550211130 804579462 995119581 187878382 6062042 774392648 699299363 57786466 598947195 938609205 477353602 817320622 221707033 733027145 893150300 505483561 118994657 662280540 587620064 733873390 737723737 696366270 618033831 613570170 260106430 416581316 727074009 703945138 262939404 816112216 698928303 163922419 884527924 938609205 696227001 75231988 753131635 352632091 743714565 486886070 129135250 864957197 942739485 977260738 495165337 384954021 426906230 50085594 415872163 955347708 836217546 737723737 810935411 930179872 136258683 906514406 911956413 944035508 286542451 642834705 837353772 801789997 835449577 183795082 964735299 831920416 161932317 229691090 769427267 224868016 789648084 645510874 342291796 756691155 1959516 770313604 747119695 182133393 183795082 66602531 444159137 919819578 800469662 336311561 980398838 577611250 213661526 256392501 552904255 267322218 208818694 643536064 885617815 969005671 883453682 830016462 415845603 235900295 363511390 254965619 944035508 32357212 325165615 439891988 817320622 903207585 432408453 642186683 405167009 272365991 49284094 325780612 775394904 305767938 181975026 143171527 666248817 610836506 416393375 854229627 701110360 799769803 102067482 288551442 906514406 652016273 908767958 845248650 469728232 36192380 61063262 10971846 746774934 409656716 181268860 366761374 935308262 20734334 61716853 964847500 306325895 335373936 646048104 17198892 773372369 893150300 954538549 581632618 707100654 789090994 735584451 596518517 364834691 97462370 775394904 124654961 608787100 32357212 874244113 528921493 968104775 373404575 170797995 353134206 927672697 754509219 471832062 373025151 206340658 729634890 615198919 118383809 577611250 239093779 244185395 909793531 795239256 51132548 250495143 571337604 731209523 804579462 246636827 734711379 191776915 679403893 615815302 813299923 118994657 993296812 817320622 940345806 643536064 919485055 655790686 204955339 100090180 93383287 66752322 497323168 290826063 87889037 254935283 371018975 918576837 274346685 709855145 609273527 826534455 74374947 673362533 610607894 729634890 769427267 862973788 741190277 280754947 629956358 624340788 717320576 470012863 591018234 217240869 944035508 701110360 511445985 552904255 368739336 650456916 601776860 607134259 528921493 458030298 66602531 407155835 217291844 482874204 286729261 402842595 688856220 609273527 520941626 267322218 909793531 306661378 103879451 611797351 688856220 770667545 258881410 465848286 155346787 775394904 895259044 196717903 201054665 996105014 449066273 919819578 523106726 790368822 472138752 615198919 536574379 919819578 196717903 62177584 950957918 904177544 800039353 1537772 28043463 687834437 175483110 469728232 800039353 740364479 593018465 662280540 489616397 299921312 66602531 46525873 698586410 775131110 854732844 10445781 754926362 428263655 196717903 28236960 79184931 418967596 892437916 57667338 643643879 299921312 757928285 509881587 318713800 444159137 876016105 100090180 825384092 188042431 775131110 766291458 505569504 289911839 596518517 144559458 664556316 61598997 733027145 955810441 858296313 353134206 216511230 390796453 616204824 440306621 625890156 100090180 735584451 701110360 911956413 37799012 23221496 844247906 567340293 984957722 249360571 934670075 45646333 177413039 145237664 325165615 286319682 197304317 180056043 685369939 295574156 764354536 256476262 276684270 325780612 709855145 321555667 732617009 572481349 854229627 957338782 151384373 61058200 118736259 61598997 299921312 942739485 551029062 456664598 12774715 180056043 347779533 428252775 505984810 237020560 17198892 753131635 725751219 22872610 133569595 910594232 12774715 599724988 869152041 305776876 731431189 295574156 82727669 994751557 259885349 490117363 118994657 523106726 896379117 151384373 339605881 28236960 355872084 569076977 49284094 242798666 468394543 737723737 495165337 541098960 486099566 165381144 224548208 445453805 797595791 245267600 764690208 65230472 800469662 143967079 650922308 259111365 572481349 747119695 717320576 874244113 995084916 321555667 284906188 353134206 957332037 59761405 754926362 201054665 769190120 930179872 304974269 737723737 306661378 778550457 631389879 950639115 769190120 368739336 37799012 254935283 464075734 662280540 402454644 487145382 245267600 74374947 616217880 807428440 837353772 917810852 995899595 173857738 935827460 847173629 778550457 687834437 211044612 1959516 740156456 371018975 498837366 484019340 848298126 918576837 708788014 596518517 418967596 795962605 994751557 34478758 866139883 355622994 321555667 550384434 867352127 224548208 830681700 732617009 301115094 228659209 663082824 364834691 127318278 163922419 613570170 573829337 341997722 119364317 531801530 306492113 937268148 266090812 846618182 549496351 290826063 129135250 37799012 961489388 128874053 825384092 510918883 836217546 415872163 180056043 64193027 37799012 428263655 635933560 828970893 730097336 994751557 734323346 59761405 407155835 30719618 877050072 70666701 649162207 793125901 930179872 97462370 795962605 610836506 747688135 493480761 158217198 100090180 910594232 407155835 642834705 633253784 15249881 368230973 121097824 477353602 323666797 760121895 15249881 541098960 633253784 610836506 70666701 355622994 110831975 751767313 373025151 249360571 420476628 731209523 914618647 105080991 377036059 883453682 906514406 656787427 631253744 235900295 432408453 44236825 995899595 309688218 950639115 895274178 335373936 770667545 621614914 795640980 612010369 568206808 563462227 552904255 644421881 250495143 421346036 187878382 439891988 899528153 415845603 440306621 571171751 995084916 610305402 237020560 826098712 624340788 904177544 406819111 573120917 23788395 547308951 2742388 883453682 30719618 739618627 817320622 140465575 102067482 299822622 757928285 955332892 820499288 718974043 557275935 608313806 170573974 701110360 940345806 416393375 296728686 121097824 558585878 992273203 662628833 505483561 196717903 864957197 275035555 406819111 944035508 445959493 895255696 405167009 769427267 686291219 714508145 45646333 64193027 893807283 338023328 59819168 789648084 267146868 813150055 161910836 507681584 979244928 769427267 876016105 354513461 438645252 643643879 732814717 87889037 55672533 883453682 336311561 96728245 837114139 161932317 290638288 984957722 790846786 296728686 740156456 102067482 618033831 476507670 293637003 646048104 741711243 391764872 830016462 609273527 384391201 364724621 269417420 686370718 497323168 18716484 747392846 53006760 416393375 321555667 964847500 204955339 616217880 49284094 108911780 787849507 807551151 249360571 468394543 938032907 196557749 734226102 494986733 197398117 105080991 733316998 993296812 448270913 550384434 61063262 258085229 249360571 170573974 679403893 956822585 192795459 942216779 624340788 250495143 664556316 755859671 339605881 435035915 716199827 664556316 640997100 755859671 196557749 338023328 536574379 288357865 482874204 610305402 306661378 949016550 950639115 984957722 733316998 296840495 250226186 621614914 616204824 652753141 531936103 213840922 550384434 703945138 618067755 611797351 418967596 277046348 815480735 428252775 511445985 314297388 836217546 650922308 644421881 770667545 453142574 494986733 96728245 305767938 334432384 934670075 963125338 491133142 631068036 616106201 180495644 121097824 254935283 355353683 649162207 276633422 772219721 550384434 789648084 415845603 755859671 289911839 181554652 406819111 625149522 172132879 486886070 577611250 470012863 97462370 776877877 47336741 568206808 797595791 163922419 587620064 132052441 455939983 31789310 816303122 183795082 569076977 79184931 334432384 512285820 957332037 330717654 968998073 358205396 155346787 456664598 696366270 608313806 23863014 964847500 296728686 476507670 224548208 466563527 601776860 486099566 57667338 22872610 15249881 261578189 30719618 599724988 352516149 589666546 165126385 290638288 295574156 858296313 10445781 908767958 637021434 478925830 847832208 284906188 216395708 942216779 664556316 368739336 421346036 816112216 181975026 96010536 827475451 602445021 823015561 373025151 332697911 923530180 50026935 494525427 955810441 279166895 832755813 66186244 455939983 942216779 341488688 907259351 721092723 411259578 442157252 208818694 747392846 118383809 937268148 172132879 34478758 272365991 831920416 62344101 324948230 239093779 98308951 100090180 371729735 874244113 119364317 363695887 947557016 826534455 787849507 548672656 896379117 453142574 616204824 143967079 338023328 884433352 259549596 552904255 909793531 377036059 695263165 575341317 516600818 741711243 422711538 773372369 789774243 830681700 34478758 956822585 157441846 286542451 439891988 816112216 217240869 635933560 259549596 196751160 57667338 918590431 256392501 870395010 725751219 86197026 163695203 487145382 275035555 800469662 505569504 797218181 392388609 42052781 942216779 276684270 259111365 296728686 484019340 267146868 569076977 696227001 589666546 170797995 171362588 776828580 914789092 944035508 407155835 994158280 801789997 299921312 494578733 139267010 832755813 66943292 837353772 544387334 442157252 801698489 66752322 493022620 777382111 995955775 258026968 327392769 627556038 165126385 44236825 161378629 140465575 459225147 760121895 269417420 66943292 656787427 593018465 368739336 353134206 832755813 2742388 354374294 296840495 343627650 354513461 606381656 531936103 143171527 482874204 322649625 837114139 764354536 727450626 624340788 830681700 941145127 615198919 391764872 346286778 840055649 363511390 717320576 770667545 950639115 36192380 754807206 309688218 941145127 939635383 746774934 776877877 136258683 10445781 295574156 256476262 569893186 487145382 615858501 753434043 743714565 206184227 731431189 476507670 733873390 33534432 440306621 759851618 846618182 10552074 573735586 792232776 432134810 10445781 299921312 50085594 571337604 709855145 447174127 608313806 61598997 688856220 348617160 494986733 695263165 155346787 482564805 181268860 23221496 650922308 435884977 348617160 61598997 479771157 546589687 612010369 432408453 244185395 428252775 74374947 329329268 930179872 631938039 188042431 795640980 949140135 512293191 763917989 23221496 305767938 62177584 165381144 625890156 229691090 964735299 464646957 274644791 459225147 293637003 121721208 869152041 610836506 696366270 105080991 616106201 314297388 732825958 286319682 996105014 302320909 170797995 435035915 100090180 721092723 583748109 797291623 631068036 262939404 795640980 196751160 535394314 908767958 352632091 476507670 10445781 955810441 217291844 267322218 286319682 625890156 274346685 815480735 445008335 423545542 629956358 783219665 302320909 192795459 33534432 968634419 733027145 442157252 531801530 187878382 70666701 531936103 615264097 60374028 517067606 964735299 770313604 688856220 273341454 139267010 809422852 932213748 206340658 428263655 615198919 18716484 935308262 435752706 608286617 385675229 797291623 125087977 109335876 656787427 445008335 866139883 176292262 354742295 299992337 975446051 294657455 682859035 630115201 643536064 906692360 494525427 753827475 730097336 479771157 507681584 93383287 96728245 942739485 807551151 801695359 938032907 364724621 877050072 291779053 549588041 277046348 456081791 420476628 45646333 914789092 567340293 445453805 275035555 267258770 79184931 682859035 754509219 10445781 688859974 795239256 370228955 914789092 733873390 751767313 613644300 433569589 621614914 682859035 937268148 305767938 757928285 366761374 353317618 370575314 505984810 269417420 876016105 557803679 776877877 563462227 409656716 183095908 884527924 797218181 302320909 59819168 428263655 187878382 995084916 321555667 824550786 577611250 267322218 173857738 262939404 409656716 506856294 258026968 177413039 555139948 59819168 994751557 541098960 816303122 634276290 277046348 618033831 857359494 577611250 955609550 643536064 526010517 447174127 787849507 491133142 329329268 874244113 32357212 486099566 516600818 176997788 733873390 941145127 164080569 578849814 634276290 571171751 273341454 528921493 616204824 127318278 873284389 229494259 157441846 20734334 128874053 573735586 332697911 759851618 296840495 696366270 963208071 322610418 569076977 433398230 698586410 732819762 486886070 552544622 145649526 646048104 649162207 222336736 813299923 541815616 555182821 615198919 15249881 95195670 741711243 49284094 487145382 938609205 146548789 741190277 541098960 764690208 487145382 197729287 160544455 523106726 259885349 517067606 548672656 828970893 296549272 399502815 826609287 423545542 95400022 486886070 434043729 772219721 14029190 893807283 63757911 165381144 884433352 971704322 927672697 164353797 801698489 844247906 280754947 793125901 245267600 493480761 593018465 322506110 963521702 306661378 392388609 942216779 550211130 245996039 605980043 65230472 274644791 373025151 510918883 302320909 289911839 732617009 258026968 733873390 486886070 817320622 299992337 643643879 341488688 673362533 275591036 698586410 633253784 201054665 239093779 332696764 536574379 800039353 279166895 378172727 848298126 893069202 411259578 325451072 895274178 870395010 501834678 817320622 20734334 288357865 181554652 358389379 465956496 36192380 823015561 177147550 118736259 631389879 867352127 419656883 575341317 343526390 558935826 927890519 914789092 755859671 224868016 643643879 96728245 407155835 958136726 355872084 507021868 663082824 547308951 187878382 466563527 206184227 158228512 732819762 197304317 422711538 364724621 787293922 274644791 127318278 484019340 269724236 10552074 299992337 877050072 552544622 820307975 596518517 95195670 44236825 329329268 964847500 146548789 918576837 62344101 729634890 217291844 70666701 278106501 409697485 486886070 392388609 705692447 273341454 10971846 845248650 898479972 935827460 754807206 337060545 885620244 618067755 286761388 565565496 454852320 580686005 963208071 832940351 433569589 82727669 698928303 858520516 955347708 891222469 816303122 254965619 975446051 747392846 740364479 405167009 764690208 526010517 286761388 971779647 259549596 980443279 551029062 387563573 53006760 955758414 269417420 526010517 124839011 824550786 531936103 485540213 290826063 573829337 45646333 64193027 140465575 866139883 954538549 325451072 950639115 640251964 633253784 851833282 896768987 831920416 290638288 772219721 885617815 171362588 15249881 747392846 573120917 267146868 188042431 807551151 549496351 741549198 741190277 197729287 835584384 644421881 217291844 549588041 736045702 815480735 485540213 858296313 489495801 613644300 979244928 59819168 609273527 826534455 553699077 955347708 716199827 709855145 844247906 698586410 616204824 783219665 454766997 904177544 323666797 792232776 642834705 608997137 66752322 449066273 469386198 705784962 492917371 732814717 286729261 923530180 416393375 433433890 133569595 548672656 132052441 229494259 267322218 816112216 171362588 662628833 371018975 300542173 105080991 133569595 633502578 276684270 874244113 497323168 523387655 86197026 801789997 663082824 732617009 464646957 947557016 618033831 631938039 213661526 370575314 433575013 139267010 893060743 453142574 61058200 161932317 293637003 416393375 246636827 18716484 853590647 994158280 124839011 495165337 731431189 517067606 254965619 633253784 140032390 968104775 402454644 714508145 142704357 631938039 931163891 129135250 254935283 216395708 439891988 826098712 341997722 31650948 476507670 2742388 552904255 707100654 753434043 845960206 217240869 797291623 321555667 196476685 275591036 458483557 44236825 471832062 163922419 490117363 601776860 384391201 783219665 23863014 826534455 452803062 531801530 573735586 370575314 501834678 61058200 885620244 597466859 36192380 911956413 6062042 177413039 61063262 196557749 963125338 487145382 769418202 267274603 778550457 580686005 784289753 229494259 597466859 685369939 263140917 349863844 40398032 276633422 295574156 938032907 61716853 370575314 893807283 507021868 337060545 161910836 402842595 34222946 61058200 610836506 573735586 208818694 832940351 891222469 809422852 883453682 907259351 646048104 569893186 267322218 642186683 512123219 337060545 977260738 357833919 980398838 885620244 175943294 390796453 608313806 364834691 884527924 87889037 389671085 363511390 906692360 163695203 300542173 191678899 754509219 721092723 734226102 835449577 552904255 643536064 44236825 831920416 937495817 536574379 166606553 489616397 682859035 286319682 272365991 754926362 57667338 81311709 237062831 555182821 520941626 498837366 577611250 564302334 373025151 825384092 638010380 598947195 23403912 59819168 23403912 494578733 242798666 143171527 117908924 173857738 731049108 877050072 245996039 550211130 66602531 343627650 597466859 323666797 633502578 831920416 883453682 573829337 548672656 215454668 273341454 23788395 550211130 432774620 766291458 105080991 731431189 286319682 629956358 725315758 654635208 143171527 699299363 95195670 756480077 760121895 211044612 334432384 136258683 286542451 734711379 165381144 717320576 354742295 941145127 557275935 784289753 261578189 984957722 102067482 485540213 406819111 327392769 96728245 163695203 485540213 573735586 484019340 597466859 816112216 432774620 442157252 512285820 421346036 732825958 825173767 296840495 598947195 447102303 649162207 701110360 149568968 458483557 820499288 458030298 631938039 544387334 440306621 552904255 387563573 267322218 963521702 229494259 187878382 505483561 368739336 563462227 364834691 789774243 927672697 411259578 1537772 105080991 181554652 743714565 433433890 321555667 274644791 259549596 45646333 733873390 724064817 602445021 93383287 322649625 611797351 353134206 517067606 306492113 492917371 175483110 471832062 435035915 355872084 892437916 627556038 188042431 563462227 445959493 565565496 491133142 804579462 896379117 725315758 5574953 505339420 274346685 357833919 224868016 439891988 569076977 235900295 259303445 112375877 616204824 327392769 935308262 797218181 206184227 733873390 258026968 302320909 112375877 456664598 143171527 610305402 267274603 980443279 907259351 96010536 286542451 509881587 917810852 910594232 16247046 650456916 60374028 478925830 810935411 14029190 980443279 608313806 826609287 621614914 769418202 432408453 260106430 552544622 325780612 734711379 206184227 61063262 567340293 673362533 51132548 258026968 589666546 856212336 196717903 32357212 734146303 792232776 725315758 964847500 995899595 81311709 180495644 332696764 775082779 176292262 807428440 47336741 526010517 176292262 524934473 402454644 347779533 495165337 753434043 414202797 645781383 409656716 66652109 806132275 161378629 755616495 66186244 102067482 23788395 650922308 180774056 334432384 126347705 519346227 217240869 645510874 349424490 714508145 204955339 196476685 523106726 254714805 196751160 823015561 57786466 963208071 835584384 10445781 605980043 206340658 180056043 341488688 269417420 699956525 809422852 177413039 329329268 929201192 254714805 126347705 126347705 490117363 993296812 988380062 419656883 93383287 133569595 445959493 23543325 317108072 938609205 740364479 75231988 445453805 129135250 370142963 110831975 551029062 454766997 290826063 118383809 445008335 314297388 435884977 97462370 908767958 800039353 557803679 357833919 416393375 306492113 658786034 332697911 552544622 919819578 433569589 531801530 256476262 955332892 30887376 236791754 801789997 175483110 10552074 747119695 820499288 903207585 259885349 126347705 832940351 358389379 352632091 426906230 505339420 66652109 208077547 995084916 988380062 858520516 387563573 353611712 770667545 885617815 151384373 399502815 763917989 801789997 567340293 550384434 707100654 610305402 797291623 183095908 608997137 36192380 181554652 213661526 895259044 640997100 949140135 353611712 854229627 466563527 358205396 990235945 273341454 242798666 364724621 81311709 853590647 158217198 585595974 549496351 826534455 621614914 61058200 36192380 606381656 432408453 51132548 55672533 682859035 363695887 918728675 776877877 286319682 695532301 835449577 278106501 353317618 305767938 703945138 919485055 286729261 53006760 454887835 610305402 883453682 31610877 206340658 299992337 573829337 748222414 638010380 239093779 517067606 357833919 10552074 563462227 938032907 507681584 286319682 305767938 565565496 755616495 5574953 13217298 940345806 816303122 858520516 736045702 57667338 500509471 935308262 629956358 895255696 827475451 826098712 873284389 736045702 705692447 701110360 250495143 31789310 914789092 858520516 739618627 784870191 826534455 183095908 547308951 826098712 368739336 884527924 31610877 442157252 645781383 610305402 489616397 454887835 748222414 759851618 616204824 33534432 259111365 610836506 511419069 557803679 86197026 505432662 161378629 438645252 445959493 31789310 939635383 363511390 858520516 832940351 36192380 790368822 332696764 358205396 737723737 22872610 296728686 980398838 698928303 445959493 299921312 217291844 419656883 682859035 391764872 573829337 797291623 19358559 206340658 642834705 766291458 355353683 877050072 555182821 572481349 776828580 826098712 195138568 260106430 837353772 688856220 919071019 60374028 28236960 650720538 769427267 541815616 213661526 173857738 118620156 484019340 797595791 228659209 641021098 286761388 176292262 191776915 254935283 434043729 705692447 899528153 638010380 906514406 951938936 783229828 877050072 631253744 611797351 83218760 370142963 995084916 156219141 804579462 891222469 511419069 682859035 873284389 196476685 666248817 705784962 458030298 384391201 118383809 183356622 800469662 950957918 254935283 608997137 800469662 322506110 506856294 129135250 756691155 181554652 201054665 740364479 535394314 963214194 82727669 196476685 10971846 371729735 15249881 339605881 908767958 64193027 267322218 23788395 741711243 445008335 827475451 909793531 795962605 511445985 523387655 606381656 426906230 935423293 512293191 327392769 296840495 510918883 258026968 608997137 151384373 717320576 787849507 753434043 438645252 587620064 770667545 724064817 551029062 727450626 211044612 741190277 256392501 734226102 731209523 6062042 784870191 439891988 86197026 627556038 616106201 10552074 325451072 769190120 631389879 769418202 327113835 516600818 707100654 366761374 332696764 15249881 505432662 635933560 645781383 703945138 895888484 813299923 856212336 555139948 512285820 607134259 939635383 591018234 929201192 466563527 112375877 254935283 66186244 74374947 290826063 564302334 196717903 919071019 40398032 884527924 528921493 955332892 910594232 869501684 816303122 573829337 510918883 301115094 764690208 161932317 968104775 341997722 787849507 687834437 314297388 70666701 740364479 645781383 371729735 655790686 553699077 487145382 245267600 571171751 531936103 170797995 753434043 698586410 110831975 523106726 176292262 342291796 951938936 291779053 358389379 66752322 322610418 112375877 564302334 15745299 254935283 523106726 477353602 764354536 447174127 615858501 854229627 409697485 874244113 213840922 906514406 411259578 625890156 213661526 854229627 27152514 236791754 177147550 826696305 947557016 486099566 701110360 445453805 258881410 557275935 917810852 847173629 14029190 776877877 569893186 649162207 686370718 353317618 23863014 325451072 910594232 784870191 415872163 15745299 753434043 237020560 151384373 138064429 751767313 418967596 599724988 49284094 358205396 919485055 802706049 428252775 947557016 754807206 279166895 652753141 524934473 973342892 858296313 348617160 550384434 615198919 249360571 904177544 826534455 940345806 435752706 256917480 831920416 128874053 17198892 428263655 448270913 789648084 599724988 864957197 856927206 557803679 118994657 938609205 654635208 883028493 764354536 846618182 979758804 442157252 216511230 746774934 118383809 718974043 296549272 557803679 618067755 305776876 895888484 354513461 743246675 28236960 409697485 673362533 46525873 831920416 464646957 557803679 261578189 267146868 47282965 937495817 103879451 46525873 649162207 955810441 867863750 789648084 438645252 942739485 610836506 75231988 937495817 108918134 977260738 840055649 763917989 990235945 574165465 327113835 435884977 919071019 459225147 837114139 638010380 435752706 47282965 143171527 646048104 239093779 795239256 258881410 66602531 66186244 485540213 613644300 98556779 409656716 129135250 494525427 216395708 613644300 740156456 968634419 884527924 650922308 157441846 777382111 867863750 851671874 283987963 283987963 97426806 415872163 305776876 274346685 777382111 963521702 290826063 840055649 848298126 45646333 269724236 942216779 869152041 757928285 62344101 129135250 631389879 717320576 625890156 177147550 23788395 482874204 327392769 112375877 217240869 50026935 783229828 62177584 993397985 815480735 832755813 324313224 813277434 421346036 343526390 601776860 572481349 683018583 117908924 444159137 606381656 874244113 917810852 182133393 820499288 519346227 352516149 809422852 979758804 774392648 263140917 541098960 493022620 640997100 259303445 18716484 301115094 757928285 143967079 558935826 546589687 961489388 567340293 760121895 826609287 164080569 352516149 629956358 775082779 624340788 166606553 214459951 149568968 784870191 262939404 507021868 935423293 631068036 558585878 332696764 753131635 492917371 332697911 568206808 158228512 583748109 625890156 940345806 775082779 642186683 707100654 988380062 493022620 928550075 807428440 549496351 121097824 250226186 211044612 355622994 994158280 239093779 335373936 297459839 158217198 625149522 445453805 11984451 10445781 366761374 573735586 321555667 896379117 751767313 433446610 801695359 568206808 97462370 306492113 267322218 528921493 770667545 42052781 963214194 143967079 755616495 399390606 509881587 940205795 22872610 550211130 618033831 790846786 370228955 747119695 898479972 755859671 777382111 432408453 971779647 631253744 325780612 634276290 789774243 601776860 574165465 883890679 414202797 608997137 856212336 235900295 494525427 269417420 448270913 332697911 969005671 66652109 261578189 432408453 299992337 541098960 101257223 59761405 306325895 645781383 907259351 13217298 435884977 213661526 624340788 830016462 454852320 208818694 2742388 433575013 851671874 170797995 835584384 884433352 631938039 908767958 392388609 259549596 510918883 274644791 23863014 61598997 349424490 716199827 332696764 451205006 23221496 421346036 699796827 729634890 459225147 821412015 339605881 355353683 109335876 447102303 608787100 409656716 634276290 536574379 589645704 456664598 229691090 686291219 848298126 428263655 275035555 951938936 182133393 734146303 797595791 329329268 714508145 277046348 421346036 494578733 102067482 505339420 402842595 385675229 789774243 754926362 857359494 867352127 158228512 854732844 898479972 229691090 444159137 354374294 2742388 935827460 573829337 346286778 500509471 335373936 961489388 276314948 695532301 222336736 405167009 10971846 329329268 535394314 928550075 789090994 787849507 294657455 97426806 610305402 640251964 301115094 482874204 196476685 743714565 259303445 605980043 242798666 995899595 384391201 109335876 580686005 980398838 61058200 627556038 612010369 136258683 252990884 100090180 108918134 531801530 723767480 245591931 969005671 523387655 59819168 797218181 66186244 327113835 217240869 730097336 267146868 869501684 466563527 438645252 423545542 642834705 254714805 352632091 50700148 415872163 968104775 295574156 987151150 213840922 47336741 108918134 288551442 129135250 59819168 907259351 389671085 124654961 615264097 764354536 605980043 353611712 97462370 737723737 300542173 678899225 883028493 389671085 741711243 181554652 775131110 664556316 510918883 456081791 201054665 507681584 919485055 963208071 610836506 489616397 299992337 140032390 733873390 658786034 942739485 800977637 883028493 701110360 893807283 175483110 895259044 536574379 49284094 166606553 237020560 314297388 510918883 721092723 795962605 846618182 528921493 55672533 223403472 95400022 83218760 119364317 486886070 665089051 486886070 564302334 16247046 759851618 941145127 591018234 917810852 100090180 555139948 867352127 645781383 181268860 119364317 66602531 910594232 213840922 523387655 954538549 188042431 505339420 196751160 337060545 895259044 806132275 549588041 258085229 874244113 422711538 118620156 121097824 698928303 957338782 770667545 743246675 899528153 734226102 13217298 826098712 101257223 96728245 585467710 597466859 14029190 581632618 173306498 988380062 731431189 816303122 893060743 458030298 352632091 1959516 15745299 775131110 642186683 15745299 181554652 364724621 261578189 182133393 934670075 62344101 23403912 22872610 201989128 802706049 335373936 23788395 549496351 196717903 948702394 74374947 772219721 322506110 950639115 531936103 591018234 555139948 173306498 709855145 18716484 665089051 371018975 346286778 176292262 279166895 368739336 451205006 327113835 124839011 275035555 995119581 456664598 815480735 414202797 296840495 215454668 213661526 709855145 949016550 464646957 593018465 810935411 911868287 721092723 640251964 40398032 789774243 994751557 42052781 453142574 256476262 601776860 14029190 332696764 244185395 964735299 733027145 50026935 821412015 482564805 32357212 291779053 893060743 552544622 103879451 348617160 156219141 37799012 220285581 31650948 935423293 211044612 654635208 633502578 444159137 414202797 34222946 618067755 573735586 440306621 352516149 919485055 51132548 766291458 181268860 830016462 501834678 964847500 935308262 884527924 997881701 587620064 224868016 222336736 553699077 30719618 145649526 181268860 571171751 910594232 997881701 274346685 739618627 602445021 699956525 23863014 75231988 259549596 856212336 854732844 433569589 633253784 625890156 366761374 511419069 721092723 524934473 82727669 479453981 445453805 252990884 112375877 258881410 585595974 517067606 549496351 876016105 64193027 27152514 428263655 236791754 459225147 454852320 968634419 155346787 66602531 854732844 896379117 187878382 206340658 119364317 245267600 641021098 990235945 140032390 973342892 288551442 181975026 643643879 18716484 830016462 610836506 440306621 643643879 766291458 544387334 528921493 947557016 756480077 908767958 858296313 698586410 125087977 573735586 465848286 616217880 934094537 526010517 937268148 979244928 826098712 759851618 757928285 734226102 993397985 391764872 995899595 995119581 951938936 378172727 127318278 608787100 825173767 918590431 348617160 895791229 825384092 494525427 93383287 955347708 820307975 741190277 783219665 51132548 759851618 324679729 685369939 267274603 608286617 82727669 764354536 923530180 220285581 601776860 10445781 172132879 469728232 433575013 601566274 95195670 458483557 679403893 564302334 629956358 804579462 831569969 75231988 10445781 170797995 733027145 321555667 643643879 67030161 408066949 903207585 133569595 895259044 258085229 955609550 883453682 452803062 551029062 286319682 10445781 478925830 482564805 870395010 961489388 832940351 567702732 245591931 984957722 354513461 354513461 618033831 279166895 269417420 267146868 208077547 616204824 797218181 366761374 354742295 753827475 384954021 795640980 75231988 847832208 63757911 759851618 175483110 754509219 593018465 927672697 341997722 454887835 895274178 683018583 615815302 716199827 405167009 801695359 18716484 644421881 753827475 173306498 276314948 679403893 615858501 608286617 434043729 188042431 50026935 615858501 733027145 334432384 646048104 275035555 486099566 906692360 42052781 175943294 512293191 294657455 509881587 806132275 494986733 464646957 858520516 237062831 222336736 682859035 769427267 615523134 256392501 223403472 279166895 414202797 551029062 735584451 686370718 797595791 524934473 407155835 662280540 239093779 802706049 609273527 587620064 755616495 760121895 341488688 354370041 33534432 783229828 918576837 158228512 269724236 958136726 589666546 563655092 541815616 259303445 831920416 934094537 977260738 799769803 40398032 801695359 181975026 493022620 158228512 196751160 698928303 371729735 980443279 864957197 277046348 191776915 118994657 658786034 57786466 541815616 118994657 858520516 493022620 352516149 895888484 541098960 583748109 180774056 678899225 332697911 575232798 322506110 605980043 895274178 747392846 108911780 145649526 773372369 465848286 140032390 458483557 802706049 236791754 792232776 143967079 695263165 188042431 121721208 645510874 917810852 634276290 324313224 217240869 492917371 567702732 290638288 816303122 252990884 698928303 181268860 489616397 968998073 433398230 93383287 893150300 138064429 237062831 784289753 963208071 988380062 66652109 495165337 774392648 585467710 873284389 764690208 182133393 371018975 923530180 551029062 325780612 37799012 297459839 314297388 918728675 196717903 433433890 686291219 631253744 485540213 95400022 415845603 734146303 608313806 62344101 663082824 254714805 746774934 816303122 549496351 630115201 456664598 31650948 948702394 161932317 977260738 993397985 506856294 180774056 608286617 81772686 59761405 836217546 28043463 618033831 191776915 176997788 516600818 216395708 743246675 854229627 663082824 164353797 571337604 284906188 678899225 143967079 355872084 930179872 734711379 769427267 799769803 269417420 479771157 180495644 505984810 552544622 919071019 128874053 759851618 645510874 610607894 550384434 832755813 740156456 348617160 723767480 299992337 213661526 256392501 368739336 613570170 988380062 904177544 306325895 846618182 851671874 47282965 27152514 118736259 591018234 733873390 593018465 605980043 117908924 927672697 370142963 615264097 585467710 995955775 531801530 447102303 109335876 754509219 831920416 867863750 176292262 482564805 796311965 119364317 649162207 698586410 289911839 428263655 790368822 938609205 840055649 97426806 57786466 536574379 237020560 552544622 696227001 353611712 557803679 567340293 175943294 942739485 741190277 858520516 813920851 899528153 435752706 454766997 721092723 755859671 254935283 109335876 452803062 491466335 650720538 216395708 544387334 125087977 645510874 418967596 428263655 28043463 82727669 754807206 262243007 963214194 741711243 647585759 81772686 222336736 498837366 224548208 647585759 489616397 215454668 825384092 317108072 102067482 918728675 288357865 23543325 826534455 733873390 756480077 81772686 161932317 696227001 906692360 601776860 800469662 826266947 296840495 49284094 448270913 949016550 845960206 469728232 541098960 733027145 944035508 928550075 531801530 371729735 390796453 968634419 621614914 306325895 662280540 183095908 13217298 47336741 827475451 608997137 751767313 100090180 278106501 409697485 828970893 118620156 837114139 224548208 740156456 354513461 325780612 289911839 764690208 775082779 267274603 747392846 561814289 291779053 813150055 654635208 61598997 971704322 158228512 816112216 596518517 585467710 444159137 610305402 606381656 774392648 997881701 927672697 309688218 296549272 407155835 197398117 108911780 645510874 541815616 509881587 731431189 763917989 235900295 908767958 830681700 435752706 353317618 124839011 335373936 469386198 143967079 330717654 108911780 399390606 919071019 891222469 964735299 557803679 934670075 239093779 144559458 988380062 799769803 66186244 23543325 486099566 929201192 197398117 918576837 918728675 748222414 224548208 723767480 286761388 321555667 971704322 830681700 197729287 581287300 118994657 18716484 867352127 87889037 729634890 187878382 549496351 127318278 911868287 571337604 75581661 50026935 536574379 494525427 584516640 269724236 239093779 734146303 846618182 940157022 479771157 969005671 19358559 342540080 906514406 196557749 93383287 938032907 650922308 373025151 793125901 327392769 741711243 729634890 62344101 354370041 801789997 541098960 211044612 973342892 942216779 291779053 96010536 652753141 740364479 682859035 663082824 793125901 927672697 354513461 484019340 616217880 304974269 358205396 493022620 941621702 87889037 59819168 941621702 813299923 197304317 858296313 237062831 866139883 839107278 909793531 246636827 105080991 585595974 895259044 81772686 949016550 355622994 610836506 624340788 509881587 975446051 577670810 75231988 837114139 433433890 565565496 236791754 422711538 740364479 608286617 801789997 214459951 717320576 181975026 732814717 155346787 411259578 754509219 754807206 565565496 732819762 775131110 547308951 432408453 27152514 1959516 171362588 75581661 188042431 364834691 117908924 387563573 935827460 133569595 204955339 451205006 846618182 491133142 235900295 940345806 698586410 6062042 663082824 384954021 433569589 266090812 954969045 183356622 699956525 217291844 885617815 848298126 140032390 118994657 993296812 75231988 325780612 575341317 634276290 181975026 486886070 206184227 454887835 256392501 903207585 769190120 191678899 139267010 31789310 725751219 555182821 353134206 832755813 96010536 30719618 221707033 354374294 452803062 507681584 511445985 324948230 561814289 944035508 470012863 428263655 358205396 336311561 549496351 955758414 911868287 650922308 820499288 895274178 837114139 64193027 641021098 157441846 550211130 907259351 346286778 259549596 246636827 263140917 964847500 642834705 242798666 128874053 797291623 886400720 244185395 827475451 567702732 555182821 415845603 856927206 489495801 555182821 284906188 541098960 929201192 20734334 941145127 733027145 286729261 555182821 607134259 616106201 813920851 259549596 688859974 631068036 288551442 286542451 402842595 20734334 512293191 124839011 347779533 608286617 484019340 707100654 322610418 963208071 445959493 66943292 828970893 175483110 22872610 988380062 296728686 143171527 102067482 735584451 844247906 61716853 796311965 727450626 93383287 519346227 824550786 143171527 214459951 585595974 683018583 851833282 618033831 445008335 407155835 423545542 434043729 409697485 98556779 910594232 296840495 512285820 857359494 66602531 643643879 161378629 118994657 575232798 940157022 352516149 317108072 322610418 971779647 456664598 906514406 370228955 935308262 520941626 211044612 911956413 350974298 455939983 299992337 813920851 439891988 489616397 15249881 384391201 295574156 433433890 824550786 500509471 208818694 322649625 477353602 609273527 509881587 867352127 642186683 180774056 354370041 329329268 911956413 961489388 557275935 906514406 688859974 477353602 800469662 638010380 708788014 364834691 665089051 774392648 553699077 941621702 472138752 266090812 61058200 783229828 930179872 646048104 66752322 19358559 816112216 637021434 411259578 555139948 577670810 825384092 472138752 297459839 61058200 608787100 695532301 816112216 61058200 923530180 638010380 222336736 847832208 426906230 464075734 249360571 585595974 28236960 299921312 505483561 555139948 941621702 421346036 352632091 918728675 624340788 279166895 213840922 302320909 95195670 5574953 138064429 414202797 605980043 195138568 20734334 769418202 929201192 892437916 773372369 274346685 968104775 950957918 12774715 133569595 682859035 2742388 306661378 254935283 161932317 705692447 839107278 433575013 132052441 827475451 753434043 250226186 332696764 332697911 971779647 278106501 955810441 492917371 275035555 163922419 721092723 183795082 947557016 899528153 445008335 832940351 191776915 585467710 507681584 826098712 656787427 717320576 74374947 787293922 42052781 1537772 352516149 59819168 754807206 701110360 180774056 93383287 470012863 276633422 163695203 885620244 755859671 208818694 387761325 784870191 402454644 242798666 295574156 809422852 456664598 124839011 187878382 696366270 615264097 239093779 708788014 175943294 414033543 801695359 286542451 206184227 433433890 497323168 610836506 949016550 725751219 402454644 608313806 354374294 201989128 575341317 66943292 335373936 31650948 67030161 993397985 938032907 558585878 428252775 831920416 216395708 725315758 511419069 896768987 783229828 453142574 258085229 549496351 754509219 173306498 390796453 630115201 432134810 664556316 583748109 405167009 930179872 793125901 67030161 53006760 300542173 286729261 352516149 641021098 686291219 187878382 280754947 524934473 448270913 143171527 747392846 176997788 208818694 280754947 15249881 259885349 355872084 438645252 607134259 196717903 342540080 645510874 766291458 110831975 214459951 995084916 555139948 645510874 557803679 464075734 977260738 998473183 646048104 17198892 490117363 336311561 119364317 454852320 895791229 637021434 549588041 485540213 741549198 258881410 613570170 146548789 109335876 63757911 206340658 800469662 826098712 585467710 196717903 387563573 774392648 756480077 288357865 338023328 445008335 658786034 681231905 598947195 451205006 958136726 49284094 551029062 569893186 160544455 662280540 870395010 699299363 747688135 775082779 435884977 601776860 442157252 770313604 701110360 31610877 274644791 211044612 445008335 435035915 476351689 501834678 634276290 963521702 454887835 47282965 831569969 201054665 725751219 491466335 23403912 306492113 816112216 201716054 31789310 288551442 987151150 74374947 732814717 322506110 613644300 954538549 197398117 947557016 291779053 65230472 784870191 370228955 526010517 911956413 867863750 245996039 891222469 544387334 454887835 350974298 701110360 947174690 309688218 994751557 66652109 911956413 22872610 10552074 666248817 47336741 28236960 505432662 224548208 454887835 577670810 348617160 98556779 823015561 494578733 581632618 769418202 61063262 899528153 650456916 716199827 608997137 296728686 918728675 145237664 102067482 577670810 352632091 173857738 806132275 433433890 464646957 357833919 124839011 348617160 309688218 309688218 322610418 118994657 145237664 170797995 563462227 428252775 275035555 57786466 108911780 206184227 937495817 705692447 895274178 774392648 548672656 602445021 161932317 498837366 531801530 176997788 428263655 14029190 589666546 793125901 118736259 732819762 476351689 624340788 108911780 435752706 918590431 42052781 432774620 611797351 548672656 558935826 28043463 259885349 910594232 299822622 432408453 329329268 277046348 187878382 428252775 790368822 349863844 789090994 551029062 563462227 324679729 14029190 66652109 895274178 610607894 160544455 67030161 731049108 378172727 949016550 844247906 140032390 830016462 322610418 448270913 866139883 996105014 13217298 37799012 630115201 435035915 802706049 1959516 935308262 895255696 631389879 573120917 869501684 927672697 904177544 309688218 615523134 432774620 416393375 611797351 517067606 324679729 718974043 341488688 847173629 613570170 368739336 75581661 893060743 156219141 293637003 304974269 384954021 256392501 876016105 406819111 323666797 46525873 784289753 438645252 748222414 176997788 27152514 753827475 105080991 136258683 774392648 81772686 997881701 883890679 731431189 797218181 646048104 221707033 161910836 201054665 23863014 108911780 939635383 816303122 170797995 182133393 373025151 608313806 505432662 125087977 857359494 180495644 869152041 796311965 856927206 180774056 531936103 876016105 245996039 286729261 832755813 929201192 778550457 416581316 743714565 558935826 938032907 324948230 15249881 267322218 23221496 277046348 823015561 914789092 494986733 757928285 797218181 964847500 411259578 433575013 716199827 81311709 756480077 815480735 599724988 919819578 754509219 512285820 569893186 296840495 385675229 352632091 696227001 155346787 940345806 20734334 971779647 354742295 681231905 864957197 995084916 686370718 342291796 585595974 971704322 493022620 755616495 288357865 558935826 83218760 286761388 195138568 20734334 465956496 83218760 923530180 743714565 439891988 288551442 624340788 50085594 705692447 66602531 256917480 640997100 139267010 523387655 327392769 975446051 932213748 49284094 935827460 493022620 948702394 895791229 140032390 918728675 165126385 506856294 250495143 354370041 389671085 541815616 47336741 507021868 944035508 854732844 470012863 748222414 332696764 955332892 426906230 698928303 755859671 23543325 330717654 256476262 138064429 552544622 869501684 373025151 291779053 249360571 95400022 289911839 631389879 422711538 324313224 464646957 831920416 567340293 759851618 934094537 127318278 370228955 484019340 895791229 550211130 568206808 815480735 567340293 368739336 327113835 390796453 324948230 699956525 987151150 175483110 283987963 602722092 501834678 151384373 276684270 177503759 800977637 390796453 705784962 299992337 682859035 568206808 10552074 795239256 821412015 108918134 904177544 294657455 181268860 276633422 955347708 647585759 979244928 30887376 364724621 124654961 825173767 438645252 46525873 616217880 16247046 119364317 624340788 160544455 491466335 489616397 616204824 573120917 977260738 775394904 965105277 963214194 797218181 755859671 118736259 950639115 715985422 699956525 813920851 535394314 377036059 951938936 629956358 955758414 31789310 371729735 783229828 32357212 370228955 259111365 323666797 50026935 845960206 23863014 896768987 53006760 415845603 980398838 476351689 935423293 931163891 170797995 988380062 82727669 259082073 266090812 707100654 698586410 963214194 938609205 259082073 252990884 258085229 737723737 454766997 994751557 332696764 688856220 469728232 31610877 799769803 906692360 419656883 267274603 927672697 625149522 584516640 731209523 927672697 741190277 491466335 81772686 699956525 204955339 256917480 50085594 46525873 949140135 965105277 165381144 596518517 906514406 995955775 342540080 826534455 685369939 698928303 906692360 975446051 470012863 402842595 182133393 640997100 601776860 176997788 772219721 625149522 561814289 456081791 213840922 347779533 558585878 867352127 416393375 432408453 955810441 799769803 935308262 470012863 273341454 440306621 950639115 550211130 958136726 245591931 854229627 325451072 580686005 322649625 509881587 903207585 935308262 237062831 867352127 299921312 338023328 140465575 387761325 856212336 891222469 830016462 279166895 140465575 448270913 968998073 458483557 963125338 715985422 354513461 355872084 67030161 754926362 129135250 874244113 996105014 827475451 197398117 923530180 276314948 741711243 563655092 28043463 707100654 187878382 733027145 322610418 125087977 647585759 364834691 175943294 942216779 698586410 955347708 555182821 258085229 432408453 183356622 415872163 101257223 832940351 740364479 774392648 716199827 826609287 718974043 497323168 466563527 795962605 180056043 384391201 635933560 12774715 847173629 854229627 145237664 83218760 341997722 884527924 821412015 854732844 703945138 368230973 992273203 171362588 536574379 389671085 346286778 23788395 449066273 350974298 679403893 740156456 551029062 950639115 44236825 772219721 650922308 276684270 804579462 941145127 756691155 228659209 844247906 181554652 322506110 438645252 931163891 242798666 491466335 390796453 14029190 126347705 448270913 975446051 832940351 995084916 701110360 977260738 616204824 898479972 259111365 571337604 447102303 940205795 476507670 734323346 789090994 418967596 732825958 678899225 630115201 804579462 505569504 896379117 493022620 452803062 646048104 813299923 276633422 346286778 196557749 591018234 86197026 650922308 391764872 324313224 695263165 306325895 399502815 235900295 165381144 640251964 214459951 421346036 145649526 317108072 699299363 83218760 30887376 591018234 955758414 166606553 170797995 787293922 435752706 510918883 491133142 435752706 549496351 857359494 384954021 715985422 630115201 608313806 646048104 733027145 224548208 550384434 454887835 835584384 355353683 34478758 252990884 643536064 124839011 755616495 601566274 314297388 196751160 911956413 727450626 456081791 479771157 299822622 961489388 250495143 505483561 50026935 485540213 10971846 49284094 754926362 964847500 259549596 891222469 366761374 192795459 631938039 341997722 650720538 254714805 993397985 402842595 197304317 656787427 964735299 447102303 221707033 454766997 637021434 832940351 716199827 206340658 613644300 161932317 415845603 129135250 65230472 259082073 589645704 809422852 352516149 958136726 290638288 734711379 864957197 776877877 464646957 101257223 183356622 607134259 428252775 495165337 327392769 269417420 686370718 826696305 571337604 416393375 18716484 484019340 769427267 601776860 195138568 705784962 399502815 493022620 557275935 322610418 990235945 593018465 958136726 422711538 699956525 835584384 826534455 715985422 994751557 787849507 854732844 574165465 963125338 825384092 995119581 705784962 510918883 373025151 5574953 237020560 370228955 215454668 1959516 555182821 616106201 957332037 501834678 258026968 357833919 433398230 587620064 455939983 528921493 512293191 884527924 471832062 183356622 769427267 826534455 801695359 778550457 10445781 118736259 555182821 963521702 354370041 695532301 797218181 895255696 787293922 836217546 804579462 784870191 445008335 869501684 775082779 585595974 663082824 789774243 337060545 399502815 322506110 149568968 66943292 23543325 10552074 466563527 655790686 899528153 536574379 949140135 370575314 160544455 370228955 753131635 954969045 949140135 866139883 942739485 49284094 269417420 557275935 1959516 627556038 980398838 540440320 346286778 399390606 994751557 272365991 127318278 631389879 998473183 389671085 472138752 799769803 517067606 683018583 124654961 371018975 273341454 306492113 163922419 558585878 553699077 544387334 117908924 835584384 419656883 602722092 584516640 432774620 325780612 195138568 696366270 846618182 456081791 465848286 332697911 180774056 373404575 950957918 615858501 618033831 727074009 942739485 505432662 262939404 138064429 228659209 609273527 433575013 98556779 633253784 548672656 196751160 733316998 196476685 337060545 601566274 858520516 919485055 286319682 435884977 840055649 732617009 528921493 547308951 832755813 334432384 459225147 57786466 809422852 414202797 580686005 734323346 492917371 302320909 715985422 820499288 118620156 44236825 802706049 47336741 489616397 727074009 364834691 196476685 575341317 269724236 958136726 387761325 770313604 824550786 37799012 60374028 832755813 854229627 353134206 696227001 304974269 102067482 783219665 977260738 883028493 378172727 175483110 536574379 688859974 180056043 941145127 536574379 955332892 994751557 772219721 754807206 784870191 733873390 377036059 350974298 157441846 124654961 951938936 598947195 286729261 256392501 795962605 349863844 37799012 652753141 336311561 242798666 497323168 181554652 451205006 717320576 898479972 139267010 256917480 973342892 541098960 201716054 306325895 687834437 177147550 979758804 196717903 414202797 175943294 813920851 895259044 479453981 753827475 931163891 996105014 858520516 188042431 454766997 1959516 940157022 801695359 717320576 608313806 275591036 57667338 957332037 631253744 118736259 343526390 776877877 42052781 291779053 756691155 290826063 65230472 250495143 509881587 775131110 856212336 276684270 931163891 350974298 469386198 735584451 613644300 105080991 573829337 322506110 731209523 934094537 615264097 854732844 214459951 259549596 75231988 196557749 495165337 447102303 121097824 213661526 286319682 949016550 964735299 631938039 420476628 990235945 625149522 149568968 957338782 277046348 739618627 616106201 258085229 955758414 75231988 181268860 664556316 599724988 323666797 993397985 772219721 133569595 869501684 442157252 97426806 51132548 70666701 625890156 707100654 45646333 482874204 327392769 783219665 433575013 476507670 204955339 363511390 485540213 66943292 217291844 391764872 61598997 61063262 12774715 997881701 930179872 815480735 433446610 663082824 286542451 469728232 784870191 593018465 33534432 469728232 776828580 641021098 577611250 911956413 552904255 645510874 950639115 754926362 688859974 409656716 195138568 387761325 66752322 740364479 366761374 572481349 355872084 5574953 236791754 831569969 370142963 756691155 721092723 990235945 734323346 211044612 777382111 435752706 610607894 541098960 941145127 274346685 665089051 645781383 71079352 774392648 907259351 476351689 23543325 731209523 643643879 44236825 276633422 181975026 571171751 797595791 664556316 629956358 242798666 723767480 300542173 70666701 917810852 239093779 83218760 766291458 835449577 280754947 558935826 740156456 143171527 181554652 161910836 201989128 909793531 911956413 815480735 314297388 325165615 224548208 800469662 33534432 269724236 2742388 322649625 432134810 476507670 42052781 34478758 103879451 686291219 696227001 181975026 428252775 896379117 208818694 406819111 229691090 911868287 435035915 512293191 899528153 552544622 370142963 306661378 511445985 260106430 695263165 741190277 53006760 432134810 470012863 681231905 609273527 44236825 11984451 673362533 196557749 950639115 937495817 541098960 951938936 615523134 789090994 998473183 577611250 637021434 516600818 252990884 61063262 371018975 222336736 919819578 505483561 392388609 494525427 895255696 957338782 352516149 643643879 245267600 839107278 799769803 465956496 956822585 256917480 739618627 731049108 820307975 341488688 958136726 57786466 96728245 778550457 867352127 295574156 93383287 229494259 118736259 34222946 858520516 373404575 321555667 608787100 883890679 384954021 51132548 569893186 828970893 773372369 139267010 181554652 856927206 610305402 259082073 224548208 951938936 428252775 254965619 97426806 587620064 377036059 276684270 51132548 432134810 695263165 610607894 610305402 634276290 645510874 96728245 1537772 721092723 158228512 384954021 47282965 715985422 491466335 899528153 883453682 325451072 63757911 118383809 699796827 259549596 549588041 296549272 856927206 317108072 124839011 552904255 377036059 259111365 139267010 28236960 66752322 764690208 245996039 679403893 695263165 59761405 357833919 470012863 572481349 598947195 733027145 201054665 288357865 324948230 927672697 262939404 110831975 465956496 643536064 95195670 746774934 447174127 66943292 191678899 322610418 911868287 10445781 183356622 663082824 845248650 275035555 387761325 883453682 354742295 703945138 832755813 609273527 280754947 197729287 884433352 637021434 299992337 465848286 98556779 50700148 256392501 817320622 993296812 955609550 494986733 435035915 615264097 55672533 275035555 938609205 237020560 454852320 117908924 602722092 439891988 5574953 627556038 223403472 235900295 416581316 607134259 734146303 555139948 585595974 615523134 445008335 541815616 286542451 727450626 600911221 883028493 161378629 177147550 163695203 254714805 358389379 176292262 885620244 573120917 229494259 384391201 66602531 695263165 30887376 259885349 146548789 573735586 302320909 548672656 954538549 696227001 101257223 580686005 34478758 957332037 755859671 305776876 325165615 237020560 300542173 705784962 267274603 509881587 119364317 354374294 349863844 929201192 641021098 797595791 770667545 50085594 961489388 223403472 215454668 418967596 469728232 995119581 505432662 112375877 891222469 74374947 681231905 197304317 187878382 820307975 447102303 266090812 477353602 355353683 229494259 940157022 801698489 286542451 830681700 23788395 222336736 686370718 323666797 507021868 161910836 409656716 613644300 968998073 526010517 948702394 500509471 602445021 734226102 650456916 640997100 172132879 896768987 216511230 279166895 75581661 851833282 701110360 30719618 734226102 837353772 645781383 286729261 256392501 476351689 567702732 342540080 96010536 551029062 927672697 269724236 770667545 70666701 165126385 911956413 760121895 955810441 428263655 883453682 596518517 800469662 350974298 322610418 512285820 790368822 759851618 468394543 355872084 940205795 324948230 797595791 553699077 237020560 300542173 177413039 917810852 997881701 957338782 455939983 447102303 826609287 23403912 732819762 309688218 352632091 929201192 465956496 325780612 70666701 259885349 399502815 407155835 934094537 741190277 295574156 422711538 851671874 50700148 573735586 188042431 57667338 654635208 616204824 325165615 497323168 249360571 406819111 196557749 541815616 652016273 547308951 263140917 971779647 775131110 732819762 224868016 108918134 214459951 66752322 415872163 837114139 10971846 498837366 844247906 783219665 299921312 813920851 405167009 165126385 698586410 963208071 456081791 512285820 36192380 732814717 155346787 832940351 288551442 615858501 370142963 330717654 858296313 581632618 569893186 318713800 336311561 950957918 61598997 87889037 929201192 387761325 384391201 705692447 593018465 138064429 941621702 589645704 256392501 453142574 980443279 273341454 494578733 299921312 895791229 213661526 62344101 957338782 641021098 565565496 688856220 260106430 161910836 994751557 364724621 406819111 432408453 947557016 173857738 286542451 505483561 484019340 640997100 845960206 792232776 686291219 415845603 453142574 747688135 544387334 74374947 74374947 215454668 163695203 46525873 784289753 119364317 789090994 471832062 699299363 180774056 291779053 587620064 276684270 309688218 14029190 61063262 507681584 170797995 415872163 741549198 385675229 476507670 486886070 75231988 229494259 288357865 907259351 254935283 414033543 259082073 297459839 832940351 335373936 569076977 27152514 935423293 183795082 927890519 180495644 955810441 801695359 321555667 787849507 492917371 820307975 505569504 324948230 826266947 571337604 63757911 961489388 881987433 795962605 994751557 487145382 377036059 139267010 378172727 950639115 284906188 256392501 201716054 158228512 602445021 510918883 165126385 494578733 334432384 772219721 139267010 409697485 297459839 101257223 354374294 835584384 176292262 332696764 242798666 452803062 523106726 245267600 935827460 121721208 800039353 284906188 730097336 544387334 489495801 979244928 992273203 549588041 646048104 755859671 486886070 391764872 980398838 276314948 16247046 867863750 95400022 254935283 133569595 290826063 893069202 772219721 633253784 34478758 100090180 567340293 552544622 208818694 717320576 714508145 906514406 831569969 770313604 259549596 476351689 216395708 776877877 237062831 14029190 633253784 63757911 804579462 646048104 971779647 895888484 343627650 650720538 909793531 11984451 893060743 927890519 813299923 747688135 820499288 484019340 208818694 563655092 300542173 140032390 385675229 511445985 747392846 957338782 699956525 734226102 501834678 770667545 558935826 734711379 851671874 70666701 741711243 136258683 947174690 824550786 254935283 575232798 602722092 774392648 748222414 716199827 610836506 256476262 490117363 163922419 490117363 597466859 732819762 757928285 421346036 606381656 583748109 267258770 858520516 279166895 625890156 15745299 797291623 493480761 705692447 930179872 208077547 103879451 734226102 930179872 420476628 703945138 918576837 358205396 323666797 468394543 456664598 10971846 295574156 585467710 685369939 81311709 494986733 853590647 998473183 449079061 286729261 531936103 637021434 825173767 353611712 439891988 354374294 715985422 854732844 747688135 932213748 86197026 358389379 751767313 601776860 715985422 637021434 544387334 438645252 699299363 505339420 476351689 406819111 561814289 426906230 170797995 766291458 117908924 727450626 256392501 756691155 512293191 608997137 732819762 723767480 650720538 731431189 773372369 158228512 444159137 294657455 416581316 402842595 119364317 732825958 740364479 766291458 995119581 695263165 795239256 260106430 662280540 825173767 893069202 28043463 846618182 995899595 741190277 102067482 236791754 853590647 630115201 181268860 127318278 476351689 607134259 616204824 166606553 306325895 318713800 923530180 979758804 940157022 968998073 747688135 216511230 876016105 451205006 609273527 75231988 645781383 486886070 919485055 705784962 93383287 165126385 935423293 482564805 23543325 125087977 201989128 795962605 885620244 977260738 747119695 776877877 784870191 250226186 881987433 939635383 656787427 932213748 387563573 71079352 895791229 797218181 507021868 642834705 224868016 466563527 164080569 269724236 731209523 288551442 121721208 109335876 50085594 384391201 306325895 883890679 322649625 447174127 414033543 613570170 845960206 482874204 414202797 422711538 754807206 177413039 993296812 569893186 201716054 118736259 276314948 370575314 175483110 716199827 511419069 938032907 789648084 848298126 336311561 146548789 62177584 853590647 301115094 909793531 618067755 625149522 753827475 686291219 769427267 163922419 770313604 415845603 28043463 645510874 252990884 336311561 229691090 341997722 49284094 456664598 764690208 795239256 274346685 928550075 909793531 118620156 391764872 66602531 547308951 469728232 528921493 820499288 215454668 274346685 197398117 956822585 837353772 664556316 164080569 196751160 631253744 97426806 273341454 498837366 20734334 612010369 826266947 746774934 334432384 599724988 355872084 197729287 100090180 458483557 31610877 291779053 783219665 741190277 164353797 895274178 31610877 770667545 638010380 10552074 646048104 126347705 10971846 109335876 357833919 434043729 687834437 873284389 784289753 415872163 816303122 158228512 177503759 568206808 124654961 272365991 103879451 250226186 687834437 616204824 650922308 599724988 373404575 746774934 795640980 229494259 140032390 683018583 321555667 164080569 206184227 837114139 96728245 254965619 647585759 118620156 64193027 652016273 665089051 370575314 405167009 600911221 837353772 939635383 165126385 160544455 516600818 371729735 263140917 288357865 551029062 170573974 968634419 813277434 216395708 14029190 59819168 587620064 228659209 59761405 258881410 927890519 296728686 990235945 256476262 289911839 705692447 449066273 733027145 717320576 884527924 911868287 899528153 500509471 858296313 458030298 418967596 214459951 800469662 507681584 963214194 495165337 787849507 336311561 405167009 61716853 364724621 482564805 70666701 494525427 787293922 206340658 419656883 500509471 643643879 828970893 250226186 155346787 118736259 831920416 472138752 494578733 384954021 820499288 655790686 306325895 918590431 138064429 66943292 432408453 321555667 448270913 895791229 613570170 330717654 44236825 990235945 409656716 96010536 826534455 523106726 66186244 731209523 237062831 290826063 550384434 389671085 725751219 95400022 470012863 175943294 196476685 458030298 60374028 685369939 158217198 352632091 407155835 297459839 399502815 165381144 835584384 578849814 213840922 634276290 613570170 610305402 928550075 980398838 826609287 754509219 743246675 994158280 420476628 355872084 22872610 809422852 696227001 329329268 929201192 276633422 910594232 511419069 597466859 858296313 158228512 295574156 764354536 321555667 747392846 108911780 31610877 869501684 444159137 27152514 548672656 596518517 464646957 118383809 32357212 217240869 631068036 454852320 355353683 699299363 783219665 718974043 289911839 864957197 149568968 276684270 484019340 132052441 301115094 979244928 165126385 881987433 980443279 577670810 754509219 465848286 512293191 176292262 177503759 903207585 536574379 373404575 378172727 399502815 366761374 302320909 288357865 407155835 276684270 158228512 980398838 992273203 11984451 139267010 103879451 642834705 644421881 133569595 643643879 349424490 37799012 158217198 574165465 753131635 821412015 327113835 433433890 721092723 734711379 993397985 975446051 337060545 471832062 856927206 574165465 557275935 874244113 299921312 160544455 558935826 591018234 605980043 589666546 469728232 873284389 269417420 756691155 979758804 349863844 964847500 259082073 637021434 347779533 181975026 182133393 876016105 191776915 919485055 730097336 547308951 498837366 555182821 217291844 183795082 492917371 885617815 301115094 286761388 296728686 143967079 158228512 434043729 507681584 277046348 616106201 733027145 242798666 835584384 206184227 885617815 492917371 269724236 49284094 507681584 87889037 349424490 610836506 839107278 813299923 433433890 828970893 754807206 705692447 816303122 353611712 280754947 754807206 23403912 731049108 81311709 971704322 516600818 612010369 754807206 935423293 555182821 909793531 565565496 830681700 125087977 11984451 224868016 65230472 262243007 435035915 575341317 687834437 523387655 826696305 748222414 138064429 96728245 469386198 662280540 434043729 801789997 998473183 721092723 784870191 686291219 647585759 221707033 541815616 944035508 549496351 593018465 642186683 494986733 339605881 581632618 821412015 718974043 469386198 734146303 927672697 334432384 221707033 416581316 143967079 17198892 856212336 585467710 893069202 276314948 699956525 505984810 317108072 686291219 655790686 949140135 507021868 572481349 196557749 458483557 535394314 716199827 558585878 223403472 826534455 914618647 456081791 172132879 67030161 698586410 288551442 541815616 385675229 306661378 550211130 773372369 577611250 914618647 906514406 618033831 980398838 211044612 296549272 938609205 832940351 358205396 611797351 283987963 839107278 988380062 526010517 673362533 484019340 468394543 509881587 143967079 585595974 485540213 196717903 734226102 121721208 621614914 158217198 613570170 994751557 548672656 479771157 650922308 557803679 995119581 66602531 65230472 67030161 350974298 256917480 470012863 585467710 807428440 138064429 682859035 593018465 854229627 898479972 759851618 494986733 433446610 343526390 294657455 456664598 263140917 55672533 102067482 994751557 696366270 206184227 11984451 830016462 384391201 804579462 517067606 220285581 789648084 723767480 795640980 757928285 302320909 177147550 625890156 140032390 336311561 259885349 573829337 305767938 873284389 337060545 2742388 610305402 254714805 783229828 753827475 886400720 14029190 183356622 656787427 699299363 911868287 664556316 813150055 867352127 601776860 893807283 847832208 176997788 223403472 384954021 254935283 650456916 324679729 453142574 585467710 133569595 731049108 754509219 201716054 71079352 15249881 664556316 197398117 112375877 259082073 183356622 324948230 274644791 755616495 830016462 296840495 163922419 971704322 705692447 180495644 961489388 650720538 10971846 856927206 573829337 136258683 813277434 275035555 769427267 919485055 317108072 764690208 650922308 75231988 624340788 851833282 813299923 290638288 927890519 266090812 353134206 454766997 764690208 368739336 10971846 600911221 101257223 479771157 448270913 564302334 66602531 813920851 747688135 453142574 155346787 484019340 213661526 743714565 766291458 813150055 955758414 476351689 971704322 22872610 423545542 352632091 444159137 459225147 325165615 523106726 624340788 512123219 961489388 968104775 165381144 741711243 286729261 892437916 432408453 158228512 309688218 175943294 448270913 541815616 906692360 399390606 732825958 293637003 464646957 876016105 567340293 117908924 305776876 927672697 442157252 145237664 954538549 157441846 15249881 364834691 507681584 83218760 454766997 631938039 180056043 699956525 764354536 469728232 914789092 571171751 75231988 416581316 624340788 332696764 109335876 995899595 22872610 631253744 847173629 893150300 422711538 587620064 363511390 339605881 229691090 725315758 256392501 512293191 930179872 561814289 611797351 428263655 61716853 97426806 62177584 278106501 908767958 224868016 837353772 577611250 471832062 418967596 254965619 98556779 658786034 581287300 6062042 608997137 444159137 435035915 355872084 935423293 256392501 387761325 191678899 673362533 575232798 553699077 392388609 276314948 770667545 118736259 836217546 608313806 371018975 873284389 358389379 110831975 796311965 466563527 977260738 432774620 157441846 296728686 341997722 800977637 891222469 732825958 531801530 776877877 637021434 196717903 523387655 957332037 32357212 497323168 992273203 458030298 267258770 290638288 938032907 402842595 575232798 15745299 731209523 896379117 371729735 472138752 50700148 229494259 125087977 824550786 422711538 408066949 464646957 10971846 15249881 893150300 112375877 647585759 801695359 995899595 211044612 432134810 944035508 688859974 66752322 175943294 66752322 196476685 63757911 215454668 459225147 906514406 15745299 118736259 163922419 546589687 995119581 505984810 686291219 86197026 947557016 593018465 793125901 98556779 809422852 731049108 294657455 601566274 409697485 564302334 246636827 557803679 75231988 53006760 813299923 725751219 339605881 259303445 176292262 164353797 569076977 511445985 337060545 286761388 103879451 30719618 415872163 741190277 753827475 61598997 611797351 327392769 725315758 30887376 935423293 571337604 161378629 22872610 895791229 884527924 98556779 291779053 479453981 546589687 476507670 275035555 800039353 53006760 593018465 817320622 716199827 740364479 108911780 766291458 997881701 258026968 180774056 61063262 267274603 971779647 469728232 493480761 485540213 914618647 358205396 1537772 577611250 192795459 903207585 753827475 36192380 571337604 18716484 239093779 349863844 787849507 459225147 564302334 15745299 655790686 931163891 958136726 256476262 825384092 15249881 732825958 181554652 631389879 832755813 732617009 415845603 31650948 278106501 187878382 955332892 181268860 478925830 874244113 250226186 364834691 784870191 370142963 23788395 17198892 1537772 634276290 555182821 963125338 262243007 718974043 489616397 83218760 181554652 118383809 350974298 335373936 536574379 191776915 357833919 173857738 801695359 885620244 756480077 832940351 15249881 433446610 919485055 177503759 406819111 6062042 563462227 183795082 737723737 158217198 464075734 705784962 468394543 602445021 118620156 815480735 324679729 601776860 118736259 725315758 164080569 30719618 229691090 942739485 795962605 422711538 494578733 608286617 853590647 797595791 332696764 453142574 558935826 505483561 854732844 575232798 44236825 895274178 625890156 958136726 50026935 173857738 753131635 286729261 754807206 795640980 86197026 507021868 954969045 274644791 741549198 851833282 721092723 129135250 368230973 867352127 687834437 800977637 935423293 876016105 825384092 290638288 832755813 895274178 97462370 585595974 705784962 637021434 848298126 971704322 20734334 105080991 160544455 993296812 492917371 201989128 624340788 947557016 955758414 370575314 910594232 197304317 175943294 95195670 127318278 305776876 414033543 208818694 254935283 23863014 254935283 935423293 696366270 507021868 643536064 206340658 963214194 792232776 615523134 140032390 682859035 259082073 163695203 314297388 727450626 764690208 666248817 62344101 353611712 766291458 892437916 813920851 918576837 575232798 895274178 589645704 643536064 435884977 949016550 947174690 826696305 341997722 505569504 940157022 958136726 19358559 935423293 262243007 82727669 491466335 927672697 825384092 558935826 314297388 707100654 164080569 201054665 602445021 583748109 746774934 370575314 419656883 536574379 904177544 575232798 528921493 616106201 977260738 458483557 368739336 208077547 341997722 969005671 2742388 44236825 458030298 523387655 12774715 31789310 18716484 494578733 732819762 399502815 337060545 753827475 213840922 86197026 216395708 452803062 797291623 346286778 237020560 531801530 753827475 977260738 250495143 807551151 249360571 907259351 338023328 195138568 493022620 324948230 516600818 652016273 526010517 275035555 948702394 787293922 910594232 615858501 536574379 368739336 18716484 589666546 355872084 435884977 990235945 551029062 245591931 239093779 931163891 830016462 795640980 433575013 754926362 821412015 175483110 575232798 813920851 995955775 572481349 414202797 459225147 389671085 645781383 196476685 98308951 213661526 662628833 277046348 391764872 721092723 729634890 615815302 229691090 59819168 444159137 707100654 354370041 789090994 500509471 787293922 180495644 580686005 804579462 197729287 555139948 743246675 432134810 220285581 572481349 535394314 447102303 716199827 885620244 903207585 23863014 309688218 637021434 813150055 346286778 306492113 857359494 980443279 490117363 196557749 776877877 86197026 856927206 929201192 445008335 64193027 980398838 31610877 795640980 948702394 734226102 10445781 597466859 585595974 138064429 734711379 784870191 163695203 848298126 580686005 290638288 932213748 102067482 337060545 643643879 378172727 314297388 650922308 800977637 217240869 837353772 973342892 175483110 426906230 587620064 558935826 971779647 555139948 296549272 919485055 629956358 201989128 971779647 354370041 195138568 552544622 578849814 399502815 601566274 826266947 955347708 36192380 161378629 371729735 673362533 544387334 558585878 955758414 751767313 699796827 754807206 939635383 65230472 505339420 802706049 438645252 789648084 472138752 57667338 31650948 599724988 585595974 908767958 101257223 196751160 289911839 867863750 65230472 363695887 177503759 191678899 53006760 733027145 666248817 797218181 180774056 81772686 563655092 300542173 869501684 494986733 638010380 600911221 963208071 610836506 519346227 402454644 725751219 155346787 809422852 341488688 678899225 124839011 254965619 821412015 801695359 507681584 494525427 621614914 631389879 23221496 297459839 181975026 479771157 279166895 399390606 688856220 143967079 563655092 770313604 32357212 963125338 573735586 300542173 506856294 53006760 615858501 932213748 305767938 789774243 336311561 304974269 536574379 409656716 665089051 552904255 923530180 96728245 753131635 935827460 938032907 775131110 471832062 942216779 500509471 591018234 709855145 183095908 735584451 718974043 613570170 718974043 615523134 6062042 627556038 267146868 644421881 526010517 62177584 229494259 644421881 180495644 831569969 741711243 5574953 602722092 229691090 196717903 995899595 482874204 364724621 883453682 180495644 304974269 616106201 664556316 649162207 826266947 854732844 177413039 81311709 418967596 541098960 165381144 456664598 377036059 215454668 908767958 55672533 64193027 563462227 305767938 109335876 173306498 998473183 645781383 731209523 646048104 505339420 439891988 800469662 980398838 447174127 862973788 630115201 498837366 75581661 96010536 899528153 201989128 489495801 214459951 267146868 28043463 835584384 197398117 2742388 971704322 433575013 229494259 183356622 1537772 140032390 707100654 949140135 65230472 341997722 958136726 245591931 177503759 341488688 484019340 832940351 734711379 75581661 557275935 608286617 221707033 754509219 136258683 341488688 175483110 306325895 575341317 790846786 279166895 914618647 995119581 602722092 105080991 101257223 563462227 973342892 569076977 643643879 274644791 50026935 334432384 61063262 456664598 229691090 774392648 941621702 547308951 283987963 561814289 363511390 760121895 581287300 602722092 934670075 512285820 36192380 854732844 217240869 851671874 732825958 161378629 511419069 851671874 399390606 645781383 352632091 96782648 741711243 458030298 820499288 813920851 896379117 342291796 793125901 685369939 877050072 517067606 121721208 602445021 540440320 71079352 217291844 573829337 245267600 633502578 34478758 886400720 561814289 748222414 734146303 801698489 505569504 161932317 164353797 171362588 245267600 541815616 53006760 275591036 491466335 754509219 62344101 656787427 575341317 705692447 402454644 47282965 161910836 990235945 957332037 895888484 469386198 748222414 633502578 1537772 813299923 262243007 129135250 183356622 433569589 17198892 177503759 973342892 825384092 267146868 145237664 918590431 470012863 228659209 874244113 384391201 911956413 605980043 325780612 370142963 108918134 402842595 370142963 47336741 951938936 830016462 816303122 158228512 656787427 955347708 197729287 759851618 618067755 5574953 476351689 214459951 335373936 610607894 663082824 563462227 269724236 126347705 650922308 643643879 634276290 649162207 949140135 330717654 50026935 572481349 836217546 958136726 416581316 927890519 191678899 124839011 716199827 731049108 511445985 883890679 652753141 760121895 540440320 813920851 160544455 783229828 832755813 793125901 160544455 433398230 565565496 305767938 50085594 44236825 644421881 129135250 733027145 743714565 469386198 432408453 354742295 511419069 732814717 327113835 531936103 561814289 524934473 839107278 789090994 735584451 354513461 66652109 358205396 512293191 806132275 846618182 14029190 642186683 492917371 947174690 918576837 552904255 914789092 98308951 827475451 727450626 919071019 979244928 357833919 832755813 512293191 541098960 249360571 743246675 97462370 802706049 197398117 133569595 476351689 246636827 140465575 708788014 715985422 955332892 664556316 990235945 15249881 399502815 487145382 197304317 608997137 27152514 610305402 830016462 884527924 847832208 479771157 759851618 705784962 787293922 444159137 249360571 599724988 342540080 569076977 512285820 392388609 773372369 563462227 288357865 476351689 977260738 206340658 759851618 746774934 990235945 95195670 67030161 156219141 299921312 874244113 548672656 615858501 584516640 575341317 30719618 1959516 919071019 699956525 66752322 468394543 19358559 299992337 30719618 867863750 547308951 291779053 589645704 992273203 774392648 665089051 491133142 224548208 512123219 830681700 208077547 283987963 494525427 260106430 224868016 969005671 597466859 569893186 743714565 747688135 66652109 938032907 535394314 242798666 368230973 118736259 161910836 325451072 773372369 288357865 770313604 801695359 573735586 686291219 615815302 633502578 578849814 615815302 34222946 867352127 519346227 64193027 171362588 760121895 59761405 325451072 725315758 964735299 181554652 524934473 456664598 593018465 119364317 321555667 177503759 196717903 196751160 46525873 662628833 459225147 826609287 160544455 854732844 438645252 708788014 211044612 789774243 597466859 903207585 800039353 934094537 161932317 656787427 332697911 12774715 294657455 55672533 578849814 610305402 354374294 708788014 825384092 703945138 563655092 581287300 935308262 140465575 407155835 124839011 494986733 512285820 64193027 501834678 714508145 229691090 553699077 445453805 546589687 853590647 399502815 756691155 86197026 802706049 567340293 857359494 409656716 665089051 716199827 46525873 820307975 300542173 663082824 775394904 796311965 22872610 784289753 171362588 895791229 884527924 599724988 828970893 1537772 772219721 175943294 624340788 489495801 46525873 806132275 616106201 33534432 824550786 825384092 869501684 267274603 754509219 279166895 800469662 942216779 550384434 66602531 681231905 237020560 918728675 124839011 267258770 724064817 33534432 432134810 97426806 70666701 23543325 862973788 103879451 938032907 911868287 23788395 787849507 575232798 601776860 299992337 97462370 71079352 564302334 215454668 286542451 442157252 673362533 650922308 172132879 482874204 40398032 589645704 769427267 126347705 165381144 683018583 608313806 182133393 197729287 31610877 196717903 942739485 466563527 634276290 181975026 816112216 800977637 126347705 66652109 893807283 501834678 923530180 942739485 813150055 941621702 96010536 432134810 979244928 160544455 567702732 81772686 286542451 75231988 753131635 941145127 192795459 743246675 955609550 743714565 79184931 656787427 756480077 951938936 454766997 420476628 256917480 739618627 795962605 685369939 980443279 505569504 832755813 577611250 399390606 294657455 433575013 305767938 256476262 685369939 93383287 824550786 306325895 448270913 491133142 296549272 180056043 66752322 541098960 70666701 581632618 299992337 589666546 955810441 964735299 51132548 143171527 549496351 631389879 327113835 797218181 942216779 716199827 825384092 118620156 511419069 824550786 479453981 343526390 968104775 180774056 505339420 262939404 201716054 638010380 801698489 707100654 368230973 350974298 647585759 789774243 578849814 777382111 355872084 990235945 775394904 456664598 747688135 809422852 821412015 183795082 544387334 616204824 796311965 342540080 546589687 800977637 276684270 445959493 16247046 837353772 96010536 67030161 105080991 896768987 276684270 491133142 939635383 645510874 645510874 338023328 343526390 616204824 995119581 733873390 10552074 299921312 577611250 157441846 650720538 221707033 447102303 607134259 789774243 940157022 267258770 132052441 368739336 658786034 862973788 82727669 23788395 873284389 402454644 955758414 541098960 799769803 211044612 79184931 830016462 757928285 165381144 31650948 544387334 176292262 558935826 229494259 133569595 47282965 258881410 520941626 158217198 40398032 353611712 75581661 717320576 249360571 778550457 969005671 606381656 911868287 378172727 445008335 337060545 67030161 652016273 717320576 177147550 944035508 526010517 526010517 961489388 296549272 420476628 696227001 444159137 267146868 354513461 387563573 893060743 286729261 954538549 941145127 36192380 277046348 353317618 160544455 181268860 647585759 204955339 482874204 258085229 740156456 565565496 465848286 139267010 649162207 847173629 682859035 229691090 909793531 416581316 448270913 373025151 701110360 182133393 156219141 589645704 505984810 63757911 124654961 725315758 486099566 454852320 444159137 934094537 509881587 507681584 352632091 290638288 790846786 642834705 343627650 477353602 165381144 577611250 144559458 60374028 454887835 968104775 102067482 631389879 955332892 493022620 458483557 826098712 696227001 201054665 15249881 585595974 196476685 256476262 46525873 23863014 196717903 519346227 769190120 941145127 777382111 928550075 531801530 505483561 507021868 977260738 384391201 580686005 415872163 213840922 216395708 259111365 633253784 696227001 411259578 30719618 599724988 414033543 217240869 492917371 995084916 421346036 364834691 584516640 984957722 170573974 787849507 951938936 494525427 826609287 105080991 638010380 93383287 409697485 284906188 93383287 753434043 267258770 423545542 330717654 409656716 753827475 479453981 747688135 688856220 213840922 156219141 666248817 969005671 832755813 254935283 459225147 20734334 740156456 734711379 423545542 286761388 546589687 23788395 295574156 951938936 698928303 664556316 845248650 799769803 296549272 571171751 487145382 698586410 266090812 158228512 452803062 420476628 324679729 627556038 567702732 754509219 853590647 826696305 973342892 124839011 862973788 32357212 847173629 737723737 126347705 751767313 384954021 851671874 284906188 938609205 470012863 942216779 558585878 717320576 862973788 296728686 507681584 16247046 288357865 406819111 874244113 797218181 31610877 724064817 947557016 523387655 66186244 445453805 37799012 655790686 299992337 754807206 955609550 224548208 201989128 348617160 176997788 938032907 754509219 597466859 581632618 352632091 456664598 109335876 784289753 165126385 942216779 435035915 156219141 454852320 885620244 208077547 229691090 955810441 608313806 138064429 296728686 19358559 753131635 550384434 339605881 883890679 477353602 896379117 601566274 613644300 74374947 994158280 279166895 753434043 906514406 854229627 64193027 581632618 512285820 821412015 747392846 541098960 696366270 34222946 995084916 826098712 826098712 918576837 558585878 609273527 963208071 610607894 332697911 27152514 259885349 664556316 119364317 476507670 34222946 673362533 800039353 385675229 997881701 770313604 27152514 662280540 523387655 571171751 16247046 831569969 197304317 980398838 109335876 893069202 124654961 914618647 965105277 354374294 613644300 108911780 306492113 608286617 854229627 615198919 741190277 517067606 606381656 816112216 493022620 373025151 47282965 62344101 353611712 276633422 642186683 447102303 682859035 433575013 877050072 146548789 192795459 96728245 839107278 346286778 332697911 835449577 535394314 34222946 101257223 449079061 341997722 173306498 645510874 180495644 95400022 354370041 599724988 578849814 613644300 505339420 306325895 511445985 571171751 801698489 634276290 642186683 290638288 630115201 557275935 373404575 975446051 963521702 699299363 500509471 15745299 12774715 885620244 482564805 616106201 696227001 772219721 577611250 555139948 274346685 151384373 565565496 224868016 727074009 839107278 919819578 851833282 434043729 215454668 631253744 143967079 284906188 615264097 796311965 217240869 754926362 790368822 996105014 610836506 213840922 610305402 883028493 652016273 196751160 228659209 769190120 918576837 528921493 133569595 696227001 506856294 121721208 783219665 741549198 746774934 918590431 368230973 917810852 96010536 105080991 792232776 776877877 734711379 302320909 940157022 371729735 580686005 940205795 250226186 15745299 769427267 774392648 650456916 469386198 918728675 283987963 581287300 591018234 465956496 129135250 907259351 295574156 317108072 589645704 884527924 992273203 964847500 930179872 792232776 245996039 299921312 17198892 335373936 935308262 275591036 387563573 997881701 844247906 755859671 510918883 558585878 605980043 229691090 948702394 695532301 34478758 61716853 433433890 322649625 893150300 862973788 831569969 698928303 825173767 650456916 464075734 573829337 492917371 489616397 459225147 181975026 524934473 679403893 756691155 869152041 705784962 314297388 288357865 631253744 74374947 783219665 23221496 644421881 883890679 505432662 306492113 696227001 407155835 342540080 942216779 631938039 873284389 23863014 370228955 286729261 862973788 81772686 732825958 615264097 182133393 839107278 444159137 602722092 917810852 145649526 950957918 392388609 823015561 927672697 756691155 373025151 267258770 353317618 61598997 995084916 228659209 935423293 96728245 718974043 70666701 727074009 615523134 756691155 358389379 699956525 662280540 615198919 638010380 494578733 353134206 177147550 276314948 440306621 783219665 550384434 260106430 935423293 235900295 201989128 585467710 399390606 679403893 296549272 980443279 837353772 717320576 259885349 940345806 337060545 551029062 616106201 30719618 259111365 564302334 618067755 631938039 938032907 741190277 736045702 935827460 686370718 848298126 993296812 695532301 355353683 244185395 813277434 895259044 278106501 352516149 484019340 600911221 599724988 963208071 899528153 421346036 549496351 263140917 772219721 764690208 334432384 95195670 464646957 748222414 847832208 124654961 800977637 290826063 784870191 553699077 597466859 197304317 531801530 941145127 454852320 652016273 557275935 217291844 103879451 764354536 15249881 734323346 260106430 418967596 237020560 170797995 235900295 844247906 734226102 125087977 795640980 306492113 391764872 432134810 216395708 278106501 776877877 16247046 729634890 858296313 955758414 332696764 352516149 908767958 329329268 357833919 755616495 727074009 649162207 685369939 280754947 349424490 415845603 299992337 196476685 973342892 75581661 763917989 486099566 980443279 573120917 550384434 368230973 213661526 336311561 486886070 259549596 34222946 646048104 465848286 197729287 170573974 851671874 987151150 442157252 608286617 828970893 858296313 33534432 296549272 526010517 239093779 832755813 124654961 258881410 663082824 183356622 163922419 754509219 173306498 790846786 454766997 16247046 908767958 416581316 679403893 373025151 458483557 721092723 183795082 145237664 349863844 609273527 775394904 293637003 274346685 458483557 305776876 495165337 306661378 370228955 288551442 249360571 631389879 816303122 977260738 827475451 965105277 224868016 456081791 954969045 409656716 641021098 949140135 813150055 831569969 30887376 854732844 585467710 363695887 197304317 756691155 406819111 858520516 22872610 346286778 149568968 125087977 621614914 267146868 969005671 493022620 229494259 804579462 662280540 934670075 405167009 172132879 63757911 723767480 353134206 753434043 911868287 242798666 435035915 509881587 495165337 177147550 625149522 482874204 329329268 432134810 987151150 965105277 870395010 544387334 984957722 825173767 36192380 406819111 787849507 797595791 884433352 899528153 426906230 98308951 550384434 734711379 935827460 853590647 858296313 433575013 170573974 895888484 62177584 820307975 802706049 662628833 835584384 790846786 977260738 118736259 126347705 279166895 763917989 544387334 737723737 950639115 629956358 494578733 886400720 857359494 454766997 385675229 971779647 286319682 895259044 873284389 354374294 306325895 955347708 587620064 646048104 784870191 57667338 10445781 354370041 432408453 433446610 747392846 764354536 895274178 658786034 81311709 558585878 445959493 486099566 858296313 707100654 858520516 213661526 898479972 223403472 727074009 997881701 801695359 795640980 343627650 708788014 416393375 97462370 421346036 31610877 523387655 138064429 893069202 409697485 934094537 909793531 893807283 83218760 128874053 350974298 145237664 213840922 593018465 940205795 685369939 589645704 729634890 815480735 611797351 370142963 743714565 526010517 705692447 612010369 97426806 647585759 581287300 44236825 358205396 325165615 992273203 163922419 405167009 97426806 377036059 577670810 602445021 86197026 736045702 261578189 573735586 698586410 132052441 246636827 421346036 224868016 144559458 644421881 884527924 615858501 338023328 601566274 673362533 414202797 995955775 914618647 334432384 309688218 283987963 851671874 495165337 949016550 321555667 884527924 435884977 269417420 10971846 75581661 826696305 941145127 66752322 2742388 133569595 505432662 531936103 506856294 55672533 941621702 112375877 944035508 217291844 373025151 531801530 487145382 181975026 456664598 305776876 435035915 438645252 968634419 557275935 195138568 941621702 216395708 512293191 995084916 517067606 893069202 571171751 575341317 290826063 358205396 864957197 796311965 390796453 479453981 606381656 175943294 826098712 171362588 824550786 883890679 476507670 98556779 707100654 987151150 458483557 464646957 191678899 338023328 783229828 918576837 755859671 746774934 201054665 415845603 40398032 109335876 845248650 993296812 954969045 807551151 180495644 633253784 12774715 175483110 132052441 662628833 208818694 557803679 51132548 662628833 341488688 482564805 145237664 50026935 75231988 616106201 222336736 423545542 96010536 444159137 564302334 339605881 747688135 254714805 454766997 256392501 723767480 869501684 242798666 638010380 256917480 631253744 747392846 20734334 685369939 364724621 373025151 737723737 364834691 544387334 434043729 262243007 816303122 482564805 269724236 561814289 837114139 642186683 558585878 797291623 497323168 216511230 419656883 777382111 318713800 197304317 432774620 629956358 743246675 276684270 420476628 741549198 47336741 547308951 299822622 151384373 701110360 53006760 445959493 391764872 845248650 756480077 984957722 299921312 884527924 650456916 856927206 464646957 108911780 893060743 20734334 51132548 645781383 911868287 98556779 787849507 143171527 631068036 783219665 585595974 206184227 118736259 177413039 494578733 898479972 469728232 995084916 583748109 512285820 813150055 371729735 573735586 322506110 279166895 332696764 465956496 364724621 79184931 837353772 994751557 286542451 957332037 801695359 83218760 754926362 577670810 847832208 732825958 703945138 332697911 631253744 832940351 246636827 790846786 608997137 627556038 22872610 208818694 458483557 517067606 802706049 492917371 286729261 177147550 616106201 338023328 51132548 391764872 67030161 144559458 624340788 256476262 465956496 342291796 278106501 387761325 432774620 335373936 877050072 820307975 484019340 295574156 447102303 23221496 235900295 349863844 790368822 384954021 996105014 540440320 733027145 546589687 466563527 325451072 951938936 748222414 783219665 181975026 206340658 428252775 127318278 640997100 299822622 774392648 129135250 22872610 164080569 447102303 500509471 931163891 144559458 551029062 447174127 797218181 5574953 914618647 793125901 267146868 459225147 435035915 505432662 801789997 963214194 510918883 364724621 658786034 958136726 583748109 195138568 995955775 371729735 118383809 191776915 449066273 276633422 597466859 769427267 679403893 984957722 342291796 295574156 220285581 476507670 813920851 954969045 501834678 163695203 616106201 342291796 182133393 110831975 919819578 354370041 930179872 820307975 486099566 250226186 769190120 688856220 807551151 787849507 486099566 183356622 899528153 969005671 399390606 197729287 608313806 847832208 797291623 766291458 262939404 208077547 296840495 102067482 801698489 433433890 19358559 682859035 452803062 633253784 580686005 839107278 561814289 759851618 216511230 341488688 343627650 734146303 237020560 493022620 563462227 958136726 733873390 267274603 83218760 10445781 840055649 406819111 519346227 589645704 57667338 493022620 602722092 389671085 743714565 555139948 732825958 807551151 161932317 322506110 192795459 418967596 371729735 531801530 640997100 802706049 577611250 973342892 929201192 975446051 252990884 354374294 573829337 335373936 444159137 416393375 645781383 917810852 835449577 269417420 478925830 992273203 516600818 17198892 597466859 633253784 217291844 124654961 955609550 324679729 432774620 151384373 806132275 652016273 262939404 699299363 759851618 732814717 950957918 301115094 196557749 187878382 577611250 663082824 332696764 531936103 229691090 955810441 61598997 778550457 354742295 45646333 520941626 228659209 435752706 567702732 276684270 987151150 408066949 629956358 161378629 217240869 756691155 511419069 609273527 836217546 662628833 346286778 204955339 695263165 46525873 454766997 555182821 941621702 166606553 769190120 23221496 963521702 213661526 583748109 81311709 63757911 28236960 857359494 589645704 876016105 456664598 800039353 272365991 801789997 416393375 324313224 858520516 723767480 931163891 124839011 625149522 883453682 662628833 177503759 789774243 714508145 662628833 550384434 482564805 899528153 355622994 237020560 807428440 420476628 324948230 708788014 217240869 435884977 97426806 511445985 309688218 177413039 191776915 13217298 286729261 593018465 919071019 433446610 647585759 607134259 851671874 904177544 399502815 175943294 170797995 338023328 906514406 584516640 138064429 980443279 108918134 146548789 937268148 470012863 432408453 776828580 732814717 955332892 747688135 845960206 914789092 1959516 827475451 50085594 493022620 215454668 36192380 322649625 34222946 433569589 980398838 683018583 352516149 415845603 456664598 276633422 373025151 158228512 864957197 615264097 181554652 827475451 476351689 964847500 336311561 451205006 848298126 795640980 743714565 886400720 464075734 968998073 558935826 466563527 589666546 895255696 182133393 275035555 634276290 613644300 421346036 289911839 685369939 551029062 813150055 631389879 787849507 117908924 305776876 837353772 142704357 580686005 766291458 329329268 505569504 589645704 498837366 734226102 629956358 578849814 246636827 964735299 747688135 479771157 764690208 343526390 941145127 229494259 775394904 906514406 469386198 195138568 820307975 208077547 493022620 222336736 163922419 517067606 416581316 631938039 124654961 746774934 31650948 276633422 325780612 370228955 797595791 654635208 93383287 789774243 895255696 140032390 66652109 581287300 399502815 950639115 695532301 495165337 288357865 283987963 269417420 86197026 835584384 631938039 12774715 939635383 128874053 800977637 132052441 286542451 687834437 318713800 733873390 132052441 305776876 67030161 864957197 874244113 609273527 445453805 373025151 305776876 557803679 615264097 249360571 971779647 433575013 321555667 15249881 686291219 627556038 569893186 384391201 327113835 807551151 302320909 665089051 947557016 126347705 279166895 553699077 851833282 170573974 482874204 349863844 666248817 269724236 940205795 678899225 751767313 847173629 573120917 956822585 557275935 909793531 918590431 343526390 95195670 145237664 146548789 821412015 825384092 192795459 175943294 170573974 332696764 415872163 662628833 465956496 787293922 895255696 688859974 919485055 832940351 633502578 932213748 32357212 31650948 593018465 701110360 163695203 903207585 140465575 354513461 452803062 433446610 501834678 714508145 341997722 734323346 249360571 826098712 256392501 402454644 415872163 108911780 550384434 807428440 732825958 950639115 990235945 839107278 42052781 286729261 918590431 748222414 250495143 261578189 583748109 652753141 353611712 414033543 423545542 980443279 155346787 642186683 97462370 16247046 573735586 20734334 807551151 862973788 992273203 87889037 709855145 67030161 754509219 727074009 528921493 577670810 118620156 482564805 274346685 847173629 192795459 327392769 50085594 5574953 919071019 322610418 256476262 246636827 456664598 596518517 416393375 370575314 274346685 370142963 96010536 557275935 820307975 585595974 507681584 754807206 5574953 616204824 197398117 764690208 958136726 807551151 658786034 245996039 13217298 299822622 269724236 969005671 740364479 705692447 971704322 955609550 455939983 799769803 211044612 136258683 797595791 523387655 65230472 944035508 631068036 845248650 847832208 98556779 601776860 589645704 329329268 145237664 787849507 606381656 342291796 597466859 128874053 479771157 919819578 831569969 940205795 103879451 867352127 61063262 156219141 47282965 55672533 646048104 748222414 557803679 918590431 732825958 217291844 992273203 581287300 862973788 753434043 800977637 733316998 173857738 807428440 895791229 118620156 772219721 884527924 124839011 197729287 775394904 938609205 563655092 809422852 578849814 216395708 589666546 528921493 957338782 574165465 796311965 161932317 631253744 434043729 613570170 464075734 832940351 139267010 67030161 955347708 732617009 322649625 679403893 854229627 756480077 940345806 914789092 869152041 276633422 571171751 837353772 30719618 338023328 997881701 573120917 433398230 625149522 274644791 250495143 454852320 75581661 753131635 957332037 414202797 155346787 724064817 593018465 748222414 23863014 224868016 142704357 254714805 708788014 996105014 110831975 31650948 740364479 110831975 801698489 618033831 835449577 50085594 571337604 10971846 221707033 732814717 465956496 296728686 50085594 302320909 573120917 16247046 101257223 898479972 408066949 573120917 949140135 727450626 988380062 714508145 335373936 337060545 754807206 597466859 754807206 274644791 47282965 466563527 896379117 746774934 650922308 883890679 547308951 951938936 597466859 581287300 524934473 465848286 407155835 256476262 505483561 869501684 828970893 601566274 787849507 299921312 640997100 769418202 895255696 813299923 118736259 896768987 717320576 433433890 183356622 918590431 279166895 402842595 813277434 15249881 558935826 505569504 301115094 175483110 968998073 550211130 955332892 66652109 36192380 800977637 370228955 891222469 182133393 387761325 583748109 164353797 544387334 618067755 583748109 322610418 971704322 531801530 258085229 349424490 128874053 613644300 438645252 881987433 288357865 809422852 448270913 118383809 161910836 470012863 610836506 820307975 259303445 276633422 23543325 593018465 428263655 455939983 439891988 963521702 874244113 258085229 585467710 136258683 352516149 324948230 442157252 98308951 501834678 45646333 512285820 435035915 696366270 826696305 613644300 279166895 341997722 451205006 707100654 479771157 497323168 428263655 883890679 563462227 354742295 348617160 244185395 627556038 608286617 192795459 751767313 118620156 766291458 30719618 259549596 698586410 213661526 245996039 36192380 727450626 261578189 278106501 955810441 957332037 10445781 884527924 536574379 468394543 828970893 997881701 221707033 414202797 931163891 918576837 349863844 144559458 664556316 252990884 980398838 30719618 615815302 867863750 753827475 536574379 71079352 324948230 71079352 857359494 352632091 655790686 341488688 406819111 919485055 180774056 469386198 269417420 296728686 332696764 322506110 66652109 175943294 557803679 432408453 845248650 615264097 352632091 593018465 899528153 476507670 949016550 870395010 57667338 370228955 454852320 535394314 696227001 118994657 419656883 370575314 927890519 724064817 836217546 493022620 558585878 74374947 145237664 433575013 163922419 399390606 102067482 66602531 602445021 739618627 118383809 770667545 907259351 197304317 937268148 944035508 932213748 479453981 143171527 763917989 929201192 656787427 145649526 10552074 851671874 492917371 269724236 22872610 50085594 775394904 118994657 524934473 402842595 23543325 161910836 686370718 180056043 182133393 95400022 790368822 869501684 608313806 49284094 339605881 385675229 643536064 769190120 956822585 815480735 848298126 965105277 699796827 66602531 109335876 884527924 977260738 801789997 165381144 98308951 937495817 955810441 433569589 302320909 673362533 552904255 714508145 206340658 342291796 523387655 124654961 224868016 192795459 418967596 615264097 464646957 103879451 911956413 783229828 615523134 919485055 682859035 498837366 102067482 371729735 275035555 802706049 699956525 484019340 740364479 259885349 784289753 664556316 893069202 512285820 507681584 215454668 236791754 686370718 343526390 558935826 757928285 102067482 836217546 678899225 993397985 201054665 775082779 51132548 571337604 64193027 957332037 126347705 596518517 517067606 816112216 555139948 79184931 420476628 343627650 259303445 747688135 465956496 314297388 790846786 23221496 30719618 143171527 612010369 911868287 775131110 371018975 70666701 327392769 573829337 802706049 459225147 500509471 414033543 715985422 990235945 608787100 980443279 610305402 405167009 498837366 776828580 50026935 775131110 723767480 947174690 144559458 353134206 930179872 286542451 495165337 175943294 433433890 354513461 428252775 699796827 57786466 216511230 93383287 355622994 489616397 512285820 937495817 505432662 914618647 705784962 857359494 995899595 306661378 866139883 59761405 354370041 254935283 864957197 616106201 127318278 923530180 284906188 589645704 138064429 591018234 743714565 512285820 411259578 2742388 840055649 83218760 550211130 896379117 79184931 615264097 51132548 486886070 66652109 290826063 221707033 795640980 180056043 910594232 995084916 158217198 836217546 258881410 763917989 128874053 171362588 784870191 718974043 940205795 364724621 195138568 353134206 177503759 422711538 378172727 770667545 278106501 853590647 402454644 731209523 536574379 806132275 421346036 708788014 517067606 163922419 323666797 753827475 707100654 656787427 27152514 267322218 825173767 371729735 435884977 512123219 641021098 613570170 695263165 447102303 615815302 606381656 927672697 643643879 655790686 259082073 354370041 848298126 630115201 53006760 799769803 774392648 157441846 895791229 816303122 743714565 645510874 656787427 955758414 832755813 993397985 682859035 975446051 650720538 489616397 844247906 807428440 391764872 884433352 66186244 83218760 267322218 891222469 948702394 979244928 145649526 717320576 857359494 732825958 476507670 598947195 250226186 28236960 110831975 10445781 61063262 610305402 763917989 572481349 278106501 299921312 387563573 918728675 259111365 826266947 769190120 895259044 201716054 124839011 181975026 336311561 778550457 681231905 753434043 353134206 370575314 214459951 895274178 547308951 896379117 479771157 170573974 23543325 845960206 432774620 392388609 415845603 550211130 638010380 126347705 145237664 906692360 433575013 741549198 755859671 177413039 955810441 686291219 96728245 96782648 593018465 961489388 685369939 46525873 923530180 442157252 784289753 789648084 172132879 237020560 790368822 419656883 835449577 242798666 893807283 433575013 563462227 332697911 565565496 477353602 754926362 549496351 299822622 934670075 769418202 764690208 442157252 414202797 263140917 911956413 555139948 813277434 605980043 826609287 435752706 740364479 548672656 353611712 487145382 61716853 634276290 411259578 250495143 581632618 893069202 432774620 83218760 334432384 95400022 31789310 33534432 59761405 835584384 501834678 346286778 954538549 98308951 598947195 616217880 930179872 493022620 637021434 964735299 688859974 979244928 549496351 646048104 585467710 309688218 171362588 258881410 373404575 870395010 353134206 919485055 963521702 739618627 280754947 753827475 250495143 731049108 964847500 755859671 332697911 341488688 354370041 831920416 893807283 335373936 66602531 631938039 615815302 733873390 53006760 220285581 5574953 892437916 181268860 748222414 854732844 103879451 363695887 696227001 50026935 444159137 183356622 201716054 512123219 166606553 914789092 932213748 259303445 145237664 821412015 402454644 290826063 552544622 158228512 637021434 235900295 519346227 685369939 796311965 695263165 540440320 267258770 984957722 433398230 649162207 507681584 325451072 296549272 273341454 465956496 267322218 585595974 414202797 695263165 840055649 59819168 469728232 87889037 686370718 191678899 577670810 314297388 390796453 290638288 256917480 825384092 175943294 479453981 456664598 439891988 213840922 494986733 881987433 432774620 896379117 769418202 701110360 519346227 678899225 10445781 191776915 766291458 800977637 549496351 245591931 59761405 494578733 940205795 279166895 263140917 569893186 498837366 584516640 895255696 183795082 377036059 128874053 405167009 274346685 809422852 718974043 215454668 573120917 546589687 958136726 347779533 844247906 695532301 613644300 423545542 223403472 937268148 740156456 456664598 789090994 696366270 140465575 947557016 914618647 869501684 28043463 957332037 124839011 416581316 121721208 108918134 687834437 455939983 647585759 947557016 53006760 649162207 354374294 511419069 95400022 740364479 108911780 339605881 820307975 321555667 419656883 305776876 305767938 129135250 244185395 420476628 97426806 968104775 145649526 250226186 741711243 896768987 621614914 881987433 228659209 173857738 34222946 631938039 824550786 267258770 754807206 736045702 940205795 800039353 608313806 757928285 947557016 23403912 409656716 949016550 108911780 615264097 449079061 725751219 45646333 196751160 607134259 306325895 497323168 276633422 452803062 884433352 175483110 267258770 665089051 59819168 59761405 192795459 414033543 927672697 406819111 415872163 459225147 124839011 164080569 237020560 575341317 673362533 484019340 673362533 165381144 695532301 516600818 208818694 440306621 876016105 955810441 59761405 883028493 940345806 30719618 346286778 478925830 968634419 618067755 163695203 332696764 766291458 452803062 835584384 732819762 995899595 540440320 23788395 201716054 62177584 837353772 558935826 734711379 666248817 769427267 256476262 908767958 216511230 893807283 885617815 176997788 714508145 885617815 57786466 414202797 940157022 641021098 885620244 725315758 103879451 909793531 275035555 61598997 739618627 456081791 118383809 353611712 28043463 567702732 754807206 454887835 71079352 961489388 415845603 787849507 242798666 262939404 578849814 581287300 352516149 977260738 259082073 565565496 387563573 610305402 634276290 337060545 102067482 873284389 792232776 59819168 305767938 353317618 663082824 117908924 591018234 906514406 773372369 733873390 885620244 893150300 741549198 301115094 795640980 569893186 16247046 23403912 599724988 831569969 784870191 136258683 845248650 50085594 809422852 216395708 494986733 747688135 698928303 453142574 286761388 954538549 170797995 640997100 259082073 301115094 845248650 776877877 37799012 352516149 770313604 940205795 157441846 870395010 666248817 550211130 273341454 835584384 941145127 197304317 724064817 476351689 993296812 28236960 455939983 678899225 95400022 934094537 239093779 133569595 53006760 296728686 119364317 883453682 181554652 885617815 662628833 638010380 769427267 650456916 817320622 757928285 733873390 968634419 686370718 258881410 495165337 276633422 259303445 23403912 332696764 434043729 895274178 121721208 938032907 987151150 935308262 735584451 391764872 546589687 949140135 6062042 753131635 807428440 1959516 505569504 789774243 789090994 274346685 963214194 259549596 799769803 81311709 121721208 941621702 895274178 741190277 569893186 606381656 254714805 191678899 358389379 883028493 950957918 695263165 826696305 602445021 797218181 524934473 259082073 465848286 947174690 163695203 11984451 46525873 629956358 658786034 471832062 523106726 839107278 385675229 173306498 941621702 486099566 825384092 276633422 607134259 854229627 845960206 155346787 753434043 662628833 754509219 453142574 96782648 995119581 364834691 644421881 715985422 87889037 259303445 955758414 61598997 686291219 903207585 258881410 938609205 453142574 407155835 456081791 346286778 583748109 666248817 349424490 968104775 608997137 731049108 370228955 917810852 61598997 330717654 453142574 893150300 883890679 229691090 438645252 458483557 250226186 236791754 567702732 856212336 242798666 638010380 221707033 909793531 954969045 259303445 954969045 688859974 531936103 612010369 627556038 862973788 269724236 550211130 997881701 568206808 968104775 568206808 373404575 215454668 862973788 45646333 741711243 968634419 826696305 414033543 161932317 59761405 402454644 469386198 613644300 610607894 30887376 869501684 618067755 435035915 955810441 616204824 783219665 857359494 569076977 615264097 832940351 370142963 867352127 847832208 801698489 602445021 59819168 66752322 252990884 770667545 323666797 787849507 963125338 993296812 510918883 478925830 165381144 142704357 501834678 206340658 332696764 119364317 968998073 259885349 631389879 286761388 886400720 1959516 858520516 610607894 459225147 792232776 964735299 409697485 256917480 615198919 423545542 995955775 188042431 182133393 787293922 45646333 289911839 961489388 663082824 266090812 293637003 747119695 355872084 229691090 53006760 93383287 826534455 831569969 492917371 256476262 963125338 335373936 30719618 663082824 10971846 816303122 289911839 845248650 229691090 695532301 31650948 977260738 192795459 641021098 19358559 736045702 739618627 572481349 434043729 695532301 103879451 928550075 16247046 826098712 747119695 486099566 358389379 132052441 370142963 142704357 299822622 332696764 795239256 541098960 81311709 324948230 686370718 347779533 575341317 97462370 314297388 998473183 961489388 531801530 143171527 853590647 523387655 75231988 739618627 569893186 50026935 854229627 505569504 322649625 6062042 322649625 301115094 736045702 490117363 139267010 664556316 997881701 753827475 826609287 164353797 81311709 245996039 826609287 324313224 733873390 743246675 914618647 456664598 789090994 505483561 836217546 608787100 432134810 839107278 715985422 61716853 465956496 613570170 484019340 699956525 23543325 263140917 624340788 228659209 851833282 968998073 364724621 571337604 524934473 688859974 553699077 256476262 237062831 883028493 118994657 789090994 51132548 256392501 724064817 314297388 182133393 121721208 354513461 36192380 813299923 75231988 939635383 1537772 323666797 1959516 484019340 23788395 468394543 598947195 979758804 845960206 164353797 721092723 536574379 125087977 935423293 454766997 336311561 291779053 512123219 891222469 740156456 555139948 612010369 108911780 324679729 734146303 33534432 250226186 449079061 630115201 335373936 740156456 82727669 151384373 75581661 279166895 53006760 126347705 339605881 940157022 789648084 64193027 727074009 335373936 957332037 801695359 741549198 971704322 11984451 124839011 160544455 832940351 28236960 575341317 546589687 350974298 826696305 906514406 535394314 609273527 392388609 612010369 643643879 795962605 267146868 445453805 329329268 741190277 699796827 683018583 581287300 831569969 377036059 701110360 476351689 57786466 283987963 775394904 523106726 15249881 884433352 597466859 612010369 350974298 175943294 753434043 294657455 699299363 181554652 447102303 727450626 420476628 180495644 940205795 740156456 736045702 763917989 995899595 899528153 482564805 121097824 646048104 180495644 658786034 977260738 919819578 987151150 161910836 607134259 300542173 75581661 371018975 698586410 725315758 66186244 825384092 756691155 727450626 971704322 731049108 699796827 642834705 505432662 458483557 509881587 747392846 775082779 170573974 941145127 663082824 252990884 34222946 573120917 339605881 163922419 571337604 823015561 121721208 472138752 402454644 151384373 775394904 136258683 734323346 11984451 23863014 336311561 876016105 516600818 348617160 942739485 763917989 355622994 478925830 776828580 535394314 258085229 250495143 449066273 256476262 191678899 523387655 971779647 176997788 433398230 650922308 478925830 909793531 286319682 574165465 995084916 963125338 526010517 585467710 893069202 876016105 681231905 330717654 459225147 611797351 47336741 323666797 28043463 325780612 980443279 433433890 177503759 963125338 426906230 656787427 1537772 317108072 685369939 433433890 602445021 937495817 705784962 551029062 277046348 951938936 75581661 523387655 12774715 278106501 740156456 183095908 51132548 42052781 175483110 216395708 181554652 645510874 658786034 927672697 810935411 14029190 456664598 747119695 625149522 98308951 229494259 658786034 797218181 245591931 142704357 478925830 288357865 28043463 352632091 136258683 30887376 161910836 347779533 775394904 456081791 624340788 944035508 449079061 739618627 754926362 456664598 531801530 558935826 862973788 955609550 428252775 288551442 269724236 286729261 10445781 286542451 158228512 809422852 47336741 519346227 506856294 939635383 837114139 844247906 821412015 66652109 87889037 355353683 222336736 732617009 156219141 979758804 352632091 747688135 177413039 454766997 928550075 269724236 558585878 142704357 797291623 325780612 608997137 143171527 286542451 87889037 557803679 954969045 725315758 857359494 605980043 191678899 740364479 258026968 482874204 754807206 581632618 949140135 800469662 267146868 867863750 50700148 433433890 998473183 364724621 715985422 524934473 164080569 136258683 650456916 126347705 71079352 250495143 610836506 647585759 51132548 602445021 703945138 432774620 895259044 27152514 919071019 357833919 995084916 699956525 34222946 323666797 349424490 984957722 968998073 339605881 895255696 448270913 505483561 741190277 295574156 22872610 618067755 143171527 30719618 571337604 663082824 935308262 893807283 108911780 62344101 550211130 549588041 884433352 458483557 557803679 216511230 165381144 955347708 682859035 640997100 644421881 732617009 31789310 180774056 163695203 399390606 15745299 723767480 12774715 578849814 599724988 97426806 800977637 907259351 329329268 444159137 764354536 10971846 171362588 846618182 445959493 358389379 948702394 823015561 956822585 800039353 66943292 485540213 477353602 931163891 405167009 140032390 770667545 278106501 541815616 846618182 741190277 940157022 615815302 832940351 869501684 289911839 108918134 34222946 734226102 324313224 434043729 876016105 558585878 638010380 807428440 435035915 47282965 433569589 439891988 2742388 929201192 756691155 435035915 456081791 358205396 440306621 553699077 117908924 941145127 864957197 164080569 935423293 893807283 957338782 433398230 108911780 158217198 800039353 895888484 699299363 13217298 13217298 124654961 274644791 176292262 686291219 245591931 747392846 949140135 196751160 100090180 963125338 934670075 950957918 928550075 665089051 511419069 899528153 699299363 826098712 792232776 196476685 6062042 612010369 146548789 826609287 891222469 895888484 275035555 317108072 192795459 418967596 683018583 734323346 799769803 826609287 66943292 447102303 686370718 293637003 877050072 746774934 160544455 937495817 783219665 17198892 585595974 422711538 857359494 696366270 734146303 955810441 505984810 288357865 14029190 206340658 489495801 181268860 196557749 696366270 409697485 993397985 615198919 181268860 544387334 57786466 937268148 306492113 790368822 816112216 994751557 71079352 935423293 445959493 806132275 696227001 950639115 919485055 621614914 66652109 466563527 642834705 813299923 699956525 479453981 87889037 384954021 451205006 30719618 286319682 53006760 160544455 435752706 650720538 456664598 769190120 489616397 823015561 994751557 756480077 770313604 188042431 717320576 613570170 334432384 95195670 354742295 696366270 237062831 954538549 164353797 34222946 61063262 61058200 613570170 520941626 601776860 215454668 100090180 176292262 655790686 47336741 695263165 118736259 97426806 34222946 183795082 31789310 624340788 59819168 296549272 615523134 564302334 352632091 963125338 846618182 608787100 615264097 213661526 28043463 37799012 658786034 734226102 524934473 329329268 183095908 732814717 299921312 293637003 464075734 642834705 176292262 593018465 27152514 507681584 286729261 688856220 971779647 492917371 71079352 564302334 737723737 23863014 20734334 682859035 464646957 63757911 12774715 254965619 405167009 423545542 371729735 387761325 757928285 416393375 451205006 837114139 409656716 618033831 149568968 269417420 163922419 127318278 696227001 158217198 618033831 546589687 688856220 286542451 454766997 432134810 541815616 323666797 465956496 414202797 208077547 486886070 903207585 325165615 363511390 36192380 466563527 854229627 884433352 727074009 391764872 305767938 391764872 895888484 857359494 273341454 237020560 489616397 908767958 510918883 296840495 727074009 433446610 239093779 93383287 354370041 687834437 637021434 454887835 699796827 602722092 378172727 885617815 358389379 797218181 317108072 469386198 124654961 964847500 662628833 145237664 773372369 317108072 406819111 990235945 883028493 507021868 807551151 964847500 284906188 66752322 191678899 830016462 862973788 649162207 993397985 402454644 602722092 229494259 79184931 291779053 164353797 479453981 664556316 228659209 16247046 229494259 322506110 330717654 61063262 580686005 452803062 336311561 724064817 290638288 950957918 102067482 505339420 784289753 776877877 923530180 654635208 432134810 964847500 802706049 625149522 699299363 552544622 519346227 191776915 608313806 66602531 573829337 66602531 47336741 918590431 132052441 804579462 784289753 565565496 593018465 602445021 415845603 479453981 743714565 835449577 734323346 893807283 321555667 170573974 384391201 119364317 377036059 299921312 770667545 276633422 891222469 325780612 792232776 699299363 491466335 177413039 813277434 274346685 433575013 291779053 992273203 519346227 618033831 140032390 296549272 432134810 399390606 387563573 343526390 181554652 61058200 349424490 245267600 267322218 358389379 117908924 753827475 358389379 66943292 795962605 290638288 797595791 877050072 32357212 955810441 929201192 581632618 775131110 259082073 325780612 612010369 385675229 181268860 433398230 896768987 133569595 455939983 823015561 23403912 188042431 741549198 797291623 625890156 797291623 640251964 74374947 756480077 201054665 267146868 327113835 254965619 616106201 968104775 86197026 245591931 993397985 486886070 160544455 954969045 191678899 995119581 577611250 454852320 98308951 432134810 523387655 607134259 939635383 751767313 747392846 816303122 610305402 927890519 439891988 262243007 631389879 28236960 67030161 428252775 743714565 245996039 747119695 806132275 686370718 269724236 950639115 553699077 895888484 551029062 391764872 740364479 734226102 34222946 567340293 567702732 874244113 458030298 445453805 615815302 341997722 500509471 411259578 479771157 176292262 906692360 332697911 541815616 968998073 23863014 732617009 804579462 371018975 63757911 126347705 448270913 928550075 275591036 266090812 631253744 269724236 733316998 699796827 368739336 299822622 415845603 975446051 844247906 737723737 895259044 341488688 949016550 140465575 789648084 19358559 364724621 57786466 784289753 801698489 97462370 325451072 856927206 611797351 160544455 161378629 506856294 858520516 544387334 699796827 937268148 893807283 740364479 625890156 813277434 407155835 934094537 297459839 149568968 851671874 128874053 196717903 844247906 954538549 615523134 813277434 252990884 968998073 358389379 608997137 10552074 45646333 259885349 224548208 995119581 275591036 949016550 783229828 911956413 505483561 10552074 569076977 302320909 50026935 23403912 807551151 273341454 987151150 37799012 995899595 968104775 128874053 357833919 867352127 573120917 644421881 228659209 294657455 291779053 846618182 486099566 760121895 151384373 139267010 615523134 787293922 98308951 373025151 213840922 415845603 125087977 774392648 119364317 87889037 540440320 911868287 258881410 747119695 213840922 181554652 564302334 136258683 876016105 563462227 406819111 568206808 456664598 835584384 384954021 683018583 740156456 731049108 176997788 885620244 507021868 142704357 609273527 139267010 387563573 656787427 433433890 602722092 306661378 854732844 737723737 947174690 935827460 759851618 258085229 459225147 665089051 631389879 411259578 732819762 598947195 583748109 731431189 523387655 895888484 495165337 420476628 454766997 325780612 60374028 309688218 299992337 49284094 869501684 464646957 1537772 895259044 681231905 196751160 800977637 904177544 577670810 289911839 800039353 937268148 884527924 197729287 867352127 105080991 57667338 990235945 870395010 171362588 563655092 59819168 180495644 59819168 759851618 373025151 763917989 810935411 66186244 40398032 844247906 60374028 353134206 165126385 96728245 500509471 688856220 353317618 948702394 454852320 948702394 432774620 136258683 733873390 256476262 645510874 741711243 892437916 994158280 797218181 643536064 15745299 51132548 95195670 766291458 161378629 577611250 919485055 955810441 528921493 541098960 491133142 420476628 138064429 703945138 652016273 615523134 245591931 166606553 823015561 163922419 984957722 50026935 816112216 95400022 378172727 50700148 732617009 494578733 28236960 949016550 491466335 550211130 252990884 370228955 795239256 891222469 246636827 353317618 267322218 97426806 987151150 373025151 846618182 296728686 906514406 442157252 832755813 770667545 549496351 769190120 260106430 334432384 635933560 325165615 256917480 329329268 616106201 792232776 332696764 558585878 334432384 995955775 708788014 349424490 551029062 245996039 482564805 546589687 33534432 512285820 638010380 837353772 857359494 377036059 229691090 795962605 517067606 516600818 837114139 927672697 409656716 558935826 254935283 809422852 124839011 258085229 201716054 373404575 387761325 37799012 800977637 237020560 584516640 935308262 792232776 517067606 557803679 596518517 31650948 118383809 778550457 75581661 940157022 795962605 629956358 589666546 837353772 951938936 64193027 884433352 813150055 550211130 810935411 140465575 269724236 724064817 549496351 895259044 196717903 797218181 540440320 764354536 824550786 585467710 856927206 519346227 456081791 269724236 699796827 235900295 918590431 23543325 349863844 800469662 613570170 32357212 390796453 800469662 919071019 20734334 329329268 994158280 59819168 563462227 934670075 731049108 613570170 469728232 883028493 324679729 347779533 358205396 260106430 59819168 575232798 74374947 919819578 338023328 571171751 229691090 300542173 432134810 302320909 895259044 456081791 574165465 851671874 695532301 177147550 87889037 468394543 305776876 717320576 664556316 83218760 98308951 612010369 911868287 28236960 486099566 980398838 613644300 642834705 784870191 541098960 696366270 919819578 553699077 701110360 471832062 466563527 699956525 825384092 245591931 124654961 637021434 552904255 950957918 294657455 650456916 918590431 214459951 563655092 269417420 688856220 954969045 266090812 969005671 696366270 541098960 856212336 792232776 12774715 736045702 183095908 322610418 420476628 224548208 618067755 716199827 415872163 884433352 256392501 746774934 837353772 610305402 857359494 421346036 86197026 832755813 954538549 330717654 353134206 30719618 613644300 732617009 368230973 851833282 585595974 119364317 286542451 941621702 732819762 876016105 867352127 353317618 305776876 540440320 259549596 813277434 489616397 567340293 608787100 146548789 923530180 405167009 686291219 353134206 957332037 364724621 163695203 867352127 741549198 826609287 322610418 435035915 47282965 883890679 408066949 140465575 62177584 213840922 304974269 845248650 557275935 30719618 826534455 847832208 261578189 133569595 97426806 57786466 968998073 274346685 631389879 688859974 256476262 40398032 832940351 465848286 465848286 755616495 731209523 83218760 61598997 428252775 384954021 489616397 612010369 631253744 164080569 857359494 581632618 51132548 804579462 144559458 177147550 937268148 246636827 621614914 650922308 635933560 895255696 939635383 177147550 826696305 718974043 466563527 729634890 445959493 465956496 31610877 74374947 845960206 17198892 143967079 610305402 839107278 482564805 352516149 934094537 935827460 355872084 236791754 564302334 201054665 729634890 911956413 196476685 252990884 79184931 853590647 415845603 764690208 355622994 837353772 451205006 422711538 353611712 735584451 906692360 613644300 507021868 419656883 612010369 552544622 140465575 353611712 391764872 103879451 158217198 214459951 793125901 286761388 616217880 332696764 963214194 955810441 47336741 363511390 717320576 571337604 66752322 286542451 663082824 715985422 938032907 666248817 173857738 358389379 492917371 644421881 832755813 484019340 625890156 36192380 826696305 935423293 964735299 615858501 746774934 772219721 454766997 32357212 459225147 250495143 733027145 699956525 363511390 23863014 353134206 893150300 260106430 541098960 895888484 505569504 204955339 389671085 858520516 440306621 290638288 158217198 15745299 214459951 416393375 82727669 535394314 734711379 309688218 906692360 725751219 809422852 79184931 173857738 825173767 274346685 658786034 32357212 510918883 414202797 385675229 563462227 291779053 934094537 772219721 267322218 555182821 19358559 877050072 581287300 294657455 883453682 239093779 602445021 138064429 957338782 511445985 216511230 955758414 124654961 775394904 254965619 575232798 132052441 465848286 267146868 51132548 557803679 727450626 663082824 895255696 664556316 324679729 127318278 608286617 755859671 34222946 13217298 454852320 800977637 561814289 923530180 844247906 86197026 688856220 869501684 806132275 419656883 75581661 846618182 23543325 267322218 813920851 602722092 500509471 802706049 505569504 541815616 108918134 66652109 955609550 937495817 81311709 192795459 940345806 884527924 600911221 956822585 751767313 158228512 951938936 96782648 910594232 893150300 927672697 445453805 858520516 422711538 299992337 438645252 942739485 180056043 836217546 143171527 118383809 157441846 40398032 955347708 31610877 551029062 625149522 908767958 733873390 465848286 746774934 213840922 893807283 895274178 731049108 31610877 585595974 866139883 799769803 746774934 447102303 452803062 479453981 596518517 644421881 237062831 95400022 66602531 477353602 136258683 349863844 740364479 302320909 643536064 261578189 121097824 322610418 470012863 877050072 633253784 433575013 923530180 789090994 494525427 830016462 318713800 61063262 731431189 640997100 501834678 826609287 486099566 884433352 591018234 322649625 753434043 103879451 938032907 971704322 654635208 217240869 447174127 66186244 435752706 220285581 507681584 28043463 505483561 968634419 775131110 807428440 756480077 258085229 593018465 276314948 30887376 729634890 309688218 507681584 494986733 37799012 551029062 456081791 64193027 705692447 740156456 663082824 935423293 895255696 979758804 823015561 245591931 75581661 520941626 608997137 649162207 245267600 612010369 352516149 95195670 581632618 687834437 138064429 128874053 416581316 177413039 640251964 171362588 192795459 112375877 505569504 97462370 224548208 608313806 893069202 299992337 573829337 775394904 800039353 696227001 699796827 173857738 118736259 246636827 299992337 907259351 733316998 919071019 734323346 370228955 662280540 387563573 28043463 816112216 222336736 679403893 658786034 937268148 63757911 662628833 512293191 517067606 173306498 454766997 30887376 784870191 581287300 800039353 730097336 753131635 244185395 6062042 216511230 64193027 93383287 491466335 164080569 955332892 957332037 158228512 355353683 291779053 358205396 699956525 164080569 821412015 754926362 181975026 448270913 546589687 96782648 390796453 524934473 286761388 157441846 23403912 33534432 276633422 795239256 64193027 258026968 368739336 932213748 133569595 795239256 348617160 341997722 191776915 723767480 856212336 465848286 683018583 987151150 510918883 797595791 961489388 286729261 698586410 854732844 177503759 297459839 650922308 224868016 942216779 947174690 274644791 61063262 322506110 783219665 486886070 830016462 784289753 37799012 573829337 505483561 118736259 931163891 505569504 66752322 290826063 435752706 571171751 631253744 82727669 832755813 15249881 422711538 96728245 581632618 816303122 845248650 573120917 454766997 61598997 731049108 631253744 498837366 196717903 201989128 373025151 942739485 583748109 666248817 555182821 180774056 284906188 918728675 215454668 391764872 32357212 727074009 301115094 760121895 828970893 306492113 277046348 138064429 493480761 616106201 645510874 49284094 61716853 831569969 688856220 50026935 754807206 357833919 756480077 494525427 246636827 741711243 955347708 899528153 616217880 754509219 370142963 640251964 409656716 994751557 941621702 528921493 809422852 435752706 32357212 364834691 342291796 835584384 845248650 688859974 705692447 754509219 608787100 580686005 893807283 59761405 18716484 927672697 507021868 947557016 984957722 239093779 973342892 142704357 309688218 919819578 95400022 192795459 256917480 741549198 646048104 61598997 245996039 995955775 735584451 254965619 903207585 526010517 756480077 696366270 140465575 870395010 17198892 624340788 433446610 75581661 433398230 963214194 851671874 705692447 658786034 895274178 941621702 955347708 101257223 506856294 552904255 993397985 608286617 478925830 342540080 420476628 610836506 366761374 883453682 118620156 177413039 919071019 698928303 678899225 789648084 955810441 74374947 893807283 118736259 458030298 355353683 733316998 948702394 733316998 187878382 797595791 947557016 643536064 893807283 275591036 776877877 957338782 825384092 971779647 870395010 789774243 574165465 801695359 725315758 95195670 422711538 176997788 895255696 735584451 643536064 734711379 847832208 423545542 942739485 759851618 624340788 16247046 830681700 325780612 213840922 536574379 101257223 204955339 180774056 795239256 435752706 581632618 769427267 701110360 633253784 409656716 935827460 223403472 747688135 853590647 935827460 392388609 95195670 625890156 764690208 591018234 327392769 433433890 245267600 505984810 867863750 896379117 877050072 851671874 183795082 687834437 342540080 751767313 358389379 591018234 971779647 124654961 688859974 297459839 335373936 965105277 242798666 505984810 45646333 776877877 512293191 682859035 355622994 236791754 237062831 75581661 673362533 415845603 95195670 216395708 585595974 389671085 801698489 324948230 296728686 208077547 267274603 1537772 353611712 927672697 161932317 245267600 736045702 165126385 346286778 62344101 772219721 358205396 743714565 254935283 445453805 583748109 355872084 171362588 783219665 392388609 23403912 260106430 895791229 165126385 490117363 741711243 201989128 797218181 447174127 206184227 883028493 800039353 61063262 23221496 352516149 606381656 605980043 17198892 432774620 804579462 993296812 598947195 45646333 5574953 826534455 615858501 66943292 57786466 485540213 753131635 725315758 468394543 158228512 585467710 630115201 478925830 102067482 164080569 208077547 235900295 132052441 994158280 6062042 775082779 267258770 173857738 267258770 246636827 416393375 295574156 846618182 769190120 965105277 917810852 158217198 963125338 433569589 941621702 433398230 784870191 357833919 731431189 81772686 188042431 81311709 347779533 800039353 288357865 963125338 598947195 740364479 764690208 759851618 584516640 963214194 224548208 196717903 191678899 813299923 129135250 181268860 191678899 696227001 963214194 996105014 464075734 608997137 963521702 420476628 741190277 877050072 196557749 947174690 631389879 729634890 448270913 50700148 173306498 847832208 158228512 581287300 11984451 434043729 789774243 143171527 489495801 224868016 409697485 261578189 67030161 907259351 509881587 608997137 384391201 63757911 332697911 352632091 438645252 789774243 13217298 961489388 196717903 267258770 399502815 140032390 864957197 494986733 118383809 980398838 505483561 635933560 242798666 940205795 611797351 826266947 433398230 296549272 650456916 325780612 438645252 898479972 61058200 341488688 734711379 161932317 177503759 497323168 965105277 314297388 895791229 806132275 923530180 132052441 810935411 869501684 979758804 206340658 79184931 428252775 28043463 139267010 384954021 62177584 740156456 807428440 456664598 615815302 493480761 581287300 625890156 763917989 856927206 459225147 59761405 699796827 171362588 800469662 309688218 267274603 276684270 229494259 175483110 516600818 244185395 775082779 698928303 158217198 969005671 734323346 254935283 516600818 75231988 492917371 732814717 466563527 439891988 321555667 557275935 910594232 332697911 935827460 891222469 505984810 208818694 180495644 535394314 835584384 613644300 610836506 79184931 631253744 645510874 760121895 339605881 289911839 126347705 831569969 196717903 535394314 62344101 37799012 46525873 454852320 597466859 511445985 555139948 789648084 631068036 615264097 166606553 874244113 816303122 136258683 583748109 541815616 75231988 806132275 825173767 971704322 487145382 512293191 831920416 465956496 180774056 485540213 919071019 578849814 864957197 370142963 181975026 789648084 161932317 494986733 262939404 476507670 216511230 196751160 955810441 884527924 663082824 408066949 176292262 224868016 968104775 616204824 409697485 62177584 633253784 583748109 13217298 217240869 411259578 433569589 187878382 857359494 1537772 627556038 497323168 816303122 741711243 454887835 718974043 423545542 494525427 955332892 64193027 391764872 275591036 565565496 652016273 250226186 491466335 196476685 645510874 593018465 743714565 455939983 370228955 914618647 196717903 698586410 817320622 339605881 621614914 299992337 747119695 224548208 666248817 650720538 182133393 963521702 971704322 939635383 596518517 229691090 373404575 685369939 701110360 64193027 948702394 565565496 947557016 567702732 683018583 66602531 643536064 259303445 837353772 769190120 177413039 549588041 729634890 647585759 161378629 942739485 896768987 127318278 769418202 563462227 211044612 109335876 454852320 34222946 196751160 364834691 573120917 505432662 770313604 835449577 990235945 686370718 509881587 601566274 435884977 321555667 173306498 155346787 433569589 735584451 433433890 555182821 903207585 454852320 656787427 445008335 581632618 870395010 296728686 569076977 896379117 353611712 635933560 896768987 468394543 777382111 176292262 546589687 278106501 883890679 494986733 290638288 645781383 685369939 957338782 778550457 899528153 555182821 464646957 173857738 495165337 783229828 864957197 772219721 591018234 342291796 67030161 895888484 635933560 650456916 317108072 707100654 267258770 856927206 615523134 37799012 754807206 409656716 55672533 330717654 911868287 831569969 807428440 835449577 730097336 273341454 754926362 575232798 557275935 804579462 399390606 961489388 266090812 910594232 949140135 507681584 373025151 564302334 239093779 145649526 954538549 663082824 2742388 907259351 373404575 428263655 415845603 824550786 947557016 881987433 892437916 734711379 236791754 118620156 642834705 685369939 415872163 650922308 820307975 47336741 589645704 575232798 824550786 176292262 584516640 575341317 809422852 873284389 455939983 144559458 355353683 975446051 191678899 177503759 567702732 650720538 610607894 988380062 740364479 906692360 273341454 163695203 57667338 223403472 511445985 136258683 681231905 517067606 302320909 22872610 256476262 792232776 510918883 161932317 433575013 370575314 616204824 42052781 452803062 737723737 66652109 289911839 569076977 789774243 314297388 458030298 935423293 552544622 686291219 330717654 932213748 813150055 329329268 66186244 65230472 422711538 341997722 883890679 161910836 19358559 835449577 322649625 157441846 993397985 36192380 309688218 523387655 262939404 826609287 654635208 964847500 631938039 296840495 368230973 844247906 633502578 885617815 306325895 858296313 732617009 136258683 526010517 95195670 349863844 511445985 950957918 493022620 918576837 994751557 229691090 665089051 127318278 505984810 180495644 50700148 368230973 892437916 544387334 259885349 283987963 729634890 494986733 119364317 349863844 491133142 432774620 731049108 34222946 884433352 139267010 644421881 276633422 201989128 354513461 968634419 343627650 19358559 934670075 237020560 453142574 911956413 274346685 66602531 267146868 118736259 884433352 280754947 764690208 96010536 201054665 589645704 828970893 151384373 610836506 873284389 658786034 5574953 937495817 454887835 42052781 476351689 59761405 118994657 95400022 831920416 821412015 324948230 324313224 347779533 112375877 350974298 601566274 355872084 286761388 741190277 737723737 206184227 602445021 631389879 181975026 898479972 447102303 364724621 155346787 286542451 608997137 709855145 36192380 955609550 290826063 140465575 66652109 1537772 883453682 563655092 544387334 409656716 825173767 175943294 854732844 536574379 796311965 505483561 363511390 955332892 332697911 181554652 544387334 980443279 526010517 826098712 215454668 714508145 548672656 613570170 549588041 245996039 558935826 23403912 406819111 688856220 512285820 211044612 95195670 62177584 941621702 217291844 322610418 772219721 497323168 616217880 536574379 206184227 624340788 774392648 826098712 649162207 835584384 371018975 581287300 258085229 183095908 472138752 984957722 280754947 370142963 83218760 245996039 625149522 405167009 528921493 885617815 846618182 163922419 955810441 482874204 733316998 810935411 698928303 666248817 229691090 585467710 877050072 797218181 339605881 343627650 213840922 259082073 338023328 734323346 919071019 608787100 847173629 324313224 31650948 363695887 354374294 919819578 366761374 616217880 472138752 260106430 60374028 505984810 775131110 181554652 110831975 510918883 870395010 476351689 490117363 493022620 432134810 275591036 853590647 869501684 638010380 276684270 763917989 731049108 175483110 701110360 695532301 911956413 650456916 494525427 47336741 856212336 581632618 873284389 993296812 36192380 391764872 432134810 121721208 355353683 893060743 172132879 373025151 494525427 221707033 896768987 491466335 451205006 955347708 751767313 583748109 1959516 947174690 258881410 993397985 848298126 196751160 948702394 330717654 979244928 445959493 293637003 175943294 495165337 512123219 405167009 826534455 353317618 854229627 652753141 61598997 984957722 766291458 883028493 445959493 774392648 59761405 927672697 75581661 149568968 682859035 777382111 784870191 373025151 228659209 250495143 631253744 267258770 550384434 433575013 213661526 456664598 998473183 686370718 817320622 770667545 784870191 939635383 96782648 681231905 695532301 714508145 616106201 615264097 127318278 858296313 558585878 640997100 621614914 352516149 67030161 732617009 732825958 96728245 102067482 516600818 854732844 963208071 830681700 642834705 476351689 555139948 799769803 53006760 741549198 125087977 196476685 453142574 50026935 895259044 644421881 479453981 19358559 847173629 904177544 133569595 797291623 754807206 589666546 740156456 140465575 177147550 832940351 809422852 571171751 260106430 489616397 904177544 609273527 947174690 615815302 703945138 267274603 835449577 500509471 236791754 770313604 699796827 177413039 535394314 337060545 541098960 31650948 124654961 321555667 358389379 426906230 353134206 858520516 206184227 173306498 418967596 387761325 262243007 968998073 507021868 898479972 869152041 564302334 486099566 732617009 784870191 666248817 286319682 737723737 442157252 407155835 587620064 787849507 75581661 631938039 309688218 181554652 827475451 357833919 526010517 138064429 191776915 155346787 856927206 62177584 191776915 686291219 607134259 81311709 531801530 36192380 531801530 59761405 511419069 950639115 650456916 824550786 662628833 795640980 497323168 426906230 414202797 662628833 183095908 929201192 126347705 733316998 813150055 31789310 332696764 129135250 769418202 297459839 93383287 796311965 575341317 98308951 180774056 256917480 699796827 23788395 548672656 935827460 368739336 964735299 49284094 610836506 61716853 789774243 643643879 708788014 637021434 541815616 213661526 245591931 279166895 705784962 451205006 739618627 368230973 98556779 935308262 565565496 74374947 906514406 44236825 873284389 366761374 857359494 164080569 616204824 228659209 732617009 456081791 942216779 146548789 941145127 800469662 140465575 175483110 895255696 784289753 445453805 753131635 947557016 485540213 977260738 50026935 317108072 615198919 79184931 98308951 346286778 254935283 432774620 874244113 222336736 763917989 66186244 552904255 851833282 699299363 144559458 204955339 177413039 683018583 968104775 259303445 112375877 743246675 681231905 789090994 263140917 800469662 275591036 567340293 250226186 484019340 445959493 17198892 6062042 769418202 229691090 491133142 415872163 171362588 128874053 839107278 955609550 494578733 955332892 763917989 405167009 363695887 276314948 435884977 229691090 770313604 75231988 235900295 244185395 274346685 60374028 42052781 280754947 118994657 494525427 892437916 161910836 246636827 695532301 276684270 66602531 433446610 456081791 51132548 746774934 613570170 456081791 479771157 549496351 355622994 724064817 182133393 975446051 877050072 602445021 695263165 57786466 837353772 930179872 984957722 957338782 145237664 18716484 824550786 701110360 349863844 254965619 511445985 721092723 102067482 301115094 870395010 208077547 783229828 776828580 290638288 909793531 840055649 452803062 391764872 448270913 917810852 646048104 46525873 567702732 610305402 166606553 683018583 764354536 826609287 918576837 775082779 256917480 252990884 411259578 309688218 918728675 631389879 322506110 642834705 494986733 572481349 885617815 793125901 157441846 608313806 324313224 854229627 62344101 686291219 435752706 23221496 259111365 885620244 64193027 140465575 510918883 435884977 505984810 314297388 597466859 685369939 384391201 873284389 296728686 918590431 239093779 325451072 262939404 968634419 524934473 11984451 836217546 384954021 158228512 195138568 550211130 813150055 327392769 34222946 896379117 847173629 511445985 531936103 992273203 129135250 831920416 753434043 884433352 840055649 640251964 177147550 181268860 919485055 30887376 191776915 318713800 447174127 764690208 756480077 79184931 557803679 399502815 581287300 470012863 715985422 548672656 507681584 679403893 49284094 297459839 613644300 409656716 296840495 125087977 164353797 181268860 851671874 923530180 613644300 699796827 625890156 734323346 237062831 224868016 898479972 571171751 216395708 416581316 491133142 516600818 635933560 541815616 995119581 349863844 246636827 177503759 118383809 686291219 110831975 968104775 53006760 631253744 478925830 914789092 650922308 589666546 949140135 70666701 826098712 573120917 300542173 59819168 755859671 229494259 573120917 487145382 776877877 950957918 615264097 555139948 399390606 11984451 763917989 158217198 272365991 874244113 456664598 269417420 368230973 432134810 208077547 898479972 30887376 171362588 840055649 739618627 322506110 317108072 507681584 895888484 754926362 489616397 363511390 23221496 540440320 158228512 164353797 678899225 846618182 618033831 958136726 836217546 950639115 266090812 196476685 696227001 727450626 451205006 618033831 830681700 732825958 157441846 563462227 733873390 699796827 177147550 662280540 846618182 390796453 665089051 323666797 477353602 129135250 127318278 411259578 237020560 618033831 23543325 575232798 778550457 783219665 575232798 505339420 917810852 813920851 1959516 826266947 387563573 476507670 289911839 258881410 584516640 824550786 494578733 96010536 492917371 100090180 487145382 371018975 714508145 906514406 18716484 948702394 618067755 949016550 851671874 440306621 61716853 411259578 42052781 435752706 259885349 409697485 434043729 284906188 906514406 831569969 968634419 988380062 853590647 31789310 837114139 813277434 295574156 851671874 346286778 635933560 996105014 979758804 100090180 733873390 682859035 454852320 696227001 686370718 188042431 497323168 776877877 426906230 354370041 846618182 173857738 283987963 290638288 553699077 449066273 867863750 46525873 740156456 652753141 300542173 254714805 46525873 665089051 517067606 564302334 263140917 164080569 747392846 71079352 607134259 125087977 851671874 350974298 335373936 893150300 166606553 895888484 630115201 732617009 753827475 775394904 899528153 66752322 464646957 753434043 931163891 36192380 81311709 228659209 16247046 183356622 368230973 519346227 493480761 971704322 807428440 371018975 707100654 800977637 118736259 252990884 994751557 119364317 196557749 269724236 642834705 305767938 288357865 216395708 734226102 816112216 235900295 975446051 616106201 698586410 505339420 942216779 650922308 456664598 109335876 204955339 181975026 183095908 914618647 512285820 280754947 274346685 896768987 447174127 581287300 329329268 332697911 428263655 145237664 482564805 964735299 432134810 759851618 414033543 102067482 923530180 458030298 938609205 296549272 438645252 817320622 414033543 821412015 732617009 847173629 705784962 602445021 932213748 252990884 930179872 885620244 895888484 347779533 36192380 783229828 759851618 434043729 338023328 587620064 256392501 969005671 969005671 969005671 229494259 627556038 550211130 23863014 919485055 807551151 609273527 642834705 172132879 813150055 734226102 384391201 909793531 652016273 573120917 254965619 96010536 736045702 258881410 820307975 546589687 229691090 851671874 802706049 476507670 347779533 278106501 787849507 797595791 995899595 16247046 800039353 793125901 858296313 663082824 806132275 465848286 801695359 423545542 734711379 181975026 164353797 558935826 296549272 363511390 954969045 964847500 505339420 295574156 612010369 295574156 75231988 678899225 801695359 79184931 797595791 934670075 422711538 571337604 764690208 707100654 170573974 151384373 787293922 245591931 949140135 526010517 342291796 258026968 731431189 102067482 783229828 371729735 747119695 175943294 698586410 433398230 228659209 366761374 769190120 774392648 260106430 971779647 984957722 927890519 261578189 646048104 140465575 847832208 585595974 447102303 256476262 317108072 950957918 858520516 59819168 102067482 961489388 893069202 34222946 407155835 346286778 699956525 917810852 942739485 687834437 683018583 384954021 874244113 755616495 733316998 949016550 173306498 754926362 151384373 941145127 274644791 487145382 466563527 754926362 963214194 363511390 613644300 988380062 937495817 732617009 489495801 723767480 204955339 956822585 387563573 15249881 996105014 299921312 456664598 416581316 934094537 625890156 563462227 511419069 23788395 908767958 66602531 847832208 161378629 831920416 558585878 220285581 821412015 299921312 392388609 132052441 314297388 133569595 407155835 895274178 708788014 276633422 893060743 177503759 466563527 33534432 245996039 867863750 979244928 612010369 821412015 195138568 44236825 416581316 487145382 895791229 216395708 995119581 686370718 166606553 673362533 197304317 47282965 835584384 787849507 740364479 402454644 458483557 342291796 206184227 399390606 354742295 357833919 884433352 975446051 770313604 727074009 256392501 581632618 725315758 583748109 139267010 163695203 716199827 621614914 647585759 686291219 806132275 735584451 119364317 82727669 615858501 47282965 254965619 347779533 323666797 50026935 575232798 795239256 407155835 127318278 754807206 535394314 650720538 663082824 355872084 332696764 629956358 274346685 86197026 269417420 171362588 146548789 795239256 6062042 370575314 322506110 547308951 608787100 469728232 734711379 643536064 97426806 823015561 743246675 223403472 143967079 267258770 826696305 296728686 731049108 445959493 856212336 737723737 979758804 940345806 31789310 275591036 578849814 352632091 963125338 223403472 519346227 919485055 575232798 731431189 883028493 575232798 971779647 314297388 938032907 892437916 305767938 108918134 968104775 531801530 634276290 627556038 252990884 625149522 173306498 259303445 275035555 10971846 551029062 103879451 236791754 161378629 476351689 274346685 236791754 826098712 354742295 45646333 896379117 942739485 558935826 963214194 284906188 723767480 683018583 826696305 725315758 883028493 389671085 956822585 490117363 641021098 511445985 110831975 547308951 23788395 891222469 50700148 109335876 737723737 824550786 269417420 778550457 62344101 306661378 355872084 608313806 826609287 187878382 938609205 941145127 479453981 793125901 783219665 979758804 971704322 609273527 795239256 557803679 732819762 492917371 935827460 895791229 267322218 776828580 799769803 183795082 399502815 948702394 895274178 613570170 511419069 778550457 572481349 19358559 984957722 196476685 299992337 256476262 935308262 760121895 390796453 725315758 368739336 708788014 552544622 421346036 869501684 445959493 306325895 97462370 371018975 540440320 435884977 605980043 103879451 644421881 371018975 269417420 363511390 256917480 358389379 259303445 550384434 569893186 938032907 23788395 935827460 392388609 267322218 93383287 11984451 760121895 494525427 118383809 830681700 993397985 31789310 640997100 31610877 608787100 858520516 449079061 867352127 593018465 610607894 727450626 682859035 354374294 31789310 512285820 275591036 408066949 93383287 96010536 747392846 650720538 645510874 568206808 343526390 102067482 753434043 60374028 955332892 845960206 278106501 405167009 540440320 182133393 158228512 261578189 609273527 740156456 325780612 456664598 731209523 585467710 995955775 177413039 45646333 289911839 299822622 22872610 942739485 447102303 914789092 918576837 821412015 222336736 324948230 97462370 132052441 664556316 269417420 453142574 707100654 775082779 965105277 278106501 15745299 755616495 183356622 402842595 631938039 196751160 591018234 737723737 355872084 975446051 723767480 121097824 18716484 423545542 263140917 405167009 955332892 561814289 321555667 747392846 797218181 28043463 847832208 433446610 100090180 747688135 800469662 740364479 832940351 322649625 645510874 891222469 61063262 334432384 800039353 420476628 640997100 258026968 839107278 733873390 322610418 286729261 919819578 755859671 61063262 995955775 520941626 957338782 820499288 10445781 31789310 305767938 151384373 895274178 801698489 987151150 259885349 797595791 505432662 724064817 988380062 563462227 124654961 421346036 146548789 616217880 789090994 957332037 769418202 387761325 354374294 102067482 349863844 300542173 930179872 714508145 616217880 486886070 951938936 322506110 60374028 435035915 955332892 956822585 918576837 919485055 459225147 61063262 571171751 366761374 325165615 309688218 789774243 505339420 216511230 229691090 523387655 415872163 599724988 699796827 261578189 455939983 390796453 631938039 183795082 553699077 666248817 831569969 323666797 161378629 341997722 893069202 57786466 775131110 223403472 563655092 577670810 536574379 732617009 740156456 353134206 385675229 220285581 695532301 414202797 944035508 748222414 641021098 608286617 673362533 34222946 170573974 197304317 262243007 364834691 485540213 906692360 30719618 809422852 581287300 725751219 764690208 501834678 815480735 751767313 385675229 323666797 273341454 109335876 608787100 175483110 996105014 294657455 940345806 968634419 97426806 301115094 784289753 341488688 754509219 254965619 625890156 10445781 250226186 963521702 239093779 681231905 764690208 217240869 940205795 610836506 957332037 466563527 415845603 254965619 846618182 734711379 96728245 127318278 733316998 456664598 274346685 158217198 600911221 797291623 608997137 228659209 955332892 854732844 846618182 489616397 608787100 324313224 138064429 23221496 435752706 995899595 876016105 108918134 371729735 815480735 608313806 87889037 938609205 371018975 732825958 725751219 201716054 797595791 757928285 23221496 741549198 800039353 31650948 390796453 963125338 512123219 449079061 773372369 550211130 613644300 743246675 546589687 988380062 97426806 433433890 769190120 239093779 624340788 299921312 613570170 12774715 801698489 929201192 60374028 725315758 589666546 419656883 836217546 615858501 801695359 458030298 487145382 343627650 505339420 181268860 236791754 269724236 789090994 273341454 419656883 206340658 895791229 16247046 937268148 616217880 40398032 138064429 776828580 342540080 96728245 980443279 406819111 942739485 433569589 699299363 34478758 585595974 642186683 387761325 418967596 715985422 569893186 725315758 267274603 97426806 44236825 177413039 414033543 755616495 187878382 195138568 940157022 633502578 511445985 309688218 601776860 769190120 133569595 10971846 955609550 516600818 305776876 899528153 196717903 276633422 370228955 895259044 59819168 145649526 535394314 774392648 330717654 418967596 325451072 143171527 826609287 616217880 695532301 927890519 885620244 239093779 28043463 275591036 12774715 61063262 341488688 558585878 468394543 208077547 118736259 314297388 643643879 698928303 954538549 364834691 363695887 420476628 645510874 613644300 485540213 734711379 364724621 754926362 958136726 117908924 895791229 597466859 954538549 262243007 10971846 512123219 288551442 937268148 267146868 260106430 57667338 157441846 615815302 177413039 387761325 831920416 494578733 813150055 197304317 817320622 124654961 995119581 428263655 790846786 364834691 317108072 74374947 526010517 918728675 642186683 93383287 276684270 45646333 140032390 505984810 606381656 10445781 389671085 378172727 810935411 615198919 171362588 884433352 927672697 581632618 839107278 947174690 599724988 177503759 256917480 493480761 662280540 801695359 801695359 165381144 884527924 939635383 305776876 963214194 951938936 717320576 963521702 993296812 929201192 633253784 831569969 950957918 715985422 753827475 801695359 858520516 96782648 244185395 606381656 433398230 553699077 862973788 262939404 790846786 128874053 263140917 275035555 971704322 290826063 673362533 181268860 242798666 698586410 845248650 50026935 66943292 638010380 286761388 435752706 682859035 108911780 923530180 760121895 353611712 800039353 741549198 494525427 909793531 573829337 259111365 593018465 276314948 995084916 354370041 34222946 531801530 267146868 274346685 826266947 577611250 180495644 656787427 215454668 858520516 567702732 44236825 494986733 955347708 399502815 286729261 741711243 870395010 714508145 797291623 866139883 70666701 942739485 266090812 756691155 806132275 739618627 422711538 98556779 971779647 245996039 698586410 275035555 591018234 523106726 258881410 906692360 968634419 432134810 896379117 220285581 775394904 992273203 955332892 272365991 223403472 984957722 278106501 770313604 792232776 784289753 201054665 826534455 830681700 806132275 358389379 363695887 599724988 1959516 864957197 192795459 491466335 844247906 34478758 368739336 511445985 847832208 766291458 755616495 420476628 641021098 296549272 851833282 615815302 512123219 903207585 110831975 12774715 903207585 596518517 37799012 807428440 963214194 492917371 934094537 364834691 754509219 121097824 994751557 549496351 792232776 447102303 161932317 756480077 864957197 616217880 211044612 418967596 789774243 799769803 940205795 96010536 637021434 47336741 494578733 323666797 673362533 33534432 857359494 82727669 816303122 434043729 336311561 117908924 512293191 293637003 826534455 862973788 740364479 793125901 885620244 250226186 546589687 688856220 494525427 512293191 117908924 103879451 50700148 341488688 797291623 773372369 74374947 447174127 707100654 296728686 324313224 406819111 447102303 558585878 733873390 70666701 884527924 685369939 512285820 955758414 797595791 334432384 177147550 288551442 491133142 216511230 191776915 197729287 911868287 66652109 239093779 893060743 272365991 165381144 341997722 370228955 776877877 458483557 650922308 206184227 67030161 34478758 143967079 196557749 601776860 125087977 751767313 100090180 245591931 608286617 825384092 899528153 438645252 23403912 610305402 950639115 947174690 800039353 304974269 342540080 65230472 971704322 625149522 747119695 613570170 110831975 456081791 837114139 935308262 908767958 757928285 221707033 259082073 832940351 650922308 213661526 801698489 896379117 618067755 216511230 161378629 938609205 484019340 96782648 482874204 108918134 325451072 645781383 458483557 965105277 903207585 34478758 201989128 911956413 290826063 678899225 334432384 322610418 497323168 955758414 432774620 464075734 929201192 258026968 655790686 10971846 658786034 133569595 963125338 731431189 787293922 746774934 608997137 851671874 145237664 286319682 318713800 598947195 341488688 569076977 163695203 37799012 826098712 893150300 45646333 727074009 342540080 616217880 259885349 548672656 996105014 354370041 288551442 30719618 217240869 618067755 909793531 531801530 988380062 476351689 378172727 96010536 355872084 624340788 176997788 826696305 701110360 893069202 608286617 323666797 139267010 610305402 259111365 754807206 721092723 155346787 139267010 918590431 485540213 465848286 254935283 23403912 206340658 355872084 288551442 854229627 598947195 631068036 60374028 408066949 769190120 161932317 216395708 754509219 222336736 526010517 98308951 853590647 16247046 215454668 61058200 31650948 507021868 10552074 816112216 171362588 23543325 433446610 458030298 832940351 259303445 259082073 536574379 906514406 874244113 815480735 919485055 50700148 228659209 877050072 296728686 864957197 968104775 618033831 618033831 339605881 747119695 181975026 631389879 201716054 140465575 741549198 12774715 775131110 469386198 127318278 734711379 718974043 512123219 215454668 787849507 893807283 654635208 273341454 151384373 438645252 469386198 941621702 816303122 484019340 419656883 536574379 489616397 839107278 187878382 373404575 487145382 336311561 10552074 181554652 635933560 259549596 469386198 332697911 358389379 877050072 858296313 823015561 769427267 682859035 98308951 784870191 329329268 95195670 59761405 795640980 484019340 65230472 136258683 892437916 883890679 15745299 65230472 687834437 907259351 845960206 883890679 813150055 121721208 217240869 64193027 256392501 432408453 826266947 442157252 237062831 258881410 435884977 627556038 314297388 664556316 217291844 143171527 695532301 454766997 201054665 353134206 895791229 384954021 557803679 877050072 813277434 873284389 18716484 695263165 609273527 832940351 142704357 701110360 494986733 478925830 339605881 930179872 172132879 454887835 638010380 204955339 799769803 409656716 449066273 947174690 585467710 273341454 213661526 164080569 899528153 797595791 955609550 558935826 163922419 296728686 172132879 517067606 269417420 278106501 698928303 180056043 87889037 549588041 686370718 284906188 6062042 666248817 353611712 940205795 958136726 387563573 250495143 980443279 658786034 87889037 201054665 66186244 278106501 721092723 853590647 906692360 220285581 142704357 363511390 650720538 512285820 27152514 259111365 118736259 324679729 909793531 840055649 180495644 145237664 32357212 569893186 703945138 118620156 877050072 685369939 324313224 947557016 228659209 501834678 447174127 355872084 769190120 60374028 840055649 777382111 332696764 552904255 892437916 183356622 314297388 883028493 827475451 399390606 911956413 638010380 631253744 22872610 964735299 772219721 221707033 325451072 389671085 62177584 825384092 679403893 633253784 197304317 286729261 629956358 790368822 124839011 304974269 121721208 256917480 354374294 405167009 941145127 747392846 787849507 707100654 729634890 549588041 512123219 259549596 743714565 485540213 11984451 992273203 944035508 778550457 795962605 848298126 625149522 385675229 321555667 954538549 593018465 301115094 363511390 505569504 577611250 631253744 686291219 428252775 754926362 935423293 511445985 145237664 421346036 627556038 535394314 83218760 923530180 956822585 747688135 963208071 414033543 74374947 384391201 177503759 59761405 314297388 355622994 608997137 324679729 267146868 754807206 402454644 53006760 479771157 864957197 23543325 835449577 695263165 97462370 59761405 27152514 825384092 487145382 646048104 600911221 615523134 259549596 297459839 96728245 59761405 885617815 286319682 821412015 821412015 258881410 895888484 815480735 795239256 112375877 406819111 415845603 368230973 440306621 444159137 324948230 567702732 392388609 62344101 166606553 695263165 322506110 977260738 242798666 406819111 346286778 327113835 732617009 831569969 573829337 339605881 175943294 96782648 491133142 624340788 839107278 325165615 963125338 214459951 180495644 269417420 136258683 954969045 998473183 583748109 228659209 387563573 968998073 707100654 642834705 295574156 701110360 165381144 523387655 696366270 229494259 145237664 602722092 526010517 1959516 577611250 748222414 848298126 275035555 370142963 526010517 118620156 211044612 524934473 643643879 613570170 747688135 465956496 548672656 662280540 498837366 454852320 354370041 549588041 524934473 263140917 741711243 449079061 445008335 642186683 695263165 685369939 519346227 464646957 597466859 645781383 118994657 997881701 105080991 775394904 856927206 325451072 250226186 161910836 314297388 741549198 96782648 342291796 197304317 75581661 938032907 505984810 641021098 75581661 957332037 267322218 258085229 756691155 853590647 354742295 517067606 402454644 948702394 506856294 909793531 156219141 459225147 988380062 973342892 695532301 12774715 837114139 646048104 61598997 800469662 813299923 208077547 769418202 196751160 188042431 335373936 66752322 640997100 164353797 846618182 968634419 31789310 754926362 213840922 748222414 800469662 30719618 259111365 387563573 133569595 489495801 906514406 416581316 942216779 629956358 173306498 170797995 772219721 520941626 245996039 86197026 698928303 352632091 741190277 705784962 801789997 801698489 385675229 196751160 555139948 705784962 892437916 49284094 624340788 124654961 965105277 86197026 40398032 616106201 124839011 725315758 914789092 299822622 923530180 686291219 11984451 737723737 940345806 325451072 63757911 426906230 721092723 941621702 495165337 149568968 645510874 784870191 854229627 55672533 211044612 464646957 324313224 645510874 495165337 491133142 93383287 597466859 66652109 469728232 299992337 387563573 776828580 145649526 583748109 721092723 295574156 384954021 103879451 335373936 40398032 885620244 23403912 679403893 813150055 30887376 640251964 145237664 769427267 390796453 325780612 484019340 795962605 550384434 421346036 824550786 629956358 61063262 494578733 555139948 260106430 322506110 439891988 729634890 903207585 57786466 183095908 448270913 932213748 741711243 59761405 322610418 612010369 642834705 549496351 741190277 631068036 526010517 608997137 96728245 956822585 883890679 363695887 121721208 79184931 495165337 246636827 734146303 305767938 837114139 244185395 746774934 124839011 419656883 687834437 224548208 884433352 484019340 286729261 606381656 181554652 801695359 81772686 173306498 81311709 714508145 730097336 830681700 624340788 23543325 884527924 31789310 49284094 299992337 180495644 46525873 695263165 608286617 67030161 433569589 482874204 601776860 246636827 558935826 577611250 895888484 772219721 531801530 175483110 324679729 568206808 464646957 498837366 994158280 165126385 50700148 654635208 800469662 350974298 825173767 295574156 196476685 569076977 751767313 847173629 136258683 341488688 273341454 934670075 445959493 643536064 191776915 523387655 846618182 979244928 454852320 6062042 731209523 98308951 414202797 506856294 631389879 942739485 327392769 734711379 647585759 15745299 353134206 273341454 121721208 682859035 353611712 813920851 737723737 181975026 857359494 581287300 929201192 295574156 732819762 306661378 494986733 266090812 810935411 512293191 654635208 616204824 373025151 747392846 142704357 296840495 955332892 717320576 201716054 511419069 439891988 884527924 650456916 53006760 607134259 731049108 895791229 173857738 415845603 703945138 740364479 391764872 62177584 998473183 96782648 491466335 918728675 769190120 354370041 602445021 776877877 332697911 546589687 196476685 631068036 790846786 161910836 870395010 355872084 449079061 191678899 613570170 535394314 813277434 108911780 971779647 505339420 557803679 615815302 906692360 5574953 501834678 893807283 149568968 512285820 638010380 930179872 747119695 802706049 743246675 715985422 987151150 275591036 739618627 279166895 851671874 769190120 784870191 327113835 66943292 182133393 512123219 244185395 519346227 589645704 479453981 961489388 770667545 66752322 558935826 839107278 363511390 478925830 458483557 839107278 607134259 739618627 449079061 701110360 63757911 629956358 472138752 254935283 800469662 963125338 236791754 650922308 940345806 6062042 330717654 869501684 615815302 641021098 679403893 478925830 550211130 893150300 280754947 831920416 870395010 192795459 918728675 574165465 445453805 288357865 13217298 608997137 789090994 643536064 33534432 229691090 118736259 224868016 66752322 564302334 402842595 60374028 754926362 764354536 133569595 550211130 235900295 491466335 324948230 735584451 800039353 224548208 156219141 663082824 121721208 813299923 876016105 466563527 854229627 531936103 439891988 755859671 343526390 856927206 32357212 979758804 857359494 254965619 664556316 407155835 407155835 996105014 201716054 464075734 263140917 96728245 740156456 419656883 370575314 753827475 262939404 731431189 118736259 654635208 180774056 631938039 160544455 445008335 293637003 870395010 330717654 858296313 683018583 60374028 177413039 448270913 433446610 973342892 729634890 736045702 621614914 555139948 451205006 869501684 33534432 935308262 844247906 468394543 650456916 23863014 757928285 180495644 245996039 373025151 837114139 177147550 275035555 86197026 224868016 553699077 572481349 256392501 19358559 23863014 224548208 656787427 567340293 561814289 491133142 988380062 896379117 70666701 893069202 740364479 883028493 358389379 572481349 737723737 20734334 456081791 753434043 280754947 250226186 856927206 322506110 216395708 615198919 610836506 844247906 259549596 760121895 995084916 919071019 896768987 173857738 468394543 733027145 853590647 177147550 606381656 10552074 215454668 598947195 258085229 188042431 756480077 546589687 201054665 806132275 699299363 82727669 810935411 836217546 370575314 935423293 208077547 175943294 449066273 246636827 837114139 914618647 893150300 511419069 937495817 643643879 918576837 252990884 163922419 59761405 567702732 931163891 409697485 856212336 371729735 615198919 955810441 536574379 645510874 263140917 197398117 806132275 760121895 249360571 699956525 161910836 990235945 947557016 239093779 23403912 456081791 177147550 419656883 448270913 640997100 813277434 535394314 449079061 995084916 187878382 139267010 415872163 869501684 904177544 259082073 509881587 314297388 937495817 23863014 605980043 956822585 817320622 217240869 654635208 12774715 505984810 10552074 724064817 110831975 61716853 384391201 505339420 949140135 937495817 384391201 988380062 789774243 30887376 342291796 419656883 787293922 947174690 867863750 955347708 143967079 937268148 944035508 358205396 707100654 759851618 371018975 682859035 928550075 797218181 495165337 919071019 856927206 181975026 258026968 363511390 662628833 260106430 787293922 787293922 34222946 727450626 318713800 164080569 96728245 928550075 170797995 685369939 325165615 608313806 885620244 645781383 716199827 50700148 769427267 414033543 874244113 258026968 455939983 650922308 893807283 505984810 143171527 548672656 371018975 95400022 769418202 258881410 837114139 569076977 831569969 191678899 549496351 318713800 654635208 455939983 459225147 465848286 956822585 176997788 856212336 286761388 541098960 173306498 411259578 964735299 597466859 262243007 734323346 23403912 245996039 963214194 96728245 18716484 864957197 283987963 647585759 830016462 61598997 993397985 183356622 140465575 635933560 364724621 305776876 161932317 175943294 505984810 804579462 293637003 919819578 317108072 789648084 705692447 258085229 685369939 160544455 574165465 180056043 46525873 965105277 708788014 180774056 129135250 314297388 938032907 824550786 102067482 390796453 458030298 444159137 696227001 733027145 914789092 954969045 384391201 686370718 201989128 143967079 544387334 286729261 299921312 867352127 138064429 325780612 572481349 392388609 760121895 862973788 342540080 322610418 585595974 862973788 524934473 216511230 731431189 625890156 774392648 108911780 197398117 277046348 995119581 258881410 406819111 964735299 965105277 732814717 389671085 775131110 581287300 520941626 813277434 229494259 895259044 309688218 390796453 696366270 687834437 908767958 935308262 766291458 16247046 34222946 703945138 216511230 741190277 118620156 387761325 108911780 934094537 873284389 12774715 616217880 988380062 585595974 608787100 851833282 15745299 10971846 301115094 741711243 544387334 415872163 302320909 101257223 314297388 631938039 170573974 813920851 678899225 969005671 454887835 478925830 53006760 155346787 867352127 733873390 795640980 571337604 615858501 647585759 447174127 884527924 254714805 858296313 464075734 23788395 434043729 625149522 804579462 954538549 494525427 846618182 800469662 325165615 256392501 770667545 336311561 276684270 105080991 644421881 389671085 224868016 573829337 352516149 853590647 117908924 290826063 885620244 197398117 753131635 940345806 773372369 535394314 244185395 568206808 574165465 806132275 489616397 60374028 254965619 273341454 64193027 703945138 501834678 30887376 990235945 71079352 93383287 342540080 170573974 274346685 140465575 531936103 416393375 735584451 126347705 563655092 885617815 42052781 60374028 444159137 306661378 883028493 696227001 421346036 409656716 958136726 707100654 352632091 66652109 884433352 278106501 432408453 531936103 347779533 46525873 734711379 415845603 258026968 544387334 455939983 318713800 259111365 244185395 250495143 276684270 370575314 558585878 456081791 485540213 851671874 708788014 224548208 222336736 949016550 19358559 906514406 883890679 777382111 934094537 196717903 616217880 615858501 290826063 526010517 870395010 272365991 171362588 631253744 349863844 569893186 523106726 664556316 399502815 753827475 415872163 30719618 389671085 825173767 663082824 433575013 895259044 81311709 698928303 938032907 472138752 280754947 196751160 790368822 715985422 729634890 569893186 181268860 229691090 352516149 66186244 49284094 830016462 414202797 732814717 261578189 453142574 1537772 678899225 732825958 421346036 652016273 170797995 60374028 995119581 825384092 435035915 895274178 324948230 66602531 34222946 180774056 33534432 262243007 280754947 229691090 341997722 802706049 735584451 482564805 733873390 806132275 15249881 955332892 204955339 511419069 631253744 846618182 950639115 528921493 108911780 611797351 18716484 389671085 571337604 523387655 20734334 784870191 433433890 216395708 918576837 998473183 440306621 847173629 482874204 512123219 789090994 572481349 735584451 173306498 368230973 407155835 993296812 790846786 766291458 128874053 110831975 391764872 596518517 637021434 470012863 279166895 442157252 826609287 787293922 790846786 40398032 454887835 753827475 406819111 893069202 544387334 575232798 325165615 149568968 180495644 339605881 715985422 932213748 673362533 405167009 505569504 341997722 643643879 505483561 224548208 139267010 456081791 783219665 615264097 102067482 892437916 643643879 63757911 929201192 323666797 415845603 727074009 487145382 606381656 664556316 197398117 215454668 304974269 358205396 832940351 454852320 81311709 173306498 941621702 884433352 97462370 187878382 263140917 440306621 968104775 371729735 65230472 118620156 658786034 256917480 180774056 928550075 332696764 149568968 459225147 734226102 599724988 64193027 874244113 935308262 754807206 917810852 61716853 625890156 144559458 512285820 505483561 555182821 352632091 30887376 650922308 353134206 820499288 12774715 117908924 95195670 531936103 373404575 930179872 732825958 733027145 181268860 493480761 105080991 919485055 343526390 505569504 824550786 343526390 269724236 469386198 754926362 61598997 681231905 705692447 873284389 181268860 259885349 645510874 705784962 428263655 213840922 407155835 509881587 213840922 416393375 950639115 409697485 869152041 940157022 385675229 856927206 12774715 428252775 998473183 705692447 828970893 831569969 447102303 993397985 764690208 187878382 755616495 146548789 121721208 128874053 177503759 452803062 206340658 332697911 797218181 324313224 563462227 613644300 342540080 731431189 245996039 963125338 267322218 944035508 283987963 342291796 196557749 60374028 581287300 299992337 276314948 286319682 27152514 45646333 883028493 155346787 378172727 845960206 279166895 262243007 941621702 516600818 826696305 291779053 454852320 37799012 197729287 206340658 249360571 260106430 188042431 591018234 432408453 34478758 176997788 67030161 61063262 31650948 549588041 377036059 573829337 466563527 249360571 74374947 119364317 754509219 848298126 161378629 288551442 98308951 60374028 919485055 996105014 602445021 941145127 259885349 45646333 551029062 733027145 476351689 477353602 650922308 459225147 235900295 807551151 789648084 335373936 136258683 561814289 260106430 665089051 415845603 469728232 947557016 740364479 914618647 734323346 733027145 23221496 942739485 22872610 118620156 807551151 741549198 108918134 160544455 787849507 83218760 733873390 605980043 555182821 886400720 188042431 807551151 208077547 625890156 262939404 19358559 652016273 129135250 914789092 309688218 305776876 256476262 857359494 769427267 864957197 306325895 97462370 831920416 995119581 139267010 695532301 646048104 975446051 31610877 138064429 297459839 283987963 445008335 729634890 341997722 927672697 714508145 747688135 825173767 384391201 170573974 870395010 630115201 304974269 867352127 31610877 770667545 74374947 201989128 57786466 245996039 505339420 494986733 453142574 609273527 50700148 349424490 898479972 143967079 597466859 23403912 146548789 934670075 608286617 954538549 591018234 63757911 969005671 342291796 721092723 339605881 961489388 825384092 753434043 937495817 934670075 274346685 683018583 664556316 893060743 408066949 390796453 121097824 718974043 170797995 954969045 896379117 500509471 363511390 892437916 783219665 83218760 725315758 354513461 585595974 86197026 935827460 494986733 548672656 98556779 95400022 790368822 520941626 927890519 433433890 180056043 121097824 334432384 858520516 61716853 679403893 161910836 992273203 34478758 95195670 14029190 224868016 806132275 494525427 439891988 254935283 528921493 751767313 296549272 531801530 993296812 195138568 906514406 5574953 955758414 370228955 732825958 32357212 789090994 223403472 695532301 506856294 370142963 615858501 743714565 732617009 564302334 645781383 493480761 885617815 183095908 910594232 715985422 520941626 740364479 910594232 482874204 343627650 557803679 558585878 949140135 954969045 643643879 61716853 942739485 14029190 208818694 731431189 718974043 329329268 753434043 826266947 31650948 698928303 792232776 635933560 6062042 801789997 552544622 939635383 284906188 731049108 540440320 368230973 681231905 170573974 175483110 687834437 789648084 476507670 563462227 364834691 433446610 501834678 642186683 581287300 355622994 20734334 854732844 755616495 754926362 278106501 13217298 245996039 490117363 589666546 934094537 215454668 606381656 57667338 491466335 679403893 286761388 267146868 55672533 555182821 155346787 631389879 283987963 223403472 163695203 75231988 373404575 324948230 634276290 300542173 615198919 729634890 201054665 31650948 161932317 66602531 15745299 602445021 759851618 482564805 370228955 96728245 992273203 67030161 354742295 250495143 250226186 567340293 658786034 454852320 216395708 567702732 236791754 20734334 815480735 823015561 858296313 407155835 469728232 299822622 406819111 923530180 191776915 826534455 732814717 208818694 469728232 95195670 354374294 98556779 278106501 438645252 546589687 175943294 526010517 501834678 640251964 846618182 117908924 723767480 215454668 701110360 145237664 551029062 196557749 191678899 509881587 891222469 755616495 5574953 830681700 258026968 432774620 807551151 733316998 825173767 631253744 387563573 434043729 173306498 715985422 511445985 705692447 478925830 387563573 650456916 258881410 275035555 23863014 274346685 341488688 293637003 336311561 96010536 734146303 274346685 836217546 589666546 883028493 678899225 237020560 630115201 245591931 180495644 66652109 954969045 899528153 409656716 466563527 941621702 258026968 734323346 274644791 370142963 727074009 536574379 574165465 732819762 478925830 19358559 869501684 180056043 204955339 20734334 33534432 464075734 519346227 419656883 608286617 956822585 487145382 260106430 491466335 180056043 197304317 625890156 258881410 964735299 286729261 526010517 438645252 910594232 598947195 725315758 732617009 755859671 723767480 486886070 893807283 363695887 469728232 835584384 708788014 732617009 494986733 500509471 306661378 608313806 296840495 165126385 267274603 714508145 357833919 615858501 301115094 824550786 979758804 23543325 57667338 673362533 831920416 46525873 602722092 835584384 445453805 883453682 98556779 821412015 334432384 856927206 940345806 923530180 208077547 809422852 753131635 454887835 494986733 245267600 22872610 389671085 541098960 456664598 31610877 608787100 250226186 699796827 645510874 342291796 847832208 739618627 269724236 350974298 254965619 950639115 294657455 204955339 784870191 55672533 433569589 432134810 305776876 259111365 23863014 139267010 954538549 541098960 118994657 349424490 652753141 895888484 732814717 724064817 747119695 941621702 567702732 797595791 455939983 633253784 158217198 743246675 851671874 873284389 442157252 558935826 75581661 387563573 801789997 813920851 903207585 314297388 236791754 917810852 55672533 733316998 276633422 541815616 567340293 415872163 775131110 893807283 848298126 817320622 831920416 342291796 512123219 57667338 302320909 569893186 81772686 370228955 237062831 893060743 687834437 763917989 954538549 885617815 289911839 573829337 625149522 256917480 825173767 275035555 575232798 705784962 354513461 703945138 877050072 42052781 357833919 330717654 261578189 754807206 132052441 93383287 801695359 938032907 856212336 267146868 506856294 454766997 201716054 196476685 571171751 826098712 770313604 416581316 766291458 432408453 938609205 862973788 491466335 83218760 363695887 883028493 66943292 505984810 772219721 368230973 589666546 343526390 498837366 224548208 414202797 968634419 408066949 876016105 156219141 573120917 995084916 511445985 642834705 423545542 642834705 558585878 465956496 363695887 20734334 299921312 573735586 949016550 183356622 274346685 23403912 914618647 631068036 853590647 995955775 549588041 296840495 435035915 47282965 486886070 161910836 801789997 599724988 699299363 323666797 439891988 126347705 217291844 968634419 392388609 569076977 935827460 428252775 876016105 258881410 471832062 322506110 416581316 828970893 968998073 353134206 682859035 160544455 696227001 964847500 769190120 631938039 284906188 449079061 416581316 789648084 485540213 36192380 82727669 904177544 53006760 47336741 86197026 731209523 260106430 935423293 609273527 656787427 754807206 489495801 161910836 302320909 409656716 472138752 550384434 124839011 445959493 807428440 928550075 638010380 615523134 34478758 435752706 955609550 242798666 378172727 994751557 919485055 195138568 263140917 755616495 851671874 31650948 707100654 655790686 784870191 175943294 784289753 96782648 851833282 284906188 759851618 939635383 482874204 524934473 286761388 753434043 353134206 707100654 373404575 479771157 146548789 963214194 355622994 302320909 957332037 444159137 416393375 507681584 600911221 442157252 903207585 283987963 19358559 181554652 993397985 727074009 291779053 580686005 612010369 98308951 196751160 342540080 963208071 640251964 618067755 980398838 438645252 187878382 540440320 810935411 449079061 507021868 621614914 426906230 930179872 548672656 324313224 1959516 725315758 105080991 585595974 650456916 640997100 129135250 835449577 895255696 734711379 831569969 931163891 968104775 507021868 299992337 775131110 802706049 523387655 324679729 686291219 96728245 927672697 373404575 884527924 707100654 995084916 455939983 428252775 98556779 650720538 715985422 324948230 343627650 919071019 228659209 546589687 642186683 869152041 158217198 65230472 22872610 526010517 895274178 949016550 885620244 213840922 341488688 964847500 608787100 631938039 574165465 643536064 973342892 409656716 541815616 652016273 296728686 607134259 699956525 103879451 939635383 235900295 968634419 688859974 354742295 509881587 33534432 161378629 63757911 512285820 914618647 433575013 593018465 800039353 31610877 725751219 70666701 909793531 862973788 286729261 151384373 17198892 355872084 216511230 727450626 854732844 973342892 108918134 717320576 51132548 930179872 433446610 631068036 609273527 524934473 774392648 112375877 405167009 810935411 957338782 807428440 306325895 837353772 28236960 563462227 800469662 224548208 10971846 22872610 101257223 881987433 650922308 951938936 947557016 949016550 886400720 652016273 426906230 759851618 426906230 105080991 931163891 801698489 615858501 633253784 640251964 741711243 790368822 23863014 177503759 216395708 997881701 631253744 696227001 63757911 955347708 324679729 479453981 558935826 631389879 837353772 399390606 196476685 549588041 663082824 802706049 82727669 755616495 958136726 347779533 944035508 567340293 494578733 46525873 259111365 642186683 735584451 942739485 642834705 975446051 778550457 406819111 520941626 807428440 731209523 949016550 173857738 143171527 934670075 856212336 756480077 5574953 487145382 845248650 267258770 389671085 895255696 354742295 957332037 826609287 439891988 71079352 402842595 918590431 979244928 258026968 893069202 968998073 491133142 645510874 587620064 923530180 727074009 847832208 837353772 826534455 509881587 213661526 824550786 262243007 729634890 188042431 835449577 348617160 301115094 433569589 552544622 688856220 75581661 259549596 950639115 705692447 269417420 968998073 635933560 491466335 820499288 914789092 118383809 370142963 813920851 256476262 458483557 505339420 813920851 37799012 733316998 884527924 906692360 341997722 66602531 224868016 70666701 652753141 918728675 942216779 117908924 806132275 957332037 555139948 149568968 845960206 187878382 121721208 625149522 98556779 102067482 434043729 813299923 31789310 923530180 501834678 13217298 433398230 472138752 370142963 164080569 955609550 904177544 813277434 837114139 45646333 755859671 250495143 615198919 217291844 769418202 215454668 917810852 866139883 387761325 792232776 696366270 641021098 259111365 955332892 352516149 584516640 804579462 133569595 197398117 451205006 550211130 434043729 280754947 246636827 291779053 581287300 494578733 638010380 236791754 338023328 734711379 299921312 904177544 249360571 220285581 523106726 725315758 828970893 414202797 453142574 914618647 181268860 980398838 354374294 612010369 968998073 775131110 707100654 416393375 847173629 638010380 47282965 67030161 250495143 327113835 337060545 784289753 643536064 19358559 616204824 98308951 600911221 444159137 62177584 246636827 18716484 182133393 151384373 486886070 370142963 732825958 528921493 23543325 940345806 567702732 955347708 980398838 695532301 739618627 10552074 810935411 453142574 435884977 254965619 760121895 470012863 790368822 536574379 735584451 918590431 306492113 61058200 505569504 790368822 598947195 405167009 145237664 591018234 458483557 206184227 800039353 368230973 616106201 402454644 471832062 170573974 129135250 729634890 895791229 196751160 775131110 608997137 851833282 898479972 177503759 433446610 526010517 370228955 757928285 895259044 567702732 256917480 259549596 332697911 140032390 177413039 696227001 940157022 816303122 820307975 733316998 615523134 93383287 370228955 370228955 336311561 797218181 30719618 444159137 795239256 649162207 864957197 597466859 949140135 575341317 187878382 491466335 182133393 724064817 453142574 778550457 650922308 766291458 650456916 229494259 433446610 485540213 801695359 245267600 274346685 371018975 598947195 296840495 65230472 893807283 1537772 577611250 904177544 911956413 15249881 919819578 938609205 370228955 213661526 42052781 222336736 65230472 435884977 51132548 6062042 229691090 584516640 347779533 449066273 1537772 929201192 800977637 615198919 869501684 373025151 191776915 505569504 419656883 286542451 471832062 197729287 911956413 420476628 269417420 98556779 435884977 415845603 969005671 775394904 432408453 934094537 764354536 435035915 305767938 479453981 322610418 578849814 709855145 339605881 741549198 498837366 664556316 324679729 907259351 34478758 239093779 173306498 650456916 883453682 942216779 734711379 217291844 133569595 445959493 687834437 939635383 597466859 734323346 64193027 75581661 214459951 645510874 975446051 305776876 426906230 600911221 322649625 548672656 204955339 408066949 476351689 644421881 493480761 14029190 183095908 783229828 695532301 353317618 600911221 18716484 968634419 606381656 53006760 165381144 143171527 15745299 12774715 608787100 790846786 261578189 746774934 801698489 658786034 980398838 994158280 650456916 652753141 95195670 718974043 796311965 70666701 451205006 435035915 75581661 746774934 55672533 390796453 927890519 19358559 51132548 558935826 61058200 893807283 322649625 81772686 14029190 583748109 325780612 50026935 294657455 10552074 940345806 117908924 273341454 252990884 848298126 143967079 98556779 295574156 705784962 442157252 839107278 796311965 787849507 485540213 133569595 272365991 909793531 774392648 237062831 877050072 754926362 171362588 934670075 142704357 835584384 402454644 705784962 254935283 217291844 732617009 813150055 433575013 165126385 776877877 760121895 931163891 505483561 66652109 117908924 459225147 903207585 526010517 610305402 535394314 918590431 10971846 714508145 355353683 161932317 938609205 787849507 339605881 968998073 353134206 654635208 790846786 119364317 151384373 419656883 876016105 810935411 196557749 709855145 732825958 112375877 329329268 683018583 402454644 951938936 435035915 751767313 778550457 601776860 571337604 585595974 464646957 208818694 892437916 177503759 158228512 729634890 433569589 743714565 385675229 65230472 631389879 598947195 208818694 79184931 28043463 769427267 267274603 409697485 630115201 348617160 662280540 743714565 830681700 341488688 591018234 624340788 478925830 433433890 258026968 615264097 155346787 276314948 563462227 297459839 23403912 213840922 813299923 963125338 840055649 775394904 605980043 181975026 10445781 493022620 883028493 75231988 784870191 940345806 770667545 352516149 187878382 734146303 411259578 217240869 783229828 13217298 86197026 45646333 591018234 645510874 615198919 332697911 81311709 837114139 932213748 151384373 121721208 140032390 180056043 343627650 585595974 415845603 406819111 895791229 578849814 613644300 66752322 466563527 585467710 20734334 597466859 66652109 631253744 293637003 813920851 206340658 893069202 733027145 507681584 325780612 469386198 602445021 44236825 535394314 541098960 208077547 775394904 688859974 445453805 108911780 800039353 954538549 858520516 415845603 783229828 261578189 846618182 6062042 736045702 121097824 988380062 66752322 449066273 950639115 919819578 15249881 662280540 65230472 790368822 856212336 175943294 541815616 937268148 754926362 260106430 309688218 368230973 201989128 158228512 775394904 171362588 800039353 415845603 140465575 118383809 795962605 509881587 927890519 23863014 296840495 682859035 45646333 877050072 769190120 494578733 567340293 810935411 258881410 526010517 497323168 550211130 934670075 305776876 809422852 665089051 909793531 918728675 296840495 516600818 734226102 699956525 830681700 847173629 49284094 140032390 725315758 139267010 267274603 166606553 775131110 998473183 295574156 876016105 698928303 142704357 306325895 633502578 938609205 816303122 940157022 790368822 826534455 505984810 511445985 930179872 547308951 407155835 237062831 631938039 371018975 957332037 840055649 965105277 28236960 63757911 40398032 940345806 836217546 895259044 197729287 349424490 66602531 384391201 464646957 128874053 563462227 290826063 698928303 136258683 777382111 327113835 82727669 963214194 995899595 910594232 213661526 793125901 973342892 600911221 910594232 827475451 826534455 528921493 940205795 662628833 633502578 832940351 177147550 955810441 561814289 445008335 662280540 101257223 899528153 748222414 93383287 196751160 249360571 493480761 197729287 464075734 409697485 197304317 191678899 197398117 955810441 144559458 213840922 266090812 845248650 36192380 501834678 975446051 416393375 36192380 439891988 820499288 358205396 500509471 258881410 914789092 288551442 505432662 686370718 269724236 501834678 898479972 896768987 295574156 180774056 216511230 402454644 486886070 581287300 370228955 136258683 526010517 917810852 937268148 108911780 965105277 747688135 156219141 615198919 938609205 269724236 907259351 820307975 600911221 800977637 831569969 662280540 703945138 377036059 650720538 274346685 517067606 353317618 447102303 631938039 98308951 30887376 384391201 250226186 87889037 435035915 815480735 208077547 121097824 267274603 918728675 254714805 373025151 817320622 807551151 643643879 321555667 732617009 17198892 789774243 6062042 487145382 456664598 776877877 435035915 469728232 801789997 237062831 511445985 109335876 370142963 699299363 49284094 587620064 898479972 635933560 558935826 490117363 769427267 142704357 324313224 206340658 267274603 471832062 354742295 613570170 968104775 743246675 10971846 688859974 161932317 23543325 337060545 353317618 963208071 747119695 893807283 466563527 17198892 587620064 988380062 373404575 883453682 244185395 416581316 583748109 723767480 66652109 553699077 163695203 666248817 465956496 580686005 751767313 173306498 18716484 891222469 817320622 581632618 555139948 479453981 22872610 144559458 318713800 213661526 151384373 540440320 526010517 804579462 485540213 784870191 716199827 188042431 610305402 928550075 809422852 884433352 567340293 505569504 366761374 941145127 449079061 335373936 274346685 754509219 335373936 145649526 126347705 373025151 601776860 66752322 964735299 71079352 776828580 801789997 923530180 19358559 830016462 221707033 286761388 370142963 197398117 297459839 355353683 31650948 355353683 191678899 432408453 67030161 61063262 964847500 629956358 621614914 914789092 258085229 557803679 832755813 259303445 296549272 847173629 445959493 954538549 736045702 14029190 665089051 171362588 729634890 216395708 354374294 245996039 940157022 816303122 754509219 629956358 295574156 409656716 385675229 229494259 563655092 224868016 826696305 516600818 571337604 893060743 884433352 23221496 615858501 633502578 339605881 573735586 844247906 466563527 734711379 300542173 815480735 294657455 354374294 635933560 687834437 81311709 493480761 267274603 826266947 569893186 42052781 325780612 567340293 405167009 961489388 919071019 124654961 844247906 296549272 121097824 853590647 919819578 55672533 286542451 940157022 50700148 899528153 420476628 725315758 355622994 47282965 505339420 214459951 611797351 108918134 618033831 610607894 649162207 491133142 349863844 557803679 118736259 593018465 177503759 103879451 465848286 601776860 583748109 296840495 465848286 442157252 31650948 329329268 866139883 911868287 28043463 83218760 66652109 631938039 15745299 254935283 735584451 698928303 293637003 851833282 938609205 993397985 506856294 452803062 608787100 191678899 322610418 71079352 126347705 540440320 1537772 613644300 735584451 363511390 1537772 772219721 305776876 724064817 180056043 245996039 760121895 61063262 546589687 569076977 756691155 181554652 747119695 638010380 370228955 161932317 421346036 869501684 161910836 918728675 259549596 642834705 725751219 793125901 244185395 266090812 775082779 679403893 432134810 512293191 540440320 290826063 342291796 892437916 433569589 458030298 895259044 10445781 408066949 12774715 64193027 858296313 220285581 598947195 256917480 269724236 229494259 476351689 995955775 28236960 856927206 992273203 286542451 995955775 591018234 601776860 563655092 884527924 548672656 498837366 563655092 826609287 224868016 613570170 296728686 98308951 16247046 173306498 66652109 772219721 222336736 358389379 528921493 472138752 733027145 181975026 756480077 327113835 327392769 854732844 405167009 221707033 50026935 61063262 743246675 61063262 487145382 601566274 564302334 439891988 830681700 662280540 6062042 296728686 776877877 552904255 650720538 941145127 955609550 731049108 673362533 541098960 517067606 280754947 96728245 354742295 613570170 55672533 725751219 196751160 563655092 349424490 306661378 354374294 157441846 117908924 53006760 399502815 610607894 59761405 885617815 458030298 753827475 988380062 165126385 422711538 546589687 942216779 686291219 937495817 434043729 733873390 949140135 662628833 564302334 10552074 893150300 432774620 66186244 800977637 197729287 353317618 370575314 602445021 352632091 479771157 705784962 741549198 357833919 940205795 391764872 942739485 161932317 108918134 358389379 995955775 955609550 27152514 927672697 452803062 447102303 214459951 775131110 507021868 245267600 731209523 616106201 994158280 321555667 286319682 336311561 747392846 864957197 707100654 407155835 581287300 213661526 971704322 893150300 741549198 813277434 87889037 414202797 820499288 96728245 286761388 448270913 980443279 866139883 127318278 306661378 630115201 997881701 919819578 937268148 730097336 895259044 949016550 740156456 937495817 349863844 927672697 66652109 289911839 666248817 563462227 827475451 455939983 409697485 391764872 354513461 180774056 61058200 317108072 487145382 389671085 183095908 432408453 110831975 65230472 165126385 995084916 585595974 498837366 895255696 224548208 610607894 105080991 909793531 324948230 100090180 851671874 957338782 968634419 299921312 931163891 608787100 180495644 511419069 40398032 143171527 348617160 421346036 55672533 649162207 57667338 650922308 995955775 646048104 325780612 299822622 955609550 409656716 835449577 407155835 856927206 789774243 117908924 615815302 175483110 343526390 858296313 563462227 734323346 61716853 421346036 939635383 821412015 324948230 800039353 478925830 145649526 837114139 336311561 144559458 42052781 635933560 663082824 816112216 454887835 797218181 368739336 756691155 995119581 454887835 733873390 491133142 157441846 688856220 250226186 249360571 156219141 965105277 616217880 61058200 732825958 23863014 195138568 291779053 995955775 245267600 678899225 468394543 15249881 414033543 547308951 456081791 57786466 411259578 442157252 129135250 820499288 363511390 856212336 482874204 256917480 954538549 163695203 589666546 445453805 506856294 789090994 237062831 370228955 306661378 57667338 858296313 688856220 66943292 55672533 611797351 15249881 406819111 678899225 813277434 70666701 204955339 180495644 747688135 299921312 734226102 30887376 979244928 31650948 557275935 709855145 731209523 994751557 370575314 615198919 14029190 572481349 176997788 50026935 445008335 616217880 108911780 682859035 558935826 505483561 923530180 797291623 146548789 685369939 332697911 681231905 142704357 222336736 126347705 224548208 339605881 895255696 732814717 640251964 101257223 95400022 748222414 23788395 406819111 575232798 731431189 18716484 471832062 505432662 459225147 817320622 33534432 886400720 596518517 955609550 911956413 278106501 575341317 641021098 881987433 297459839 370228955 163695203 14029190 274346685 961489388 196717903 454852320 820499288 505432662 288551442 596518517 256392501 732617009 955332892 732825958 807428440 574165465 170797995 996105014 195138568 11984451 62177584 486886070 452803062 625890156 138064429 322649625 717320576 305776876 176292262 434043729 615858501 432774620 795640980 489616397 650456916 44236825 683018583 787293922 832940351 581287300 216395708 558935826 17198892 569893186 6062042 528921493 435884977 145237664 832755813 683018583 995899595 775394904 183795082 409656716 490117363 246636827 23403912 434043729 949140135 724064817 217240869 633502578 528921493 904177544 338023328 250495143 124654961 940157022 279166895 494578733 505483561 550211130 941145127 969005671 615858501 191678899 47336741 516600818 158228512 332696764 837114139 893807283 820499288 892437916 602445021 142704357 766291458 363695887 911868287 995955775 608313806 950957918 741190277 10552074 598947195 796311965 423545542 254935283 435752706 727074009 615815302 1959516 734323346 454766997 731431189 740156456 296840495 596518517 751767313 171362588 217291844 355872084 354513461 423545542 883890679 418967596 269417420 510918883 491133142 866139883 487145382 250226186 300542173 737723737 787293922 445453805 937268148 601776860 355353683 125087977 688856220 774392648 640997100 197729287 67030161 994751557 610305402 181975026 754509219 318713800 221707033 274644791 523387655 296549272 229494259 445008335 206184227 110831975 739618627 881987433 696366270 734323346 770313604 883028493 725315758 364724621 490117363 183795082 608286617 552544622 961489388 259303445 245996039 337060545 139267010 858520516 444159137 278106501 531801530 187878382 853590647 409697485 479453981 935423293 649162207 11984451 575232798 867863750 109335876 296840495 418967596 489495801 341488688 36192380 968104775 643536064 581632618 895791229 987151150 501834678 416581316 531936103 550384434 500509471 445008335 996105014 183795082 640997100 405167009 727450626 471832062 339605881 352632091 59819168 643643879 895791229 442157252 883028493 629956358 224868016 703945138 478925830 947174690 687834437 59761405 575341317 476507670 654635208 790846786 968998073 775394904 770667545 847832208 591018234 284906188 608787100 206184227 549496351 371729735 699796827 506856294 631068036 15745299 733873390 955758414 631389879 581632618 387761325 679403893 163922419 40398032 826534455 343526390 74374947 919071019 288357865 132052441 164080569 197729287 895888484 577611250 66752322 290638288 448270913 479771157 160544455 732819762 371018975 133569595 299921312 580686005 332697911 121721208 293637003 30719618 357833919 237020560 300542173 813299923 23788395 510918883 177503759 1537772 295574156 10552074 465956496 252990884 608286617 574165465 102067482 574165465 731209523 754807206 158217198 223403472 827475451 124654961 665089051 342291796 550384434 33534432 208818694 747392846 477353602 100090180 31650948 963521702 550384434 747688135 246636827 254714805 507681584 286729261 512123219 61058200 610305402 229494259 144559458 254965619 501834678 66186244 754807206 797218181 575341317 733316998 650456916 119364317 338023328 612010369 854732844 557803679 607134259 641021098 927890519 699956525 895259044 740364479 288551442 949140135 718974043 31610877 14029190 127318278 252990884 955332892 387563573 204955339 835449577 6062042 421346036 50026935 299822622 110831975 769427267 826534455 329329268 71079352 387563573 575341317 140465575 608787100 612010369 421346036 96782648 136258683 931163891 164080569 449079061 50085594 22872610 813920851 551029062 817320622 597466859 747688135 947557016 195138568 33534432 968998073 789648084 507021868 306661378 650456916 531936103 813277434 770667545 955810441 353317618 180495644 50700148 585595974 987151150 735584451 28236960 259885349 581632618 286729261 387761325 11984451 776877877 31610877 526010517 276633422 451205006 354370041 160544455 751767313 715985422 809422852 732814717 192795459 201054665 61063262 321555667 519346227 615523134 655790686 616217880 352632091 346286778 918576837 97462370 807551151 885617815 354742295 748222414 217291844 531936103 348617160 813277434 851671874 839107278 561814289 112375877 235900295 245996039 165126385 235900295 66943292 464646957 813920851 70666701 630115201 173306498 839107278 867352127 732819762 618067755 969005671 845248650 2742388 260106430 509881587 118736259 33534432 795239256 826534455 918728675 826266947 816112216 299921312 790846786 650922308 215454668 161910836 358205396 161910836 204955339 647585759 31789310 856927206 444159137 837353772 918576837 884433352 181554652 896379117 774392648 177503759 828970893 181975026 698928303 563462227 325165615 741711243 2742388 656787427 876016105 797218181 753131635 53006760 438645252 284906188 28043463 857359494 87889037 149568968 687834437 995084916 613644300 280754947 324679729 845248650 638010380 10971846 599724988 615858501 848298126 979244928 267146868 893807283 349863844 433398230 563462227 919485055 81772686 640251964 354742295 555139948 229691090 286729261 732819762 909793531 596518517 59761405 899528153 524934473 409656716 306325895 772219721 449079061 476507670 358389379 563462227 610607894 699956525 968634419 679403893 27152514 13217298 992273203 826609287 809422852 277046348 616204824 126347705 454887835 831569969 845248650 246636827 938609205 183095908 140032390 627556038 597466859 487145382 95400022 183095908 144559458 552904255 881987433 826266947 815480735 66752322 50085594 979758804 599724988 456664598 987151150 735584451 544387334 507021868 208077547 610607894 820307975 306661378 663082824 813299923 256917480 790846786 259082073 177413039 776877877 795962605 62177584 526010517 355622994 49284094 998473183 44236825 996105014 273341454 813150055 493022620 37799012 402454644 448270913 493480761 528921493 201716054 343526390 587620064 876016105 792232776 650922308 370142963 192795459 801695359 650720538 699956525 289911839 799769803 955810441 682859035 151384373 956822585 854229627 323666797 256392501 197398117 896768987 208818694 848298126 919071019 708788014 797291623 557275935 468394543 358389379 851671874 790846786 177147550 299822622 60374028 165381144 787849507 208818694 55672533 851833282 65230472 318713800 807551151 276633422 405167009 118383809 741549198 646048104 569893186 490117363 996105014 87889037 591018234 553699077 418967596 187878382 662280540 406819111 942739485 60374028 650720538 266090812 144559458 646048104 341997722 286761388 551029062 254935283 191678899 731431189 679403893 95195670 934094537 377036059 511445985 909793531 305776876 790846786 731049108 314297388 682859035 949016550 23863014 236791754 928550075 984957722 597466859 695532301 387761325 259303445 919485055 848298126 371729735 466563527 656787427 274644791 831920416 947174690 734323346 856212336 980443279 740156456 550211130 280754947 826609287 708788014 486886070 573735586 12774715 211044612 703945138 86197026 414033543 797595791 770667545 939635383 696366270 64193027 629956358 650922308 553699077 456081791 138064429 59819168 353134206 995955775 523106726 853590647 213840922 531936103 523387655 220285581 896768987 631253744 337060545 358205396 721092723 940157022 688859974 321555667 140465575 621614914 613570170 61063262 930179872 940345806 813920851 996105014 182133393 571171751 500509471 947174690 211044612 789774243 215454668 146548789 288357865 286542451 730097336 81772686 827475451 274346685 118620156 161932317 631938039 490117363 358389379 687834437 406819111 161932317 263140917 434043729 826696305 363695887 769418202 733027145 126347705 505483561 61063262 512123219 883028493 490117363 454766997 732825958 846618182 759851618 934670075 563462227 70666701 452803062 435035915 558935826 163695203 552544622 117908924 196751160 906692360 624340788 15249881 705692447 305767938 927890519 124839011 826609287 673362533 955332892 519346227 844247906 164353797 323666797 306661378 196751160 733873390 454852320 324313224 573120917 955810441 573120917 918576837 28236960 181554652 252990884 432134810 906514406 454887835 176997788 866139883 832755813 296549272 181554652 66602531 593018465 797218181 699796827 28236960 649162207 931163891 426906230 486099566 347779533 464075734 433575013 129135250 892437916 295574156 354370041 747119695 353611712 498837366 261578189 919819578 918728675 825173767 347779533 258026968 432408453 334432384 305767938 635933560 6062042 196557749 59761405 541815616 435035915 775394904 585467710 216511230 511419069 177503759 956822585 963208071 968104775 772219721 975446051 809422852 378172727 930179872 479453981 433433890 245591931 954969045 867352127 62177584 705784962 732617009 275035555 820307975 217291844 20734334 66752322 552544622 845960206 348617160 813299923 36192380 40398032 892437916 280754947 630115201 201716054 491466335 643643879 563462227 378172727 790368822 847173629 580686005 329329268 883028493 259303445 847173629 724064817 482874204 245996039 505432662 2742388 964735299 1537772 434043729 990235945 801789997 552544622 493480761 501834678 730097336 491466335 468394543 61063262 245267600 942216779 858520516 733873390 816112216 837114139 950639115 327113835 23221496 830016462 422711538 197729287 476351689 748222414 652016273 423545542 621614914 840055649 157441846 337060545 258881410 217291844 658786034 15745299 181268860 318713800 129135250 370575314 956822585 389671085 406819111 987151150 27152514 906514406 790846786 577670810 290826063 387563573 309688218 846618182 552544622 5574953 236791754 402454644 249360571 279166895 718974043 163695203 906514406 681231905 358205396 124839011 370142963 572481349 644421881 494986733 555182821 549496351 254714805 144559458 254714805 353611712 869152041 358205396 688859974 260106430 652753141 28236960 485540213 911956413 673362533 561814289 177503759 998473183 180056043 479771157 914618647 505984810 895791229 940345806 97462370 454766997 55672533 495165337 937268148 370142963 40398032 493022620 220285581 138064429 754926362 607134259 947557016 176292262 57667338 567702732 61716853 201716054 108911780 358389379 524934473 714508145 862973788 949140135 769190120 961489388 600911221 352516149 14029190 299822622 992273203 544387334 914789092 955332892 506856294 858296313 904177544 995119581 910594232 612010369 934094537 776828580 172132879 678899225 267258770 442157252 337060545 188042431 187878382 934094537 464646957 45646333 944035508 896768987 338023328 644421881 267322218 387563573 942216779 601566274 601776860 589666546 884527924 806132275 688856220 286729261 942216779 934670075 336311561 795962605 217240869 906692360 175483110 715985422 10552074 698928303 647585759 996105014 371018975 824550786 826098712 170797995 435035915 696366270 654635208 177503759 641021098 366761374 407155835 435752706 551029062 820307975 618067755 343526390 469728232 893060743 494986733 484019340 2742388 20734334 28043463 816112216 201989128 942216779 816303122 911956413 644421881 161378629 173857738 701110360 908767958 187878382 724064817 942216779 363695887 512123219 19358559 494986733 36192380 373404575 119364317 776877877 201716054 613570170 61058200 163695203 851833282 678899225 784289753 476351689 301115094 95195670 951938936 792232776 277046348 968104775 478925830 662628833 51132548 211044612 440306621 157441846 633502578 988380062 906514406 911868287 166606553 760121895 176997788 10552074 50700148 180495644 67030161 19358559 75231988 783219665 432134810 908767958 807551151 305776876 908767958 947174690 731209523 214459951 975446051 196751160 124839011 552904255 492917371 432408453 505339420 709855145 572481349 464075734 275035555 734323346 42052781 535394314 289911839 421346036 143171527 938609205 370142963 605980043 370142963 357833919 346286778 769190120 569893186 764354536 644421881 743714565 118994657 267258770 930179872 158228512 716199827 820307975 250495143 944035508 183095908 764354536 40398032 766291458 801695359 835449577 609273527 50085594 699956525 813299923 717320576 216511230 820307975 370228955 640997100 322649625 790368822 509881587 505569504 524934473 86197026 87889037 911868287 698928303 695263165 759851618 408066949 121097824 426906230 869152041 845960206 300542173 553699077 17198892 968104775 28043463 363511390 615858501 979244928 937495817 854229627 432774620 506856294 347779533 364724621 732819762 273341454 615264097 454887835 846618182 904177544 433446610 511419069 531936103 161932317 642186683 587620064 65230472 14029190 228659209 800977637 23788395 950639115 28236960 937495817 352632091 327113835 815480735 121097824 497323168 523106726 258026968 734711379 964735299 98556779 734226102 495165337 127318278 23221496 385675229 934094537 171362588 783219665 511419069 318713800 955347708 602722092 33534432 777382111 286729261 949016550 573829337 686291219 816112216 836217546 180774056 733316998 615198919 844247906 995899595 416393375 610607894 856212336 458483557 435752706 625890156 809422852 938032907 681231905 121097824 434043729 804579462 769427267 918728675 201054665 23543325 954969045 995119581 958136726 433398230 409697485 191776915 705692447 309688218 254935283 531801530 540440320 885620244 732617009 975446051 885620244 66943292 321555667 523106726 851671874 445453805 935827460 204955339 994158280 176292262 646048104 574165465 267258770 561814289 839107278 747119695 377036059 283987963 505432662 47282965 856927206 601566274 645510874 191776915 775131110 642834705 176997788 940205795 350974298 149568968 12774715 402842595 324948230 939635383 705692447 145649526 214459951 433446610 881987433 100090180 950957918 769190120 789774243 347779533 493480761 699299363 548672656 848298126 433446610 79184931 505569504 75581661 102067482 930179872 323666797 143967079 954969045 968634419 31610877 98556779 459225147 17198892 937495817 820499288 662280540 300542173 354513461 343627650 643536064 339605881 324679729 314297388 954538549 605980043 214459951 377036059 197304317 491133142 511445985 520941626 908767958 551029062 577670810 973342892 358389379 33534432 938609205 552544622 575232798 34478758 790368822 140032390 165381144 911868287 820499288 128874053 405167009 458483557 197729287 482874204 201989128 216511230 574165465 519346227 109335876 75581661 990235945 772219721 679403893 642834705 196476685 664556316 826696305 731209523 288357865 610305402 414033543 552544622 801695359 414202797 305767938 727450626 511445985 731209523 993296812 652016273 893150300 823015561 699299363 826609287 505984810 87889037 591018234 598947195 610836506 405167009 643643879 274346685 995084916 343526390 731431189 439891988 50026935 288357865 423545542 364724621 955332892 799769803 81311709 747688135 640251964 384391201 662628833 598947195 994751557 334432384 302320909 541815616 435752706 751767313 297459839 445008335 93383287 158228512 730097336 769418202 806132275 625890156 1959516 181268860 870395010 773372369 62177584 216395708 101257223 491133142 577611250 53006760 1959516 364724621 519346227 229691090 10445781 196751160 86197026 201989128 696227001 616204824 125087977 187878382 696227001 756480077 256476262 975446051 971704322 616106201 835584384 877050072 180774056 329329268 256392501 743246675 802706049 161910836 83218760 136258683 998473183 612010369 813920851 919071019 714508145 204955339 444159137 630115201 343627650 256392501 435752706 269417420 650720538 831569969 954538549 563462227 598947195 31789310 64193027 493022620 402454644 50085594 835449577 895791229 963125338 764354536 650720538 353611712 183795082 182133393 158228512 449079061 451205006 941621702 28043463 730097336 273341454 971779647 568206808 83218760 505432662 66752322 847832208 61716853 494525427 845960206 101257223 164080569 183795082 50026935 598947195 254714805 275591036 649162207 347779533 935827460 650922308 567340293 349424490 447174127 596518517 132052441 288551442 940205795 624340788 347779533 497323168 893807283 95195670 737723737 836217546 259111365 963125338 652016273 944035508 416393375 810935411 304974269 49284094 854732844 385675229 61716853 707100654 867863750 621614914 963214194 885620244 571171751 423545542 571337604 66602531 415845603 486099566 217240869 695263165 384391201 332697911 93383287 1537772 577670810 941145127 206340658 631068036 66752322 558585878 62177584 267146868 23863014 919819578 368739336 391764872 906514406 389671085 314297388 541098960 47282965 108918134 464075734 873284389 342291796 66652109 757928285 599724988 389671085 31789310 364724621 57667338 204955339 927672697 108911780 458483557 836217546 414202797 494986733 222336736 740364479 267322218 891222469 342291796 935827460 526010517 87889037 27152514 370575314 195138568 125087977 995084916 844247906 918728675 550211130 740156456 815480735 995084916 13217298 213661526 348617160 61058200 197729287 940345806 387563573 734323346 701110360 477353602 100090180 558585878 995084916 531801530 62177584 81772686 196751160 729634890 618067755 23863014 741549198 825173767 343627650 133569595 919071019 608313806 353611712 31610877 295574156 486099566 567702732 283987963 165381144 644421881 917810852 421346036 821412015 627556038 177503759 994751557 494986733 224868016 399502815 392388609 165381144 433398230 511419069 192795459 853590647 336311561 964735299 449079061 615858501 753434043 746774934 568206808 598947195 858296313 763917989 277046348 951938936 987151150 547308951 630115201 53006760 46525873 299921312 101257223 856927206 895255696 370228955 650720538 969005671 505483561 108911780 640997100 170797995 2742388 935308262 258085229 862973788 688859974 696366270 909793531 354374294 699796827 647585759 378172727 615815302 329329268 296549272 795962605 845960206 551029062 575341317 876016105 778550457 5574953 117908924 555139948 47336741 126347705 679403893 37799012 847173629 325165615 276633422 452803062 837353772 172132879 589645704 956822585 228659209 698586410 144559458 34478758 813920851 769418202 995955775 31650948 995119581 288551442 250495143 940345806 662628833 405167009 572481349 895791229 451205006 349863844 434043729 613570170 564302334 544387334 101257223 399390606 519346227 118620156 354742295 273341454 718974043 337060545 466563527 497323168 101257223 491133142 301115094 262939404 353611712 585467710 250495143 596518517 547308951 939635383 402454644 535394314 183095908 378172727 423545542 355872084 635933560 6062042 497323168 686370718 274346685 625890156 324679729 354513461 729634890 23221496 883453682 342291796 267258770 201054665 770667545 874244113 223403472 378172727 955609550 444159137 59761405 934094537 743246675 686291219 57786466 50085594 224548208 899528153 349424490 914618647 939635383 867863750 371729735 173857738 753434043 784289753 491466335 165381144 50026935 682859035 656787427 490117363 685369939 428252775 509881587 703945138 447174127 132052441 955347708 309688218 294657455 836217546 62344101 254965619 96728245 820307975 392388609 144559458 317108072 507021868 66602531 294657455 666248817 940157022 196557749 510918883 449066273 355622994 854229627 327392769 275035555 324679729 954538549 468394543 275591036 512293191 957332037 140032390 158217198 552544622 634276290 947557016 155346787 909793531 377036059 795640980 616217880 606381656 837353772 201716054 301115094 371729735 165381144 568206808 384954021 891222469 642186683 616204824 977260738 350974298 433398230 296840495 642834705 259549596 50026935 686370718 170797995 20734334 507681584 516600818 341997722 324679729 837114139 391764872 341488688 143171527 353134206 931163891 727074009 175483110 163922419 50026935 237020560 317108072 940205795 221707033 66943292 741711243 145237664 55672533 40398032 732819762 433569589 109335876 342291796 493022620 245591931 826609287 15249881 757928285 840055649 994158280 756480077 631389879 775394904 827475451 341997722 824550786 701110360 10552074 616204824 928550075 416393375 947174690 574165465 715985422 987151150 650456916 177503759 531936103 942216779 301115094 250226186 300542173 28043463 540440320 364834691 408066949 895888484 341997722 96728245 984957722 172132879 598947195 955332892 196557749 108918134 177503759 433575013 552904255 797291623 51132548 433433890 354374294 992273203 406819111 793125901 445008335 31610877 299921312 306661378 565565496 505569504 934094537 813299923 213661526 877050072 349863844 729634890 919485055 355353683 969005671 577611250 201716054 276314948 296728686 918728675 687834437 820499288 140032390 836217546 895259044 486099566 551029062 547308951 432408453 876016105 342540080 482874204 263140917 314297388 459225147 195138568 341997722 956822585 279166895 66652109 322649625 156219141 571171751 567340293 561814289 449066273 802706049 642834705 491133142 918576837 70666701 302320909 428252775 140032390 612010369 81311709 804579462 216511230 505432662 606381656 256917480 402454644 118383809 352516149 415845603 666248817 144559458 602445021 37799012 610836506 490117363 40398032 714508145 235900295 309688218 142704357 741190277 42052781 121097824 435035915 163922419 919819578 245591931 740156456 259082073 839107278 535394314 266090812 724064817 654635208 666248817 432774620 754509219 81311709 957338782 262243007 511445985 911868287 607134259 112375877 469728232 807428440 489616397 22872610 800977637 935423293 373025151 688856220 505569504 754509219 196476685 158217198 602722092 774392648 935827460 229691090 954538549 45646333 364834691 384391201 734226102 747392846 160544455 501834678 505569504 306325895 250226186 471832062 197398117 358389379 23863014 327113835 50700148 531936103 239093779 602445021 249360571 305767938 337060545 197729287 801695359 479771157 261578189 551029062 438645252 774392648 259303445 851833282 236791754 416393375 561814289 717320576 181268860 968104775 165126385 332696764 242798666 458483557 895791229 444159137 896379117 341997722 368230973 438645252 128874053 647585759 610836506 825173767 346286778 885620244 501834678 577670810 753131635 428263655 145649526 142704357 601566274 895255696 64193027 127318278 589666546 428263655 31650948 561814289 724064817 64193027 469386198 906514406 341488688 419656883 826609287 885620244 119364317 862973788 610836506 506856294 208818694 899528153 177503759 191678899 433569589 31789310 770313604 552544622 663082824 994158280 339605881 143967079 956822585 523387655 512293191 124654961 584516640 304974269 883890679 143967079 305767938 940205795 421346036 911956413 789774243 422711538 354370041 640997100 792232776 941145127 65230472 296728686 309688218 489495801 531936103 325451072 387563573 291779053 963125338 688859974 643643879 406819111 940157022 221707033 284906188 476507670 663082824 269724236 695263165 245996039 418967596 489495801 800469662 213840922 831569969 942739485 827475451 531801530 597466859 164353797 557275935 550211130 914789092 979244928 956822585 787849507 95400022 306661378 969005671 932213748 956822585 299921312 250495143 358205396 491466335 440306621 83218760 512123219 523106726 609273527 269724236 512285820 681231905 108911780 775082779 352632091 652753141 196751160 145237664 286542451 770667545 188042431 643536064 955347708 494986733 229691090 377036059 730097336 416581316 454766997 633253784 166606553 93383287 795239256 772219721 472138752 954538549 156219141 353611712 802706049 995119581 16247046 577611250 557275935 165381144 201054665 656787427 389671085 160544455 419656883 735584451 809422852 449079061 640997100 399390606 994158280 402454644 96728245 126347705 963208071 108911780 732617009 60374028 884433352 454852320 634276290 789648084 414202797 459225147 971704322 955758414 516600818 884433352 491133142 839107278 161378629 407155835 349863844 132052441 321555667 597466859 306661378 197304317 354742295 800469662 561814289 286319682 464075734 256917480 415845603 783219665 563655092 734146303 433575013 858296313 961489388 895259044 637021434 30719618 416581316 318713800 216511230 286729261 733027145 804579462 610607894 664556316 269417420 75231988 493022620 1959516 531801530 531936103 161910836 955810441 64193027 963125338 509881587 22872610 775394904 610607894 119364317 578849814 873284389 643536064 155346787 895255696 615815302 79184931 931163891 416581316 577670810 512293191 789774243 27152514 951938936 2742388 299822622 885617815 217291844 10971846 837114139 903207585 831569969 629956358 252990884 939635383 500509471 74374947 908767958 82727669 79184931 416393375 950639115 635933560 494578733 535394314 332697911 746774934 15249881 15745299 937268148 615198919 571337604 387563573 66752322 295574156 181268860 823015561 789090994 33534432 175943294 721092723 305776876 128874053 213840922 931163891 302320909 296728686 565565496 731049108 823015561 830016462 196751160 866139883 109335876 95195670 612010369 493022620 714508145 995899595 337060545 258881410 616217880 215454668 267258770 183356622 505569504 291779053 631389879 618033831 371018975 789648084 201716054 296728686 406819111 845248650 370575314 797291623 748222414 699956525 827475451 286729261 275591036 831920416 563655092 800977637 181975026 302320909 294657455 258881410 349424490 631068036 600911221 45646333 275035555 139267010 733316998 740156456 118994657 286761388 17198892 426906230 801695359 918576837 807551151 679403893 477353602 433398230 98308951 15249881 918576837 857359494 903207585 698586410 164353797 354742295 609273527 62344101 112375877 67030161 27152514 254714805 607134259 454852320 923530180 886400720 862973788 747119695 699299363 66752322 103879451 493480761 845248650 173306498 197304317 454766997 820307975 971704322 342291796 36192380 633502578 993296812 783229828 629956358 31789310 31789310 330717654 31650948 31789310 208077547 296728686 743246675 433575013 906514406 305776876 654635208 158228512 729634890 893807283 807428440 11984451 61063262 941145127 293637003 511445985 647585759 797291623 96010536 201989128 949140135 399502815 919485055 419656883 254935283 666248817 79184931 816112216 432774620 949140135 593018465 615264097 826696305 490117363 387761325 306325895 349424490 75231988 571171751 701110360 613570170 6062042 795962605 505432662 12774715 751767313 363511390 948702394 898479972 547308951 46525873 426906230 973342892 906692360 864957197 191776915 821412015 964847500 23403912 867863750 919485055 867352127 432134810 824550786 486886070 479771157 796311965 158217198 881987433 826696305 97426806 183095908 923530180 948702394 297459839 258026968 698586410 741711243 883453682 581287300 354513461 101257223 301115094 778550457 696227001 718974043 476507670 341488688 482564805 813277434 663082824 826609287 358389379 484019340 27152514 217291844 317108072 37799012 392388609 217291844 748222414 563655092 958136726 442157252 519346227 330717654 563462227 370228955 64193027 993397985 847832208 338023328 732617009 439891988 629956358 432408453 65230472 845960206 869501684 848298126 235900295 61716853 790846786 491133142 695532301 732825958 81772686 273341454 573120917 968634419 454887835 975446051 764690208 893807283 935423293 996105014 157441846 10971846 688859974 273341454 510918883 325165615 479771157 102067482 442157252 743246675 254935283 826098712 259885349 701110360 601776860 840055649 337060545 384391201 714508145 433575013 662280540 935308262 192795459 263140917 638010380 993397985 40398032 188042431 180774056 640997100 286761388 213661526 847173629 261578189 643536064 30719618 93383287 246636827 732617009 540440320 541098960 801698489 339605881 105080991 705692447 549496351 105080991 736045702 40398032 741549198 789774243 132052441 884433352 145649526 143967079 165126385 61058200 164353797 563462227 616106201 584516640 992273203 269724236 45646333 770313604 511445985 645781383 377036059 256917480 929201192 806132275 895255696 1959516 327392769 813150055 151384373 645781383 853590647 964847500 696366270 220285581 16247046 163695203 563462227 242798666 832940351 633253784 593018465 505339420 589666546 299992337 631253744 371018975 2742388 74374947 806132275 245996039 343526390 216511230 222336736 391764872 128874053 258881410 929201192 296728686 110831975 275035555 63757911 373404575 237020560 222336736 718974043 703945138 968104775 638010380 15249881 422711538 364834691 681231905 705692447 642186683 217291844 158228512 940345806 175483110 963521702 454852320 165126385 643536064 59761405 138064429 201054665 440306621 770313604 399390606 583748109 705784962 228659209 631253744 884527924 918590431 635933560 505339420 370228955 447102303 204955339 516600818 918576837 884527924 75231988 633502578 161378629 783229828 790368822 725751219 276633422 295574156 643536064 820499288 464075734 458030298 334432384 487145382 717320576 267258770 561814289 228659209 790846786 138064429 110831975 346286778 343526390 490117363 601566274 93383287 683018583 353134206 378172727 258881410 493022620 252990884 979758804 17198892 940345806 416393375 869501684 228659209 951938936 288357865 810935411 601776860 464075734 650922308 322506110 274644791 44236825 183095908 531801530 696227001 770667545 501834678 258881410 321555667 435035915 717320576 775131110 935827460 789774243 299992337 126347705 709855145 830016462 764354536 935827460 795640980 61716853 357833919 276314948 117908924 124654961 832755813 662628833 797218181 769427267 332696764 600911221 419656883 70666701 709855145 701110360 610305402 470012863 747392846 183795082 415845603 557275935 937268148 384954021 965105277 61716853 61063262 874244113 222336736 574165465 95400022 61598997 951938936 581287300 244185395 898479972 275035555 442157252 853590647 322610418 826696305 825173767 279166895 249360571 34222946 552544622 705692447 204955339 438645252 117908924 638010380 793125901 919071019 563462227 797291623 730097336 454852320 567702732 416393375 165126385 993397985 580686005 136258683 347779533 705692447 145649526 511445985 815480735 754926362 61063262 583748109 979244928 223403472 817320622 937268148 358205396 66943292 449079061 895888484 581287300 163922419 454852320 366761374 61063262 164353797 368230973 837114139 166606553 118736259 954538549 789774243 615198919 589666546 118383809 949016550 826534455 322610418 244185395 65230472 608997137 732825958 990235945 547308951 1537772 716199827 250495143 747392846 800977637 405167009 606381656 127318278 128874053 895259044 325165615 725315758 432408453 856212336 747392846 681231905 451205006 979758804 197729287 22872610 919071019 783219665 445959493 555182821 387563573 992273203 637021434 725751219 109335876 835449577 643536064 15249881 57786466 256476262 938032907 816112216 509881587 997881701 220285581 816112216 937495817 558935826 567340293 963208071 892437916 650720538 449079061 984957722 454766997 370228955 66186244 183095908 883028493 610607894 75231988 773372369 948702394 873284389 596518517 259549596 493480761 349863844 217291844 325451072 254935283 432408453 715985422 239093779 934094537 686291219 550384434 596518517 573735586 845248650 584516640 555139948 236791754 732825958 928550075 325165615 510918883 433575013 994751557 658786034 548672656 764354536 10971846 97462370 197304317 911956413 370142963 631389879 557275935 62177584 222336736 411259578 306325895 563462227 170797995 224868016 61598997 831920416 600911221 907259351 735584451 259082073 138064429 50026935 587620064 330717654 81311709 60374028 914618647 262939404 176292262 776877877 964847500 735584451 402454644 573735586 196557749 414202797 217240869 585467710 851833282 229494259 309688218 28236960 618033831 426906230 63757911 848298126 739618627 652016273 903207585 800039353 867352127 182133393 741549198 290826063 735584451 214459951 641021098 938032907 589666546 705692447 51132548 347779533 631389879 136258683 870395010 448270913 1959516 919071019 75231988 903207585 655790686 608313806 575341317 237020560 963208071 290638288 373025151 297459839 447102303 325780612 370575314 957332037 929201192 23403912 797218181 731049108 789090994 740156456 206340658 578849814 108918134 519346227 402842595 662628833 610607894 407155835 589645704 267258770 610607894 220285581 823015561 546589687 124654961 792232776 242798666 87889037 101257223 510918883 747119695 229691090 949140135 516600818 895255696 573120917 987151150 629956358 663082824 984957722 161932317 495165337 274644791 741711243 50700148 163695203 263140917 208077547 733873390 847832208 245591931 171362588 259303445 237062831 66602531 256917480 896379117 723767480 79184931 958136726 797218181 354374294 267258770 390796453 494578733 464075734 347779533 452803062 433446610 840055649 487145382 145237664 302320909 145237664 297459839 355622994 602445021 531936103 775394904 885620244 244185395 682859035 621614914 747392846 290826063 103879451 354742295 124654961 439891988 732819762 612010369 411259578 640251964 245996039 644421881 276684270 482874204 550384434 455939983 192795459 324948230 790368822 334432384 453142574 339605881 866139883 885620244 730097336 799769803 201054665 354513461 848298126 250495143 696366270 664556316 844247906 546589687 136258683 987151150 478925830 979758804 813299923 187878382 631068036 363511390 81311709 471832062 300542173 715985422 928550075 129135250 892437916 330717654 655790686 324313224 678899225 36192380 929201192 283987963 526010517 714508145 2742388 757928285 774392648 181975026 145237664 820307975 5574953 15249881 568206808 57786466 145237664 733873390 286729261 955609550 51132548 175943294 213840922 896768987 136258683 804579462 971779647 149568968 465956496 552904255 327392769 613644300 642186683 254965619 800039353 391764872 825173767 631938039 655790686 493022620 59761405 958136726 124654961 797291623 295574156 848298126 643536064 469728232 795962605 908767958 979244928 600911221 787293922 124839011 378172727 658786034 844247906 34222946 224868016 572481349 756691155 387761325 13217298 160544455 944035508 66752322 61058200 347779533 746774934 352632091 797595791 625149522 727074009 973342892 507021868 923530180 170573974 332697911 19358559 266090812 942739485 408066949 453142574 30887376 59819168 832940351 445453805 929201192 95195670 839107278 228659209 957332037 870395010 611797351 482564805 175483110 258085229 769418202 572481349 751767313 434043729 15249881 66752322 655790686 355622994 276684270 647585759 835584384 128874053 731049108 33534432 482874204 352632091 363511390 357833919 716199827 428252775 775131110 616204824 910594232 893060743 325165615 254714805 826696305 256476262 62177584 204955339 756480077 601776860 613570170 119364317 969005671 338023328 918576837 343526390 707100654 997881701 734711379 797595791 171362588 124654961 2742388 629956358 289911839 486886070 955347708 574165465 494525427 727450626 453142574 832940351 893060743 267258770 927890519 961489388 458030298 747119695 552544622 204955339 22872610 732825958 650456916 954538549 769418202 625890156 795640980 454852320 409697485 16247046 937268148 133569595 469728232 325451072 746774934 740156456 851833282 664556316 498837366 165126385 181268860 524934473 201716054 610607894 414033543 751767313 175943294 733027145 801789997 856927206 420476628 941145127 585467710 821412015 34478758 440306621 957332037 445453805 290826063 984957722 600911221 239093779 858520516 377036059 156219141 826609287 625149522 696366270 581287300 958136726 858296313 935827460 754807206 322649625 67030161 411259578 332697911 142704357 447174127 466563527 548672656 998473183 213840922 293637003 143171527 696227001 839107278 323666797 145237664 935827460 479453981 615815302 138064429 66652109 66943292 505339420 644421881 681231905 23863014 373025151 323666797 405167009 844247906 724064817 296549272 163922419 177413039 642186683 754807206 993397985 121721208 958136726 306325895 423545542 384954021 36192380 182133393 578849814 124839011 23863014 564302334 278106501 177503759 826534455 173857738 325451072 854732844 93383287 181268860 452803062 402454644 97462370 873284389 470012863 65230472 325165615 642186683 160544455 75231988 15249881 837114139 652016273 334432384 353134206 140032390 507021868 478925830 578849814 64193027 448270913 258026968 409697485 15745299 392388609 252990884 484019340 442157252 74374947 524934473 498837366 528921493 857359494 589645704 572481349 755859671 587620064 973342892 778550457 139267010 170797995 180774056 309688218 353134206 447102303 363695887 909793531 17198892 874244113 950639115 585467710 971704322 354370041 935827460 138064429 857359494 433433890 71079352 246636827 322649625 507681584 220285581 598947195 893807283 844247906 170573974 464646957 512293191 197304317 505569504 944035508 229691090 23788395 267322218 485540213 733316998 836217546 23403912 747392846 332696764 561814289 584516640 317108072 166606553 291779053 541098960 27152514 62177584 347779533 164353797 476507670 306325895 355353683 955810441 500509471 180774056 666248817 490117363 454852320 432134810 444159137 756480077 142704357 937495817 864957197 246636827 541815616 62177584 605980043 157441846 732819762 71079352 938032907 884527924 23403912 734146303 784289753 934094537 564302334 596518517 191776915 732825958 482564805 810935411 567702732 371018975 45646333 354374294 932213748 917810852 541098960 599724988 433446610 856927206 512123219 33534432 180774056 548672656 893060743 571337604 353611712 254965619 355872084 740156456 599724988 597466859 638010380 133569595 575232798 625890156 613644300 470012863 482874204 937495817 61716853 733873390 727450626 942739485 587620064 937268148 453142574 18716484 49284094 631253744 802706049 286542451 86197026 775131110 581632618 161910836 705692447 797595791 60374028 299921312 399502815 949016550 608787100 11984451 371729735 183356622 734711379 893060743 809422852 625890156 715985422 482564805 777382111 857359494 157441846 621614914 801695359 995899595 965105277 615523134 717320576 181975026 856212336 569893186 66652109 206340658 411259578 699796827 322649625 161932317 637021434 756691155 87889037 286761388 245996039 296728686 696227001 610836506 309688218 664556316 350974298 163922419 494986733 215454668 501834678 612010369 66752322 158228512 415872163 769418202 421346036 776877877 269417420 341488688 492917371 851833282 103879451 173306498 549588041 734323346 769427267 245267600 337060545 837114139 402454644 790846786 830681700 565565496 612010369 435752706 608997137 930179872 390796453 610836506 445959493 851671874 937495817 407155835 824550786 725315758 277046348 631389879 354374294 51132548 196557749 164353797 75581661 254714805 990235945 917810852 454887835 433575013 309688218 196751160 121097824 699796827 416581316 442157252 563655092 820307975 34478758 201989128 895791229 854229627 384391201 934094537 445453805 299992337 724064817 182133393 399390606 143171527 155346787 699796827 204955339 411259578 893807283 34478758 354742295 877050072 110831975 783229828 465956496 65230472 837114139 635933560 278106501 564302334 389671085 329329268 535394314 741190277 937495817 57786466 498837366 541815616 275591036 975446051 895791229 820499288 909793531 119364317 164080569 830016462 961489388 484019340 564302334 479453981 844247906 755859671 686370718 715985422 183356622 93383287 796311965 804579462 958136726 161378629 327113835 34478758 731209523 18716484 453142574 827475451 267322218 228659209 30887376 589645704 935827460 163922419 837353772 775131110 599724988 419656883 652753141 284906188 815480735 182133393 754807206 568206808 950957918 389671085 613570170 267322218 968104775 409697485 800039353 830681700 216511230 730097336 835584384 507021868 183795082 71079352 195138568 348617160 392388609 569076977 931163891 723767480 197304317 884527924 121721208 259549596 456664598 456081791 37799012 673362533 741549198 505569504 325451072 995119581 907259351 290826063 332696764 455939983 977260738 144559458 709855145 747392846 707100654 456081791 355622994 426906230 34222946 795239256 464646957 447102303 329329268 451205006 453142574 317108072 963521702 942739485 158217198 402454644 731209523 124839011 250226186 802706049 50700148 853590647 649162207 505569504 364724621 279166895 558935826 491133142 597466859 98556779 516600818 370142963 949140135 286729261 956822585 769190120 884527924 709855145 180495644 183095908 132052441 816303122 577611250 108918134 195138568 136258683 469728232 549496351 370228955 267274603 223403472 489616397 464075734 201716054 939635383 201989128 66652109 118383809 699796827 825173767 236791754 807551151 630115201 885620244 164353797 500509471 770313604 276314948 352632091 718974043 965105277 93383287 286542451 96010536 994158280 857359494 138064429 191678899 918728675 884527924 266090812 555182821 835449577 602445021 220285581 608787100 27152514 494578733 259111365 176292262 635933560 979758804 245591931 31610877 217291844 616204824 511445985 490117363 486886070 725751219 601566274 610836506 940345806 951938936 59819168 895259044 505339420 642186683 97462370 963521702 618033831 354374294 759851618 314297388 136258683 347779533 615815302 598947195 63757911 66943292 451205006 581287300 606381656 1959516 105080991 743714565 318713800 149568968 615264097 753131635 53006760 44236825 355353683 445959493 940205795 957332037 800469662 434043729 482874204 665089051 930179872 459225147 963214194 385675229 615523134 87889037 357833919 681231905 423545542 795239256 754509219 904177544 789090994 300542173 283987963 11984451 368739336 102067482 336311561 433433890 569893186 577670810 444159137 45646333 940345806 391764872 961489388 994751557 293637003 267146868 32357212 864957197 519346227 696366270 939635383 715985422 95195670 790368822 519346227 10552074 893150300 245267600 589645704 370142963 222336736 23221496 306325895 907259351 15745299 927672697 177503759 250495143 170797995 286729261 61716853 736045702 300542173 725751219 252990884 597466859 564302334 10552074 484019340 884433352 175483110 337060545 615523134 591018234 447174127 847173629 837114139 854229627 790368822 421346036 930179872 743714565 332697911 222336736 645781383 867863750 267146868 826534455 187878382 517067606 34478758 364724621 747688135 602722092 572481349 317108072 732819762 291779053 573735586 955609550 801789997 646048104 216511230 330717654 195138568 259549596 469386198 300542173 621614914 486886070 149568968 438645252 447102303 686291219 864957197 662628833 650456916 909793531 456664598 364834691 259303445 813920851 117908924 389671085 821412015 790846786 581287300 739618627 476351689 261578189 27152514 699956525 776877877 87889037 551029062 616106201 283987963 448270913 196476685 465848286 454766997 511419069 28236960 826534455 828970893 615858501 177147550 256476262 266090812 260106430 352632091 801698489 792232776 464646957 223403472 445453805 927890519 990235945 177413039 813150055 354374294 938032907 176292262 688856220 804579462 409697485 625149522 610305402 837353772 269724236 735584451 415872163 53006760 957338782 249360571 63757911 30887376 964735299 339605881 718974043 286761388 173306498 109335876 755616495 477353602 931163891 613570170 105080991 957338782 845960206 909793531 176292262 979758804 774392648 98556779 763917989 55672533 208818694 645510874 140465575 105080991 418967596 895255696 990235945 53006760 449066273 840055649 572481349 290826063 23788395 987151150 928550075 964735299 288551442 835449577 387563573 166606553 977260738 524934473 371729735 161932317 797595791 824550786 244185395 416393375 175943294 923530180 163695203 756691155 228659209 201054665 124654961 602445021 183356622 867352127 354370041 296728686 445959493 5574953 577611250 371729735 647585759 727074009 288357865 975446051 611797351 511419069 505569504 774392648 143171527 180774056 11984451 245591931 609273527 741549198 456664598 741711243 158217198 607134259 197729287 497323168 643643879 825173767 494986733 569076977 222336736 15745299 157441846 370142963 616204824 62177584 987151150 59761405 816303122 183795082 175943294 747119695 569893186 664556316 549588041 886400720 650922308 322610418 322610418 997881701 469386198 883453682 267146868 63757911 451205006 53006760 730097336 364724621 220285581 940157022 411259578 705692447 980443279 971779647 373025151 180774056 856927206 605980043 182133393 686291219 119364317 942739485 447174127 783219665 484019340 343526390 201054665 197729287 259303445 971704322 172132879 844247906 355622994 625149522 286761388 783229828 764690208 770667545 217291844 83218760 650720538 170573974 177413039 47336741 277046348 262243007 820307975 851671874 485540213 965105277 409697485 577670810 685369939 28236960 919071019 813920851 615815302 357833919 117908924 899528153 127318278 733027145 634276290 867863750 201989128 249360571 935308262 564302334 784289753 893150300 27152514 883453682 208077547 149568968 807428440 23788395 290826063 258026968 458030298 725315758 899528153 642186683 681231905 547308951 705692447 524934473 449066273 438645252 406819111 445008335 341488688 845248650 83218760 602722092 156219141 470012863 10971846 964735299 83218760 110831975 835584384 136258683 942216779 756480077 598947195 800977637 687834437 801698489 942216779 23863014 666248817 66752322 940345806 279166895 256917480 735584451 66943292 163922419 304974269 934094537 718974043 176292262 631938039 197398117 658786034 524934473 951938936 358389379 294657455 325451072 235900295 306661378 259549596 294657455 606381656 256476262 276633422 449079061 731431189 352632091 378172727 392388609 520941626 662628833 701110360 224548208 364724621 98308951 608286617 414033543 420476628 951938936 1959516 766291458 721092723 775394904 451205006 741711243 918590431 817320622 103879451 917810852 96010536 955347708 23543325 919485055 597466859 883890679 642834705 607134259 552904255 61598997 306661378 725315758 433433890 260106430 624340788 288551442 746774934 965105277 23788395 807551151 288551442 208077547 955347708 725751219 434043729 640997100 30719618 414202797 65230472 666248817 848298126 364724621 260106430 19358559 259549596 650456916 919071019 505569504 753434043 741190277 296728686 349863844 655790686 955758414 490117363 618067755 734323346 583748109 216395708 346286778 196751160 175483110 621614914 165126385 512293191 540440320 290826063 650922308 813920851 608997137 854229627 699796827 517067606 237062831 820499288 377036059 914618647 290638288 769190120 835449577 881987433 727450626 183356622 955758414 249360571 790368822 337060545 787293922 126347705 904177544 641021098 81311709 550384434 631938039 136258683 883028493 354513461 611797351 83218760 325165615 341488688 574165465 695263165 575232798 110831975 455939983 206184227 512123219 615858501 368230973 325780612 826534455 995084916 501834678 373025151 881987433 57786466 574165465 180495644 19358559 276314948 97426806 415845603 790368822 652016273 555182821 511445985 23863014 646048104 183795082 963214194 343526390 158228512 62344101 935423293 279166895 299992337 415845603 228659209 390796453 286319682 741711243 452803062 37799012 696227001 242798666 766291458 994751557 495165337 12774715 733027145 688856220 339605881 259111365 217240869 988380062 37799012 957338782 269724236 935308262 634276290 151384373 385675229 949140135 512293191 796311965 363511390 476351689 550384434 249360571 593018465 143967079 968104775 288551442 858520516 237062831 433433890 801789997 968998073 294657455 733027145 906514406 262243007 807428440 469728232 366761374 347779533 61598997 885617815 567702732 837114139 261578189 993296812 645781383 512285820 491466335 133569595 801698489 883890679 606381656 775131110 826696305 963214194 831920416 608313806 121721208 642186683 909793531 296840495 31610877 992273203 37799012 258881410 686291219 161910836 146548789 18716484 815480735 867863750 23863014 399502815 557275935 144559458 354513461 862973788 655790686 938032907 256392501 934670075 407155835 390796453 50085594 584516640 731209523 519346227 458030298 299921312 175483110 642186683 14029190 409656716 547308951 839107278 716199827 698586410 342540080 433446610 299822622 324313224 517067606 813150055 354742295 848298126 511445985 81772686 454887835 836217546 578849814 452803062 299992337 406819111 837114139 652753141 602722092 46525873 757928285 86197026 259885349 332697911 958136726 182133393 979758804 857359494 939635383 777382111 151384373 610836506 797218181 937495817 477353602 118736259 279166895 971779647 464075734 13217298 867863750 968998073 201989128 173857738 465848286 329329268 813150055 973342892 296549272 236791754 433446610 923530180 158228512 445008335 445453805 801789997 259303445 825173767 449066273 342291796 433575013 807551151 363511390 420476628 687834437 491133142 335373936 699956525 751767313 602722092 759851618 45646333 428252775 699796827 354513461 574165465 415845603 211044612 769427267 610836506 637021434 665089051 20734334 103879451 20734334 707100654 891222469 173306498 6062042 647585759 299921312 479453981 108911780 118994657 775082779 235900295 254714805 988380062 754509219 204955339 573829337 415845603 753131635 363695887 891222469 305767938 505569504 827475451 800469662 332696764 318713800 969005671 108911780 201989128 631938039 57786466 652753141 256392501 743714565 836217546 783219665 440306621 790368822 783219665 445959493 95400022 640251964 407155835 183795082 267322218 825173767 216395708 774392648 245267600 143967079 18716484 337060545 322649625 164353797 384954021 79184931 439891988 883028493 615815302 433575013 885617815 280754947 735584451 993296812 827475451 370575314 161378629 602722092 196717903 160544455 371729735 688856220 730097336 688859974 977260738 138064429 276684270 469728232 615198919 160544455 662628833 652016273 322610418 37799012 275591036 682859035 793125901 516600818 237062831 935827460 718974043 932213748 487145382 748222414 973342892 873284389 259303445 245591931 254965619 63757911 904177544 698928303 813277434 87889037 854732844 740156456 751767313 269417420 500509471 262243007 973342892 682859035 160544455 831920416 31789310 118994657 65230472 732825958 143967079 963521702 631253744 893150300 854732844 387761325 918576837 276684270 486886070 487145382 370228955 640997100 452803062 433398230 574165465 254965619 384954021 50085594 896379117 965105277 857359494 546589687 935827460 911956413 825173767 286319682 343627650 296840495 492917371 968998073 161932317 53006760 124839011 939635383 258085229 166606553 378172727 269417420 789090994 201054665 161378629 293637003 31650948 802706049 276684270 156219141 606381656 795962605 507681584 612010369 66652109 995119581 615264097 919071019 847173629 491466335 357833919 50085594 935827460 683018583 764690208 721092723 433398230 743246675 458030298 733316998 984957722 449066273 662280540 988380062 984957722 96782648 294657455 260106430 221707033 739618627 734711379 825173767 195138568 14029190 309688218 963214194 649162207 237062831 117908924 423545542 813920851 158217198 468394543 121721208 937495817 228659209 832755813 980398838 685369939 766291458 699299363 831920416 993296812 428252775 696227001 456664598 631068036 468394543 371729735 606381656 304974269 664556316 236791754 516600818 66652109 432408453 70666701 327113835 949140135 643643879 824550786 944035508 615264097 300542173 262939404 895888484 800469662 949016550 997881701 751767313 763917989 685369939 955810441 607134259 963521702 177413039 299921312 421346036 23543325 951938936 245996039 217240869 476507670 800977637 497323168 581287300 796311965 741711243 801698489 820307975 364724621 288357865 23863014 873284389 279166895 505984810 237020560 81772686 124839011 444159137 423545542 733873390 286729261 523387655 716199827 816112216 895259044 458483557 927672697 585595974 272365991 528921493 415845603 493022620 747119695 242798666 1537772 911956413 505984810 995899595 574165465 607134259 121097824 180495644 832940351 250495143 433446610 368739336 165381144 442157252 847173629 260106430 325780612 701110360 597466859 646048104 409697485 535394314 177503759 998473183 109335876 484019340 256392501 332697911 571337604 627556038 75581661 435884977 830681700 830016462 564302334 789648084 132052441 201054665 176292262 630115201 139267010 652753141 423545542 591018234 681231905 314297388 571337604 820499288 158217198 727450626 955609550 825384092 37799012 904177544 813299923 70666701 635933560 631068036 355622994 695263165 258026968 591018234 830016462 183095908 906692360 286319682 317108072 129135250 478925830 837353772 789648084 550384434 370228955 856212336 624340788 151384373 158228512 300542173 698928303 747688135 57667338 873284389 279166895 220285581 837353772 856212336 789090994 589666546 82727669 364834691 109335876 183795082 616217880 222336736 10445781 407155835 823015561 984957722 406819111 830016462 493022620 83218760 60374028 170797995 885620244 149568968 47336741 244185395 797218181 28236960 633253784 191776915 847832208 173306498 60374028 121721208 180495644 75581661 790368822 206340658 867352127 631253744 370575314 851671874 288357865 455939983 299822622 876016105 810935411 28236960 774392648 895259044 937495817 500509471 608286617 244185395 175483110 171362588 332696764 355872084 937268148 975446051 250226186 364724621 145649526 51132548 520941626 568206808 896379117 549588041 756691155 964847500 942216779 355622994 980443279 516600818 630115201 954538549 516600818 523106726 416393375 787849507 789648084 132052441 956822585 5574953 602722092 408066949 847173629 906514406 975446051 637021434 129135250 156219141 81311709 995955775 492917371 30719618 553699077 747119695 725751219 517067606 117908924 935827460 867352127 652753141 249360571 338023328 188042431 409656716 553699077 851671874 149568968 453142574 683018583 935827460 433575013 857359494 806132275 197398117 607134259 580686005 306325895 61598997 773372369 598947195 802706049 733873390 832940351 807428440 993296812 348617160 324313224 355622994 613644300 343627650 455939983 163922419 304974269 487145382 34222946 109335876 136258683 883453682 126347705 678899225 222336736 330717654 687834437 66943292 627556038 940205795 63757911 773372369 223403472 146548789 919485055 299921312 625149522 291779053 851833282 118383809 435752706 686291219 118383809 951938936 385675229 963521702 229494259 266090812 705692447 549588041 608313806 980443279 963214194 598947195 354374294 145649526 755616495 33534432 40398032 46525873 640251964 36192380 869152041 931163891 699956525 442157252 571171751 802706049 411259578 173857738 370142963 698586410 195138568 399390606 322649625 309688218 494986733 416393375 66943292 665089051 753434043 23221496 867863750 526010517 995084916 630115201 110831975 341997722 584516640 348617160 919071019 391764872 787849507 561814289 220285581 110831975 831569969 456081791 163922419 182133393 275591036 591018234 465848286 364834691 631389879 610836506 160544455 891222469 935308262 565565496 862973788 968104775 731049108 935827460 784289753 217291844 2742388 624340788 940345806 754926362 893069202 807551151 968634419 197398117 918576837 763917989 904177544 725751219 955810441 574165465 452803062 305767938 322649625 213661526 297459839 165381144 523106726 464646957 979758804 998473183 835449577 577611250 734226102 269417420 23221496 565565496 828970893 856212336 46525873 874244113 899528153 616106201 701110360 44236825 772219721 826609287 33534432 280754947 699956525 245267600 686291219 616217880 12774715 98308951 355353683 245996039 262243007 11984451 464075734 456664598 445453805 444159137 739618627 286761388 118736259 19358559 259082073 197729287 644421881 753131635 681231905 800977637 612010369 364834691 176997788 563462227 158228512 727450626 125087977 468394543 358389379 630115201 28043463 729634890 50026935 142704357 737723737 370142963 797218181 994158280 517067606 599724988 988380062 160544455 795640980 267258770 300542173 358205396 895259044 325165615 923530180 34222946 644421881 682859035 274346685 844247906 42052781 392388609 42052781 494578733 714508145 419656883 458030298 493480761 835584384 471832062 848298126 608286617 681231905 756480077 415872163 732814717 256392501 883890679 53006760 795962605 305776876 585467710 927890519 16247046 886400720 596518517 810935411 969005671 896379117 524934473 631938039 445959493 519346227 553699077 433433890 66652109 363511390 354370041 783229828 929201192 549496351 512293191 809422852 526010517 50085594 469386198 940205795 108911780 140032390 608286617 593018465 45646333 155346787 217291844 641021098 74374947 368230973 792232776 66602531 940345806 815480735 55672533 662628833 790846786 124654961 259111365 591018234 469728232 789090994 343526390 118994657 28236960 392388609 196751160 236791754 352632091 511419069 414202797 196717903 34478758 598947195 254965619 348617160 848298126 415845603 731209523 895255696 118383809 275035555 802706049 769418202 948702394 415872163 66652109 615858501 775394904 266090812 30887376 66943292 338023328 31650948 259885349 442157252 213840922 876016105 707100654 828970893 110831975 324313224 821412015 402454644 489495801 416393375 13217298 182133393 754926362 109335876 366761374 557275935 754509219 57786466 201716054 13217298 618033831 877050072 438645252 301115094 53006760 275591036 846618182 764354536 699796827 866139883 638010380 963208071 454887835 325165615 183795082 650922308 177147550 70666701 239093779 507021868 469386198 631938039 787293922 129135250 907259351 549496351 911868287 597466859 180774056 955758414 269417420 954538549 197398117 97426806 353611712 224548208 42052781 140465575 206340658 934670075 598947195 995084916 486099566 884527924 507021868 526010517 577611250 608787100 317108072 306325895 59819168 119364317 851833282 146548789 792232776 18716484 366761374 440306621 419656883 971704322 775394904 177147550 877050072 820499288 387761325 957332037 469728232 276314948 935423293 442157252 995084916 338023328 222336736 725315758 75581661 994751557 548672656 254965619 286319682 947557016 774392648 45646333 325451072 848298126 957332037 577670810 228659209 180056043 884527924 125087977 826266947 979244928 743246675 294657455 685369939 223403472 258026968 564302334 223403472 695263165 906514406 20734334 444159137 447102303 358389379 954538549 44236825 955347708 650922308 804579462 259549596 478925830 830681700 329329268 93383287 492917371 695263165 705692447 96782648 121097824 51132548 1959516 911956413 892437916 324948230 948702394 128874053 839107278 939635383 724064817 707100654 759851618 906692360 163695203 731209523 975446051 769427267 497323168 854732844 47336741 59761405 364724621 955810441 725315758 419656883 638010380 62344101 146548789 273341454 27152514 950957918 173857738 753827475 220285581 563462227 368739336 449066273 642186683 734146303 857359494 753131635 53006760 97426806 774392648 908767958 98308951 955609550 837353772 50085594 775082779 944035508 314297388 477353602 419656883 963125338 65230472 847173629 892437916 110831975 175483110 357833919 44236825 963521702 384391201 796311965 330717654 526010517 666248817 387563573 756691155 621614914 23788395 601566274 605980043 851833282 520941626 364834691 856927206 747119695 71079352 714508145 121097824 573120917 949016550 211044612 802706049 733027145 550384434 371729735 334432384 325451072 895791229 698586410 290826063 31789310 204955339 373404575 354742295 95195670 828970893 458030298 201716054 256392501 237020560 585467710 552544622 610607894 941145127 363511390 662628833 494986733 615858501 638010380 618067755 864957197 516600818 944035508 371018975 631938039 164353797 775082779 269724236 288551442 31650948 650922308 477353602 392388609 575232798 288357865 602445021 498837366 820307975 286729261 342540080 276684270 753131635 644421881 844247906 774392648 708788014 301115094 183095908 795962605 563655092 769427267 32357212 284906188 914618647 456664598 296728686 963208071 895255696 385675229 358389379 754509219 971704322 256476262 196476685 456664598 50700148 856927206 725751219 904177544 740156456 438645252 551029062 192795459 100090180 914789092 145237664 228659209 550384434 613644300 286542451 323666797 334432384 263140917 95400022 918728675 528921493 753434043 46525873 718974043 171362588 802706049 734226102 725315758 216511230 117908924 267274603 964735299 764354536 276684270 296840495 754509219 432774620 885617815 294657455 149568968 445453805 988380062 482564805 610836506 317108072 112375877 770667545 615858501 947174690 196751160 505569504 844247906 854229627 857359494 906692360 589666546 288551442 299921312 698586410 409697485 339605881 732814717 611797351 445453805 267146868 608787100 432408453 327113835 158228512 645510874 662628833 416581316 105080991 790846786 938609205 845248650 800039353 787849507 717320576 267322218 336311561 33534432 66752322 79184931 541098960 336311561 79184931 180774056 371018975 731209523 36192380 754509219 830681700 454766997 754926362 801695359 895888484 776828580 143171527 951938936 650456916 845248650 399502815 180056043 741711243 139267010 61058200 482564805 2742388 627556038 34478758 772219721 971779647 854732844 47336741 611797351 175943294 994158280 735584451 663082824 631389879 256917480 385675229 552544622 635933560 10552074 741711243 30719618 917810852 987151150 421346036 968998073 909793531 1537772 581632618 526010517 177147550 296728686 839107278 10445781 640251964 416393375 170797995 79184931 459225147 119364317 354370041 903207585 465848286 22872610 535394314 769427267 371729735 732819762 163695203 893060743 796311965 306661378 733027145 951938936 507021868 596518517 567702732 883453682 61058200 302320909 705692447 402842595 969005671 102067482 968634419 806132275 175483110 526010517 269724236 577670810 731049108 93383287 250495143 172132879 821412015 435035915 918728675 741549198 858296313 746774934 34478758 296549272 743246675 110831975 494578733 577611250 277046348 727074009 631253744 505483561 306492113 523387655 355622994 416393375 608313806 775131110 449066273 191678899 996105014 993296812 734711379 895255696 734226102 399390606 66186244 177147550 181975026 870395010 596518517 615523134 914618647 851671874 832940351 608997137 378172727 228659209 954538549 528921493 352632091 947174690 984957722 642186683 826098712 164080569 258085229 893069202 643536064 164353797 433433890 206340658 980398838 256392501 947174690 373025151 585467710 95400022 654635208 51132548 183095908 325451072 180495644 358389379 753434043 732819762 258085229 324313224 321555667 259549596 371018975 471832062 358205396 213840922 909793531 630115201 550384434 166606553 715985422 774392648 259111365 615523134 596518517 707100654 958136726 332697911 191776915 685369939 181975026 613570170 370142963 173857738 858520516 445008335 629956358 188042431 22872610 286542451 254965619 662280540 893060743 589645704 650922308 352516149 259111365 71079352 549588041 770313604 965105277 368739336 954969045 851671874 40398032 447174127 949140135 378172727 250226186 877050072 747392846 46525873 276684270 57667338 998473183 415872163 305767938 550384434 45646333 28236960 893060743 935423293 747119695 929201192 640251964 832755813 191678899 377036059 354742295 469386198 988380062 390796453 110831975 568206808 100090180 573120917 204955339 696227001 751767313 211044612 259303445 613570170 505339420 300542173 468394543 371729735 267258770 764354536 631389879 867863750 81772686 531801530 196557749 565565496 364834691 571171751 492917371 955332892 160544455 277046348 176997788 433398230 27152514 124654961 82727669 739618627 751767313 28043463 53006760 355622994 421346036 895255696 217240869 816112216 733316998 956822585 124654961 377036059 552904255 355353683 727074009 686370718 121721208 640251964 325451072 770667545 558585878 584516640 405167009 797291623 399390606 254965619 735584451 621614914 699796827 610305402 1537772 399390606 608997137 831920416 191776915 524934473 458030298 891222469 20734334 884527924 881987433 963208071 128874053 258026968 324313224 941621702 170797995 98308951 478925830 510918883 895255696 695532301 505432662 60374028 455939983 854229627 699796827 155346787 118994657 414202797 716199827 541098960 143171527 61598997 505339420 100090180 70666701 276314948 526010517 175943294 196476685 581287300 724064817 36192380 608997137 10552074 949140135 844247906 755616495 118994657 495165337 389671085 823015561 557275935 245591931 472138752 524934473 919071019 10971846 191678899 906514406 399390606 139267010 121097824 835449577 477353602 955332892 246636827 321555667 142704357 421346036 75231988 486099566 96782648 733316998 681231905 324313224 549588041 766291458 616217880 634276290 49284094 790846786 327392769 969005671 568206808 451205006 754926362 602445021 558585878 909793531 665089051 465848286 464646957 795962605 747119695 757928285 551029062 864957197 734146303 957332037 821412015 645510874 449079061 300542173 294657455 213661526 907259351 260106430 663082824 895791229 616217880 918590431 269724236 478925830 124654961 293637003 642186683 445959493 567340293 858296313 573735586 895791229 815480735 364834691 61058200 349424490 558585878 947174690 479453981 993296812 778550457 851833282 445453805 555182821 630115201 862973788 549496351 245591931 995899595 650456916 826696305 254935283 507021868 206184227 904177544 358389379 31650948 917810852 867863750 74374947 377036059 896768987 158228512 342291796 500509471 267258770 904177544 733873390 353134206 355872084 175483110 665089051 993296812 732819762 342540080 836217546 60374028 363695887 935423293 552544622 262939404 422711538 746774934 867863750 830681700 635933560 339605881 754509219 927890519 254935283 465956496 949140135 845960206 629956358 484019340 161378629 128874053 196751160 348617160 996105014 797218181 371018975 415872163 245996039 358205396 259549596 746774934 408066949 144559458 14029190 354370041 564302334 918728675 289911839 409656716 565565496 27152514 158228512 161378629 433446610 138064429 165126385 299921312 145237664 737723737 368230973 624340788 363695887 800977637 650720538 813150055 741549198 334432384 906692360 336311561 584516640 136258683 892437916 950957918 568206808 810935411 22872610 993296812 597466859 571171751 10552074 280754947 957332037 438645252 610607894 105080991 206184227 895274178 589645704 856212336 621614914 23221496 773372369 323666797 725315758 434043729 118620156 197398117 267322218 432408453 954969045 17198892 995084916 237062831 748222414 687834437 19358559 725751219 557803679 296840495 558935826 847832208 593018465 975446051 163695203 324679729 895791229 363511390 355872084 892437916 16247046 571337604 23788395 195138568 581632618 641021098 575232798 963521702 698586410 857359494 610305402 87889037 343627650 548672656 975446051 616217880 471832062 355872084 895888484 455939983 770313604 164080569 753827475 339605881 144559458 536574379 422711538 747688135 937495817 837114139 705784962 208818694 580686005 324948230 286542451 847832208 1537772 96782648 442157252 34222946 277046348 666248817 408066949 433446610 789090994 968634419 95195670 442157252 800469662 642186683 278106501 597466859 517067606 790368822 124839011 800039353 743246675 790846786 81311709 643536064 927890519 422711538 950639115 940345806 610305402 629956358 96728245 611797351 753434043 567340293 699299363 918728675 329329268 565565496 435035915 746774934 995955775 368739336 743714565 62344101 505432662 66186244 835449577 145649526 893060743 491466335 687834437 75231988 118620156 143967079 296728686 602722092 507681584 940205795 558585878 839107278 432134810 610607894 733316998 505339420 296840495 224868016 482874204 432408453 625149522 119364317 358205396 269724236 353317618 574165465 129135250 416581316 129135250 747119695 353134206 696227001 237062831 445008335 581287300 883890679 747392846 275591036 919071019 286542451 213661526 432408453 736045702 643536064 870395010 968104775 309688218 787293922 756691155 208077547 993397985 505432662 182133393 63757911 631389879 108918134 138064429 61058200 191776915 581632618 770667545 493022620 363511390 482874204 914789092 267274603 831569969 387563573 183795082 138064429 601776860 5574953 494525427 482564805 944035508 325165615 944035508 23221496 826266947 743246675 215454668 121097824 259303445 993296812 274644791 914618647 81311709 557275935 942739485 724064817 935423293 451205006 553699077 498837366 276314948 641021098 837114139 736045702 699299363 754509219 486886070 482874204 305767938 825173767 747392846 995899595 561814289 259082073 352632091 610305402 856212336 183095908 144559458 300542173 223403472 433569589 763917989 455939983 87889037 447102303 286729261 789648084 607134259 886400720 476507670 776877877 477353602 259082073 390796453 208818694 587620064 62177584 973342892 258881410 557803679 66186244 49284094 433569589 789090994 695263165 931163891 55672533 743714565 575232798 769427267 216511230 505483561 117908924 793125901 853590647 724064817 701110360 731431189 732819762 645510874 942739485 686370718 666248817 625890156 13217298 66943292 15249881 349424490 634276290 549588041 602445021 108918134 325165615 864957197 482564805 274644791 216511230 1537772 830681700 451205006 284906188 124839011 47282965 252990884 948702394 286542451 935827460 423545542 795962605 506856294 881987433 820499288 899528153 942739485 955609550 787849507 606381656 458483557 160544455 459225147 133569595 321555667 494525427 117908924 49284094 6062042 449066273 195138568 643643879 589666546 164353797 497323168 955609550 138064429 445959493 599724988 569893186 847832208 195138568 734711379 935827460 155346787 708788014 519346227 598947195 955332892 66602531 236791754 208077547 347779533 103879451 466563527 346286778 856212336 964847500 919485055 714508145 275591036 656787427 923530180 49284094 899528153 854229627 800977637 939635383 642834705 47282965 831569969 821412015 259111365 911868287 844247906 561814289 633253784 512123219 773372369 826609287 856927206 695532301 832755813 608997137 161910836 392388609 764354536 549588041 275591036 433398230 128874053 258881410 837114139 589645704 440306621 163922419 418967596 435884977 775131110 133569595 171362588 108918134 321555667 440306621 947174690 259885349 598947195 317108072 40398032 392388609 947557016 505432662 484019340 630115201 800469662 355353683 507021868 836217546 864957197 927890519 813150055 602722092 63757911 919485055 563655092 797218181 815480735 585467710 633502578 517067606 705784962 305776876 789090994 201054665 408066949 642186683 807428440 192795459 15745299 206184227 267322218 117908924 62344101 201054665 5574953 963214194 895255696 574165465 739618627 195138568 716199827 296728686 800039353 322506110 616204824 835584384 701110360 652016273 746774934 432134810 581287300 830681700 27152514 399390606 332697911 739618627 756480077 415872163 826098712 402454644 124654961 267274603 204955339 458483557 571337604 935827460 469386198 291779053 914789092 955609550 685369939 262939404 411259578 201716054 954538549 291779053 858520516 171362588 826534455 160544455 701110360 267258770 325780612 389671085 954969045 128874053 423545542 373404575 569076977 75581661 180774056 373025151 487145382 428252775 731209523 877050072 418967596 433398230 610305402 847173629 249360571 736045702 627556038 732814717 575341317 349863844 512285820 893069202 569893186 567702732 759851618 683018583 655790686 267274603 384954021 61058200 935423293 783219665 31610877 299822622 963125338 275591036 919071019 699796827 789090994 252990884 295574156 837353772 571171751 575232798 181268860 935423293 291779053 858296313 826098712 44236825 950957918 756691155 613644300 286542451 259303445 484019340 906692360 258026968 470012863 177413039 557803679 10552074 911868287 334432384 645781383 646048104 681231905 428263655 809422852 705784962 261578189 470012863 173306498 337060545 124654961 420476628 686370718 688859974 585467710 601776860 631938039 170797995 213840922 485540213 695532301 505339420 258881410 873284389 942739485 961489388 290638288 213840922 823015561 377036059 895791229 746774934 217240869 128874053 927672697 399502815 492917371 699299363 848298126 149568968 949140135 324948230 795640980 433446610 895255696 176292262 341488688 180056043 444159137 608286617 656787427 444159137 432774620 245591931 482874204 914789092 112375877 577670810 569893186 339605881 730097336 260106430 464075734 927890519 258881410 329329268 809422852 716199827 454852320 918728675 471832062 332696764 625149522 101257223 853590647 244185395 343526390 453142574 250226186 494986733 433575013 743714565 274346685 495165337 993397985 512285820 262243007 353134206 823015561 66943292 885617815 839107278 869501684 558585878 681231905 688859974 325165615 493022620 980398838 631938039 741711243 685369939 895255696 597466859 954969045 638010380 826098712 75231988 254935283 346286778 485540213 552544622 561814289 909793531 830681700 37799012 911956413 817320622 143171527 470012863 793125901 409656716 561814289 15249881 224868016 391764872 994751557 196476685 449066273 898479972 877050072 727074009 151384373 368739336 160544455 845960206 799769803 911868287 151384373 877050072 27152514 549588041 459225147 206340658 813299923 86197026 244185395 322649625 267322218 662280540 732819762 196557749 695532301 145237664 896379117 783229828 831569969 541815616 770667545 479453981 800977637 364834691 288357865 53006760 769190120 740156456 290638288 569893186 551029062 447102303 242798666 191776915 245996039 826098712 435884977 571337604 686370718 587620064 317108072 893807283 244185395 274644791 918590431 571337604 258881410 237062831 322649625 276684270 963125338 823015561 884433352 164353797 352632091 164353797 597466859 909793531 927890519 415872163 269724236 493480761 727074009 491466335 611797351 390796453 573829337 624340788 650922308 775131110 355353683 511419069 596518517 789648084 211044612 917810852 112375877 422711538 935423293 445959493 302320909 177147550 454852320 485540213 505339420 183795082 426906230 552544622 714508145 918728675 802706049 458030298 575341317 49284094 452803062 242798666 957332037 705784962 433569589 322610418 977260738 363695887 736045702 323666797 354370041 288551442 49284094 561814289 564302334 949016550 96728245 944035508 119364317 909793531 330717654 61598997 995119581 62344101 851671874 608286617 324679729 10445781 334432384 323666797 188042431 987151150 940157022 182133393 458030298 440306621 267274603 790846786 299921312 938609205 354513461 869152041 760121895 112375877 324313224 826098712 938609205 535394314 778550457 585595974 608286617 963521702 816112216 291779053 124654961 444159137 733027145 760121895 957338782 299992337 740156456 574165465 732825958 809422852 479771157 339605881 625149522 224548208 433398230 306661378 593018465 2742388 550384434 46525873 734226102 325165615 507021868 743246675 139267010 947174690 753827475 769427267 615198919 208818694 505339420 276314948 286319682 415845603 940157022 435035915 621614914 211044612 862973788 354374294 640251964 548672656 343526390 826534455 847173629 57786466 942739485 544387334 197398117 589645704 858520516 809422852 540440320 512293191 995899595 930179872 955758414 531801530 288357865 119364317 45646333 498837366 173857738 851671874 119364317 370228955 524934473 494578733 288357865 558585878 51132548 867863750 804579462 907259351 75581661 146548789 714508145 629956358 416581316 334432384 177147550 520941626 864957197 256476262 688859974 931163891 695263165 23863014 468394543 909793531 975446051 176997788 990235945 957332037 511445985 830016462 288357865 618067755 608313806 613570170 385675229 124654961 262243007 550211130 884527924 906514406 709855145 170573974 468394543 128874053 589645704 66186244 350974298 867863750 557803679 2742388 183095908 47282965 851833282 563655092 469728232 602445021 831920416 61058200 681231905 323666797 731049108 895888484 62177584 536574379 964735299 82727669 262939404 540440320 5574953 458030298 259082073 214459951 464075734 826098712 60374028 17198892 927890519 581287300 509881587 898479972 607134259 939635383 299822622 714508145 112375877 789648084 299921312 631068036 258085229 34478758 610836506 384391201 494578733 633253784 456081791 126347705 449079061 827475451 40398032 79184931 449079061 827475451 224868016 45646333 968104775 82727669 686370718 289911839 196717903 161932317 736045702 161378629 847832208 309688218 482874204 501834678 605980043 645510874 59819168 573120917 662280540 856927206 415845603 96728245 830016462 717320576 465848286 777382111 928550075 51132548 324948230 696366270 645510874 267146868 411259578 428252775 464646957 652753141 378172727 696366270 763917989 23221496 734323346 258026968 353134206 756480077 477353602 506856294 348617160 495165337 727074009 795640980 414202797 173306498 754926362 551029062 919819578 688859974 825384092 472138752 826534455 949140135 593018465 759851618 867863750 597466859 277046348 276314948 886400720 299822622 598947195 224548208 229494259 277046348 709855145 23863014 769427267 895888484 409656716 355622994 276684270 853590647 181268860 102067482 279166895 143171527 322610418 608313806 938032907 304974269 505432662 563655092 261578189 727450626 821412015 992273203 941145127 314297388 820499288 262243007 665089051 770313604 117908924 433569589 950639115 914789092 290826063 74374947 998473183 487145382 548672656 555139948 402454644 464646957 260106430 968634419 802706049 541098960 795962605 387563573 418967596 250495143 353611712 256476262 71079352 118736259 563462227 997881701 792232776 322610418 57786466 296549272 573735586 309688218 927672697 955347708 252990884 876016105 294657455 187878382 907259351 53006760 979758804 934094537 516600818 568206808 36192380 696366270 145237664 764690208 444159137 589645704 53006760 47282965 325165615 575232798 606381656 602445021 608286617 407155835 616204824 66602531 67030161 155346787 124654961 82727669 899528153 477353602 775082779 895791229 891222469 971779647 477353602 28236960 284906188 259111365 813299923 415845603 777382111 678899225 627556038 599724988 963125338 66652109 734226102 143171527 245591931 581632618 813150055 143171527 419656883 402454644 858296313 2742388 494578733 196751160 28236960 161910836 250495143 330717654 358205396 703945138 82727669 82727669 357833919 67030161 12774715 796311965 144559458 158217198 581287300 886400720 453142574 795239256 197304317 937495817 748222414 318713800 83218760 181268860 399390606 324679729 797291623 840055649 523387655 997881701 965105277 927672697 71079352 176292262 797218181 435752706 734323346 191678899 544387334 800469662 50700148 87889037 220285581 426906230 995119581 955758414 65230472 143171527 31650948 716199827 354370041 686370718 789648084 602445021 866139883 327392769 286542451 655790686 951938936 260106430 778550457 820499288 593018465 796311965 332696764 769418202 914789092 883028493 409697485 649162207 280754947 81772686 826696305 493480761 993296812 955609550 98308951 118994657 44236825 949016550 469728232 573120917 118620156 577611250 453142574 895259044 459225147 290826063 613644300 409697485 662280540 177503759 354374294 385675229 923530180 980443279 809422852 930179872 465848286 50700148 980398838 214459951 631253744 832940351 289911839 445008335 27152514 769427267 553699077 222336736 755859671 825384092 353317618 97462370 300542173 608286617 384391201 937495817 856927206 601566274 346286778 378172727 609273527 492917371 980398838 858520516 520941626 478925830 589666546 727074009 183795082 596518517 23788395 349863844 548672656 918590431 343627650 341488688 608787100 831920416 963208071 558585878 422711538 800039353 608313806 911868287 419656883 820307975 324313224 549496351 75581661 681231905 938032907 321555667 217240869 652016273 716199827 70666701 64193027 286729261 769190120 456664598 904177544 192795459 223403472 18716484 368230973 575341317 665089051 654635208 552904255 826609287 642834705 256476262 286761388 820499288 836217546 456081791 858520516 296728686 813150055 955758414 549588041 678899225 196751160 919071019 629956358 435884977 306661378 75581661 216511230 637021434 50026935 625149522 886400720 371018975 33534432 666248817 368739336 472138752 373025151 895791229 541098960 256917480 995899595 353317618 250495143 246636827 847173629 638010380 426906230 177503759 938609205 490117363 501834678 31610877 610305402 851671874 501834678 883890679 625149522 784870191 589645704 485540213 737723737 893150300 937495817 50026935 411259578 650456916 918590431 963208071 378172727 272365991 301115094 770313604 273341454 730097336 886400720 589645704 128874053 823015561 324948230 117908924 161932317 439891988 62177584 793125901 180056043 965105277 245591931 802706049 633502578 378172727 800039353 511419069 984957722 378172727 55672533 918576837 516600818 66186244 208818694 335373936 112375877 732825958 466563527 828970893 830016462 935827460 832755813 300542173 572481349 732825958 957332037 368230973 589666546 869501684 919485055 354370041 98556779 644421881 329329268 688859974 845248650 820307975 289911839 415872163 616204824 118736259 173306498 511445985 787293922 142704357 563655092 747392846 971704322 13217298 81311709 66602531 469728232 526010517 789090994 486886070 28236960 903207585 66752322 662280540 492917371 171362588 507681584 180495644 370142963 938609205 567340293 458483557 493480761 581287300 103879451 355872084 158228512 957338782 583748109 787293922 795640980 679403893 325451072 66652109 336311561 435752706 171362588 262939404 796311965 259082073 426906230 274346685 546589687 963208071 813920851 631068036 723767480 118736259 50026935 642186683 432134810 574165465 125087977 2742388 98556779 95400022 968998073 655790686 67030161 587620064 685369939 216395708 296840495 142704357 237020560 30719618 601566274 426906230 217291844 625890156 405167009 46525873 70666701 732825958 593018465 229691090 757928285 343526390 764354536 907259351 935308262 990235945 687834437 124839011 456081791 125087977 435035915 146548789 447174127 891222469 61716853 158228512 164080569 883453682 127318278 640251964 979758804 567702732 494578733 494986733 295574156 895259044 625890156 733873390 578849814 260106430 994158280 64193027 222336736 541815616 479453981 523387655 949140135 789774243 801698489 482874204 820499288 957338782 662280540 86197026 797595791 286542451 608286617 275591036 428252775 140465575 409656716 117908924 906514406 741711243 419656883 66602531 406819111 28043463 448270913 898479972 236791754 373025151 631938039 509881587 421346036 323666797 143171527 157441846 53006760 343526390 45646333 163695203 573120917 59761405 368230973 732617009 732814717 445008335 49284094 204955339 658786034 180774056 249360571 616204824 254965619 426906230 568206808 766291458 563462227 555139948 656787427 309688218 2742388 940205795 133569595 197729287 574165465 98556779 371018975 267274603 609273527 507021868 300542173 118994657 756691155 835449577 731431189 971704322 979758804 286761388 696227001 387563573 596518517 605980043 631938039 183356622 930179872 250226186 492917371 764354536 434043729 867352127 955609550 476507670 549496351 699956525 736045702 512285820 368739336 235900295 856927206 598947195 286761388 177413039 524934473 341997722 321555667 358205396 363511390 965105277 584516640 349863844 93383287 288357865 544387334 434043729 633502578 856927206 569076977 121721208 456664598 433433890 517067606 1959516 16247046 930179872 917810852 701110360 678899225 565565496 342291796 259082073 746774934 288551442 176997788 718974043 349863844 305767938 368230973 121097824 747392846 898479972 611797351 201989128 616217880 893807283 824550786 36192380 631253744 825384092 963521702 254714805 96010536 650456916 164080569 377036059 173857738 853590647 353134206 893060743 895259044 336311561 807428440 428252775 631389879 224548208 831569969 575232798 826098712 810935411 487145382 266090812 500509471 384391201 2742388 295574156 990235945 662280540 325780612 15745299 456081791 589666546 828970893 23403912 445453805 67030161 124839011 455939983 583748109 306325895 919819578 797218181 681231905 505339420 734146303 847832208 797595791 883028493 47336741 276314948 322506110 335373936 564302334 783229828 618033831 216511230 288551442 176292262 289911839 895791229 418967596 498837366 813277434 158217198 182133393 938609205 465848286 797595791 757928285 613644300 601566274 826098712 552904255 544387334 825173767 821412015 555139948 176292262 790846786 364724621 662628833 837353772 103879451 597466859 741190277 831569969 683018583 641021098 108911780 919071019 963208071 821412015 46525873 439891988 118994657 224868016 258026968 851833282 224868016 274644791 235900295 201716054 355872084 625890156 699299363 600911221 454887835 301115094 813299923 165126385 956822585 807428440 249360571 329329268 558935826 201716054 984957722 5574953 353317618 355353683 635933560 274346685 224868016 611797351 935423293 129135250 259082073 828970893 334432384 458483557 293637003 66602531 755616495 571171751 451205006 820307975 472138752 118994657 324679729 348617160 995084916 337060545 753131635 631068036 145649526 666248817 275035555 717320576 211044612 133569595 306492113 869501684 355872084 930179872 435752706 580686005 343627650 297459839 640251964 452803062 658786034 269724236 835449577 740364479 314297388 23543325 180495644 950957918 919819578 322610418 658786034 325165615 164353797 770667545 82727669 201716054 61598997 435884977 229691090 935308262 119364317 673362533 827475451 373404575 816303122 763917989 124839011 519346227 964847500 602722092 602445021 733027145 784870191 220285581 102067482 469728232 392388609 196476685 741711243 170573974 826266947 523106726 575232798 869501684 343526390 804579462 883890679 748222414 118620156 10445781 67030161 332697911 573829337 418967596 66602531 555139948 553699077 97426806 995119581 895274178 942739485 416581316 695532301 505432662 813277434 66652109 531936103 201054665 454852320 103879451 262243007 649162207 895259044 597466859 204955339 640997100 801789997 898479972 955609550 977260738 286761388 166606553 290638288 464646957 918590431 610607894 418967596 810935411 108918134 631068036 718974043 646048104 196476685 217240869 631938039 335373936 801789997 733316998 650456916 847832208 428252775 908767958 327113835 284906188 109335876 259885349 118736259 557275935 23788395 646048104 390796453 325165615 295574156 276684270 583748109 254714805 284906188 494578733 957332037 747688135 995084916 881987433 935827460 544387334 511445985 267258770 419656883 531936103 939635383 666248817 939635383 459225147 548672656 563462227 494986733 418967596 837353772 984957722 486099566 509881587 470012863 561814289 979244928 939635383 869152041 109335876 440306621 979244928 139267010 181268860 547308951 520941626 288551442 384954021 343627650 557803679 968634419 938609205 770313604 883453682 325780612 370142963 129135250 364724621 575341317 196751160 221707033 965105277 408066949 512293191 263140917 703945138 327113835 201716054 718974043 214459951 17198892 885617815 799769803 598947195 371729735 955332892 565565496 535394314 118736259 531936103 547308951 977260738 177413039 143171527 631389879 699956525 951938936 259549596 705784962 734323346 201989128 42052781 245591931 846618182 908767958 927672697 444159137 914789092 600911221 963521702 544387334 856927206 563462227 955332892 175943294 259549596 50700148 500509471 699299363 456664598 724064817 17198892 789090994 858296313 627556038 968104775 883453682 358389379 955332892 815480735 15745299 258026968 625890156 825173767 166606553 949140135 734146303 349863844 807428440 33534432 769190120 753434043 164353797 971704322 646048104 705784962 813277434 352632091 883453682 864957197 286761388 895274178 831569969 196717903 215454668 239093779 968998073 969005671 589666546 523106726 485540213 968104775 492917371 963208071 828970893 97426806 727074009 646048104 688856220 699956525 482874204 352632091 330717654 895255696 5574953 783219665 524934473 284906188 856212336 764690208 787293922 378172727 143171527 411259578 433569589 465956496 341997722 587620064 66943292 927890519 208077547 640997100 370575314 884433352 826696305 105080991 847832208 414033543 705784962 867352127 324679729 173857738 449079061 507681584 686370718 939635383 465848286 753434043 673362533 944035508 119364317 645781383 846618182 433575013 820307975 449079061 919485055 747392846 557803679 426906230 662628833 688856220 864957197 613570170 286729261 531936103 286319682 447174127 896379117 405167009 485540213 258026968 906692360 482874204 469386198 942739485 267322218 263140917 633502578 392388609 391764872 216511230 973342892 324679729 801695359 206184227 573120917 774392648 947557016 941145127 128874053 280754947 256917480 942216779 267258770 309688218 776828580 160544455 764354536 699956525 963214194 827475451 561814289 734146303 754926362 800977637 699796827 118383809 941145127 363695887 984957722 948702394 585595974 324679729 828970893 909793531 796311965 948702394 705692447 172132879 177413039 914789092 552544622 793125901 250226186 769427267 229494259 50026935 258085229 71079352 831920416 276684270 877050072 279166895 75581661 654635208 59819168 596518517 201989128 929201192 445453805 390796453 482874204 494986733 552544622 459225147 291779053 867352127 707100654 596518517 214459951 793125901 124839011 885620244 191776915 335373936 464075734 615198919 824550786 731431189 679403893 59761405 466563527 324948230 224868016 606381656 896768987 874244113 267274603 196557749 125087977 27152514 904177544 732819762 276314948 195138568 19358559 975446051 770313604 797218181 709855145 206184227 161910836 245591931 766291458 224548208 790846786 23788395 180774056 402454644 161932317 526010517 108918134 536574379 789774243 163695203 164080569 23221496 615198919 332697911 955609550 163695203 445008335 180774056 950639115 260106430 118383809 883028493 612010369 567702732 224548208 228659209 402842595 709855145 987151150 498837366 13217298 776877877 143967079 893807283 727074009 605980043 23863014 250495143 569076977 258881410 208818694 764690208 176997788 813150055 306661378 973342892 796311965 773372369 466563527 610305402 274644791 334432384 797218181 964847500 266090812 432134810 505483561 191678899 411259578 642834705 914618647 984957722 772219721 804579462 339605881 867863750 512285820 75581661 341488688 124654961 552904255 163695203 235900295 696227001 354370041 602445021 601776860 813150055 161378629 433569589 145237664 352632091 688859974 34222946 217291844 324948230 541815616 748222414 971779647 687834437 955347708 145649526 66652109 777382111 47336741 820307975 717320576 864957197 958136726 600911221 558585878 156219141 650922308 213840922 883453682 979758804 911956413 608787100 895274178 589645704 784289753 459225147 204955339 964847500 449066273 364724621 387761325 254935283 144559458 963214194 371018975 643536064 301115094 665089051 682859035 370142963 963125338 770667545 175943294 893060743 984957722 61716853 16247046 384954021 751767313 83218760 470012863 964735299 523106726 947557016 739618627 445008335 109335876 426906230 484019340 610836506 484019340 770313604 555182821 61716853 754509219 433433890 347779533 703945138 494986733 62177584 140032390 50026935 851833282 102067482 224868016 601566274 357833919 993397985 83218760 756480077 140032390 246636827 654635208 368230973 182133393 349424490 181554652 143967079 874244113 494986733 963125338 734226102 322610418 732825958 435035915 893060743 96728245 447174127 948702394 206340658 927672697 858520516 445008335 891222469 98556779 229494259 813920851 181975026 643643879 406819111 322649625 62177584 572481349 938032907 61063262 686291219 801695359 402454644 776828580 50085594 422711538 810935411 183095908 32357212 705692447 332697911 309688218 997881701 338023328 96010536 349424490 407155835 2742388 616204824 740156456 140465575 183095908 180774056 215454668 97462370 350974298 813277434 117908924 645781383 776828580 177503759 459225147 445453805 954538549 23788395 904177544 801695359 293637003 158217198 816112216 22872610 454887835 826534455 258085229 215454668 482874204 558585878 177147550 845960206 213661526 75231988 856927206 893807283 801698489 869152041 992273203 969005671 105080991 574165465 332697911 11984451 895255696 760121895 573120917 541815616 507021868 304974269 610305402 907259351 955810441 550384434 963208071 342540080 531801530 71079352 322506110 568206808 757928285 585595974 615198919 747392846 180056043 355872084 124654961 629956358 286319682 286542451 909793531 452803062 276684270 418967596 102067482 387761325 616106201 370575314 440306621 358205396 352516149 540440320 895255696 2742388 358389379 497323168 662280540 354374294 1959516 968634419 221707033 627556038 183095908 928550075 119364317 727074009 343627650 416581316 813299923 276314948 511419069 259111365 201716054 66943292 957332037 608286617 743714565 963208071 968634419 776877877 62344101 428252775 608787100 256476262 825384092 733316998 222336736 975446051 895259044 75231988 50085594 447102303 935423293 649162207 14029190 407155835 893069202 509881587 15249881 605980043 840055649 296549272 235900295 707100654 6062042 342540080 739618627 954969045 177147550 589666546 650720538 773372369 432134810 66186244 716199827 160544455 587620064 79184931 211044612 245996039 869152041 581632618 121721208 507021868 342540080 387761325 826534455 577611250 149568968 62177584 708788014 696366270 572481349 980398838 947174690 416581316 847832208 874244113 698586410 276633422 347779533 857359494 631068036 980398838 158228512 993397985 384391201 489495801 216395708 46525873 371018975 449079061 867352127 777382111 61716853 731049108 370575314 75581661 994158280 821412015 602722092 847173629 456081791 856212336 53006760 204955339 256476262 917810852 801698489 955347708 269417420 118383809 941145127 368739336 942739485 166606553 389671085 732819762 558585878 245267600 286729261 486886070 182133393 589645704 165126385 734146303 800977637 940205795 994158280 229691090 646048104 956822585 433433890 267146868 615815302 1537772 262243007 354374294 249360571 773372369 498837366 550211130 61063262 286542451 511419069 221707033 368739336 33534432 458483557 220285581 831920416 731209523 23863014 634276290 934094537 830681700 895791229 698586410 731049108 55672533 5574953 346286778 792232776 256392501 491133142 352632091 610305402 770667545 378172727 214459951 70666701 28043463 826696305 495165337 652016273 776877877 769190120 947557016 935827460 491133142 968104775 789648084 637021434 987151150 941621702 733873390 919485055 479771157 988380062 573735586 940345806 110831975 465956496 423545542 2742388 353317618 151384373 802706049 196717903 45646333 937268148 451205006 96728245 224868016 415872163 853590647 28043463 813150055 506856294 807428440 734146303 996105014 980398838 325451072 254965619 581287300 414202797 630115201 201716054 373404575 172132879 997881701 117908924 524934473 294657455 826609287 831920416 286542451 635933560 2742388 259549596 416581316 688856220 433446610 74374947 419656883 955810441 260106430 181268860 442157252 608997137 816303122 618067755 736045702 550384434 748222414 563462227 324948230 426906230 129135250 332697911 155346787 50026935 770313604 165126385 662280540 688859974 807428440 66752322 864957197 919485055 458483557 895274178 610836506 755859671 555182821 181268860 224548208 923530180 263140917 701110360 277046348 506856294 673362533 229494259 938609205 258085229 498837366 324679729 528921493 75231988 775394904 34478758 895791229 631389879 445453805 274346685 971704322 813299923 489616397 2742388 941145127 990235945 117908924 935308262 505984810 275035555 638010380 948702394 797291623 391764872 469728232 33534432 951938936 296549272 870395010 770313604 846618182 296840495 28236960 254935283 299822622 145649526 62177584 552904255 34222946 342540080 597466859 801698489 275591036 885617815 489495801 797291623 524934473 641021098 445008335 493022620 259549596 754926362 373404575 666248817 208818694 961489388 22872610 464075734 276314948 830681700 239093779 837353772 161910836 612010369 654635208 330717654 322610418 764690208 491133142 228659209 124654961 869501684 968634419 695532301 451205006 236791754 665089051 11984451 421346036 832940351 354742295 885617815 583748109 19358559 662280540 678899225 550384434 797218181 415872163 831920416 876016105 895274178 50085594 51132548 267322218 801695359 581287300 958136726 870395010 433398230 501834678 621614914 144559458 286319682 995955775 124654961 370142963 930179872 259885349 698928303 851671874 101257223 963214194 727074009 124839011 322610418 909793531 118620156 792232776 795239256 847173629 826266947 778550457 434043729 625890156 75231988 980443279 500509471 276684270 624340788 426906230 574165465 79184931 28043463 22872610 732814717 770313604 995119581 854229627 479771157 601566274 763917989 813277434 249360571 276314948 633253784 616204824 553699077 611797351 917810852 867352127 951938936 955758414 495165337 37799012 81311709 994751557 390796453 512293191 573120917 509881587 20734334 2742388 544387334 213840922 625149522 968104775 419656883 164353797 563462227 743246675 447174127 775394904 428263655 937495817 353611712 387761325 608787100 552904255 66602531 160544455 411259578 406819111 584516640 322506110 891222469 408066949 813299923 266090812 633502578 465956496 296840495 341488688 354513461 563462227 476507670 877050072 910594232 324313224 458483557 355353683 126347705 845248650 957338782 498837366 86197026 751767313 156219141 799769803 775082779 616204824 934670075 406819111 769190120 286319682 519346227 733316998 813150055 476351689 968998073 158217198 635933560 773372369 845248650 389671085 948702394 81772686 918728675 44236825 893150300 732617009 117908924 322506110 465848286 447174127 353611712 57667338 66602531 283987963 296549272 536574379 743714565 399390606 288551442 409656716 180774056 934094537 523387655 789090994 414202797 377036059 464646957 987151150 61058200 731049108 793125901 15745299 955758414 140032390 950957918 610836506 547308951 839107278 293637003 458030298 685369939 469728232 919071019 215454668 322506110 286542451 420476628 112375877 63757911 118736259 893150300 449066273 274644791 585595974 50085594 886400720 561814289 608787100 851671874 802706049 337060545 995899595 658786034 464646957 650456916 177147550 699796827 390796453 418967596 258881410 448270913 615815302 221707033 980443279 856212336 955347708 498837366 273341454 631938039 299822622 567340293 201989128 553699077 223403472 161910836 180495644 117908924 118383809 835449577 641021098 181975026 458483557 914618647 505339420 773372369 881987433 274644791 830016462 177413039 325451072 995119581 165381144 717320576 23788395 998473183 955332892 363695887 12774715 718974043 883028493 646048104 208818694 213661526 57786466 753434043 662280540 472138752 176292262 269417420 799769803 721092723 109335876 370228955 20734334 847832208 585595974 377036059 615198919 609273527 13217298 555139948 23863014 784289753 575232798 951938936 813920851 494986733 28236960 688859974 478925830 949140135 28236960 731049108 568206808 334432384 919819578 445008335 625890156 638010380 608997137 568206808 643643879 775082779 618067755 61598997 601566274 589666546 826609287 608313806 51132548 940205795 343526390 511445985 507021868 484019340 956822585 201989128 138064429 468394543 637021434 118994657 524934473 516600818 884433352 610836506 646048104 867352127 615198919 121721208 733316998 643536064 118994657 505339420 306492113 770313604 18716484 756691155 701110360 555182821 695263165 384954021 851833282 836217546 813150055 563462227 573120917 558585878 317108072 847832208 540440320 30719618 349863844 102067482 157441846 269417420 699796827 563462227 994751557 105080991 650922308 615523134 416393375 259111365 363511390 737723737 831569969 459225147 291779053 47282965 512285820 350974298 296549272 988380062 370228955 98308951 478925830 826534455 995084916 149568968 698928303 817320622 208077547 883890679 547308951 517067606 277046348 57786466 482564805 893807283 831920416 789774243 449066273 942216779 625149522 491133142 325780612 725751219 934670075 523387655 867352127 274346685 357833919 754807206 783229828 482874204 505432662 909793531 10971846 14029190 97462370 845960206 998473183 955347708 155346787 687834437 505483561 451205006 445008335 86197026 714508145 573735586 275035555 643643879 839107278 883028493 95400022 831920416 949140135 332696764 191678899 175943294 800977637 112375877 512123219 727450626 561814289 82727669 552544622 637021434 217291844 941145127 575341317 440306621 170797995 640251964 36192380 300542173 59761405 795640980 787293922 97462370 305767938 844247906 103879451 439891988 753434043 980443279 957338782 98308951 477353602 286319682 325780612 968998073 831920416 269417420 631938039 724064817 384954021 911956413 968634419 254714805 857359494 899528153 61716853 631068036 173857738 368739336 305767938 213661526 714508145 301115094 415845603 132052441 75231988 851671874 177147550 963125338 598947195 732825958 133569595 387563573 250226186 492917371 870395010 555182821 884433352 994158280 348617160 482874204 963521702 422711538 306661378 914789092 611797351 358389379 279166895 349863844 435884977 17198892 138064429 733873390 289911839 995119581 275591036 764354536 949016550 809422852 165126385 696366270 645510874 971704322 714508145 259082073 610836506 792232776 787293922 321555667 644421881 759851618 971779647 13217298 856212336 832940351 314297388 571337604 353611712 753827475 776877877 53006760 955332892 837114139 354374294 698586410 754509219 464646957 638010380 309688218 573829337 886400720 217240869 832755813 454887835 269417420 204955339 143171527 615815302 610607894 118994657 341997722 164353797 892437916 593018465 937495817 831569969 258881410 800469662 469386198 254714805 775082779 1537772 263140917 456664598 919819578 536574379 459225147 191678899 609273527 835449577 826098712 645781383 364724621 763917989 895259044 927672697 486886070 342291796 62177584 213840922 67030161 23221496 955332892 97426806 757928285 290638288 23863014 31650948 862973788 30719618 27152514 987151150 30719618 813277434 500509471 478925830 342291796 399390606 571171751 646048104 258026968 505984810 741711243 615858501 718974043 994751557 795962605 17198892 262939404 23543325 979758804 703945138 937495817 589666546 662628833 23221496 366761374 237062831 955347708 941621702 384391201 717320576 826266947 336311561 409697485 867352127 883028493 432774620 197304317 486099566 988380062 769418202 236791754 83218760 477353602 911868287 881987433 432134810 142704357 601776860 117908924 100090180 61598997 164353797 520941626 769418202 263140917 756480077 158228512 908767958 96728245 124654961 51132548 553699077 40398032 918590431 858296313 699796827 831569969 856927206 305776876 140032390 914618647 349424490 286761388 95400022 170573974 650720538 57667338 631253744 353317618 297459839 886400720 336311561 2742388 242798666 229691090 216511230 183356622 602445021 939635383 581632618 296549272 615198919 511445985 938032907 10552074 608313806 57786466 324313224 126347705 519346227 568206808 992273203 776877877 650922308 607134259 373025151 587620064 469386198 161910836 489616397 836217546 223403472 15745299 371729735 957332037 652753141 640251964 581632618 126347705 220285581 391764872 874244113 409697485 377036059 947557016 101257223 816303122 869152041 699299363 165381144 753827475 302320909 918576837 631389879 482564805 531936103 12774715 577611250 490117363 609273527 714508145 775082779 103879451 995899595 640997100 616106201 643643879 896379117 656787427 370228955 280754947 551029062 118736259 498837366 939635383 696227001 541098960 151384373 681231905 318713800 118736259 856927206 181975026 643536064 330717654 751767313 101257223 813299923 176997788 158228512 177413039 484019340 5574953 800977637 6062042 297459839 631389879 350974298 591018234 654635208 363695887 32357212 176292262 733873390 973342892 550211130 975446051 476351689 578849814 336311561 941145127 963125338 821412015 286729261 420476628 571171751 699956525 951938936 373404575 816303122 718974043 918590431 789090994 214459951 250495143 201989128 963521702 869501684 373025151 228659209 10971846 813150055 13217298 366761374 876016105 262243007 917810852 606381656 975446051 883453682 353611712 625890156 541098960 652753141 772219721 349863844 142704357 826609287 5574953 20734334 183356622 505483561 485540213 569893186 409656716 472138752 963125338 188042431 797595791 904177544 756480077 635933560 740364479 746774934 893150300 695532301 414033543 471832062 552904255 663082824 580686005 735584451 66602531 245996039 759851618 753434043 151384373 526010517 434043729 418967596 172132879 50026935 447174127 164353797 96728245 65230472 343526390 125087977 506856294 487145382 741549198 176997788 297459839 963208071 555139948 455939983 549496351 610836506 789774243 616217880 816112216 613644300 907259351 557803679 161932317 75581661 216395708 95195670 763917989 577670810 464075734 735584451 618067755 964735299 182133393 832755813 520941626 589645704 893150300 157441846 118994657 645510874 884527924 797595791 402454644 482564805 353317618 963125338 479771157 633502578 963214194 935308262 977260738 119364317 293637003 479771157 235900295 183095908 883453682 161932317 600911221 478925830 391764872 696227001 516600818 259549596 354370041 435884977 987151150 86197026 776877877 132052441 769418202 258085229 471832062 846618182 609273527 881987433 564302334 549496351 224868016 259111365 183095908 108918134 790846786 567340293 984957722 66943292 197729287 352632091 373025151 191776915 574165465 699299363 643536064 6062042 267274603 552904255 977260738 572481349 286729261 62177584 128874053 608286617 830681700 858296313 432774620 158217198 535394314 764354536 449066273 157441846 246636827 440306621 938609205 324679729 87889037 370575314 764354536 500509471 835584384 368230973 734711379 449066273 840055649 322506110 262243007 6062042 259549596 101257223 22872610 631389879 994158280 239093779 984957722 948702394 493480761 557275935 98308951 254935283 741711243 258026968 128874053 954538549 662280540 422711538 445959493 873284389 306325895 792232776 118736259 33534432 16247046 853590647 10552074 589666546 83218760 917810852 747392846 283987963 747119695 118383809 30719618 571337604 666248817 452803062 615815302 886400720 512285820 118994657 384954021 511445985 352516149 630115201 567340293 505483561 327392769 856212336 995899595 616204824 583748109 510918883 32357212 885617815 118383809 906514406 867863750 44236825 470012863 324948230 600911221 118383809 733873390 696227001 995955775 552544622 119364317 723767480 517067606 1959516 494525427 754807206 797291623 276684270 143171527 355353683 81311709 71079352 464646957 355353683 755859671 505984810 795640980 471832062 631253744 495165337 892437916 847832208 955332892 971704322 195138568 645781383 217291844 864957197 45646333 927672697 914789092 813299923 254714805 698928303 824550786 254965619 125087977 158228512 698928303 555139948 613644300 286542451 573735586 118994657 950957918 276684270 140032390 267322218 755859671 573829337 563655092 601566274 866139883 634276290 528921493 75231988 787293922 816112216 419656883 261578189 823015561 769427267 486886070 390796453 547308951 416581316 66602531 795962605 64193027 506856294 549496351 98556779 494578733 602445021 472138752 918590431 161378629 583748109 516600818 955332892 489495801 420476628 250226186 390796453 703945138 181975026 800977637 961489388 484019340 459225147 573829337 273341454 644421881 288357865 772219721 955810441 129135250 487145382 733027145 969005671 485540213 827475451 108918134 581632618 70666701 813277434 727450626 723767480 229494259 884433352 296728686 655790686 423545542 523387655 877050072 293637003 940345806 512285820 341488688 260106430 464646957 662628833 864957197 197398117 343627650 908767958 31650948 409656716 824550786 421346036 23863014 321555667 511419069 28043463 353611712 980443279 557275935 464075734 288357865 734226102 283987963 866139883 714508145 747392846 895888484 935423293 325165615 553699077 489495801 161932317 355622994 764354536 358389379 258085229 714508145 686370718 807551151 117908924 895259044 857359494 606381656 74374947 96782648 494986733 143967079 813920851 631253744 284906188 862973788 775394904 195138568 678899225 567702732 23221496 127318278 832940351 482564805 753827475 736045702 624340788 739618627 254935283 325780612 138064429 109335876 698928303 494525427 262939404 775082779 992273203 776828580 941145127 272365991 128874053 615264097 124839011 971704322 755859671 420476628 793125901 678899225 733873390 105080991 197304317 736045702 929201192 823015561 187878382 138064429 906514406 699299363 740156456 286542451 870395010 727450626 306492113 656787427 110831975 998473183 346286778 721092723 266090812 574165465 558935826 950957918 647585759 740156456 832940351 201989128 993296812 958136726 465848286 679403893 1959516 454852320 28043463 47336741 516600818 164080569 687834437 787293922 918590431 551029062 258026968 631389879 485540213 237020560 895791229 790368822 652753141 645510874 716199827 927672697 807428440 239093779 903207585 23863014 858296313 884527924 330717654 654635208 968634419 866139883 19358559 181975026 699956525 729634890 163695203 996105014 330717654 631068036 363511390 449066273 862973788 964735299 862973788 468394543 755616495 486886070 732814717 581632618 911956413 909793531 856212336 870395010 851671874 717320576 444159137 322506110 332696764 941621702 718974043 551029062 118383809 465956496 118736259 493480761 10445781 996105014 993296812 74374947 776828580 405167009 772219721 334432384 101257223 734323346 297459839 610305402 955810441 998473183 322610418 625149522 996105014 204955339 893069202 96728245 273341454 854732844 557275935 279166895 656787427 31610877 164353797 61058200 444159137 491466335 948702394 208818694 552904255 578849814 569893186 609273527 347779533 127318278 407155835 201716054 927672697 93383287 699299363 435035915 273341454 961489388 434043729 787849507 346286778 440306621 296549272 275591036 183795082 66943292 445453805 799769803 801698489 681231905 587620064 23403912 616106201 439891988 324313224 575341317 124654961 399390606 581287300 650456916 296840495 325451072 964847500 299921312 512293191 656787427 318713800 42052781 787849507 143171527 940157022 654635208 643643879 442157252 784289753 170573974 87889037 289911839 846618182 602445021 102067482 895259044 352516149 28236960 428263655 392388609 65230472 531801530 830016462 727450626 110831975 335373936 222336736 201054665 486886070 793125901 216395708 353134206 201716054 950957918 256917480 828970893 139267010 464075734 577670810 428252775 161910836 325165615 773372369 918576837 23543325 252990884 20734334 973342892 341997722 955758414 941145127 795239256 414033543 951938936 955347708 512293191 832940351 992273203 673362533 911868287 911956413 583748109 432408453 62177584 354374294 485540213 341997722 801698489 373025151 753434043 813299923 581632618 419656883 954969045 987151150 600911221 124839011 348617160 935308262 60374028 615858501 892437916 995899595 891222469 325780612 476351689 616217880 606381656 15249881 801695359 683018583 968998073 181975026 867352127 573120917 482564805 789090994 988380062 472138752 183356622 583748109 955810441 631389879 893060743 584516640 601776860 832755813 511445985 784870191 164353797 211044612 555182821 837114139 23403912 349863844 631068036 407155835 12774715 971704322 682859035 725315758 332696764 937495817 885620244 718974043 28043463 831569969 948702394 830681700 363695887 402842595 519346227 730097336 489495801 801789997 163695203 423545542 464646957 607134259 55672533 823015561 610607894 893807283 197729287 237020560 884527924 352632091 334432384 346286778 685369939 557275935 821412015 846618182 50026935 213840922 491466335 112375877 323666797 476507670 389671085 416393375 464075734 918576837 306661378 696227001 807551151 306661378 435884977 851833282 175943294 440306621 940345806 664556316 322506110 643536064 541815616 629956358 195138568 161910836 102067482 629956358 987151150 696366270 325451072 963208071 235900295 980443279 419656883 993397985 220285581 895259044 371018975 596518517 883453682 108911780 906692360 708788014 923530180 929201192 459225147 631389879 593018465 66186244 917810852 918576837 949140135 206340658 759851618 305776876 701110360 269724236 370142963 42052781 414202797 438645252 216511230 995119581 563655092 906692360 455939983 305767938 801698489 650922308 30887376 30719618 370575314 250495143 679403893 621614914 325780612 489616397 491466335 453142574 66752322 615858501 954538549 140032390 166606553 275591036 954969045 790368822 433575013 824550786 830681700 158228512 699956525 497323168 830016462 821412015 813277434 347779533 215454668 371729735 919071019 731209523 343627650 486099566 145237664 472138752 228659209 725315758 511445985 390796453 299921312 479453981 208818694 339605881 873284389 465956496 695263165 949140135 804579462 321555667 317108072 707100654 112375877 856927206 97426806 799769803 469386198 856212336 615198919 363511390 354374294 747392846 10971846 136258683 60374028 804579462 433433890 531936103 433569589 757928285 551029062 31650948 385675229 971779647 776828580 898479972 928550075 109335876 353611712 605980043 935827460 826098712 731049108 447174127 433446610 428252775 182133393 609273527 409697485 61058200 222336736 342291796 734711379 456664598 816112216 766291458 895255696 955332892 813920851 415845603 979758804 708788014 60374028 540440320 708788014 97426806 145237664 75581661 439891988 510918883 295574156 284906188 173306498 325451072 170573974 358205396 490117363 602722092 28236960 324313224 221707033 161910836 955758414 180774056 906514406 917810852 267274603 63757911 445008335 306492113 793125901 358389379 821412015 971779647 110831975 615523134 296549272 550211130 526010517 163695203 573829337 23788395 836217546 66943292 1537772 914618647 324679729 975446051 66943292 558935826 847173629 348617160 954969045 968634419 846618182 465848286 616204824 494986733 489616397 302320909 444159137 299822622 557275935 180495644 10971846 940157022 801789997 581632618 14029190 384391201 31610877 145237664 725751219 581287300 44236825 610305402 698586410 775394904 98308951 611797351 368739336 883028493 494525427 896768987 769418202 332697911 790846786 856927206 171362588 258085229 656787427 971779647 100090180 951938936 37799012 557803679 755616495 629956358 183795082 549588041 414202797 420476628 644421881 373025151 342291796 893150300 254935283 682859035 484019340 754807206 911868287 741190277 277046348 490117363 743714565 213840922 304974269 895274178 569076977 656787427 610836506 824550786 629956358 683018583 646048104 399502815 258026968 325451072 993296812 662280540 615815302 795239256 569893186 139267010 685369939 895274178 346286778 646048104 290638288 763917989 215454668 245591931 87889037 464646957 280754947 217291844 739618627 942216779 825384092 433433890 358389379 748222414 472138752 957332037 734146303 650720538 149568968 998473183 196557749 291779053 764354536 927672697 770313604 627556038 300542173 16247046 13217298 346286778 866139883 46525873 50700148 377036059 813299923 987151150 759851618 273341454 773372369 645781383 775082779 906514406 955810441 741549198 917810852 884433352 698586410 774392648 164080569 896768987 71079352 163695203 980398838 759851618 645510874 783219665 182133393 353317618 387563573 409697485 358389379 34222946 370142963 66943292 553699077 629956358 571337604 627556038 688859974 269724236 505432662 826098712 686291219 306325895 405167009 371018975 259303445 778550457 919485055 830681700 432408453 34222946 787849507 275035555 476351689 364834691 117908924 357833919 531801530 784289753 931163891 509881587 524934473 754926362 208077547 45646333 813299923 118994657 103879451 469386198 934670075 864957197 555139948 994751557 71079352 100090180 192795459 363511390 170573974 402454644 487145382 163922419 754926362 987151150 938609205 769418202 770667545 994751557 995899595 914618647 968634419 245267600 387563573 935827460 942216779 792232776 275035555 662628833 242798666 642834705 164353797 930179872 851671874 19358559 993296812 531936103 442157252 306661378 136258683 432134810 505569504 655790686 837353772 607134259 112375877 493022620 531936103 83218760 95195670 512293191 647585759 747119695 407155835 336311561 110831975 464075734 801789997 121721208 337060545 862973788 873284389 187878382 899528153 695532301 941145127 124839011 776828580 191678899 373404575 615523134 845248650 992273203 208818694 75231988 746774934 353134206 59819168 151384373 575341317 806132275 261578189 804579462 65230472 830016462 918576837 608787100 286729261 5574953 932213748 19358559 886400720 491133142 867863750 296549272 204955339 86197026 302320909 741549198 937268148 895255696 975446051 384954021 433398230 505432662 631389879 435035915 71079352 895791229 801698489 249360571 550211130 968998073 630115201 867863750 817320622 229494259 699299363 63757911 988380062 687834437 784870191 723767480 75231988 548672656 175483110 968998073 196751160 465848286 608286617 145237664 730097336 564302334 856212336 724064817 61058200 616204824 277046348 883890679 352632091 276633422 950957918 296549272 911868287 61063262 267258770 729634890 654635208 733027145 322649625 615198919 918576837 526010517 299921312 927890519 75231988 919071019 631389879 191678899 652753141 845960206 213840922 577670810 495165337 188042431 301115094 490117363 140465575 705784962 101257223 968104775 136258683 50700148 831920416 683018583 161378629 618067755 683018583 599724988 820307975 223403472 787293922 734226102 341488688 535394314 731431189 775394904 958136726 753434043 493480761 935308262 911868287 733873390 291779053 956822585 229691090 493022620 249360571 721092723 549496351 30719618 163922419 769190120 246636827 748222414 635933560 642186683 454852320 65230472 15745299 724064817 355872084 423545542 581287300 485540213 867352127 447102303 435884977 288551442 510918883 858520516 963214194 911956413 50085594 252990884 214459951 269417420 589666546 686291219 688856220 893069202 652753141 934094537 62344101 727450626 191776915 327113835 754926362 950957918 390796453 988380062 876016105 573829337 777382111 774392648 685369939 61598997 201716054 567702732 259082073 31789310 699956525 245996039 984957722 249360571 306325895 664556316 883890679 721092723 705692447 610836506 929201192 177413039 650720538 127318278 596518517 511419069 161932317 555139948 621614914 336311561 995899595 133569595 664556316 479771157 869152041 191678899 50700148 306325895 950957918 597466859 348617160 575341317 766291458 465956496 342540080 47336741 37799012 578849814 950639115 158217198 769190120 721092723 572481349 709855145 783229828 491133142 591018234 583748109 903207585 497323168 733873390 306661378 47336741 847173629 968634419 893150300 971779647 118994657 824550786 608286617 718974043 686291219 355353683 954538549 724064817 108911780 832940351 741549198 797595791 486099566 23863014 911868287 220285581 145649526 108911780 172132879 151384373 644421881 987151150 918576837 283987963 951938936 602722092 121721208 893069202 472138752 208818694 355622994 832940351 557275935 173857738 97426806 490117363 820307975 143171527 832940351 258085229 558935826 18716484 541815616 296840495 263140917 42052781 557803679 493480761 885617815 222336736 937495817 807551151 440306621 696366270 876016105 820499288 31650948 489616397 741190277 237020560 540440320 896379117 81311709 955609550 886400720 12774715 783219665 714508145 385675229 62344101 358205396 797291623 797218181 299992337 378172727 800469662 20734334 699299363 171362588 206184227 666248817 784289753 87889037 155346787 830681700 324313224 546589687 682859035 322649625 893150300 817320622 816112216 807551151 390796453 355353683 459225147 732814717 433433890 864957197 867863750 197398117 650922308 584516640 275591036 102067482 75231988 49284094 384954021 575341317 378172727 682859035 511419069 963125338 216395708 127318278 139267010 877050072 143967079 338023328 256917480 909793531 606381656 95195670 645781383 108911780 294657455 564302334 61058200 644421881 766291458 196751160 14029190 940205795 642186683 934094537 800039353 469386198 735584451 36192380 126347705 447174127 979758804 31789310 585595974 201716054 455939983 449079061 927890519 411259578 163695203 274644791 197304317 552904255 792232776 505483561 870395010 681231905 158228512 201989128 236791754 490117363 941621702 685369939 277046348 14029190 775082779 799769803 687834437 354742295 917810852 616106201 823015561 935308262 452803062 754926362 500509471 334432384 254965619 477353602 743246675 486886070 770667545 568206808 507021868 935308262 927890519 646048104 172132879 278106501 585467710 314297388 918728675 754807206 563655092 892437916 893060743 993397985 366761374 486886070 254714805 731209523 269724236 322610418 645510874 343526390 322649625 34478758 605980043 685369939 102067482 399390606 442157252 286761388 854229627 109335876 753827475 485540213 876016105 907259351 848298126 740156456 940345806 770667545 708788014 754926362 341997722 5574953 392388609 166606553 416393375 493480761 432134810 563462227 963208071 157441846 127318278 12774715 458483557 422711538 245996039 903207585 406819111 610305402 155346787 51132548 407155835 6062042 511419069 23403912 866139883 158217198 832755813 217240869 954538549 304974269 571171751 370142963 724064817 505432662 195138568 10445781 445959493 552904255 930179872 28043463 295574156 30719618 858296313 827475451 577670810 630115201 701110360 348617160 17198892 629956358 452803062 47336741 583748109 50026935 631068036 161378629 797595791 109335876 654635208 756480077 33534432 995955775 881987433 286729261 869501684 260106430 370142963 881987433 800469662 173306498 183356622 717320576 408066949 464075734 610836506 336311561 625149522 516600818 259111365 506856294 716199827 5574953 306492113 272365991 754509219 49284094 599724988 490117363 772219721 181975026 836217546 236791754 213661526 259111365 370575314 523387655 353134206 176292262 250226186 950957918 935423293 734226102 286319682 275591036 531936103 831569969 753434043 228659209 349424490 245591931 611797351 177503759 53006760 688859974 353611712 589666546 519346227 177503759 919485055 341997722 435752706 405167009 949140135 239093779 817320622 846618182 177413039 445453805 196751160 19358559 813920851 259111365 259082073 384391201 705784962 494986733 288357865 631938039 458483557 825384092 598947195 420476628 492917371 145237664 445959493 835584384 727074009 990235945 883453682 143171527 746774934 196557749 47336741 87889037 656787427 469386198 605980043 229691090 950639115 971704322 181554652 2742388 730097336 971704322 961489388 941621702 371018975 747119695 770667545 772219721 321555667 645781383 275035555 729634890 549588041 914618647 447174127 854229627 845960206 954538549 206184227 299822622 250226186 442157252 346286778 548672656 472138752 145237664 547308951 918576837 769190120 5574953 442157252 740364479 699299363 679403893 993397985 893060743 177413039 773372369 575232798 195138568 558585878 182133393 63757911 108918134 453142574 608313806 601566274 573120917 593018465 831569969 30887376 173306498 23788395 143967079 520941626 956822585 599724988 166606553 867352127 662280540 907259351 971779647 624340788 355622994 23788395 616106201 23221496 482564805 61058200 725751219 293637003 497323168 273341454 133569595 635933560 721092723 826609287 666248817 873284389 844247906 342540080 466563527 196557749 731209523 820499288 839107278 613644300 637021434 217240869 497323168 640251964 747119695 97462370 125087977 124654961 724064817 790368822 944035508 699299363 479771157 1537772 459225147 354513461 329329268 305767938 62177584 423545542 892437916 741549198 611797351 716199827 249360571 581287300 267146868 102067482 1959516 61058200 143967079 792232776 923530180 683018583 6062042 810935411 759851618 937495817 577611250 15249881 50026935 552544622 140465575 883028493 201716054 895791229 927890519 414202797 598947195 363511390 133569595 81772686 896379117 239093779 432408453 577670810 299992337 696366270 45646333 699956525 646048104 66186244 428252775 492917371 220285581 963214194 279166895 332697911 917810852 183795082 885617815 139267010 574165465 820307975 277046348 934094537 581632618 613570170 66652109 649162207 180774056 447102303 33534432 851671874 505984810 237062831 893069202 256917480 171362588 295574156 405167009 103879451 715985422 75581661 741190277 987151150 455939983 736045702 83218760 526010517 949140135 390796453 180056043 955810441 182133393 327113835 466563527 31610877 445008335 746774934 832755813 45646333 294657455 322610418 144559458 118620156 723767480 286729261 237062831 895259044 258085229 196557749 602445021 715985422 444159137 602722092 975446051 392388609 839107278 774392648 188042431 631389879 857359494 64193027 919819578 31650948 549588041 414202797 50085594 306492113 942739485 70666701 432134810 156219141 854229627 740156456 511445985 662280540 161932317 50700148 465848286 630115201 5574953 288357865 686291219 276684270 392388609 589645704 172132879 31789310 631938039 125087977 652016273 486099566 563462227 445453805 854229627 23543325 353317618 256392501 581287300 895274178 293637003 541815616 718974043 432134810 649162207 837114139 197398117 826696305 777382111 49284094 585467710 813299923 278106501 414202797 206340658 541098960 910594232 358205396 314297388 899528153 971779647 155346787 577670810 760121895 250495143 176292262 536574379 643536064 523106726 954538549 494525427 608286617 343526390 593018465 930179872 61058200 760121895 854732844 61598997 274346685 342540080 727074009 118383809 384391201 810935411 995899595 63757911 366761374 428263655 158217198 540440320 428263655 940157022 756691155 61716853 898479972 16247046 776828580 807551151 173306498 459225147 249360571 914618647 349424490 741711243 917810852 968104775 433398230 75581661 666248817 143967079 616204824 969005671 342540080 6062042 343627650 858296313 378172727 610607894 831920416 731209523 686370718 276633422 354370041 267274603 995084916 289911839 71079352 15249881 743246675 935827460 730097336 297459839 776828580 845960206 146548789 297459839 754509219 934670075 358205396 602445021 723767480 944035508 254935283 151384373 662280540 610305402 830681700 616217880 172132879 458030298 371729735 10971846 309688218 911868287 51132548 495165337 705692447 980398838 776877877 217291844 118994657 717320576 180495644 464075734 299921312 132052441 305776876 516600818 813150055 378172727 61058200 956822585 15745299 211044612 612010369 851833282 47282965 324948230 181554652 662280540 904177544 699796827 630115201 95400022 927890519 815480735 357833919 646048104 734323346 301115094 267146868 258026968 432408453 747119695 906692360 30719618 51132548 435752706 631389879 323666797 553699077 928550075 505984810 217240869 642186683 385675229 208818694 935423293 32357212 368739336 276314948 824550786 896768987 830016462 125087977 57786466 423545542 196717903 110831975 258085229 70666701 995955775 259082073 385675229 347779533 28236960 835584384 259549596 119364317 110831975 955810441 509881587 500509471 324313224 640251964 364724621 17198892 585467710 254965619 816303122 753827475 947557016 520941626 853590647 476351689 32357212 927672697 423545542 918576837 810935411 754807206 491466335 509881587 250495143 733316998 895888484 377036059 96782648 458030298 143967079 802706049 934094537 813920851 471832062 259303445 33534432 237020560 954538549 658786034 854732844 755616495 911868287 464075734 371729735 158228512 930179872 373025151 336311561 269417420 941145127 440306621 458030298 143967079 472138752 125087977 138064429 505339420 343627650 322610418 716199827 517067606 918728675 935827460 535394314 121097824 631253744 847832208 239093779 569076977 524934473 402454644 938609205 453142574 286542451 170797995 223403472 103879451 641021098 957332037 769190120 565565496 208818694 631068036 267146868 377036059 938032907 258026968 610305402 613644300 391764872 262939404 95195670 197304317 736045702 910594232 760121895 935827460 573829337 528921493 790368822 907259351 183795082 949016550 512285820 776877877 909793531 895791229 725315758 173857738 262939404 196476685 260106430 505984810 291779053 984957722 656787427 332697911 129135250 197729287 490117363 820499288 512293191 708788014 856927206 498837366 956822585 732819762 98556779 574165465 50700148 783219665 955609550 858296313 50085594 652753141 15249881 535394314 512293191 696227001 355622994 143171527 903207585 969005671 61063262 783229828 10445781 893150300 171362588 325165615 741549198 864957197 142704357 615858501 630115201 755616495 61598997 82727669 42052781 796311965 874244113 769190120 893150300 327113835 301115094 188042431 493022620 260106430 589666546 272365991 929201192 259549596 598947195 435884977 45646333 748222414 775131110 347779533 267258770 992273203 213661526 883028493 682859035 435035915 447102303 851833282 512123219 250226186 181268860 581632618 266090812 28236960 183795082 837353772 306661378 423545542 640251964 615815302 895888484 445453805 284906188 947174690 770313604 494525427 272365991 815480735 699796827 493022620 47336741 46525873 144559458 807551151 267146868 158217198 295574156 295574156 851833282 183356622 211044612 909793531 454852320 288551442 773372369 640997100 908767958 851833282 286542451 433398230 402454644 696366270 204955339 696227001 377036059 573120917 177413039 491133142 645510874 869501684 824550786 797291623 341997722 606381656 686370718 254935283 495165337 242798666 47336741 994158280 686370718 917810852 275035555 784289753 23863014 540440320 760121895 754807206 95195670 963208071 783229828 275591036 743714565 216395708 810935411 652016273 342291796 337060545 934670075 665089051 143967079 646048104 132052441 414033543 65230472 815480735 964735299 293637003 951938936 836217546 371729735 98308951 46525873 616217880 416393375 163695203 280754947 553699077 793125901 245591931 228659209 222336736 826609287 655790686 96010536 160544455 445008335 60374028 409697485 221707033 1537772 59761405 510918883 31610877 259303445 963208071 250495143 384954021 801695359 213840922 158228512 495165337 930179872 118383809 273341454 373025151 66186244 322649625 801698489 801789997 883890679 45646333 994158280 211044612 733027145 673362533 491133142 327392769 161910836 734323346 512293191 276633422 165126385 733316998 942216779 662280540 934670075 175483110 158217198 571171751 836217546 277046348 256917480 155346787 714508145 568206808 602445021 585595974 357833919 206340658 727450626 984957722 565565496 845248650 729634890 50026935 277046348 451205006 795640980 81772686 797595791 797595791 486099566 140465575 259885349 290638288 435884977 321555667 366761374 931163891 445008335 176292262 737723737 348617160 858296313 61058200 206184227 549588041 206340658 914789092 883028493 589645704 332696764 373025151 30719618 784870191 18716484 364834691 641021098 492917371 216395708 304974269 954538549 698928303 927890519 652016273 486886070 804579462 284906188 832755813 552904255 220285581 50700148 836217546 290638288 937495817 187878382 800469662 851833282 501834678 165126385 454766997 28043463 118736259 802706049 166606553 581287300 318713800 725315758 826696305 862973788 288357865 968634419 526010517 929201192 59761405 662628833 327113835 884433352 975446051 484019340 301115094 452803062 895888484 284906188 164353797 647585759 699796827 800039353 866139883 955609550 914618647 906692360 354513461 146548789 544387334 831920416 650720538 61598997 731049108 358205396 988380062 129135250 422711538 732617009 964735299 573735586 754926362 402454644 256392501 864957197 826534455 20734334 975446051 23863014 950639115 630115201 418967596 118620156 923530180 406819111 449079061 260106430 716199827 272365991 907259351 511419069 507021868 845960206 801789997 155346787 269417420 108918134 399390606 117908924 769427267 687834437 108911780 709855145 289911839 296728686 969005671 259885349 384954021 161378629 306661378 971704322 140032390 495165337 968998073 837353772 33534432 963208071 489495801 476507670 370142963 862973788 679403893 96728245 743246675 867863750 835584384 681231905 988380062 252990884 524934473 453142574 577611250 357833919 151384373 470012863 267258770 721092723 727450626 129135250 940345806 573829337 957332037 578849814 580686005 105080991 820499288 368230973 405167009 784870191 498837366 835584384 662280540 896768987 825384092 156219141 835449577 650456916 327113835 266090812 573829337 435884977 445008335 136258683 487145382 505984810 923530180 325780612 928550075 695263165 893807283 96010536 364834691 242798666 864957197 192795459 552544622 766291458 801789997 139267010 790846786 778550457 795962605 615858501 975446051 813299923 816112216 573829337 459225147 881987433 482874204 208077547 589645704 876016105 969005671 938032907 341488688 517067606 30887376 753434043 551029062 304974269 23543325 59761405 631253744 754926362 809422852 57667338 734146303 346286778 301115094 954969045 800977637 699796827 934094537 862973788 893150300 338023328 610836506 275591036 108911780 540440320 211044612 384391201 954538549 435035915 773372369 831569969 65230472 279166895 350974298 279166895 87889037 97462370 940205795 792232776 175943294 955347708 237020560 787293922 569076977 589645704 934094537 578849814 505432662 489616397 17198892 442157252 772219721 433398230 631068036 353611712 941145127 30887376 216395708 97426806 368739336 482874204 250495143 452803062 615523134 748222414 465848286 950957918 649162207 968634419 512293191 801698489 589645704 60374028 456081791 324948230 935423293 908767958 278106501 15745299 602722092 465956496 557275935 96728245 678899225 757928285 607134259 81311709 118620156 354374294 368739336 789090994 259885349 618067755 23863014 224548208 451205006 59819168 295574156 602445021 549588041 741711243 909793531 877050072 806132275 402842595 963208071 998473183 182133393 98556779 96782648 851671874 62344101 259885349 23543325 206340658 494578733 631389879 95400022 801789997 856927206 155346787 584516640 907259351 963208071 937268148 673362533 175483110 640997100 432408453 196717903 445959493 433569589 354742295 366761374 229691090 75231988 505432662 919485055 615198919 737723737 449079061 701110360 774392648 747119695 64193027 911956413 121097824 318713800 377036059 448270913 941621702 968104775 33534432 254714805 296728686 724064817 279166895 813277434 751767313 377036059 438645252 277046348 370142963 208077547 773372369 813299923 342291796 368230973 288551442 170573974 506856294 108911780 935308262 597466859 459225147 358205396 95400022 741549198 531936103 947174690 737723737 997881701 826266947 607134259 220285581 258085229 288357865 633502578 797595791 816303122 196476685 567340293 438645252 440306621 797291623 914789092 66652109 161932317 734226102 804579462 717320576 337060545 971704322 904177544 182133393 368230973 354374294 797218181 438645252 15745299 927890519 498837366 466563527 743714565 777382111 911956413 262939404 746774934 206184227 870395010 650456916 259082073 649162207 105080991 286729261 254935283 23863014 420476628 893060743 409656716 733873390 364834691 885617815 494986733 161910836 695263165 968998073 624340788 837353772 987151150 748222414 732825958 601566274 324679729 149568968 640251964 173306498 323666797 573829337 348617160 10552074 687834437 402454644 825384092 493480761 950957918 840055649 325165615 979244928 387761325 558585878 279166895 286761388 884433352 858520516 470012863 797595791 172132879 235900295 813299923 934670075 826098712 547308951 318713800 192795459 696366270 756480077 652753141 638010380 688856220 217240869 511445985 835449577 414033543 332697911 155346787 984957722 867863750 256917480 813299923 415845603 948702394 903207585 160544455 681231905 485540213 759851618 935827460 325165615 507021868 984957722 250226186 699299363 777382111 57667338 177147550 968634419 647585759 349424490 881987433 658786034 12774715 729634890 904177544 371729735 754807206 873284389 987151150 494986733 201054665 299992337 961489388 950639115 997881701 197398117 408066949 464075734 180495644 968634419 810935411 858520516 938032907 83218760 994158280 175943294 95400022 118994657 612010369 732825958 23543325 510918883 919819578 783219665 923530180 996105014 961489388 350974298 856927206 108918134 156219141 724064817 968634419 17198892 665089051 930179872 449066273 453142574 753434043 428252775 108911780 497323168 703945138 66652109 117908924 769427267 734323346 789774243 569893186 19358559 703945138 140465575 732617009 807551151 580686005 790846786 755616495 20734334 766291458 715985422 867352127 245267600 789090994 44236825 971704322 432774620 145649526 301115094 512293191 624340788 885620244 571337604 942216779 790846786 47336741 754926362 196557749 108911780 258026968 259303445 955758414 971704322 813299923 828970893 163922419 171362588 596518517 649162207 517067606 732819762 611797351 45646333 211044612 893069202 435035915 445453805 160544455 126347705 695532301 33534432 277046348 569893186 197398117 740156456 893069202 249360571 813277434 858296313 305776876 129135250 81311709 634276290 795962605 631389879 332697911 378172727 420476628 60374028 934094537 733316998 832940351 19358559 98556779 55672533 346286778 602722092 145649526 955347708 309688218 938032907 322649625 996105014 402842595 828970893 561814289 699299363 144559458 140032390 848298126 606381656 727450626 415845603 645510874 330717654 775131110 954538549 957338782 491133142 47336741 955810441 305776876 641021098 940345806 869501684 816303122 432134810 512123219 125087977 631068036 608997137 957338782 249360571 918576837 756480077 181268860 458483557 963521702 575232798 181554652 355353683 820499288 166606553 110831975 558935826 433446610 50085594 262939404 934670075 548672656 866139883 180495644 553699077 258085229 435884977 773372369 866139883 440306621 259082073 354742295 783229828 470012863 858296313 964735299 296549272 908767958 884433352 948702394 295574156 103879451 172132879 753434043 506856294 325451072 124839011 682859035 309688218 955758414 327113835 569076977 142704357 977260738 732617009 845960206 549588041 100090180 963208071 322506110 618067755 730097336 306325895 951938936 208077547 484019340 109335876 228659209 994751557 909793531 631389879 293637003 267274603 256917480 817320622 607134259 631389879 50085594 645510874 616204824 954538549 23221496 971779647 919071019 245267600 998473183 526010517 353317618 196476685 493022620 341488688 919485055 733873390 181975026 741549198 217291844 125087977 406819111 717320576 825384092 357833919 624340788 715985422 93383287 493480761 910594232 563462227 608313806 630115201 254965619 57786466 435035915 117908924 124654961 908767958 110831975 741711243 196751160 47282965 816112216 886400720 642186683 347779533 968104775 919071019 173306498 729634890 558935826 643536064 30887376 165381144 563655092 250226186 649162207 847832208 911956413 180056043 291779053 835584384 459225147 81772686 602722092 335373936 327113835 737723737 646048104 145237664 64193027 911868287 465848286 325165615 510918883 729634890 352632091 748222414 987151150 718974043 439891988 448270913 571337604 956822585 299992337 644421881 896379117 881987433 389671085 387563573 332696764 551029062 790846786 32357212 816112216 884433352 615523134 119364317 573735586 217240869 615815302 62344101 306492113 836217546 304974269 13217298 963208071 876016105 696366270 724064817 214459951 368739336 601566274 597466859 161910836 51132548 827475451 214459951 47336741 95195670 66186244 612010369 465848286 831569969 229494259 422711538 1959516 259082073 662628833 300542173 638010380 633502578 109335876 555139948 197304317 406819111 751767313 826266947 143967079 237062831 118620156 567340293 217240869 876016105 300542173 505432662 984957722 170573974 387761325 601776860 438645252 931163891 683018583 770667545 896379117 810935411 172132879 358205396 918590431 673362533 273341454 64193027 145649526 95400022 919485055 716199827 616204824 837353772 723767480 743714565 935423293 955810441 640251964 827475451 634276290 895791229 940205795 770313604 773372369 399390606 411259578 117908924 830681700 288551442 364724621 494986733 299921312 937495817 615198919 23403912 342540080 800039353 87889037 440306621 650456916 645781383 455939983 654635208 816112216 581287300 201716054 615264097 876016105 465956496 611797351 928550075 439891988 237020560 259082073 118736259 826609287 678899225 792232776 964735299 616217880 602722092 151384373 747119695 575232798 163695203 165126385 143171527 505984810 507681584 126347705 261578189 371729735 201989128 355872084 98308951 787849507 50085594 82727669 716199827 770313604 840055649 635933560 256392501 585467710 318713800 580686005 447174127 256476262 181975026 753434043 288357865 954538549 573120917 832755813 581287300 358205396 317108072 349863844 893069202 826098712 416581316 140032390 687834437 500509471 486099566 297459839 181268860 67030161 509881587 273341454 757928285 164080569 32357212 816303122 937495817 552904255 732825958 958136726 445453805 283987963 593018465 201716054 979244928 893069202 797291623 64193027 373404575 703945138 950957918 348617160 884433352 491466335 415845603 663082824 163922419 947174690 557275935 288551442 733316998 128874053 470012863 175483110 964847500 544387334 973342892 941621702 353134206 591018234 772219721 465848286 296549272 695263165 731431189 66602531 743714565 572481349 512285820 416581316 914789092 183095908 46525873 832755813 524934473 795962605 753131635 705784962 214459951 454852320 196717903 686370718 840055649 213661526 235900295 468394543 813920851 142704357 650922308 301115094 949140135 551029062 385675229 245996039 968634419 731049108 435884977 633502578 599724988 161378629 59819168 802706049 327392769 196751160 942739485 569893186 485540213 769427267 428252775 458483557 485540213 608313806 274346685 633502578 826266947 577611250 355872084 775394904 476351689 280754947 324679729 840055649 485540213 665089051 391764872 638010380 801695359 118736259 304974269 664556316 753434043 663082824 132052441 787849507 471832062 471832062 995899595 399502815 452803062 422711538 784289753 180056043 550384434 490117363 267274603 650720538 82727669 471832062 695263165 993296812 105080991 656787427 449066273 631938039 143171527 629956358 206184227 874244113 906692360 835584384 848298126 831920416 998473183 828970893 790368822 23403912 955332892 837114139 731049108 557803679 760121895 192795459 899528153 57786466 276633422 787849507 10552074 276684270 799769803 551029062 939635383 555182821 580686005 286542451 66652109 892437916 175943294 727074009 140032390 61598997 378172727 334432384 161378629 470012863 747392846 567340293 302320909 568206808 261578189 797218181 770313604 156219141 979244928 893150300 433398230 656787427 449079061 737723737 807551151 531936103 649162207 146548789 201054665 246636827 650720538 440306621 433569589 778550457 482564805 724064817 942216779 305776876 955609550 935308262 50026935 956822585 477353602 139267010 528921493 464646957 535394314 445008335 770667545 44236825 602445021 61063262 229691090 856927206 1959516 491466335 795239256 161378629 143967079 526010517 220285581 877050072 23403912 201716054 573120917 196557749 286729261 269417420 416393375 329329268 221707033 548672656 589666546 448270913 601776860 795640980 133569595 601566274 259549596 196557749 61058200 629956358 759851618 610305402 988380062 578849814 352632091 649162207 828970893 561814289 34222946 288357865 512293191 195138568 769418202 165381144 778550457 32357212 961489388 354374294 823015561 23403912 146548789 299992337 950957918 914789092 347779533 479453981 625890156 825384092 856927206 449079061 526010517 718974043 884433352 881987433 459225147 327392769 454852320 273341454 181975026 6062042 61058200 259082073 699956525 55672533 102067482 853590647 910594232 549496351 757928285 456081791 813299923 994751557 884527924 918590431 799769803 464075734 322506110 997881701 938032907 557275935 325451072 126347705 737723737 755616495 332697911 609273527 717320576 955332892 183356622 732814717 911868287 919485055 165381144 896379117 615523134 955347708 907259351 433575013 790846786 384391201 705784962 86197026 267258770 815480735 42052781 385675229 589666546 28043463 354742295 800039353 155346787 511419069 343526390 764690208 821412015 469728232 531801530 907259351 568206808 971704322 707100654 432134810 274346685 117908924 813920851 996105014 216395708 494986733 795640980 196557749 406819111 489495801 173306498 655790686 541098960 512293191 86197026 484019340 911956413 823015561 322506110 127318278 799769803 796311965 61063262 283987963 294657455 575341317 501834678 895255696 998473183 696366270 550384434 342540080 161932317 754807206 151384373 452803062 309688218 526010517 951938936 371729735 918728675 66752322 599724988 196557749 336311561 645510874 992273203 63757911 643643879 204955339 789648084 727074009 454887835 454852320 196717903 342540080 987151150 27152514 813277434 177413039 804579462 259885349 414033543 10971846 633502578 581287300 364724621 118383809 507021868 163695203 885617815 183795082 470012863 482564805 806132275 125087977 813277434 686370718 687834437 608787100 259082073 825384092 795962605 321555667 957338782 956822585 997881701 964847500 731209523 334432384 163695203 516600818 568206808 932213748 611797351 217291844 432134810 748222414 640997100 492917371 275591036 13217298 213840922 950957918 907259351 245996039 18716484 958136726 355622994 827475451 183356622 163695203 740364479 324313224 650720538 197398117 470012863 540440320 977260738 927890519 155346787 196751160 236791754 577611250 797291623 239093779 229691090 587620064 477353602 918576837 856927206 886400720 458483557 45646333 787293922 267258770 787293922 16247046 839107278 17198892 258026968 954538549 294657455 208077547 329329268 17198892 954969045 378172727 343627650 813277434 971704322 322649625 34478758 355622994 280754947 715985422 731049108 731049108 807428440 197304317 440306621 23543325 591018234 947174690 324948230 826609287 96728245 553699077 832755813 223403472 46525873 524934473 775394904 47336741 557803679 22872610 935423293 903207585 613644300 709855145 136258683 947557016 801789997 368739336 955347708 837114139 552904255 734711379 433569589 34222946 342540080 895274178 494578733 286729261 797218181 420476628 482564805 914618647 512123219 22872610 613644300 297459839 801698489 306661378 957338782 299921312 837114139 220285581 34222946 753434043 469386198 98308951 927672697 971704322 732825958 766291458 175483110 848298126 696227001 250495143 286542451 923530180 884433352 201989128 971779647 435752706 763917989 807551151 709855145 813920851 317108072 618067755 904177544 353611712 259549596 175483110 790846786 877050072 370142963 616217880 256917480 874244113 558935826 354374294 558935826 353611712 305776876 847832208 610836506 432134810 22872610 389671085 329329268 469386198 399502815 971779647 608286617 683018583 325165615 893069202 795239256 118620156 935308262 937495817 118383809 857359494 23403912 616106201 681231905 133569595 910594232 909793531 698928303 445959493 600911221 15745299 793125901 347779533 558935826 349424490 568206808 699796827 756480077 418967596 370575314 541815616 770313604 911868287 536574379 856212336 610607894 432134810 342540080 906692360 338023328 324679729 567702732 658786034 414033543 935827460 11984451 832755813 634276290 899528153 845960206 276633422 416581316 449079061 942739485 606381656 679403893 851671874 405167009 635933560 512285820 322649625 755859671 699956525 914789092 325780612 293637003 801698489 161910836 433398230 411259578 602445021 494986733 541098960 885620244 75231988 196717903 46525873 964847500 831920416 757928285 650456916 574165465 493022620 20734334 216511230 650720538 638010380 883453682 121097824 280754947 754509219 531801530 796311965 727450626 756691155 191678899 634276290 815480735 12774715 612010369 585467710 754807206 61063262 650922308 325451072 71079352 633502578 6062042 259111365 866139883 724064817 615815302 618067755 274644791 939635383 459225147 176997788 321555667 341488688 102067482 723767480 519346227 741711243 195138568 108911780 939635383 553699077 224868016 600911221 105080991 305776876 336311561 322506110 616204824 695532301 505339420 128874053 402454644 587620064 963208071 5574953 411259578 117908924 366761374 170573974 994158280 451205006 927890519 511419069 279166895 774392648 384954021 635933560 50085594 325165615 354513461 491133142 50026935 197729287 146548789 482564805 608997137 958136726 1959516 606381656 364724621 472138752 343526390 573120917 968104775 258881410 469386198 816303122 273341454 856927206 464075734 348617160 909793531 633502578 259549596 679403893 996105014 416581316 214459951 662280540 217240869 501834678 597466859 858520516 885617815 523387655 306492113 22872610 453142574 66186244 93383287 763917989 520941626 304974269 587620064 352632091 569076977 267322218 324948230 42052781 354742295 423545542 62344101 181268860 535394314 830016462 995899595 506856294 832940351 279166895 291779053 876016105 294657455 541098960 649162207 86197026 49284094 342540080 250226186 746774934 800977637 695532301 163922419 735584451 275591036 34478758 885617815 373404575 963125338 854229627 79184931 892437916 31789310 143171527 306492113 74374947 906692360 597466859 686291219 66943292 806132275 589645704 895274178 751767313 858296313 585467710 5574953 447174127 817320622 245591931 18716484 565565496 6062042 478925830 254965619 415872163 963125338 820307975 531801530 16247046 34478758 23863014 581632618 572481349 968998073 466563527 237020560 140032390 322610418 769418202 583748109 411259578 546589687 339605881 183795082 601566274 44236825 867352127 857359494 846618182 938609205 288357865 753131635 858520516 17198892 770313604 797291623 366761374 442157252 931163891 621614914 807428440 851833282 407155835 877050072 567702732 650720538 662628833 485540213 492917371 773372369 734711379 32357212 373404575 188042431 418967596 364834691 733316998 1959516 451205006 541098960 290638288 858520516 291779053 826534455 914618647 28236960 352632091 479771157 549588041 800039353 250495143 523106726 406819111 569076977 589666546 14029190 826098712 6062042 435035915 965105277 769427267 563462227 252990884 555182821 245996039 258026968 305767938 13217298 825384092 998473183 927672697 415845603 547308951 17198892 730097336 949140135 643536064 183095908 10971846 228659209 831569969 741549198 776828580 804579462 20734334 795239256 506856294 433575013 332696764 725315758 577611250 34222946 258881410 495165337 940157022 206340658 644421881 800039353 108918134 414033543 531801530 206340658 170573974 1537772 511419069 454887835 299822622 432408453 476351689 18716484 458030298 175943294 741190277 454887835 647585759 701110360 165381144 387563573 718974043 511419069 195138568 275591036 324679729 70666701 867352127 469728232 558935826 687834437 454852320 574165465 433446610 741549198 101257223 494578733 67030161 14029190 734226102 994751557 633502578 644421881 435035915 573829337 633253784 6062042 18716484 844247906 741549198 723767480 108918134 470012863 341488688 914789092 544387334 438645252 557275935 688859974 963214194 323666797 820499288 795239256 747688135 942216779 321555667 491133142 597466859 432774620 32357212 128874053 30887376 961489388 325451072 633253784 867352127 324948230 477353602 476351689 143171527 741549198 512123219 28043463 188042431 10552074 452803062 191776915 737723737 839107278 160544455 531801530 547308951 806132275 608286617 523387655 66652109 929201192 895259044 541098960 664556316 512123219 286319682 407155835 299822622 433446610 30887376 827475451 884527924 284906188 678899225 163695203 465848286 541815616 323666797 165381144 416393375 59819168 418967596 363511390 384391201 262939404 734226102 1537772 813277434 790368822 173857738 17198892 465848286 323666797 74374947 790368822 587620064 66186244 895791229 893150300 438645252 61598997 911868287 44236825 775082779 979244928 64193027 608997137 161910836 329329268 459225147 956822585 458483557 262243007 832940351 442157252 181975026 775082779 764354536 451205006 273341454 196476685 476351689 558935826 621614914 567340293 459225147 440306621 349424490 523387655 612010369 196476685 793125901 352516149 82727669 432408453 140465575 988380062 616204824 201716054 449066273 208818694 789774243 273341454 995084916 914618647 727450626 893807283 723767480 886400720 273341454 644421881 445008335 949140135 995084916 108911780 304974269 896768987 11984451 217291844 5574953 224868016 884527924 165381144 608997137 55672533 942739485 773372369 66943292 784289753 428263655 800469662 895259044 795640980 858520516 591018234 650720538 734146303 206184227 500509471 449066273 856212336 792232776 701110360 414033543 180495644 589666546 756480077 796311965 715985422 293637003 795640980 507021868 180495644 937495817 336311561 493022620 600911221 662280540 139267010 286542451 55672533 800977637 602722092 166606553 119364317 633502578 177503759 163922419 507681584 934094537 591018234 2742388 949016550 688856220 550211130 267274603 433575013 813277434 208077547 612010369 944035508 349863844 176997788 755859671 353611712 108918134 950639115 63757911 161378629 616106201 224548208 769190120 980443279 650456916 630115201 455939983 954538549 759851618 701110360 206340658 652753141 140465575 355622994 220285581 468394543 261578189 795640980 352632091 650456916 877050072 23863014 246636827 589645704 748222414 478925830 678899225 610607894 747688135 30887376 93383287 112375877 472138752 826609287 409656716 294657455 773372369 927672697 772219721 27152514 831920416 108911780 10971846 273341454 787849507 124654961 155346787 244185395 201054665 15249881 610836506 133569595 46525873 602445021 906514406 254935283 19358559 245996039 954538549 181554652 679403893 565565496 332697911 98308951 583748109 469386198 213840922 615523134 46525873 864957197 544387334 807551151 895888484 939635383 914789092 844247906 655790686 995084916 118994657 165381144 616106201 754926362 927890519 228659209 867352127 491133142 727074009 783219665 615815302 260106430 909793531 615815302 50026935 658786034 800469662 346286778 608286617 191678899 306325895 332696764 573120917 118994657 883028493 191678899 869501684 269724236 242798666 935423293 201054665 826696305 631389879 895888484 505432662 354370041 650922308 493480761 262939404 144559458 940345806 596518517 927890519 254965619 306325895 565565496 183095908 773372369 733316998 743246675 732825958 75231988 384954021 585595974 928550075 984957722 918576837 505569504 734146303 290638288 968634419 746774934 557275935 645781383 163922419 650922308 221707033 649162207 977260738 445008335 183356622 992273203 428252775 259549596 756480077 358389379 505984810 278106501 415845603 795962605 278106501 730097336 994158280 828970893 547308951 795640980 258881410 112375877 754926362 59819168 66652109 549588041 903207585 535394314 97426806 484019340 216395708 867352127 31789310 646048104 256392501 731431189 753434043 930179872 930179872 163922419 411259578 476351689 95400022 774392648 903207585 432408453 34478758 302320909 10445781 783219665 701110360 524934473 613644300 874244113 286319682 455939983 869501684 746774934 935308262 573829337 807551151 598947195 132052441 730097336 635933560 783219665 735584451 938609205 368739336 197304317 61058200 371729735 353134206 176997788 609273527 485540213 827475451 339605881 224868016 828970893 857359494 493022620 105080991 439891988 616106201 957338782 196557749 696227001 820499288 558585878 555139948 62177584 201716054 465848286 434043729 66186244 5574953 638010380 309688218 955347708 615523134 414202797 64193027 392388609 223403472 650456916 955810441 951938936 862973788 615858501 465848286 725315758 919071019 727074009 262939404 432408453 74374947 364834691 170797995 848298126 732814717 512293191 354370041 214459951 267274603 102067482 891222469 759851618 61058200 75581661 242798666 81772686 790368822 40398032 370142963 261578189 118620156 371018975 891222469 772219721 435884977 990235945 524934473 448270913 414202797 640251964 491133142 600911221 993397985 783219665 368739336 971704322 262939404 736045702 930179872 650720538 511445985 631253744 883453682 980443279 520941626 561814289 747392846 919819578 327113835 573735586 327113835 254714805 561814289 996105014 216395708 992273203 290638288 919485055 505569504 432134810 642834705 14029190 505569504 618033831 544387334 773372369 870395010 510918883 421346036 42052781 741190277 468394543 214459951 486099566 895274178 705692447 67030161 259303445 747392846 549588041 575341317 608787100 30887376 856212336 1959516 49284094 682859035 732825958 176292262 759851618 433575013 12774715 402454644 256476262 644421881 354742295 294657455 144559458 696227001 505569504 272365991 511445985 820499288 173306498 279166895 262939404 305767938 216511230 730097336 494525427 368739336 804579462 100090180 464646957 776828580 23221496 66943292 910594232 558935826 61598997 631389879 607134259 336311561 727450626 142704357 940205795 245267600 935827460 60374028 955758414 634276290 807551151 346286778 567340293 175943294 687834437 764690208 445959493 832940351 753434043 828970893 136258683 296840495 826266947 642834705 955332892 211044612 650720538 444159137 165381144 736045702 164353797 754509219 250226186 813277434 165381144 734146303 955810441 699956525 688859974 550211130 34478758 963521702 306661378 286542451 449079061 558935826 573120917 370228955 34478758 61716853 578849814 973342892 703945138 75231988 844247906 371018975 964847500 741549198 274346685 938609205 96782648 906692360 50026935 741711243 646048104 267274603 817320622 23221496 23788395 516600818 64193027 730097336 22872610 492917371 364834691 354370041 593018465 201716054 244185395 578849814 259111365 183356622 252990884 33534432 140032390 242798666 245591931 358389379 322610418 643643879 406819111 242798666 484019340 598947195 191678899 216395708 498837366 971704322 734711379 293637003 213840922 574165465 895274178 615198919 59761405 598947195 284906188 557275935 354513461 801789997 512123219 409697485 558935826 126347705 695263165 616106201 275035555 884433352 489616397 296728686 355622994 261578189 938609205 937268148 589666546 296549272 325451072 485540213 896768987 775394904 342540080 914618647 857359494 800977637 201054665 775131110 647585759 173306498 297459839 61716853 151384373 45646333 415872163 93383287 67030161 734323346 373404575 337060545 245996039 366761374 678899225 17198892 813920851 259111365 471832062 384954021 641021098 950639115 432408453 772219721 625890156 494525427 512123219 766291458 493480761 610305402 911868287 65230472 817320622 489495801 59761405 813920851 327113835 259082073 550384434 682859035 36192380 709855145 923530180 846618182 747119695 796311965 958136726 774392648 435884977 787293922 15745299 551029062 821412015 83218760 937268148 256917480 940157022 800039353 968634419 810935411 957338782 683018583 454852320 602445021 433398230 848298126 229691090 368230973 329329268 495165337 87889037 990235945 800039353 699299363 739618627 276314948 906514406 216511230 105080991 621614914 378172727 357833919 801698489 615523134 937495817 544387334 795640980 724064817 813277434 269724236 267322218 435035915 992273203 918590431 332697911 895888484 363511390 15745299 593018465 908767958 286729261 789774243 454887835 837114139 873284389 523106726 196751160 23863014 528921493 587620064 173306498 357833919 957338782 392388609 624340788 173306498 493022620 479453981 370142963 276633422 46525873 695263165 476351689 468394543 741549198 847832208 65230472 95400022 451205006 864957197 79184931 578849814 50700148 498837366 787849507 934094537 486886070 126347705 716199827 323666797 647585759 973342892 968104775 363695887 324679729 144559458 973342892 45646333 552544622 741549198 399390606 177503759 607134259 727074009 826266947 411259578 433446610 686370718 883453682 12774715 118736259 731209523 804579462 17198892 601566274 352632091 469386198 305767938 571337604 262243007 332696764 172132879 546589687 464075734 561814289 918590431 164080569 770667545 23863014 96782648 938032907 348617160 10445781 37799012 885617815 858296313 439891988 128874053 718974043 845248650 272365991 30719618 949016550 452803062 769418202 57667338 608787100 451205006 869152041 964735299 433569589 119364317 469386198 540440320 955347708 245996039 731049108 64193027 512123219 119364317 30719618 415872163 662280540 119364317 917810852 961489388 823015561 30719618 371729735 286319682 325780612 158217198 884433352 449066273 644421881 329329268 732825958 572481349 847832208 350974298 432134810 183095908 804579462 451205006 858296313 211044612 766291458 143967079 140032390 201989128 993397985 143171527 411259578 64193027 679403893 631253744 573829337 893150300 650922308 384391201 269417420 142704357 743246675 354370041 938609205 757928285 146548789 478925830 839107278 573829337 743714565 352632091 613570170 505432662 65230472 294657455 734323346 62177584 544387334 183356622 918590431 832940351 432408453 363695887 224548208 688856220 869152041 66602531 117908924 615858501 531936103 118994657 15745299 958136726 57786466 409697485 548672656 96010536 479771157 49284094 322610418 540440320 792232776 608286617 787293922 816303122 442157252 476351689 549496351 517067606 609273527 971779647 820499288 581632618 173857738 201989128 291779053 391764872 103879451 201716054 280754947 327392769 217240869 649162207 355622994 373404575 399502815 2742388 831569969 206340658 955609550 33534432 213840922 422711538 309688218 302320909 831920416 760121895 11984451 97462370 506856294 847832208 269417420 196717903 558935826 734323346 968998073 851833282 224868016 903207585 593018465 790846786 286761388 790368822 505483561 987151150 928550075 557275935 422711538 800977637 322506110 994751557 299822622 294657455 498837366 139267010 732814717 343627650 435752706 70666701 158228512 151384373 918576837 832940351 422711538 643643879 66186244 119364317 625890156 239093779 600911221 721092723 589645704 995955775 299992337 244185395 505984810 837353772 618067755 448270913 546589687 940205795 352516149 95400022 733027145 505483561 19358559 177503759 275591036 908767958 778550457 183356622 994751557 572481349 28236960 183095908 201054665 19358559 127318278 561814289 526010517 934670075 885620244 28236960 994751557 15745299 830681700 883028493 701110360 698928303 598947195 687834437 881987433 121721208 448270913 117908924 286542451 399390606 81311709 44236825 813150055 464646957 914789092 478925830 14029190 258026968 145237664 550211130 2742388 961489388 161378629 507681584 286761388 505984810 918576837 754509219 280754947 422711538 36192380 727450626 729634890 93383287 615858501 950639115 688856220 18716484 832940351 175483110 656787427 155346787 33534432 644421881 571337604 86197026 42052781 146548789 296549272 516600818 990235945 557275935 963208071 191678899 23543325 31650948 222336736 696227001 323666797 630115201 170573974 273341454 143967079 531801530 180056043 851833282 428263655 740364479 348617160 584516640 402454644 914618647 416393375 734146303 602445021 940157022 117908924 650456916 140465575 601566274 149568968 464075734 215454668 86197026 682859035 520941626 87889037 764354536 618033831 324313224 34222946 435035915 32357212 215454668 741549198 718974043 377036059 734226102 998473183 20734334 64193027 87889037 391764872 732819762 211044612 447174127 254965619 777382111 172132879 753434043 182133393 206340658 286761388 458483557 318713800 725751219 721092723 597466859 963521702 980398838 229494259 939635383 650720538 459225147 809422852 695532301 63757911 304974269 585595974 642186683 304974269 687834437 363511390 445453805 608997137 208818694 975446051 790846786 489495801 549588041 224868016 256476262 519346227 512285820 165381144 832755813 969005671 507681584 235900295 476351689 904177544 432774620 821412015 563462227 587620064 355353683 807428440 906692360 364834691 406819111 874244113 789774243 118620156 196717903 350974298 67030161 688859974 23863014 445959493 979244928 917810852 445453805 295574156 942739485 62177584 275591036 638010380 830681700 245267600 339605881 673362533 535394314 354374294 655790686 734711379 235900295 766291458 165381144 616204824 519346227 988380062 373404575 187878382 854229627 774392648 596518517 773372369 573120917 434043729 138064429 524934473 631068036 438645252 994751557 355353683 698586410 493480761 250495143 944035508 458483557 606381656 350974298 571337604 121097824 801695359 618033831 615264097 885617815 610305402 156219141 280754947 235900295 725315758 724064817 64193027 813299923 923530180 421346036 448270913 276684270 478925830 510918883 208077547 407155835 754807206 138064429 322506110 456081791 442157252 705692447 505984810 235900295 324313224 616204824 512123219 709855145 631068036 789648084 645781383 919071019 418967596 563462227 455939983 616204824 930179872 686370718 263140917 297459839 487145382 145237664 201716054 585467710 940345806 349424490 883890679 161910836 432134810 784870191 955332892 196717903 256476262 288357865 731049108 979758804 569893186 296549272 941145127 487145382 44236825 349863844 259549596 869501684 893150300 124654961 907259351 206184227 364834691 421346036 643536064 547308951 486886070 364834691 547308951 151384373 158217198 567340293 19358559 289911839 261578189 390796453 956822585 108918134 50026935 516600818 296840495 124839011 949140135 497323168 783219665 787849507 567702732 482874204 837353772 642186683 278106501 883028493 815480735 601566274 573735586 647585759 31610877 273341454 495165337 249360571 402454644 906514406 789774243 31610877 402454644 274346685 16247046 681231905 573829337 927672697 31650948 934670075 740364479 63757911 709855145 170797995 565565496 663082824 183795082 291779053 228659209 347779533 124654961 158228512 552544622 893069202 221707033 733873390 990235945 57786466 62177584 572481349 964735299 908767958 964735299 643536064 23221496 140032390 980443279 775131110 402454644 654635208 44236825 596518517 126347705 108918134 927672697 221707033 837353772 229691090 816303122 893807283 102067482 893060743 698586410 977260738 573120917 801695359 747119695 288551442 342540080 797218181 196717903 856927206 31789310 406819111 826266947 261578189 53006760 561814289 938609205 724064817 79184931 649162207 208077547 577670810 46525873 44236825 245267600 259111365 201716054 950639115 98308951 46525873 627556038 563462227 293637003 332696764 262243007 821412015 95195670 528921493 419656883 740364479 635933560 279166895 927672697 774392648 509881587 770313604 701110360 884527924 893807283 332696764 535394314 683018583 741549198 484019340 358205396 957338782 222336736 176292262 286729261 505483561 602445021 28236960 435035915 229494259 259303445 528921493 342291796 505432662 870395010 456664598 290826063 769190120 664556316 957338782 415845603 618067755 907259351 723767480 411259578 465956496 688856220 743714565 402842595 304974269 60374028 34222946 734323346 739618627 183795082 869501684 886400720 357833919 470012863 208077547 809422852 581632618 585467710 806132275 911956413 957332037 100090180 158228512 30887376 180056043 698586410 299822622 732617009 903207585 216511230 826266947 753827475 180495644 654635208 428263655 197729287 299822622 453142574 793125901 291779053 258085229 935827460 229691090 275035555 736045702 993397985 585467710 807551151 170797995 688856220 739618627 753434043 851833282 963208071 75231988 699956525 695532301 629956358 466563527 352632091 182133393 893060743 995084916 615198919 175943294 149568968 932213748 126347705 666248817 20734334 66602531 569076977 165381144 955810441 432774620 411259578 277046348 585467710 641021098 686291219 968998073 769427267 650456916 903207585 718974043 324313224 442157252 476507670 673362533 942739485 327113835 435035915 325451072 294657455 371729735 790846786 57667338 740156456 5574953 140032390 201054665 699299363 906692360 682859035 638010380 790368822 790368822 423545542 673362533 127318278 757928285 261578189 755859671 505339420 851671874 108911780 766291458 666248817 322610418 414033543 387761325 438645252 299921312 464075734 552904255 631068036 256392501 851671874 438645252 823015561 98556779 432134810 215454668 531936103 580686005 930179872 30887376 723767480 546589687 27152514 757928285 482564805 254714805 904177544 242798666 777382111 741711243 435752706 813277434 707100654 492917371 893069202 984957722 589645704 664556316 286729261 955810441 563462227 464075734 354742295 306492113 242798666 564302334 633253784 911956413 60374028 469728232 127318278 523106726 567702732 173857738 458483557 891222469 845960206 616106201 942216779 759851618 81311709 262939404 748222414 825173767 524934473 940345806 175483110 789090994 929201192 300542173 501834678 507681584 740364479 737723737 741190277 848298126 81311709 646048104 288357865 853590647 772219721 182133393 454887835 589666546 170797995 526010517 708788014 258085229 258026968 523106726 23221496 509881587 548672656 31650948 581287300 28236960 470012863 31789310 245591931 633502578 438645252 1537772 737723737 575341317 433398230 103879451 727074009 821412015 813150055 904177544 934094537 734711379 2742388 505483561 747688135 939635383 799769803 869501684 963214194 678899225 792232776 433575013 914789092 908767958 10971846 904177544 433398230 997881701 928550075 629956358 42052781 163695203 608997137 161910836 284906188 873284389 797595791 987151150 433569589 800039353 867863750 618033831 892437916 927890519 371018975 587620064 813920851 605980043 575341317 867863750 50700148 83218760 625149522 325165615 631068036 448270913 987151150 500509471 558935826 317108072 336311561 756480077 968104775 708788014 813299923 2742388 245996039 935827460 997881701 958136726 883453682 325451072 883028493 717320576 531936103 682859035 655790686 433398230 263140917 158217198 837353772 121097824 373025151 49284094 893150300 955609550 958136726 478925830 286319682 528921493 183795082 531936103 170573974 507681584 491133142 98308951 34222946 763917989 699299363 296549272 47282965 935827460 325451072 536574379 98308951 494525427 371018975 161910836 652753141 300542173 918576837 837114139 512285820 813299923 288551442 191776915 284906188 96728245 352516149 217240869 454887835 581287300 486099566 935423293 721092723 472138752 267146868 220285581 222336736 911868287 71079352 825384092 979244928 587620064 208818694 290638288 489616397 96010536 610836506 2742388 286542451 507681584 876016105 420476628 893807283 176997788 49284094 469386198 938609205 245591931 140465575 955609550 161378629 433398230 10552074 555139948 699299363 140032390 523387655 228659209 354374294 456081791 549496351 552544622 192795459 98556779 825384092 433433890 662628833 969005671 124654961 42052781 121097824 942216779 707100654 201716054 528921493 587620064 349424490 778550457 322649625 899528153 305776876 591018234 66602531 809422852 615198919 49284094 938032907 876016105 19358559 696227001 66186244 647585759 378172727 577670810 569076977 140032390 110831975 647585759 813920851 802706049 820307975 370142963 349863844 50026935 876016105 980443279 421346036 53006760 941145127 96728245 489616397 979244928 250226186 332697911 928550075 732814717 354513461 477353602 591018234 291779053 283987963 191678899 23788395 949016550 963208071 830681700 567702732 300542173 896379117 826609287 867863750 358389379 392388609 867352127 276633422 764690208 558585878 18716484 249360571 34222946 415845603 979758804 286761388 589645704 826534455 729634890 958136726 949140135 705692447 181975026 948702394 305767938 835449577 642834705 613570170 470012863 497323168 126347705 59761405 610836506 831920416 509881587 573120917 144559458 973342892 733873390 161910836 673362533 918576837 955758414 15249881 605980043 655790686 747688135 918576837 571171751 74374947 302320909 790368822 354513461 940157022 337060545 883028493 540440320 734323346 734146303 557275935 997881701 324679729 551029062 583748109 428252775 949140135 776877877 66652109 789090994 347779533 629956358 665089051 325780612 957338782 824550786 479771157 979244928 197304317 60374028 215454668 158228512 170573974 170797995 947174690 764354536 339605881 561814289 753827475 449079061 288357865 598947195 895888484 19358559 573829337 708788014 520941626 678899225 370228955 196557749 286319682 399390606 65230472 332697911 541815616 79184931 876016105 609273527 192795459 797595791 813920851 775082779 188042431 67030161 686370718 70666701 250495143 329329268 917810852 795640980 511445985 74374947 656787427 489616397 723767480 273341454 624340788 968998073 118994657 957332037 133569595 770313604 118620156 807551151 618033831 917810852 322649625 349863844 505984810 276314948 325165615 893807283 679403893 327113835 23221496 731431189 165381144 254935283 64193027 324948230 789090994 799769803 505339420 296840495 656787427 580686005 161910836 845248650 705692447 354513461 324679729 487145382 426906230 802706049 458483557 349863844 971779647 942739485 663082824 583748109 747119695 789648084 415845603 899528153 40398032 384391201 627556038 170573974 775131110 306661378 260106430 665089051 837353772 145649526 699956525 299992337 156219141 507681584 800039353 338023328 616204824 288357865 245267600 950957918 734146303 259111365 97426806 919819578 654635208 756691155 839107278 318713800 627556038 86197026 305776876 67030161 254935283 66652109 847173629 555139948 352516149 958136726 302320909 884433352 544387334 31789310 599724988 449079061 139267010 801695359 699956525 927672697 279166895 500509471 652753141 600911221 987151150 245996039 334432384 453142574 963214194 454887835 173306498 500509471 31610877 567702732 489495801 286761388 402842595 569076977 624340788 585467710 615858501 856212336 733316998 577670810 854732844 34222946 687834437 662628833 552544622 832940351 631938039 734711379 96782648 869501684 647585759 259303445 795640980 708788014 428263655 387563573 549588041 183795082 957338782 769190120 478925830 597466859 839107278 47282965 740156456 74374947 368230973 825173767 949016550 892437916 329329268 635933560 337060545 565565496 414202797 643536064 299921312 31789310 432408453 840055649 272365991 354742295 267258770 828970893 558585878 631253744 144559458 550384434 371729735 65230472 155346787 512123219 286319682 258085229 335373936 549496351 801789997 714508145 666248817 196717903 917810852 20734334 830681700 773372369 665089051 793125901 608787100 139267010 769427267 192795459 391764872 718974043 784870191 166606553 730097336 491466335 416393375 898479972 165126385 731049108 132052441 597466859 649162207 409697485 754926362 145649526 128874053 166606553 876016105 764354536 826534455 741190277 662628833 309688218 277046348 299992337 423545542 87889037 896768987 717320576 717320576 577611250 505432662 673362533 877050072 589666546 505339420 637021434 166606553 705692447 269417420 935308262 183356622 633253784 883028493 917810852 773372369 741190277 175483110 406819111 575232798 951938936 963214194 252990884 701110360 201989128 775082779 432408453 801695359 330717654 535394314 909793531 276633422 797218181 249360571 458030298 272365991 216395708 30719618 546589687 505432662 409656716 244185395 158228512 314297388 237062831 416393375 237020560 754926362 610607894 277046348 288357865 709855145 338023328 540440320 6062042 98556779 151384373 551029062 140465575 500509471 2742388 776877877 895274178 817320622 490117363 478925830 409697485 881987433 633253784 228659209 813299923 776828580 613644300 951938936 126347705 800977637 109335876 754807206 884527924 723767480 557803679 324679729 844247906 452803062 695263165 30719618 470012863 756691155 934670075 754807206 5574953 118383809 549496351 322506110 825384092 931163891 866139883 930179872 414202797 919485055 679403893 564302334 810935411 411259578 286761388 332697911 140465575 754807206 163922419 252990884 575232798 32357212 274644791 237062831 524934473 309688218 487145382 368230973 330717654 138064429 618033831 777382111 602445021 259082073 217240869 183795082 919071019 801789997 422711538 802706049 286761388 654635208 558585878 918590431 899528153 244185395 557275935 955609550 354742295 276314948 730097336 371018975 816303122 476351689 718974043 949016550 275035555 769418202 324948230 269417420 642834705 18716484 327392769 800469662 615198919 509881587 612010369 368230973 895259044 368230973 197398117 540440320 432134810 732617009 831569969 469728232 387761325 126347705 306325895 245267600 378172727 505483561 766291458 217291844 616106201 839107278 391764872 173857738 426906230 387563573 577611250 505432662 414202797 995119581 734226102 567702732 451205006 772219721 699956525 278106501 567702732 108911780 883453682 486886070 746774934 917810852 109335876 754807206 97426806 885620244 408066949 610305402 573735586 695263165 992273203 259885349 155346787 964847500 423545542 951938936 170797995 756480077 557803679 715985422 409656716 550211130 571337604 105080991 176292262 840055649 891222469 187878382 625149522 884433352 507021868 572481349 770313604 721092723 801789997 778550457 324679729 928550075 835449577 787849507 276633422 252990884 109335876 519346227 557803679 206340658 300542173 498837366 756480077 145649526 324679729 229691090 606381656 797595791 237020560 627556038 63757911 886400720 158217198 259111365 810935411 23863014 885617815 598947195 297459839 305767938 995084916 258881410 324313224 392388609 175943294 523387655 733873390 12774715 422711538 476507670 963125338 550384434 406819111 354513461 432134810 96010536 616106201 876016105 688856220 65230472 795239256 377036059 47336741 743246675 957332037 964735299 23788395 59819168 977260738 550384434 718974043 740364479 183356622 478925830 964847500 511445985 955609550 254714805 940205795 938609205 509881587 269724236 964735299 747119695 458030298 286542451 15249881 343627650 896379117 242798666 516600818 17198892 951938936 939635383 306325895 299921312 296728686 272365991 293637003 301115094 31789310 717320576 258881410 11984451 10971846 305776876 646048104 593018465 358389379 261578189 392388609 919819578 173857738 907259351 947174690 714508145 486099566 716199827 654635208 813920851 273341454 358389379 420476628 734146303 610305402 938609205 979758804 835449577 15745299 405167009 175943294 151384373 698586410 220285581 577670810 616106201 800039353 955332892 213661526 245591931 191678899 471832062 220285581 506856294 696227001 873284389 368230973 741711243 491466335 16247046 813150055 896379117 53006760 848298126 904177544 645781383 964847500 561814289 757928285 658786034 262243007 563462227 366761374 940345806 968634419 931163891 635933560 807428440 245267600 707100654 192795459 569076977 465956496 399390606 601776860 288551442 191678899 177147550 995119581 10971846 66943292 715985422 258881410 267322218 883890679 409656716 40398032 57786466 813277434 353317618 464646957 464646957 363511390 343526390 608286617 258026968 339605881 296549272 325165615 608313806 763917989 498837366 358389379 555139948 74374947 188042431 422711538 370228955 493480761 286729261 826534455 929201192 826266947 164353797 181268860 371729735 705692447 939635383 847173629 944035508 695532301 23403912 934094537 600911221 53006760 939635383 851671874 295574156 296728686 493022620 435884977 790368822 790368822 291779053 795962605 273341454 935308262 288357865 61716853 435035915 458030298 66652109 387761325 820499288 893807283 454887835 286729261 642834705 992273203 299921312 324679729 832940351 182133393 574165465 634276290 573829337 564302334 928550075 259082073 789090994 64193027 97426806 893060743 324679729 633253784 166606553 274644791 187878382 49284094 581632618 368739336 276314948 434043729 721092723 990235945 485540213 259549596 790846786 950639115 453142574 493022620 826534455 787849507 317108072 971704322 183095908 46525873 299921312 746774934 435035915 66752322 637021434 262939404 574165465 650720538 245267600 575232798 941145127 284906188 699956525 699956525 769418202 208818694 994158280 625890156 729634890 990235945 831920416 498837366 599724988 329329268 482874204 757928285 611797351 59819168 769418202 236791754 918590431 229494259 224548208 267146868 32357212 456081791 314297388 97426806 352632091 208818694 735584451 563462227 769427267 110831975 346286778 896768987 175943294 471832062 118620156 610607894 735584451 250226186 813150055 140032390 213661526 599724988 124839011 968634419 506856294 196751160 995955775 575341317 370142963 451205006 645781383 775082779 284906188 757928285 177413039 731431189 932213748 229494259 815480735 512123219 32357212 455939983 774392648 229494259 736045702 932213748 666248817 390796453 196751160 573735586 615264097 858296313 596518517 408066949 734323346 790846786 740364479 615858501 555182821 631389879 10552074 172132879 97462370 993397985 740156456 705692447 276314948 59819168 254935283 197729287 318713800 327113835 621614914 451205006 105080991 615858501 422711538 918576837 341488688 608787100 835449577 414202797 918590431 259111365 442157252 862973788 631253744 406819111 813920851 1537772 161910836 354370041 121721208 191678899 625149522 919071019 322649625 550384434 259549596 535394314 732825958 631068036 973342892 14029190 964735299 93383287 118620156 318713800 274644791 830016462 927890519 337060545 127318278 935308262 126347705 420476628 62177584 482874204 447102303 523106726 505483561 858520516 939635383 276633422 813920851 222336736 196476685 237020560 426906230 237062831 274346685 79184931 19358559 373404575 565565496 754509219 740156456 755616495 479771157 783219665 610305402 15249881 730097336 573829337 143967079 743246675 851671874 23788395 646048104 625149522 575232798 935308262 797291623 650456916 831569969 727074009 465848286 938609205 176997788 688859974 965105277 810935411 899528153 103879451 995084916 741190277 935308262 409656716 705784962 918576837 201054665 217291844 512293191 196717903 806132275 484019340 220285581 807551151 399502815 552904255 826534455 640997100 314297388 557275935 108911780 173857738 121097824 840055649 507681584 420476628 12774715 853590647 438645252 826696305 837353772 421346036 260106430 332697911 280754947 192795459 332696764 1537772 734146303 110831975 36192380 995955775 6062042 825173767 801789997 801695359 324679729 998473183 330717654 127318278 640997100 856212336 775082779 721092723 993296812 368230973 181268860 826609287 288551442 288357865 5574953 16247046 66652109 321555667 600911221 127318278 816112216 387761325 734323346 783229828 753827475 161378629 486099566 377036059 569076977 569076977 907259351 844247906 493480761 895259044 709855145 82727669 616204824 256476262 444159137 753434043 740364479 523106726 165381144 160544455 854732844 66943292 314297388 864957197 563655092 549588041 549588041 201054665 789774243 505339420 656787427 687834437 547308951 370228955 370142963 895791229 854732844 506856294 548672656 730097336 602722092 144559458 170573974 384954021 254714805 748222414 44236825 743246675 721092723 927890519 254714805 732814717 935827460 143171527 550211130 34222946 528921493 332697911 951938936 709855145 440306621 799769803 699956525 464075734 284906188 445008335 754926362 864957197 517067606 15745299 336311561 935423293 276633422 229691090 408066949 917810852 254935283 201054665 631938039 919071019 201054665 414033543 259549596 631068036 324679729 574165465 140465575 489495801 607134259 789648084 948702394 364724621 300542173 432134810 573120917 34478758 733873390 753131635 144559458 61716853 688859974 83218760 736045702 143967079 578849814 644421881 797291623 354513461 405167009 616217880 1537772 325165615 795640980 583748109 610607894 955758414 681231905 188042431 183356622 963125338 155346787 144559458 37799012 524934473 663082824 455939983 45646333 747688135 18716484 402842595 216395708 801789997 548672656 103879451 549588041 181554652 66943292 5574953 980443279 795640980 615198919 30887376 100090180 935827460 136258683 1537772 214459951 793125901 641021098 688856220 387761325 918728675 469728232 784870191 30887376 353317618 511419069 654635208 81311709 182133393 547308951 256476262 567702732 705784962 550384434 342291796 642834705 495165337 165381144 256476262 335373936 31650948 175483110 42052781 296549272 817320622 454766997 555182821 259082073 772219721 914618647 908767958 810935411 848298126 642834705 12774715 996105014 501834678 449066273 108911780 213661526 57667338 259303445 477353602 347779533 391764872 949016550 757928285 681231905 145237664 575341317 465956496 273341454 763917989 507681584 795962605 201989128 13217298 907259351 61058200 584516640 296728686 743246675 747392846 955810441 831920416 735584451 733316998 927672697 423545542 66186244 973342892 555139948 563462227 28236960 993397985 895274178 235900295 963214194 15249881 387761325 81311709 789774243 294657455 87889037 435884977 725751219 304974269 229494259 466563527 118994657 735584451 469728232 840055649 477353602 826534455 317108072 151384373 274346685 996105014 217291844 18716484 770667545 732825958 126347705 770313604 47282965 392388609 732814717 50700148 267322218 823015561 166606553 260106430 950957918 984957722 254965619 940205795 325165615 435884977 112375877 858520516 183795082 950957918 783229828 166606553 813299923 776877877 845960206 867352127 523106726 737723737 149568968 215454668 296549272 611797351 954538549 883453682 17198892 144559458 15745299 988380062 716199827 831569969 825173767 987151150 725751219 615815302 701110360 259082073 907259351 906692360 352632091 935423293 763917989 914618647 75231988 731209523 507681584 569076977 973342892 754509219 787293922 196717903 699299363 821412015 884433352 778550457 246636827 979758804 969005671 512123219 256476262 500509471 208818694 171362588 830681700 102067482 456081791 547308951 688856220 935423293 683018583 776877877 458483557 549496351 994751557 869152041 597466859 801698489 679403893 567702732 22872610 67030161 763917989 778550457 479771157 975446051 757928285 553699077 163695203 366761374 731209523 883453682 741190277 783219665 918576837 610836506 28236960 918728675 654635208 93383287 831920416 426906230 650456916 681231905 103879451 826266947 599724988 616204824 856927206 687834437 96782648 584516640 688859974 505569504 984957722 237020560 725315758 426906230 730097336 373404575 613644300 445008335 789090994 258026968 390796453 558935826 979244928 44236825 124839011 175943294 957332037 280754947 732819762 792232776 725751219 733027145 299992337 540440320 214459951 165381144 571337604 196717903 869152041 476351689 867863750 435752706 482874204 37799012 63757911 256476262 432774620 574165465 143967079 796311965 96010536 908767958 906692360 777382111 132052441 732825958 195138568 663082824 528921493 783219665 214459951 898479972 846618182 776877877 59761405 968634419 23863014 276633422 686370718 688856220 813920851 192795459 526010517 520941626 584516640 831920416 79184931 568206808 485540213 971779647 939635383 638010380 373025151 625890156 910594232 754807206 402454644 505569504 575341317 12774715 942739485 278106501 191678899 334432384 739618627 558585878 486886070 125087977 191776915 269417420 505984810 687834437 449079061 893069202 34478758 935423293 571171751 176292262 935308262 938032907 10552074 306492113 314297388 825384092 797291623 613644300 526010517 930179872 12774715 49284094 876016105 201989128 274644791 14029190 286761388 506856294 908767958 158217198 353134206 990235945 631389879 15249881 373025151 456081791 433569589 581287300 662280540 188042431 516600818 118383809 784870191 935308262 881987433 118736259 439891988 201989128 940345806 469386198 929201192 368739336 635933560 342291796 377036059 98308951 775394904 419656883 57667338 171362588 569076977 59761405 886400720 686291219 164080569 428252775 236791754 601776860 996105014 17198892 856927206 371018975 644421881 216395708 507021868 180495644 293637003 191678899 33534432 854732844 949016550 997881701 449079061 929201192 140032390 235900295 625890156 254965619 306661378 259082073 14029190 751767313 769190120 389671085 416393375 625890156 366761374 229494259 923530180 23863014 22872610 95400022 896379117 44236825 489495801 784870191 573829337 306325895 795640980 304974269 482874204 173306498 964847500 363511390 108918134 615523134 306661378 339605881 751767313 465956496 126347705 536574379 551029062 642186683 519346227 296549272 640251964 904177544 494525427 314297388 409697485 723767480 759851618 454887835 354742295 950957918 573735586 754807206 908767958 631938039 15745299 760121895 732825958 183356622 278106501 763917989 918590431 2742388 797595791 615815302 181554652 498837366 426906230 968104775 751767313 608313806 245591931 784870191 734226102 929201192 613570170 845248650 774392648 309688218 813277434 775394904 354513461 296728686 923530180 119364317 229691090 968998073 883890679 390796453 602445021 289911839 454766997 164080569 392388609 599724988 563462227 498837366 166606553 797291623 464646957 392388609 895791229 428263655 929201192 827475451 138064429 458483557 66752322 297459839 399502815 46525873 656787427 837353772 23403912 197729287 968104775 118620156 324679729 23403912 97426806 66752322 995119581 681231905 955758414 823015561 663082824 995119581 747688135 37799012 28236960 885620244 736045702 723767480 687834437 20734334 979758804 291779053 733316998 541815616 858520516 267274603 789090994 36192380 129135250 486886070 242798666 53006760 727074009 608313806 110831975 797291623 289911839 181554652 558585878 995955775 727074009 464646957 558585878 196717903 923530180 370575314 321555667 848298126 505483561 125087977 322506110 964847500 337060545 97462370 476507670 988380062 555139948 296840495 528921493 695263165 31610877 119364317 934670075 432774620 549588041 996105014 729634890 735584451 419656883 571337604 585595974 353611712 994158280 737723737 31789310 435035915 601566274 956822585 759851618 995899595 815480735 454887835 523106726 740364479 283987963 876016105 258085229 607134259 789648084 718974043 732819762 573120917 824550786 820499288 492917371 445453805 108911780 731049108 893807283 884433352 637021434 980443279 435884977 121097824 807428440 166606553 631389879 844247906 158228512 119364317 734226102 258881410 453142574 731049108 377036059 10445781 15249881 22872610 165126385 655790686 74374947 494986733 453142574 23221496 82727669 139267010 776828580 118383809 612010369 384954021 558935826 817320622 642186683 276314948 47336741 469728232 971779647 279166895 57667338 683018583 589666546 177413039 870395010 867863750 466563527 469728232 940345806 891222469 289911839 286319682 631389879 832940351 366761374 885617815 994751557 551029062 299992337 235900295 973342892 555139948 15745299 468394543 455939983 746774934 402454644 86197026 634276290 176997788 820307975 30887376 61058200 471832062 370575314 322610418 662280540 914618647 435884977 399502815 19358559 87889037 472138752 322506110 725315758 732617009 903207585 813277434 895274178 81311709 907259351 451205006 325165615 911868287 294657455 851833282 61058200 631938039 334432384 373404575 753434043 447102303 941145127 140465575 276314948 935308262 67030161 279166895 206184227 909793531 197304317 458030298 732825958 493022620 96010536 259111365 325451072 61063262 273341454 423545542 997881701 766291458 725751219 507681584 426906230 296728686 940205795 511419069 81772686 71079352 927890519 650922308 426906230 267258770 553699077 516600818 682859035 837353772 608997137 910594232 895255696 928550075 885620244 341997722 45646333 754926362 741549198 561814289 236791754 630115201 314297388 547308951 23403912 996105014 754807206 658786034 601776860 129135250 725751219 941145127 585595974 108918134 286542451 267274603 452803062 801695359 685369939 747119695 157441846 50026935 259111365 813920851 904177544 557803679 368230973 826098712 899528153 101257223 512293191 250226186 928550075 800039353 368230973 993296812 296549272 348617160 601566274 755616495 825384092 445008335 259549596 415845603 784870191 164353797 869152041 197729287 856927206 837353772 918576837 638010380 826696305 500509471 47282965 569893186 616204824 273341454 324313224 753434043 809422852 428252775 663082824 555182821 79184931 631068036 832755813 802706049 445959493 631068036 548672656 322649625 290638288 254714805 237020560 358389379 74374947 755859671 180056043 358389379 23788395 990235945 914789092 411259578 421346036 940157022 49284094 347779533 992273203 581632618 23543325 49284094 432774620 625149522 296840495 832940351 156219141 732617009 575232798 160544455 63757911 755616495 937495817 405167009 101257223 837114139 47282965 353317618 616106201 259082073 736045702 389671085 118994657 409697485 432134810 613644300 790368822 558585878 601776860 494525427 641021098 489495801 631068036 587620064 335373936 549496351 1959516 654635208 217240869 335373936 650720538 341997722 763917989 121097824 599724988 988380062 640251964 949140135 10445781 66652109 963214194 541098960 300542173 851833282 914618647 378172727 784870191 118736259 957338782 96782648 259549596 563655092 942739485 263140917 793125901 465956496 837114139 608787100 337060545 353134206 364724621 267274603 573735586 552544622 845248650 433569589 813920851 931163891 795640980 577670810 364724621 800977637 685369939 795962605 844247906 125087977 433569589 1537772 93383287 366761374 355622994 596518517 368230973 453142574 606381656 161378629 964735299 175943294 555139948 536574379 23788395 557275935 950639115 565565496 51132548 666248817 784870191 273341454 110831975 299822622 789648084 971704322 31650948 485540213 589645704 108911780 329329268 606381656 935308262 937268148 869501684 510918883 353134206 146548789 602445021 733873390 256917480 445959493 688859974 511419069 489495801 505483561 645781383 707100654 753434043 213661526 965105277 160544455 254965619 399390606 211044612 64193027 885617815 258085229 433446610 337060545 931163891 898479972 707100654 469386198 642186683 613570170 341997722 568206808 747688135 14029190 140032390 935827460 53006760 378172727 666248817 163695203 895274178 31610877 170573974 753434043 448270913 568206808 580686005 197304317 735584451 266090812 939635383 290638288 864957197 260106430 607134259 610836506 541815616 368739336 464646957 387563573 377036059 423545542 416393375 155346787 66602531 615523134 139267010 528921493 283987963 252990884 955758414 239093779 28236960 695263165 260106430 553699077 476351689 263140917 652753141 338023328 813299923 821412015 291779053 763917989 558935826 353317618 919071019 992273203 884433352 801698489 705692447 31650948 224548208 678899225 216511230 716199827 625890156 494525427 787849507 491133142 577611250 419656883 327392769 731431189 899528153 770667545 581632618 145649526 776828580 416393375 118994657 935423293 399502815 448270913 634276290 698928303 815480735 402454644 132052441 440306621 228659209 837353772 760121895 572481349 663082824 454766997 839107278 325780612 734711379 177503759 734711379 501834678 13217298 858520516 716199827 934670075 245267600 494525427 349863844 552544622 477353602 862973788 220285581 175943294 949140135 727450626 438645252 867352127 895888484 935423293 96010536 128874053 824550786 734146303 817320622 306661378 250495143 98556779 65230472 743246675 801789997 979244928 866139883 391764872 950639115 324313224 817320622 445959493 170573974 49284094 422711538 874244113 858520516 747392846 756480077 633502578 835449577 830016462 332697911 228659209 338023328 239093779 734226102 830016462 377036059 1959516 804579462 79184931 409656716 286542451 399502815 573829337 273341454 754807206 583748109 927672697 12774715 296549272 435752706 830016462 948702394 368230973 602445021 335373936 839107278 505984810 795239256 249360571 968104775 824550786 615815302 760121895 364834691 968998073 937268148 569076977 277046348 748222414 973342892 71079352 500509471 46525873 175483110 795239256 127318278 40398032 585595974 512285820 370575314 631938039 727074009 793125901 259549596 950957918 399390606 567702732 263140917 165126385 211044612 196557749 686291219 747119695 735584451 748222414 306325895 458030298 112375877 557275935 832940351 124839011 342291796 318713800 294657455 464075734 433569589 353134206 505339420 847173629 19358559 621614914 129135250 61063262 482874204 531936103 11984451 177503759 734146303 770313604 11984451 642834705 950639115 96010536 886400720 61716853 963521702 341488688 995119581 126347705 618033831 764690208 286542451 564302334 763917989 279166895 498837366 884433352 373404575 206184227 906692360 254935283 574165465 256392501 433433890 458030298 631938039 258881410 724064817 821412015 276684270 173306498 535394314 634276290 510918883 627556038 214459951 337060545 528921493 494525427 464646957 741190277 949016550 267258770 55672533 358389379 300542173 968104775 284906188 322506110 652016273 531801530 839107278 177147550 708788014 306325895 866139883 127318278 935423293 919819578 224548208 536574379 856212336 415845603 854229627 828970893 103879451 416393375 5574953 368739336 917810852 809422852 776877877 66943292 364834691 497323168 575341317 927890519 800977637 479453981 299921312 618033831 501834678 896379117 23863014 992273203 980398838 335373936 737723737 371018975 845960206 392388609 377036059 291779053 306492113 990235945 188042431 725315758 279166895 552904255 631253744 324948230 420476628 687834437 164080569 158228512 795962605 995084916 36192380 343526390 904177544 950957918 501834678 143171527 821412015 993397985 66602531 940205795 536574379 593018465 127318278 293637003 180495644 170573974 408066949 447102303 754509219 955347708 708788014 485540213 75581661 844247906 621614914 979758804 963214194 555182821 306492113 355872084 105080991 337060545 490117363 259082073 262243007 847832208 770667545 633253784 775082779 505483561 615523134 16247046 816112216 471832062 453142574 631068036 731049108 826266947 145649526 161378629 259082073 478925830 275591036 727450626 551029062 343627650 95195670 797291623 66186244 873284389 1537772 53006760 384954021 220285581 954969045 581632618 854732844 262243007 197398117 371018975 456081791 958136726 61063262 783229828 421346036 940205795 335373936 161932317 637021434 164353797 577670810 523387655 371729735 804579462 37799012 276684270 733873390 763917989 987151150 201989128 563655092 23403912 327113835 161378629 813299923 337060545 62177584 572481349 699299363 354513461 242798666 267258770 736045702 86197026 358205396 958136726 995955775 466563527 511419069 117908924 699956525 245591931 66602531 734146303 15249881 775131110 293637003 734323346 415872163 830016462 734323346 876016105 177147550 259303445 737723737 505984810 573120917 363511390 208077547 140032390 895888484 389671085 272365991 301115094 506856294 800469662 519346227 615264097 160544455 378172727 433569589 759851618 211044612 254965619 489616397 343627650 164080569 615523134 801698489 342291796 402454644 581287300 332697911 995899595 110831975 140465575 183095908 349863844 138064429 813920851 452803062 252990884 217291844 486886070 370575314 51132548 652753141 763917989 954538549 955332892 61598997 643536064 557275935 575341317 19358559 213840922 406819111 506856294 584516640 919485055 804579462 489616397 183356622 600911221 759851618 663082824 23863014 261578189 725751219 813150055 569076977 142704357 593018465 584516640 197729287 776828580 844247906 695263165 656787427 732819762 302320909 244185395 919071019 979758804 831920416 324948230 541815616 917810852 963521702 593018465 993397985 466563527 866139883 641021098 22872610 730097336 415845603 751767313 602722092 62177584 267274603 269417420 384954021 192795459 551029062 546589687 274346685 665089051 589666546 211044612 524934473 664556316 103879451 354370041 642186683 647585759 867863750 955609550 546589687 942216779 445008335 584516640 470012863 846618182 299992337 971704322 531801530 769190120 259111365 616217880 435035915 164080569 261578189 117908924 893807283 869501684 163922419 565565496 75231988 848298126 469728232 419656883 433398230 544387334 698586410 288357865 741549198 756691155 776828580 45646333 183795082 368739336 61058200 512123219 170573974 259111365 245996039 987151150 621614914 23788395 342540080 721092723 544387334 327392769 845960206 236791754 964847500 478925830 611797351 893150300 337060545 366761374 415845603 546589687 297459839 987151150 541098960 998473183 384391201 498837366 175943294 121721208 751767313 302320909 665089051 140465575 20734334 399390606 201054665 541815616 416393375 919819578 98556779 652753141 74374947 631068036 778550457 941145127 937495817 638010380 827475451 747392846 968998073 633253784 826609287 640251964 45646333 250495143 572481349 695532301 895274178 469386198 164080569 631068036 254935283 536574379 666248817 45646333 330717654 409656716 757928285 737723737 191776915 119364317 756691155 609273527 414033543 937268148 325451072 910594232 718974043 384391201 479453981 893069202 572481349 329329268 961489388 988380062 368230973 928550075 524934473 384954021 469386198 336311561 955810441 254965619 914618647 776877877 899528153 280754947 964847500 391764872 201054665 516600818 305776876 435752706 969005671 325451072 471832062 615523134 792232776 634276290 434043729 55672533 773372369 464646957 801695359 550384434 801698489 910594232 531936103 845248650 416393375 81772686 206340658 216511230 175943294 329329268 810935411 917810852 839107278 432408453 968634419 891222469 197304317 349863844 433433890 447102303 293637003 806132275 433398230 384954021 322610418 575341317 937268148 206184227 493022620 699796827 837114139 81772686 776828580 870395010 456664598 34222946 478925830 574165465 899528153 245267600 903207585 322610418 75231988 139267010 494986733 6062042 275591036 867863750 63757911 342291796 50026935 587620064 732617009 170573974 61598997 495165337 284906188 75231988 754926362 727450626 993397985 625890156 5574953 20734334 215454668 893807283 482564805 277046348 442157252 353134206 919071019 299822622 121721208 181554652 919071019 163695203 180774056 258026968 800977637 352516149 696366270 170797995 216395708 941145127 195138568 641021098 472138752 643643879 110831975 610836506 621614914 181554652 845960206 919819578 139267010 465848286 934094537 347779533 32357212 825384092 32357212 125087977 242798666 541815616 837114139 740156456 286729261 755859671 138064429 183356622 951938936 937495817 30887376 954538549 940157022 145649526 938609205 858520516 49284094 893060743 262939404 548672656 799769803 797595791 895274178 302320909 640251964 957338782 731049108 465956496 501834678 797595791 103879451 206184227 364834691 793125901 49284094 853590647 469386198 191776915 215454668 161378629 245996039 524934473 864957197 50026935 492917371 459225147 919485055 75231988 384954021 546589687 914789092 736045702 129135250 754807206 47336741 517067606 996105014 612010369 112375877 176292262 418967596 893150300 456081791 963208071 541098960 64193027 183356622 800469662 67030161 832940351 950639115 575341317 286729261 449079061 593018465 635933560 817320622 776877877 682859035 858296313 158228512 615858501 934670075 229494259 157441846 355622994 848298126 338023328 79184931 201054665 536574379 341997722 955758414 995119581 286729261 204955339 895791229 555139948 866139883 634276290 373025151 112375877 547308951 963208071 472138752 283987963 520941626 411259578 919819578 479453981 414202797 216511230 602445021 164353797 911868287 883028493 468394543 275035555 809422852 426906230 121721208 66943292 540440320 297459839 673362533 826696305 627556038 764354536 938032907 296728686 918728675 835449577 163922419 445959493 517067606 964847500 753131635 346286778 14029190 183095908 140032390 464075734 366761374 866139883 415845603 432774620 415872163 893807283 854732844 299822622 161910836 506856294 835449577 262243007 821412015 66602531 955332892 407155835 965105277 492917371 301115094 760121895 196751160 695532301 434043729 10971846 171362588 192795459 66652109 272365991 629956358 574165465 98308951 773372369 60374028 723767480 764690208 792232776 831920416 482564805 896768987 835449577 955347708 799769803 958136726 813150055 476351689 856927206 96728245 66186244 196476685 352632091 558935826 428252775 165126385 777382111 27152514 809422852 406819111 971704322 585467710 276633422 715985422 955810441 165126385 432774620 204955339 267322218 649162207 957332037 977260738 895888484 964735299 787849507 286319682 698586410 357833919 597466859 725315758 140465575 426906230 343627650 793125901 23788395 673362533 615264097 524934473 108911780 820307975 549588041 955332892 826609287 245996039 895259044 242798666 558585878 964847500 416581316 82727669 795640980 942216779 332697911 612010369 741190277 955332892 75231988 755616495 1959516 317108072 546589687 519346227 927890519 350974298 941145127 853590647 923530180 370142963 505339420 665089051 183356622 757928285 797291623 121721208 963208071 810935411 458030298 567702732 608313806 919819578 519346227 330717654 929201192 334432384 196751160 151384373 793125901 484019340 756480077 832940351 640997100 968104775 506856294 509881587 70666701 957338782 414033543 990235945 699796827 769427267 757928285 918590431 998473183 160544455 181975026 100090180 995955775 66752322 489495801 213661526 138064429 853590647 931163891 775082779 891222469 640997100 864957197 30719618 870395010 563655092 19358559 428263655 598947195 964847500 940157022 479453981 384391201 384391201 995899595 847173629 453142574 955609550 929201192 284906188 188042431 476507670 101257223 479453981 918590431 553699077 118620156 573735586 142704357 511445985 942216779 873284389 563655092 567340293 449066273 438645252 188042431 806132275 105080991 914618647 941145127 616106201 498837366 910594232 927890519 753827475 112375877 447102303 352632091 118736259 358205396 801789997 479453981 14029190 201989128 941145127 610836506 489495801 561814289 714508145 909793531 23543325 611797351 197304317 736045702 254935283 646048104 610305402 472138752 55672533 658786034 778550457 998473183 730097336 172132879 908767958 244185395 909793531 944035508 286542451 807551151 489495801 277046348 611797351 550211130 343627650 699299363 197398117 932213748 948702394 59819168 877050072 584516640 10971846 633502578 665089051 557275935 343526390 581632618 269417420 517067606 478925830 30719618 932213748 304974269 754807206 572481349 731431189 322649625 283987963 627556038 242798666 465848286 686291219 903207585 426906230 276314948 220285581 254965619 66943292 918576837 656787427 373404575 5574953 683018583 531936103 299921312 709855145 498837366 615198919 737723737 830681700 643536064 31610877 195138568 50085594 296728686 501834678 895259044 611797351 837114139 286319682 75231988 433433890 419656883 491466335 826609287 306661378 459225147 109335876 411259578 555182821 498837366 14029190 197729287 851833282 625149522 399502815 156219141 854732844 854229627 296728686 50026935 276684270 992273203 940345806 447174127 895274178 197729287 826266947 741549198 406819111 191678899 731049108 262243007 444159137 958136726 86197026 837353772 31650948 940157022 432134810 465956496 505569504 254935283 31650948 645510874 489616397 869501684 955758414 698928303 40398032 191776915 555139948 565565496 546589687 820499288 139267010 557803679 389671085 10445781 934670075 275035555 216395708 826098712 118620156 368739336 810935411 571171751 596518517 800977637 598947195 399390606 845248650 631253744 734146303 163922419 181975026 75581661 625149522 971704322 549588041 458483557 826098712 893069202 289911839 826098712 284906188 535394314 373025151 119364317 995119581 578849814 573735586 459225147 221707033 847173629 445008335 968998073 445008335 384954021 143967079 939635383 435035915 837353772 336311561 608313806 12774715 444159137 309688218 263140917 276314948 364834691 40398032 161378629 87889037 585467710 585467710 756691155 180495644 274644791 139267010 772219721 489616397 919071019 635933560 306661378 641021098 181554652 278106501 883453682 914789092 615815302 468394543 531936103 98308951 631253744 119364317 741711243 968634419 662280540 505339420 302320909 254965619 452803062 524934473 883890679 896379117 754807206 96010536 127318278 615523134 550384434 183795082 625890156 627556038 610305402 491133142 256476262 731431189 259549596 432134810 291779053 665089051 743714565 258026968 371018975 642834705 325780612 950957918 773372369 296549272 286729261 469386198 188042431 828970893 616217880 101257223 740156456 346286778 775131110 519346227 74374947 911868287 341488688 682859035 213840922 444159137 844247906 618067755 550384434 170797995 149568968 175943294 631068036 536574379 173857738 350974298 795239256 550384434 957332037 801789997 613570170 847832208 196751160 160544455 971779647 826696305 519346227 453142574 267258770 145649526 97462370 764354536 523106726 478925830 339605881 973342892 352516149 119364317 979758804 732814717 733873390 856212336 512293191 476507670 774392648 267146868 847832208 844247906 748222414 567702732 259111365 787849507 121097824 698586410 86197026 267258770 20734334 885617815 196557749 349424490 662280540 173306498 635933560 258085229 642186683 197729287 208077547 847832208 824550786 624340788 98308951 696227001 358205396 828970893 846618182 245267600 995119581 358205396 66652109 764354536 368739336 631389879 845960206 438645252 733316998 994158280 236791754 494986733 469386198 893069202 124839011 214459951 886400720 730097336 730097336 418967596 254965619 869152041 259082073 548672656 151384373 844247906 732617009 161932317 637021434 734146303 272365991 964847500 979758804 941145127 919485055 469386198 931163891 996105014 279166895 236791754 644421881 290826063 19358559 368739336 278106501 907259351 373025151 831920416 373025151 992273203 452803062 883028493 724064817 655790686 853590647 10971846 479771157 290826063 121097824 254965619 942216779 895274178 432408453 354513461 505569504 470012863 577611250 143171527 206184227 216511230 274346685 797291623 797218181 235900295 237062831 979244928 973342892 456664598 505984810 166606553 524934473 237020560 23788395 968634419 845248650 627556038 197729287 929201192 192795459 160544455 341997722 96728245 66652109 343627650 118383809 557275935 494578733 893060743 918728675 267274603 895791229 523387655 119364317 658786034 181975026 895255696 666248817 631938039 158217198 490117363 306492113 965105277 1537772 734146303 305767938 464075734 151384373 327392769 801789997 500509471 306661378 895888484 389671085 66652109 918728675 223403472 635933560 775394904 984957722 83218760 176292262 775082779 175943294 261578189 476351689 259549596 618033831 681231905 769190120 263140917 280754947 455939983 124839011 971779647 13217298 975446051 343627650 421346036 32357212 732617009 27152514 267274603 458030298 364834691 157441846 616204824 775131110 289911839 826098712 963208071 998473183 334432384 968998073 217291844 740156456 577670810 964847500 549496351 663082824 254714805 914789092 870395010 766291458 777382111 892437916 217240869 940345806 164080569 444159137 550211130 155346787 31789310 627556038 644421881 176997788 173857738 549496351 318713800 955810441 447174127 324679729 324948230 769418202 456081791 717320576 524934473 180495644 339605881 422711538 327113835 835449577 165126385 769190120 895791229 191776915 334432384 343526390 350974298 606381656 434043729 610305402 839107278 479453981 50700148 631389879 801698489 523387655 96728245 432134810 583748109 775082779 213661526 20734334 469386198 964847500 937268148 616217880 686291219 893060743 721092723 254965619 42052781 631068036 119364317 170797995 47282965 100090180 993296812 932213748 317108072 267274603 420476628 334432384 968998073 769418202 896379117 800039353 416393375 787849507 929201192 759851618 235900295 904177544 447174127 895259044 208818694 98308951 290638288 775394904 520941626 650456916 807428440 175483110 845248650 963521702 23543325 731049108 498837366 715985422 299822622 350974298 354513461 258026968 42052781 294657455 187878382 633502578 30719618 732814717 994751557 357833919 343526390 165381144 541098960 192795459 876016105 188042431 55672533 825384092 216395708 821412015 577611250 275035555 453142574 828970893 735584451 733873390 98556779 931163891 732617009 23543325 124839011 324948230 180056043 605980043 121721208 608787100 557275935 826098712 756480077 909793531 239093779 664556316 291779053 510918883 637021434 825173767 165126385 994751557 597466859 685369939 440306621 846618182 279166895 565565496 50700148 121097824 55672533 645781383 753827475 919071019 795962605 832755813 784870191 813299923 324948230 776877877 831920416 940205795 306661378 445453805 789648084 47336741 716199827 904177544 795640980 777382111 892437916 100090180 638010380 935423293 103879451 426906230 286729261 733316998 456664598 695532301 259082073 885620244 825173767 568206808 97426806 30719618 34222946 176997788 510918883 581632618 149568968 555182821 354374294 61716853 371018975 274346685 208077547 96782648 272365991 940205795 370228955 363511390 555139948 458030298 589666546 598947195 858296313 731209523 368739336 118620156 349424490 971779647 732814717 479453981 747392846 826534455 23543325 323666797 615198919 31789310 715985422 493022620 552904255 638010380 66752322 456664598 724064817 564302334 699299363 531936103 790846786 787849507 964847500 877050072 50026935 146548789 896379117 553699077 477353602 370228955 223403472 275591036 468394543 466563527 866139883 276684270 718974043 358389379 555182821 824550786 980443279 329329268 938032907 734226102 101257223 505339420 643643879 164080569 469386198 509881587 773372369 993397985 930179872 414033543 342291796 330717654 286319682 86197026 968998073 739618627 904177544 741549198 770667545 776828580 445959493 125087977 289911839 568206808 505984810 236791754 640251964 96010536 789774243 858296313 422711538 237062831 143967079 760121895 258026968 567702732 800469662 678899225 760121895 801789997 906514406 405167009 947174690 290826063 183356622 584516640 196557749 873284389 531801530 339605881 66943292 601566274 789774243 575232798 769418202 555182821 997881701 66943292 426906230 93383287 955810441 306661378 898479972 641021098 512123219 793125901 442157252 261578189 453142574 957332037 807551151 831920416 338023328 33534432 82727669 806132275 650456916 580686005 963208071 935308262 764690208 249360571 839107278 979244928 759851618 36192380 485540213 290638288 654635208 643643879 688859974 724064817 683018583 275035555 546589687 544387334 377036059 699796827 37799012 414033543 505984810 612010369 175943294 831920416 161932317 258881410 355622994 774392648 494986733 643643879 302320909 555139948 363695887 62344101 647585759 490117363 714508145 350974298 464075734 294657455 75231988 50700148 587620064 197729287 5574953 6062042 30719618 895255696 516600818 516600818 435035915 964735299 561814289 662628833 435884977 613644300 845248650 993397985 62344101 363695887 66943292 813277434 477353602 354370041 173857738 384391201 575341317 459225147 348617160 980398838 813150055 725315758 208077547 987151150 609273527 940157022 478925830 792232776 487145382 124654961 772219721 869152041 941145127 739618627 968998073 465848286 343627650 895791229 783229828 727074009 950957918 195138568 663082824 61058200 176997788 95195670 615815302 753827475 201989128 583748109 918576837 948702394 787849507 741190277 995119581 353134206 643643879 358389379 601776860 615858501 60374028 124654961 447174127 600911221 237020560 954538549 940345806 727074009 471832062 941145127 471832062 940345806 165381144 979758804 802706049 325165615 695263165 665089051 650720538 260106430 387563573 611797351 399502815 222336736 296840495 391764872 724064817 885617815 516600818 565565496 259303445 825384092 222336736 108918134 164353797 170797995 646048104 732825958 98308951 650456916 893060743 127318278 820499288 132052441 500509471 826098712 30887376 526010517 305776876 526010517 447102303 100090180 927890519 911868287 286542451 832755813 663082824 615198919 449066273 754509219 459225147 322610418 454766997 63757911 709855145 97426806 994751557 40398032 353317618 928550075 845248650 531936103 221707033 250495143 963125338 322610418 947174690 845248650 645781383 980398838 309688218 548672656 893069202 725315758 157441846 20734334 616217880 629956358 269724236 121721208 893807283 97462370 330717654 28236960 705692447 349863844 422711538 433569589 216511230 775082779 454887835 984957722 770313604 816112216 428252775 256917480 646048104 215454668 598947195 688859974 176292262 102067482 777382111 349863844 826534455 598947195 217240869 947557016 593018465 524934473 96728245 557803679 13217298 618067755 177147550 250495143 216395708 673362533 845248650 335373936 220285581 181975026 497323168 615523134 621614914 208818694 813299923 938609205 197398117 143967079 645510874 507021868 217240869 775082779 853590647 447102303 561814289 306492113 552904255 214459951 342540080 420476628 445959493 830016462 258085229 214459951 585467710 5574953 435752706 329329268 61058200 343627650 349863844 100090180 731431189 416581316 787293922 342540080 937495817 332696764 509881587 286729261 741190277 487145382 14029190 416581316 615815302 237020560 666248817 132052441 778550457 206184227 286319682 98556779 433446610 86197026 790846786 612010369 378172727 740364479 426906230 284906188 883890679 969005671 908767958 451205006 963214194 701110360 853590647 276314948 549496351 96782648 942739485 949016550 615523134 898479972 883890679 57786466 816112216 942216779 368739336 20734334 548672656 775082779 613570170 299822622 237062831 454887835 454887835 930179872 775082779 254935283 140032390 266090812 754926362 196717903 769427267 491466335 908767958 66652109 476507670 965105277 631068036 155346787 470012863 955758414 821412015 656787427 699299363 725751219 86197026 136258683 370228955 275591036 587620064 549588041 837353772 998473183 252990884 817320622 317108072 773372369 699796827 837353772 831569969 885620244 851833282 797595791 723767480 140465575 183356622 262939404 795640980 642834705 421346036 795962605 416581316 66602531 707100654 201989128 631068036 955758414 66186244 181975026 732825958 876016105 766291458 296728686 550211130 237020560 454766997 449066273 267258770 705692447 387563573 61716853 465848286 809422852 322506110 965105277 495165337 484019340 769427267 995899595 368739336 613644300 335373936 606381656 117908924 286542451 898479972 445008335 784289753 820499288 505483561 468394543 27152514 449079061 748222414 856927206 290638288 984957722 734226102 784289753 608787100 769190120 759851618 949140135 254965619 330717654 139267010 343526390 283987963 505339420 274644791 471832062 801789997 596518517 143171527 23221496 272365991 183795082 405167009 784870191 755616495 658786034 512123219 409656716 512285820 662628833 611797351 862973788 520941626 783219665 358389379 280754947 213840922 625890156 449079061 727074009 261578189 50026935 647585759 338023328 82727669 256917480 608997137 355622994 406819111 844247906 366761374 358389379 140465575 440306621 75581661 816303122 593018465 854229627 835584384 378172727 687834437 239093779 718974043 458030298 955347708 853590647 847173629 15249881 274346685 740364479 510918883 831569969 851671874 618033831 108918134 213840922 656787427 541098960 830016462 370575314 903207585 259549596 229494259 433575013 883453682 585595974 421346036 453142574 176292262 813277434 505569504 914789092 497323168 332696764 958136726 454852320 734711379 6062042 201989128 699299363 259082073 82727669 714508145 332696764 368739336 10971846 334432384 577670810 118736259 548672656 830681700 629956358 138064429 979758804 895274178 323666797 254714805 980398838 941621702 1537772 718974043 734146303 435884977 895255696 625890156 893150300 647585759 895791229 348617160 217291844 631068036 418967596 990235945 895259044 547308951 640997100 799769803 775082779 918590431 789774243 665089051 127318278 944035508 616204824 655790686 70666701 127318278 197398117 314297388 678899225 823015561 615858501 324948230 61716853 602722092 75581661 772219721 727450626 501834678 208077547 197398117 536574379 228659209 435884977 235900295 434043729 16247046 743246675 727074009 990235945 252990884 589666546 36192380 783219665 997881701 528921493 447174127 631068036 486886070 698928303 858296313 581632618 954969045 288551442 937495817 705692447 325165615 286761388 963521702 609273527 196717903 53006760 947557016 177503759 273341454 355353683 325451072 963521702 409697485 267258770 816303122 955810441 993296812 491133142 730097336 733027145 363511390 964735299 801695359 572481349 940345806 874244113 149568968 477353602 969005671 14029190 173306498 954969045 469728232 449066273 121721208 807551151 406819111 857359494 363695887 778550457 918590431 685369939 512293191 520941626 940345806 244185395 278106501 607134259 727074009 176292262 826534455 769418202 647585759 33534432 698928303 364724621 824550786 732819762 827475451 14029190 977260738 652753141 903207585 705692447 784289753 754926362 743714565 325451072 482874204 10445781 950639115 50700148 854229627 335373936 305767938 523106726 355353683 188042431 161378629 775394904 42052781 747119695 30887376 242798666 250495143 963521702 608313806 10552074 851671874 180056043 795640980 550211130 330717654 524934473 158217198 355353683 820499288 157441846 170797995 428263655 869501684 755616495 650922308 968998073 349863844 299822622 118994657 224868016 322610418 97462370 471832062 459225147 790368822 366761374 906692360 938032907 631938039 830016462 853590647 263140917 277046348 735584451 956822585 837114139 625890156 578849814 256476262 256392501 629956358 491133142 277046348 751767313 655790686 551029062 423545542 642834705 259082073 470012863 402842595 743246675 435884977 433575013 877050072 696227001 46525873 55672533 909793531 869152041 216395708 940205795 695532301 526010517 681231905 378172727 610607894 800469662 81311709 907259351 439891988 456081791 236791754 208077547 591018234 856927206 1537772 286319682 963521702 20734334 958136726 476351689 183095908 806132275 349424490 941145127 790368822 349863844 27152514 847173629 716199827 97426806 34222946 740364479 517067606 699299363 608286617 370142963 208818694 523387655 963214194 453142574 787849507 263140917 229691090 955810441 50085594 447174127 286542451 166606553 792232776 269417420 124654961 448270913 908767958 825384092 654635208 817320622 696227001 820499288 870395010 87889037 82727669 435884977 224548208 618067755 96010536 557275935 911868287 250226186 961489388 988380062 440306621 679403893 30887376 867352127 258881410 283987963 259303445 732825958 975446051 125087977 753434043 267274603 325165615 790368822 23788395 940345806 573829337 471832062 995084916 531936103 350974298 246636827 790846786 505483561 652016273 740364479 165381144 519346227 836217546 161932317 740364479 955332892 506856294 806132275 363695887 737723737 32357212 337060545 143171527 60374028 548672656 299992337 607134259 678899225 616217880 546589687 133569595 355872084 904177544 608997137 14029190 66186244 646048104 254714805 389671085 206340658 34478758 157441846 140465575 15745299 354742295 698586410 569076977 656787427 857359494 856927206 739618627 990235945 347779533 682859035 895274178 825384092 81772686 618033831 613644300 149568968 216395708 156219141 624340788 801695359 695532301 87889037 214459951 28236960 309688218 734226102 935423293 519346227 725751219 252990884 971704322 627556038 181554652 647585759 741711243 22872610 561814289 387761325 988380062 143171527 558585878 866139883 776877877 572481349 893150300 71079352 93383287 129135250 826609287 170797995 377036059 797595791 942216779 975446051 876016105 856927206 28043463 601776860 510918883 55672533 940157022 491466335 968104775 10445781 175943294 723767480 608286617 975446051 753827475 881987433 170797995 124654961 963214194 973342892 181975026 476351689 839107278 845248650 245267600 806132275 216511230 615815302 177503759 505483561 625149522 807428440 392388609 28043463 299822622 609273527 262939404 587620064 831920416 548672656 769190120 662628833 571171751 735584451 170573974 996105014 290638288 775131110 602722092 300542173 389671085 23788395 627556038 695263165 624340788 616106201 748222414 766291458 511445985 445453805 166606553 741190277 332697911 961489388 489495801 784870191 965105277 821412015 354513461 759851618 736045702 549496351 13217298 349424490 893150300 448270913 456081791 937268148 597466859 589666546 175483110 627556038 615198919 995899595 893060743 465848286 482874204 23863014 990235945 486099566 601566274 15745299 930179872 157441846 596518517 341488688 188042431 998473183 665089051 601776860 155346787 357833919 501834678 549496351 176292262 578849814 624340788 288551442 664556316 479771157 353134206 734323346 342291796 23543325 18716484 964847500 284906188 447102303 747392846 858296313 616106201 596518517 703945138 578849814 561814289 907259351 820307975 727074009 743246675 435035915 613570170 204955339 18716484 807428440 223403472 881987433 75231988 327113835 573829337 387563573 426906230 848298126 820307975 605980043 95400022 455939983 988380062 947174690 254935283 907259351 354374294 2742388 647585759 505569504 792232776 572481349 896768987 416393375 177503759 709855145 181554652 899528153 964847500 615264097 973342892 418967596 844247906 552544622 1959516 259111365 723767480 892437916 355353683 741549198 455939983 918576837 346286778 223403472 541098960 707100654 935423293 935423293 166606553 826696305 549496351 259082073 613570170 432408453 650720538 262939404 466563527 435884977 755616495 631938039 392388609 955810441 66652109 286761388 354742295 546589687 452803062 300542173 673362533 346286778 343526390 874244113 440306621 177413039 432134810 304974269 775131110 630115201 335373936 181975026 66752322 216511230 273341454 165381144 435035915 493480761 584516640 332697911 640251964 191678899 877050072 196557749 149568968 456664598 157441846 173857738 956822585 934670075 420476628 795640980 984957722 324679729 795640980 5574953 409697485 867863750 145649526 495165337 655790686 399502815 995084916 804579462 306325895 687834437 775394904 357833919 402454644 325780612 324948230 607134259 497323168 177503759 387563573 295574156 433569589 801789997 276314948 175943294 93383287 476351689 100090180 435884977 954969045 637021434 213840922 864957197 325780612 558585878 789090994 97426806 66186244 647585759 399390606 658786034 459225147 883453682 118383809 877050072 101257223 275591036 454887835 296840495 955810441 435752706 426906230 118736259 755859671 753434043 454887835 551029062 790846786 119364317 725751219 335373936 775131110 979758804 286761388 454852320 237062831 470012863 769418202 161910836 119364317 918576837 741190277 577670810 416393375 254714805 885617815 163922419 851833282 414033543 354742295 469728232 857359494 561814289 732819762 585595974 616217880 334432384 994158280 973342892 32357212 204955339 44236825 507681584 274644791 731209523 11984451 695532301 631389879 717320576 97462370 23403912 62177584 971704322 20734334 31610877 735584451 318713800 305776876 2742388 681231905 935423293 858296313 678899225 714508145 126347705 577611250 885617815 449066273 550384434 599724988 489616397 941145127 314297388 458030298 325780612 254714805 826696305 384954021 93383287 624340788 615815302 324948230 421346036 558935826 456664598 254935283 593018465 432408453 469728232 387563573 948702394 770313604 832940351 197398117 951938936 715985422 10971846 896379117 923530180 28236960 754926362 884433352 28043463 911868287 31789310 222336736 300542173 885617815 795239256 886400720 686291219 161932317 795640980 166606553 23221496 197304317 322610418 493022620 479453981 445008335 70666701 747688135 682859035 652753141 63757911 746774934 958136726 605980043 930179872 718974043 385675229 597466859 220285581 824550786 883028493 62177584 139267010 608787100 453142574 229691090 28236960 57667338 769427267 60374028 884527924 163695203 918728675 612010369 201054665 601566274 127318278 683018583 327392769 764690208 259303445 494525427 741711243 990235945 278106501 699956525 918576837 269417420 286729261 466563527 373404575 354370041 699956525 288357865 655790686 696227001 121721208 458030298 283987963 300542173 261578189 505984810 294657455 578849814 571337604 471832062 610836506 224548208 507021868 778550457 792232776 699796827 254965619 858520516 931163891 201989128 869152041 59819168 987151150 489495801 455939983 605980043 220285581 407155835 146548789 551029062 191678899 775131110 708788014 143967079 870395010 898479972 911868287 47336741 591018234 491133142 540440320 71079352 97462370 505483561 602445021 57667338 19358559 391764872 28043463 645510874 324679729 856212336 433446610 418967596 955347708 606381656 618067755 208818694 454852320 725751219 151384373 885617815 895791229 339605881 885620244 851833282 774392648 415845603 731431189 95400022 520941626 609273527 121097824 977260738 259082073 81311709 835449577 266090812 1537772 143967079 796311965 50026935 858520516 836217546 324313224 409656716 363695887 801695359 725751219 732617009 893069202 327113835 665089051 662280540 299992337 224548208 284906188 342540080 66943292 61063262 601776860 787293922 12774715 598947195 224548208 126347705 755859671 206340658 256917480 898479972 867352127 221707033 263140917 224868016 97462370 729634890 853590647 741549198 769418202 540440320 139267010 869152041 206340658 256917480 633253784 192795459 577670810 591018234 949140135 616217880 254935283 428252775 306325895 934670075 737723737 181268860 27152514 826266947 487145382 402454644 631068036 293637003 995899595 208818694 810935411 804579462 299921312 955758414 804579462 95400022 557275935 478925830 990235945 739618627 445453805 45646333 747392846 567702732 191776915 575341317 384391201 585595974 963214194 701110360 324313224 30719618 428263655 597466859 939635383 572481349 831920416 267274603 180056043 602722092 354742295 176292262 971704322 699956525 994158280 807428440 489495801 908767958 550384434 389671085 896379117 813299923 589666546 516600818 256917480 955332892 263140917 23221496 840055649 610836506 876016105 769427267 23543325 536574379 741190277 618033831 544387334 810935411 486886070 66602531 346286778 666248817 305776876 267146868 370142963 806132275 187878382 387761325 1959516 306492113 30887376 197729287 15745299 555182821 75581661 454766997 414202797 402842595 181975026 64193027 36192380 299822622 453142574 567702732 6062042 180056043 118620156 685369939 519346227 664556316 753434043 866139883 371018975 955332892 2742388 832755813 663082824 325165615 795640980 126347705 577670810 384954021 366761374 163922419 118736259 725751219 486886070 941621702 787293922 613644300 15745299 569076977 615815302 304974269 229494259 914789092 696366270 942216779 266090812 176997788 470012863 346286778 587620064 385675229 23221496 787293922 117908924 848298126 826534455 275591036 321555667 662628833 342540080 124654961 547308951 783219665 961489388 83218760 866139883 927890519 618033831 739618627 662280540 511419069 164353797 405167009 575232798 50026935 969005671 399390606 736045702 858520516 800977637 743246675 237020560 486886070 246636827 157441846 575341317 772219721 755616495 585595974 267322218 757928285 23403912 955758414 224868016 942739485 625149522 260106430 696227001 847173629 277046348 66652109 734226102 802706049 845960206 491466335 789090994 825173767 757928285 973342892 531936103 980443279 173857738 296840495 980443279 177503759 181554652 751767313 469728232 609273527 145237664 941145127 804579462 363511390 705784962 741711243 105080991 325451072 827475451 613644300 743246675 59819168 348617160 105080991 646048104 549496351 635933560 259303445 800977637 823015561 557803679 563655092 616204824 275591036 392388609 353134206 825173767 616217880 914618647 259303445 337060545 140465575 695263165 110831975 995084916 751767313 138064429 607134259 606381656 885620244 541098960 585467710 389671085 354374294 96782648 30719618 955810441 355872084 1537772 98556779 276684270 608313806 350974298 830016462 633253784 163922419 919485055 563655092 263140917 183095908 956822585 611797351 558585878 455939983 275591036 237062831 896768987 528921493 577670810 343526390 696227001 455939983 196476685 274644791 489616397 442157252 256476262 571337604 384954021 449079061 95195670 181975026 961489388 739618627 237020560 432408453 695532301 163695203 634276290 250226186 478925830 716199827 368230973 324948230 642186683 826609287 918576837 840055649 732825958 288551442 266090812 715985422 963208071 787849507 237020560 280754947 449066273 245996039 447174127 28236960 229494259 683018583 647585759 756480077 187878382 421346036 466563527 994751557 140032390 98308951 46525873 616106201 640251964 904177544 940345806 627556038 734323346 216395708 903207585 800469662 591018234 971704322 1959516 837353772 173857738 820499288 934670075 127318278 606381656 783219665 662628833 95195670 138064429 789648084 274644791 574165465 760121895 754509219 733316998 180056043 100090180 42052781 357833919 432774620 258881410 862973788 479771157 968104775 464646957 732825958 53006760 907259351 304974269 731431189 259111365 520941626 23788395 964735299 370228955 390796453 435035915 725751219 385675229 324948230 971704322 419656883 250495143 919071019 993397985 709855145 402454644 550384434 132052441 951938936 34478758 816112216 732819762 20734334 83218760 211044612 143967079 998473183 15745299 764690208 885620244 832755813 914618647 734226102 213840922 302320909 392388609 5574953 95400022 825384092 354513461 74374947 637021434 957338782 789648084 565565496 276633422 213840922 625890156 927672697 963125338 284906188 471832062 19358559 197398117 717320576 337060545 733873390 732825958 263140917 783229828 717320576 465848286 237020560 353611712 773372369 642834705 528921493 296549272 910594232 432774620 673362533 279166895 658786034 70666701 149568968 414202797 260106430 420476628 536574379 279166895 598947195 817320622 355622994 747688135 593018465 300542173 856212336 20734334 673362533 350974298 364724621 156219141 110831975 980398838 830016462 81772686 610607894 634276290 645510874 399390606 760121895 433433890 813299923 550211130 740156456 830681700 687834437 469728232 44236825 898479972 874244113 599724988 911956413 30719618 816112216 524934473 418967596 492917371 763917989 903207585 998473183 597466859 743714565 772219721 276314948 453142574 286319682 330717654 541815616 947174690 519346227 906514406 197304317 53006760 917810852 416581316 324313224 317108072 941145127 213661526 458030298 699956525 775131110 428252775 476351689 775394904 869152041 918590431 66186244 118994657 37799012 50700148 61058200 698586410 266090812 272365991 31789310 775394904 172132879 732814717 610836506 416581316 142704357 731049108 947174690 250226186 505432662 654635208 575232798 204955339 575341317 644421881 995899595 145649526 919819578 627556038 19358559 489616397 870395010 577670810 935308262 992273203 685369939 642834705 512123219 548672656 727074009 201716054 536574379 439891988 495165337 928550075 59761405 565565496 963521702 246636827 764690208 259111365 505483561 608997137 740364479 62344101 66752322 55672533 601776860 373404575 267258770 969005671 944035508 957338782 454852320 881987433 918590431 520941626 228659209 942216779 494525427 723767480 192795459 610305402 613644300 856212336 615523134 140032390 825384092 229691090 934670075 650720538 321555667 82727669 930179872 616217880 558585878 118736259 10552074 961489388 74374947 46525873 802706049 755859671 906692360 492917371 160544455 269724236 354742295 958136726 813299923 286729261 895255696 286542451 335373936 825173767 776828580 869501684 610836506 593018465 183095908 947174690 419656883 799769803 246636827 341997722 61063262 935423293 306661378 847173629 615198919 919485055 705692447 732814717 448270913 96728245 121721208 435752706 727450626 57786466 297459839 170797995 947174690 790846786 621614914 906692360 337060545 740156456 575341317 261578189 739618627 306661378 896768987 743246675 423545542 458030298 444159137 954969045 995955775 741711243 447174127 867352127 526010517 664556316 743246675 505483561 286542451 893069202 453142574 555139948 856212336 937268148 6062042 299921312 511445985 608787100 787293922 448270913 50085594 266090812 276314948 286729261 968104775 269417420 951938936 584516640 549588041 804579462 289911839 740364479 662280540 505483561 349424490 552904255 801695359 51132548 558935826 992273203 935308262 585595974 898479972 22872610 727450626 352632091 957332037 30887376 196557749 30719618 608286617 817320622 837114139 615264097 36192380 399390606 132052441 730097336 892437916 512285820 501834678 370575314 66186244 769427267 519346227 428252775 942216779 735584451 267146868 82727669 755859671 11984451 498837366 827475451 170573974 61058200 950639115 686291219 327113835 715985422 512293191 854229627 550211130 993397985 772219721 979244928 935308262 789648084 426906230 505432662 928550075 734711379 747392846 498837366 790846786 824550786 698586410 505432662 997881701 262243007 377036059 435752706 853590647 561814289 633502578 402454644 433433890 732825958 237020560 793125901 575232798 145649526 512293191 608787100 196476685 129135250 608787100 732814717 707100654 640251964 760121895 625149522 575232798 87889037 776828580 557803679 66602531 821412015 599724988 733316998 723767480 935423293 601776860 906692360 572481349 963208071 339605881 327392769 445959493 930179872 616204824 254965619 293637003 942739485 638010380 491133142 792232776 322506110 306325895 258026968 32357212 770313604 140032390 206184227 963208071 635933560 343627650 589666546 259303445 140032390 802706049 832940351 217291844 549588041 755859671 523106726 93383287 15745299 884527924 235900295 528921493 607134259 832755813 491133142 831569969 428252775 775394904 31789310 630115201 201054665 606381656 297459839 831569969 874244113 541098960 652753141 828970893 733873390 140032390 158228512 391764872 406819111 510918883 994751557 86197026 464646957 196557749 633502578 858520516 931163891 46525873 256392501 937495817 506856294 258881410 177413039 984957722 428252775 665089051 679403893 220285581 14029190 528921493 987151150 45646333 259549596 968104775 432408453 284906188 633253784 980443279 968634419 259303445 180774056 896768987 836217546 740156456 16247046 337060545 555182821 489495801 266090812 50026935 531801530 826609287 820307975 830681700 673362533 267274603 336311561 60374028 735584451 2742388 105080991 957332037 581287300 708788014 686291219 580686005 409656716 995084916 267274603 751767313 968634419 610836506 769418202 501834678 918728675 883028493 862973788 580686005 414202797 61598997 206340658 847832208 851833282 787849507 831920416 549588041 548672656 837114139 28043463 170797995 851671874 108911780 321555667 183795082 919071019 997881701 96782648 173306498 935827460 44236825 557275935 546589687 825173767 826534455 491133142 980398838 426906230 197729287 526010517 289911839 703945138 968998073 65230472 317108072 633502578 384391201 825173767 942739485 608286617 585595974 139267010 358205396 177147550 929201192 940205795 826696305 686291219 55672533 642834705 342291796 371729735 775394904 950957918 95195670 937268148 370142963 161378629 70666701 574165465 551029062 44236825 971779647 324313224 787293922 512293191 563655092 216511230 886400720 286729261 825173767 465848286 352632091 458030298 304974269 414033543 256476262 428252775 847832208 470012863 239093779 370142963 647585759 705784962 895259044 715985422 454887835 385675229 67030161 679403893 638010380 734226102 23788395 575341317 267274603 49284094 662628833 96782648 783229828 837353772 349863844 729634890 370142963 64193027 884433352 387761325 173857738 409697485 568206808 352632091 448270913 687834437 439891988 161932317 451205006 789774243 934670075 327113835 389671085 293637003 618067755 896379117 449079061 523387655 211044612 748222414 434043729 932213748 118620156 373404575 793125901 642186683 654635208 81311709 531936103 17198892 142704357 824550786 278106501 919071019 102067482 801789997 201716054 65230472 1537772 108918134 698586410 587620064 640251964 718974043 67030161 66186244 874244113 40398032 608997137 266090812 903207585 489495801 355622994 101257223 479771157 740364479 187878382 665089051 950957918 338023328 492917371 954969045 228659209 373404575 447102303 433433890 402842595 371018975 631938039 61598997 34222946 826609287 984957722 181268860 787849507 366761374 683018583 754926362 180495644 201716054 354374294 735584451 406819111 171362588 61598997 600911221 845248650 191776915 611797351 492917371 641021098 50026935 615198919 95400022 910594232 447102303 615264097 296840495 197729287 964847500 824550786 66186244 739618627 321555667 637021434 625149522 64193027 602445021 256476262 895791229 581632618 954538549 314297388 173306498 583748109 610607894 98308951 645510874 318713800 479453981 507681584 433575013 804579462 399390606 770667545 666248817 886400720 175943294 314297388 96728245 731049108 821412015 16247046 196751160 61716853 411259578 136258683 927890519 699796827 891222469 66186244 517067606 616217880 584516640 551029062 753827475 269417420 769190120 951938936 734711379 472138752 988380062 775394904 62344101 573120917 581632618 969005671 607134259 458030298 353611712 157441846 611797351 778550457 75231988 204955339 893150300 505339420 197304317 516600818 734711379 444159137 884527924 931163891 306492113 216511230 783229828 363511390 347779533 217291844 415845603 117908924 228659209 893150300 299921312 759851618 121097824 975446051 433569589 354513461 601566274 53006760 935308262 262243007 821412015 938609205 633502578 389671085 272365991 608313806 201054665 826534455 286729261 616204824 955609550 993296812 968104775 145649526 208077547 458483557 633502578 456664598 650720538 862973788 445453805 774392648 75231988 549496351 96782648 449066273 839107278 27152514 807428440 160544455 584516640 181268860 269417420 968998073 172132879 733873390 927890519 267322218 136258683 965105277 208818694 573120917 208818694 354374294 15745299 275591036 612010369 266090812 197729287 964735299 61063262 883890679 254714805 160544455 50085594 949140135 835449577 466563527 222336736 804579462 118620156 79184931 329329268 640997100 893069202 471832062 698586410 66652109 724064817 569893186 161378629 616204824 783219665 993296812 940157022 519346227 737723737 118383809 699796827 40398032 157441846 896768987 348617160 355872084 555139948 442157252 517067606 827475451 98556779 128874053 615815302 906514406 451205006 158217198 931163891 956822585 633502578 392388609 938032907 157441846 731049108 627556038 98308951 17198892 807551151 259549596 609273527 416393375 792232776 96728245 411259578 347779533 549588041 615815302 792232776 23543325 283987963 493022620 862973788 421346036 133569595 754509219 633502578 800977637 937268148 420476628 789774243 625890156 290638288 801698489 31610877 512293191 252990884 338023328 45646333 736045702 250495143 267322218 995955775 254714805 759851618 804579462 701110360 51132548 363695887 683018583 74374947 451205006 927672697 354370041 568206808 347779533 470012863 318713800 30887376 519346227 647585759 267258770 296840495 937495817 652016273 420476628 31789310 305776876 465956496 505984810 222336736 993397985 96010536 523387655 770667545 899528153 325165615 102067482 773372369 16247046 176292262 259549596 681231905 512293191 610607894 881987433 906514406 15249881 968104775 927672697 577611250 813150055 31650948 259303445 322610418 800469662 258085229 256917480 317108072 511445985 801698489 923530180 541815616 23543325 893807283 984957722 910594232 845248650 885620244 204955339 931163891 837353772 470012863 940345806 748222414 181268860 666248817 119364317 987151150 739618627 259111365 288357865 602722092 336311561 50026935 918590431 309688218 547308951 306325895 845960206 851833282 229691090 853590647 37799012 409656716 343627650 245591931 472138752 599724988 963208071 239093779 795962605 23221496 517067606 756480077 531801530 571337604 773372369 531936103 161378629 172132879 46525873 732814717 145649526 634276290 93383287 306661378 611797351 801698489 725751219 501834678 10445781 789774243 387563573 547308951 96010536 314297388 166606553 935308262 816303122 10971846 220285581 949140135 296549272 416393375 955758414 422711538 129135250 949140135 585467710 914618647 732825958 763917989 772219721 877050072 64193027 338023328 371729735 182133393 948702394 318713800 96782648 177503759 613644300 741549198 942216779 656787427 119364317 216511230 891222469 286319682 118994657 552544622 898479972 825173767 406819111 615815302 57786466 14029190 898479972 874244113 368230973 180495644 296728686 57786466 714508145 275591036 735584451 695263165 416581316 353317618 845248650 642186683 938609205 31789310 857359494 813150055 662628833 699796827 977260738 784289753 165126385 2742388 536574379 625890156 476507670 118994657 876016105 71079352 389671085 108918134 565565496 845248650 937268148 601566274 98308951 633502578 267146868 655790686 927672697 370228955 725315758 783219665 575341317 46525873 655790686 899528153 816112216 764354536 269724236 166606553 348617160 881987433 608286617 335373936 883453682 81772686 597466859 75581661 827475451 143967079 949140135 428263655 242798666 610305402 295574156 987151150 19358559 725751219 408066949 259111365 1959516 994158280 13217298 884433352 330717654 734226102 756691155 368739336 435035915 998473183 832940351 387761325 74374947 275591036 747688135 820499288 735584451 759851618 826266947 163922419 306492113 435884977 893060743 432134810 269724236 332696764 516600818 754807206 484019340 93383287 505569504 324679729 263140917 161910836 336311561 558935826 729634890 827475451 224868016 601566274 75231988 864957197 44236825 299921312 563655092 192795459 892437916 837353772 445008335 455939983 433569589 61716853 368739336 368739336 87889037 423545542 30887376 79184931 998473183 272365991 42052781 593018465 469728232 259549596 683018583 787849507 569893186 557803679 754509219 640997100 435752706 157441846 555182821 418967596 497323168 723767480 856212336 997881701 809422852 961489388 961489388 830016462 124654961 258881410 354374294 288357865 807551151 955347708 81311709 53006760 734226102 656787427 445453805 175943294 447174127 217240869 645510874 743714565 165381144 177147550 468394543 994158280 906692360 593018465 373025151 407155835 919485055 686291219 507021868 19358559 192795459 729634890 405167009 797595791 347779533 512285820 574165465 869152041 196751160 938032907 217240869 799769803 904177544 87889037 615198919 387761325 583748109 10552074 598947195 118736259 743714565 634276290 886400720 727450626 262939404 608787100 895888484 30719618 813277434 469386198 50026935 569076977 411259578 571337604 813277434 327113835 128874053 197729287 732825958 816112216 830016462 489495801 263140917 108918134 949140135 31610877 490117363 544387334 458483557 445453805 299822622 458483557 206184227 567702732 102067482 390796453 569076977 353134206 756691155 274346685 47282965 797218181 49284094 297459839 918590431 686291219 387761325 616204824 384391201 593018465 940205795 325780612 825173767 465848286 469386198 796311965 164353797 935423293 568206808 523106726 826609287 895791229 286319682 469386198 699796827 608997137 520941626 22872610 573829337 569076977 343526390 633253784 5574953 132052441 599724988 884527924 290826063 355353683 509881587 177147550 567340293 235900295 795239256 420476628 709855145 552544622 294657455 484019340 1537772 994158280 652016273 33534432 258881410 407155835 727450626 343526390 497323168 980443279 158228512 512293191 874244113 903207585 729634890 919485055 357833919 839107278 71079352 990235945 552904255 792232776 541098960 323666797 741190277 500509471 806132275 163922419 102067482 432134810 435035915 223403472 955347708 883453682 439891988 928550075 940157022 801695359 57786466 714508145 343627650 363511390 610607894 302320909 95400022 703945138 487145382 433398230 725751219 18716484 317108072 296549272 997881701 536574379 663082824 125087977 769190120 784870191 479771157 903207585 769190120 158217198 341997722 815480735 580686005 261578189 725751219 717320576 432774620 409656716 910594232 741549198 196717903 747119695 435752706 830681700 523387655 546589687 718974043 66943292 269724236 827475451 364834691 17198892 145237664 800469662 652016273 64193027 795640980 277046348 364834691 778550457 563462227 143171527 846618182 655790686 15249881 239093779 151384373 245996039 249360571 409697485 343526390 458030298 343627650 61598997 494578733 724064817 336311561 699299363 854732844 79184931 354513461 733316998 408066949 454852320 418967596 652016273 763917989 854229627 957338782 322610418 332697911 616106201 947174690 784870191 927672697 299822622 274346685 699299363 995084916 432134810 831569969 616204824 753434043 509881587 102067482 998473183 561814289 792232776 613644300 103879451 299921312 459225147 191776915 181268860 143171527 101257223 324679729 465956496 66602531 146548789 371018975 707100654 263140917 968634419 432774620 261578189 979758804 919071019 402454644 995899595 300542173 170573974 708788014 273341454 497323168 703945138 873284389 165381144 602722092 197398117 611797351 343627650 641021098 34478758 256917480 433446610 354742295 302320909 420476628 206184227 306325895 428263655 33534432 172132879 753434043 873284389 445008335 625890156 954969045 262939404 449066273 269417420 180774056 337060545 161910836 735584451 954969045 571171751 249360571 44236825 510918883 917810852 451205006 686291219 940345806 322649625 958136726 256476262 581632618 941621702 428252775 686291219 108918134 800469662 832755813 286319682 216395708 61063262 549496351 987151150 497323168 497323168 826609287 741190277 258085229 188042431 476507670 987151150 478925830 505339420 968998073 951938936 263140917 42052781 224548208 74374947 497323168 764354536 909793531 776828580 256476262 911868287 683018583 420476628 942216779 820307975 23788395 754509219 74374947 567702732 157441846 995084916 409697485 296728686 787849507 799769803 988380062 173857738 489495801 531936103 228659209 487145382 942739485 683018583 55672533 934094537 343627650 86197026 321555667 245267600 327113835 552544622 917810852 470012863 433398230 118736259 237062831 867863750 774392648 79184931 643643879 994158280 655790686 454852320 751767313 494578733 416581316 322506110 452803062 950639115 934094537 601566274 763917989 665089051 625890156 23863014 55672533 258026968 734711379 743246675 31789310 935308262 866139883 245996039 445959493 640997100 337060545 176997788 832755813 964847500 853590647 741190277 977260738 909793531 32357212 183095908 584516640 884527924 616204824 975446051 737723737 259303445 96010536 541098960 734226102 615523134 127318278 228659209 839107278 541098960 132052441 725315758 206340658 754807206 384391201 830681700 993296812 237020560 392388609 102067482 753131635 66752322 851833282 468394543 416393375 214459951 837353772 650922308 988380062 940157022 59761405 755616495 323666797 432774620 371729735 571337604 642186683 733316998 642834705 197729287 550384434 187878382 347779533 180774056 128874053 495165337 510918883 975446051 5574953 927890519 121097824 994751557 415872163 5574953 908767958 793125901 557275935 601566274 555182821 14029190 335373936 409656716 544387334 163922419 932213748 964847500 565565496 163695203 643536064 652753141 731209523 825384092 175483110 484019340 67030161 938609205 343526390 705784962 434043729 464075734 914618647 747688135 746774934 438645252 837114139 731431189 740156456 350974298 876016105 229494259 796311965 438645252 540440320 291779053 686291219 757928285 418967596 191776915 963214194 519346227 928550075 57786466 569076977 907259351 45646333 254935283 390796453 10552074 108918134 267274603 252990884 485540213 853590647 517067606 339605881 439891988 415845603 567702732 180495644 165381144 941621702 535394314 278106501 324948230 108911780 577611250 995955775 820499288 730097336 511419069 161378629 439891988 49284094 17198892 66752322 327113835 557275935 816303122 683018583 402454644 759851618 15745299 60374028 444159137 494578733 646048104 801698489 110831975 177503759 523387655 895888484 729634890 844247906 891222469 856212336 61716853 416581316 501834678 221707033 631253744 181268860 196717903 825384092 206184227 447102303 754926362 145649526 30719618 366761374 23221496 117908924 67030161 581287300 302320909 486886070 699956525 832940351 296549272 813299923 96782648 572481349 170573974 940157022 707100654 449066273 349424490 909793531 734146303 937495817 157441846 81311709 14029190 208077547 698586410 95195670 101257223 237020560 258026968 918576837 283987963 455939983 877050072 157441846 801789997 893807283 354742295 593018465 906514406 695263165 347779533 482564805 993296812 732825958 854229627 809422852 869501684 883890679 161932317 23221496 606381656 996105014 262939404 961489388 807428440 954969045 906692360 876016105 816112216 867863750 373404575 494578733 236791754 201989128 215454668 416393375 615858501 464646957 67030161 656787427 494578733 337060545 489495801 191678899 245591931 963521702 641021098 787293922 266090812 573120917 390796453 737723737 772219721 59819168 575232798 995084916 479453981 955758414 795239256 615815302 826609287 883890679 468394543 306325895 75581661 214459951 980443279 858296313 259111365 686291219 318713800 144559458 747119695 299822622 204955339 686370718 987151150 349424490 918590431 577611250 615815302 995084916 893807283 171362588 108918134 965105277 755859671 61598997 679403893 800469662 156219141 992273203 495165337 755859671 357833919 17198892 631068036 434043729 133569595 547308951 213840922 259885349 783219665 615858501 870395010 930179872 163922419 923530180 551029062 448270913 664556316 110831975 845960206 705784962 10971846 325165615 224548208 173306498 640251964 98308951 55672533 775082779 354374294 608787100 62177584 774392648 541815616 766291458 992273203 826696305 577670810 846618182 175483110 51132548 992273203 96728245 650456916 696227001 458483557 895255696 958136726 741711243 903207585 968634419 995955775 454887835 995119581 306325895 258026968 753131635 405167009 870395010 267258770 764354536 492917371 748222414 600911221 269417420 891222469 784870191 876016105 175483110 176292262 433398230 2742388 349863844 142704357 544387334 28236960 327113835 800469662 349863844 157441846 708788014 309688218 747392846 229494259 797218181 995955775 956822585 571337604 797218181 155346787 79184931 83218760 884527924 741190277 688856220 125087977 789090994 740156456 318713800 132052441 727074009 302320909 799769803 911956413 373404575 105080991 419656883 33534432 650456916 449079061 688856220 262939404 409697485 911868287 607134259 955332892 996105014 523106726 259549596 869152041 170797995 643536064 408066949 683018583 799769803 45646333 584516640 464646957 266090812 775394904 387563573 324948230 876016105 801695359 746774934 918728675 753131635 428263655 384391201 980443279 291779053 173857738 572481349 448270913 1959516 61058200 715985422 741549198 893150300 371018975 22872610 705692447 523106726 402842595 616217880 825173767 489495801 964847500 547308951 633253784 792232776 214459951 267146868 994158280 609273527 557275935 181554652 132052441 256392501 258026968 505984810 609273527 108911780 864957197 342540080 98308951 963214194 349863844 423545542 578849814 34478758 336311561 635933560 140465575 173857738 128874053 201716054 306661378 797291623 336311561 299992337 741549198 177503759 426906230 102067482 354513461 633253784 640997100 407155835 830016462 729634890 1537772 62177584 611797351 733873390 615523134 2742388 195138568 615198919 486886070 494525427 161932317 435752706 949016550 151384373 491133142 927890519 608997137 250495143 206340658 259549596 984957722 685369939 61716853 260106430 208818694 612010369 470012863 666248817 132052441 756691155 57786466 20734334 201716054 837353772 15249881 892437916 66186244 465848286 955810441 895259044 616106201 883453682 465956496 835449577 787849507 625890156 610305402 846618182 306661378 370142963 801698489 884433352 453142574 261578189 260106430 615264097 322506110 549496351 601776860 295574156 932213748 683018583 633502578 541098960 867352127 346286778 581632618 512123219 324313224 995955775 155346787 306661378 895274178 555139948 939635383 994751557 290638288 262939404 355353683 57786466 837353772 354370041 864957197 317108072 421346036 17198892 332697911 31789310 433569589 464075734 242798666 733873390 57667338 867863750 305767938 423545542 306661378 63757911 213840922 832940351 949140135 286542451 259303445 563462227 452803062 334432384 420476628 910594232 118383809 309688218 217291844 804579462 163922419 919485055 613570170 349424490 631938039 635933560 602722092 108918134 34478758 575341317 127318278 950957918 1537772 709855145 715985422 267322218 729634890 988380062 117908924 584516640 831920416 299921312 963214194 323666797 459225147 244185395 732814717 517067606 867863750 988380062 616217880 249360571 612010369 486099566 734226102 801698489 980443279 347779533 242798666 546589687 267274603 30887376 937268148 652753141 505432662 918590431 447174127 201989128 177147550 856927206 322610418 615523134 444159137 143967079 627556038 835584384 770313604 432408453 170797995 795962605 877050072 352516149 224548208 471832062 751767313 266090812 364724621 911868287 524934473 561814289 245267600 49284094 354742295 531936103 133569595 893060743 631068036 679403893 215454668 250226186 550211130 182133393 165381144 262939404 544387334 526010517 729634890 177503759 867352127 540440320 955332892 509881587 725751219 486886070 491133142 769427267 740364479 815480735 119364317 254965619 950957918 992273203 716199827 914618647 296728686 574165465 507021868 220285581 774392648 64193027 66186244 183795082 37799012 494986733 813920851 703945138 980443279 505569504 177413039 47282965 955332892 445453805 968104775 305767938 633253784 615198919 937268148 516600818 772219721 616204824 896379117 103879451 15249881 734146303 402842595 853590647 824550786 665089051 809422852 338023328 735584451 191776915 714508145 337060545 795239256 14029190 494986733 500509471 845960206 108918134 254714805 357833919 813150055 930179872 823015561 787849507 415872163 479771157 275035555 615815302 405167009 451205006 600911221 847173629 336311561 734323346 727450626 229494259 796311965 813150055 55672533 847173629 914618647 753434043 797218181 840055649 797291623 618033831 286542451 33534432 813299923 573829337 164353797 789774243 754807206 581287300 294657455 971779647 201716054 256392501 580686005 59819168 128874053 28043463 810935411 873284389 276684270 28043463 187878382 267322218 769427267 643643879 239093779 569076977 787849507 608787100 252990884 195138568 366761374 249360571 698928303 854229627 935827460 613644300 477353602 149568968 759851618 254965619 645510874 505339420 195138568 286761388 662280540 411259578 95195670 14029190 23403912 547308951 208818694 124654961 323666797 144559458 942739485 201989128 273341454 589666546 709855145 893150300 665089051 968634419 864957197 736045702 44236825 244185395 950639115 235900295 961489388 789648084 126347705 349424490 649162207 140465575 895259044 170797995 731209523 610607894 290638288 884527924 363511390 354513461 784870191 364834691 482564805 117908924 957332037 1959516 485540213 171362588 734323346 23221496 322649625 408066949 19358559 928550075 439891988 907259351 932213748 813150055 353134206 845960206 472138752 245267600 666248817 574165465 611797351 28043463 250495143 955609550 295574156 870395010 893807283 679403893 605980043 352516149 183795082 465848286 851671874 1537772 743714565 919485055 686291219 958136726 927672697 64193027 601566274 789774243 569893186 988380062 459225147 826534455 663082824 132052441 277046348 368230973 679403893 507021868 747688135 969005671 306661378 98308951 993296812 173857738 50700148 955758414 98308951 342540080 895274178 616217880 302320909 34478758 891222469 573120917 954538549 558585878 940157022 778550457 453142574 40398032 549496351 466563527 810935411 558935826 995899595 732814717 146548789 845960206 455939983 322506110 59761405 175943294 760121895 458483557 773372369 33534432 956822585 546589687 175943294 826609287 252990884 297459839 97426806 165126385 138064429 325165615 195138568 931163891 709855145 276314948 275591036 787293922 563462227 416581316 183095908 896379117 563655092 895255696 364724621 895259044 34478758 420476628 911868287 416581316 42052781 350974298 681231905 363511390 997881701 911956413 840055649 730097336 853590647 491133142 840055649 229691090 15249881 295574156 61598997 439891988 250495143 940157022 66602531 373025151 57786466 748222414 517067606 947557016 486886070 505483561 847832208 34222946 245996039 349863844 640251964 847173629 97426806 638010380 908767958 181268860 580686005 208818694 848298126 743714565 770667545 177413039 1537772 415872163 118383809 336311561 884527924 50026935 565565496 827475451 197304317 423545542 220285581 422711538 155346787 339605881 795640980 928550075 856212336 723767480 567702732 216511230 695263165 766291458 229494259 236791754 911956413 968998073 433446610 96728245 220285581 942216779 783229828 800977637 725315758 837114139 942216779 177413039 254935283 336311561 733873390 733316998 759851618 523106726 206340658 34478758 973342892 65230472 363695887 143171527 793125901 995955775 516600818 815480735 854732844 716199827 795640980 175483110 512285820 117908924 464075734 608997137 955347708 633502578 580686005 589645704 444159137 727450626 385675229 826609287 963521702 183095908 10552074 949016550 143967079 40398032 297459839 30719618 254965619 501834678 759851618 151384373 245267600 955758414 50700148 650456916 883890679 858296313 164353797 415872163 105080991 727450626 487145382 732617009 747688135 506856294 449066273 10445781 505569504 709855145 449066273 885617815 196717903 940157022 165126385 683018583 102067482 800039353 87889037 950957918 948702394 705784962 512293191 342291796 935423293 739618627 354374294 249360571 631068036 941621702 941621702 993296812 787293922 995955775 103879451 873284389 602722092 654635208 325780612 801698489 208077547 161932317 267258770 789648084 725751219 891222469 275035555 867352127 337060545 136258683 259549596 321555667 523387655 551029062 180495644 696227001 192795459 358389379 216511230 760121895 81311709 640251964 663082824 549496351 869152041 743714565 433446610 663082824 370142963 160544455 817320622 497323168 458030298 343627650 687834437 598947195 493022620 601776860 423545542 828970893 732819762 275591036 883890679 831920416 715985422 342540080 66186244 511419069 486099566 813150055 645781383 954538549 766291458 940205795 409697485 655790686 826534455 523106726 262939404 858520516 317108072 608997137 469386198 801695359 5574953 898479972 482564805 555139948 181554652 16247046 795239256 297459839 858520516 180774056 867863750 274644791 625890156 364724621 124839011 565565496 578849814 357833919 937268148 741190277 847173629 754807206 469386198 891222469 97462370 754509219 883453682 947174690 687834437 631068036 47282965 557275935 832755813 259111365 294657455 389671085 837353772 740156456 740364479 342540080 327113835 426906230 827475451 421346036 468394543 934094537 478925830 196476685 50700148 283987963 730097336 368230973 644421881 681231905 575232798 259549596 109335876 609273527 286542451 757928285 787849507 267258770 858520516 118736259 631068036 550384434 608313806 289911839 993397985 368739336 201989128 862973788 580686005 766291458 23788395 350974298 908767958 469728232 585595974 127318278 858520516 899528153 734711379 631068036 15249881 66752322 172132879 867352127 715985422 866139883 631068036 558935826 883453682 428263655 699956525 831569969 479453981 790368822 701110360 813150055 353134206 126347705 171362588 13217298 565565496 652016273 346286778 63757911 250495143 799769803 633502578 322506110 928550075 357833919 963208071 95400022 15249881 895888484 774392648 416393375 258026968 724064817 139267010 221707033 293637003 458030298 783229828 11984451 321555667 149568968 426906230 874244113 136258683 19358559 409697485 828970893 567702732 177413039 302320909 643536064 821412015 258026968 449079061 755859671 607134259 968104775 583748109 682859035 81311709 573735586 59761405 572481349 956822585 733027145 615858501 747688135 455939983 957332037 918576837 83218760 563655092 858296313 804579462 458483557 50700148 62177584 613644300 201054665 214459951 61063262 995955775 149568968 286542451 699956525 979758804 217240869 109335876 65230472 102067482 893060743 491466335 368230973 276314948 968104775 997881701 754807206 507681584 399502815 34222946 927672697 173306498 87889037 86197026 730097336 433398230 214459951 354370041 363695887 180774056 949016550 940345806 349863844 1959516 947557016 715985422 610607894 288357865 858296313 957338782 551029062 918576837 206184227 175943294 866139883 613570170 955609550 645781383 201716054 468394543 567702732 740156456 197729287 795239256 787293922 599724988 246636827 216395708 377036059 964735299 472138752 140465575 630115201 942216779 906514406 158228512 357833919 649162207 59761405 552904255 756691155 399390606 258881410 610305402 756691155 957338782 65230472 249360571 117908924 801789997 891222469 124654961 236791754 839107278 783229828 575232798 109335876 45646333 172132879 895791229 512123219 958136726 823015561 180495644 666248817 831920416 512293191 222336736 955758414 144559458 195138568 721092723 341488688 589666546 136258683 390796453 28043463 258881410 476507670 489616397 161378629 217240869 569893186 40398032 971704322 267322218 222336736 208077547 797291623 571171751 458483557 903207585 795962605 95195670 616204824 352632091 851671874 919485055 975446051 66943292 923530180 217291844 911956413 484019340 523106726 507021868 471832062 458030298 844247906 776828580 754509219 589645704 486886070 183095908 95400022 181268860 876016105 949016550 378172727 355353683 118620156 856212336 442157252 50700148 500509471 301115094 940345806 409656716 166606553 787293922 62177584 610607894 146548789 373025151 143967079 419656883 937495817 883453682 324679729 813920851 465956496 66652109 741711243 259111365 729634890 213661526 157441846 222336736 370575314 349863844 591018234 447174127 353134206 93383287 512285820 301115094 941145127 919485055 407155835 495165337 44236825 289911839 858520516 787293922 109335876 368739336 353317618 347779533 725751219 350974298 528921493 942739485 864957197 191776915 124839011 523387655 892437916 216395708 824550786 324679729 963125338 229691090 512285820 258881410 998473183 309688218 12774715 175483110 802706049 321555667 941145127 658786034 17198892 432774620 494525427 893150300 813920851 267274603 489616397 448270913 665089051 541815616 971704322 229691090 645781383 10552074 224868016 445959493 428263655 117908924 790846786 181975026 548672656 854229627 910594232 317108072 591018234 79184931 350974298 349863844 324948230 55672533 613570170 511419069 541815616 428252775 18716484 734226102 342540080 299992337 732814717 127318278 358205396 654635208 775394904 267322218 143171527 332696764 145649526 269417420 259111365 647585759 727450626 75581661 866139883 181268860 613644300 994751557 428263655 291779053 938609205 836217546 332696764 616204824 895259044 930179872 489616397 491466335 254935283 63757911 980443279 753434043 273341454 299822622 956822585 390796453 402842595 573829337 826609287 433398230 658786034 737723737 631068036 12774715 906692360 995119581 258881410 418967596 214459951 707100654 652016273 800469662 893060743 569076977 616204824 454766997 770667545 273341454 996105014 800469662 968634419 406819111 977260738 223403472 305776876 128874053 553699077 555139948 206184227 133569595 125087977 733873390 958136726 82727669 939635383 50700148 509881587 493480761 235900295 306325895 571337604 733316998 214459951 895259044 973342892 832940351 596518517 581632618 118620156 813920851 6062042 804579462 217240869 295574156 790846786 399502815 631389879 555139948 177503759 544387334 57786466 245996039 746774934 278106501 491133142 790368822 809422852 899528153 775394904 731049108 477353602 256392501 27152514 306492113 399502815 389671085 371018975 81311709 32357212 846618182 705784962 804579462 551029062 730097336 27152514 647585759 809422852 378172727 183356622 289911839 998473183 322610418 584516640 70666701 797595791 458030298 631253744 613570170 220285581 601776860 469386198 652753141 942739485 262939404 192795459 941621702 856927206 98556779 895888484 831920416 602722092 769427267 500509471 296728686 40398032 341997722 61063262 455939983 354513461 883028493 223403472 820499288 440306621 536574379 558935826 664556316 935308262 526010517 444159137 259549596 602445021 540440320 939635383 790368822 747392846 955609550 83218760 317108072 384391201 773372369 906514406 262243007 637021434 332696764 965105277 608787100 355872084 624340788 727074009 416393375 615264097 666248817 609273527 261578189 770667545 826266947 30719618 95195670 954969045 733873390 727450626 845248650 941621702 862973788 354374294 907259351 482874204 23788395 183095908 293637003 575232798 165381144 493480761 294657455 364724621 349424490 1537772 354742295 411259578 851833282 455939983 688859974 544387334 1959516 297459839 192795459 597466859 17198892 273341454 87889037 955758414 877050072 832940351 642186683 146548789 613570170 997881701 536574379 343627650 705784962 993296812 775082779 274644791 571171751 596518517 784870191 995119581 665089051 610305402 180495644 306661378 204955339 642186683 602445021 15249881 917810852 824550786 83218760 526010517 428263655 288551442 917810852 87889037 358205396 505569504 66752322 477353602 884527924 633253784 743246675 164080569 354370041 23863014 896379117 201054665 370142963 306492113 873284389 87889037 456664598 602445021 435035915 763917989 163695203 477353602 57786466 968634419 963125338 873284389 807551151 816112216 634276290 466563527 733027145 621614914 156219141 737723737 845960206 125087977 705784962 245996039 482874204 866139883 274644791 155346787 789774243 652753141 801698489 119364317 816303122 940345806 948702394 182133393 465848286 30887376 341997722 57667338 826534455 176997788 851671874 377036059 528921493 342291796 246636827 215454668 997881701 949140135 284906188 577611250 71079352 764354536 551029062 261578189 840055649 613570170 813299923 858296313 208818694 50026935 770667545 730097336 215454668 327392769 81772686 511419069 439891988 42052781 813150055 609273527 911956413 438645252 995955775 549588041 741190277 19358559 608787100 759851618 640251964 883453682 66186244 180495644 732819762 602722092 741549198 625149522 342540080 97426806 269724236 477353602 87889037 419656883 609273527 66752322 96728245 877050072 935423293 304974269 435884977 322610418 918590431 140465575 236791754 447174127 133569595 615264097 655790686 730097336 276633422 290638288 180056043 760121895 11984451 631938039 995899595 607134259 535394314 176997788 447174127 734711379 293637003 826534455 324948230 507021868 458483557 191776915 984957722 589645704 399502815 955609550 456081791 531801530 444159137 267146868 526010517 373404575 371729735 830681700 323666797 10552074 494578733 500509471 650922308 558935826 349863844 938609205 87889037 732617009 119364317 906514406 601776860 571337604 598947195 191776915 415872163 455939983 118736259 612010369 911956413 254935283 895259044 729634890 352516149 732617009 789648084 151384373 741190277 118620156 428252775 944035508 42052781 414033543 695532301 927672697 703945138 546589687 327113835 870395010 177147550 839107278 324313224 817320622 105080991 789090994 893150300 770313604 501834678 433575013 242798666 172132879 699956525 792232776 944035508 118994657 927890519 813150055 256476262 564302334 816303122 971704322 641021098 732825958 816303122 511445985 96728245 100090180 739618627 874244113 867352127 276314948 831920416 61598997 658786034 743246675 907259351 165126385 470012863 110831975 323666797 717320576 800977637 732814717 911868287 914618647 800977637 335373936 957338782 476351689 854229627 456081791 567702732 161378629 302320909 299921312 454887835 616106201 963521702 411259578 892437916 555139948 332697911 267274603 802706049 867863750 323666797 971704322 97462370 520941626 296728686 491133142 290826063 511419069 685369939 486886070 747119695 904177544 906514406 276633422 832940351 944035508 358389379 138064429 36192380 858520516 102067482 627556038 853590647 277046348 464075734 191678899 208818694 963521702 217291844 734323346 796311965 128874053 608997137 555182821 274644791 695263165 258085229 325780612 964735299 968634419 968104775 797595791 175943294 802706049 121097824 520941626 440306621 464075734 16247046 746774934 699796827 407155835 373025151 244185395 133569595 512123219 138064429 166606553 910594232 428263655 325780612 997881701 523106726 325165615 402842595 727450626 955347708 615815302 893150300 465848286 662280540 995955775 419656883 97426806 366761374 607134259 67030161 977260738 490117363 558585878 754926362 568206808 663082824 754926362 940205795 295574156 269417420 217240869 259885349 469386198 544387334 795640980 418967596 408066949 678899225 607134259 145237664 698928303 964735299 490117363 776877877 848298126 944035508 213661526 295574156 164353797 826696305 824550786 222336736 215454668 346286778 66652109 15249881 454887835 299822622 305767938 732617009 815480735 507021868 487145382 813150055 963125338 447102303 364834691 329329268 565565496 546589687 886400720 256917480 549588041 177503759 399502815 277046348 124839011 940345806 526010517 864957197 733873390 602445021 816112216 705692447 288357865 804579462 883890679 61716853 445008335 370575314 101257223 568206808 826696305 528921493 581287300 656787427 177413039 187878382 923530180 731209523 438645252 273341454 173306498 857359494 454852320 216511230 332697911 885620244 280754947 927890519 183356622 286319682 729634890 998473183 699299363 662280540 956822585 820307975 108918134 63757911 686370718 826696305 795962605 523387655 392388609 769427267 564302334 755616495 524934473 733873390 62177584 524934473 486099566 696366270 775082779 254714805 366761374 419656883 465848286 387563573 192795459 301115094 479771157 468394543 192795459 601776860 409656716 828970893 547308951 844247906 854732844 161932317 941621702 165126385 957332037 783219665 698928303 553699077 520941626 615858501 139267010 286319682 739618627 950957918 516600818 250226186 729634890 55672533 304974269 183095908 300542173 432774620 837114139 739618627 338023328 955332892 895791229 19358559 322610418 725751219 633253784 725751219 61063262 95195670 339605881 62344101 733027145 402842595 121097824 519346227 965105277 440306621 355622994 844247906 885617815 498837366 13217298 353611712 733873390 666248817 747392846 428252775 611797351 274346685 479453981 884433352 451205006 288551442 34478758 295574156 828970893 306661378 963214194 957332037 907259351 941621702 919819578 737723737 831569969 322506110 587620064 419656883 355353683 666248817 769427267 996105014 97462370 449079061 891222469 505339420 498837366 494578733 472138752 50700148 71079352 957332037 910594232 57667338 133569595 830681700 75581661 929201192 449066273 269417420 773372369 816303122 923530180 775131110 787293922 387563573 196751160 485540213 851671874 911956413 997881701 57786466 117908924 627556038 568206808 552904255 885617815 747392846 789090994 540440320 254714805 567340293 358205396 435035915 136258683 213840922 472138752 797595791 958136726 451205006 609273527 23221496 658786034 516600818 883453682 775082779 708788014 405167009 747119695 519346227 341997722 696366270 980398838 681231905 334432384 28236960 97426806 259082073 971779647 28236960 606381656 558935826 600911221 215454668 935423293 71079352 577611250 263140917 464075734 317108072 512285820 531801530 121721208 422711538 940345806 208077547 826609287 368230973 44236825 79184931 455939983 30887376 172132879 607134259 682859035 828970893 512123219 770667545 714508145 969005671 471832062 919071019 956822585 615858501 280754947 869501684 160544455 342291796 402454644 245996039 139267010 491466335 831920416 735584451 523387655 839107278 368739336 217291844 753131635 935827460 699796827 937268148 458030298 613644300 358389379 423545542 387761325 300542173 523106726 721092723 341997722 128874053 652753141 851671874 754926362 254935283 64193027 827475451 165381144 223403472 775131110 573120917 934670075 856927206 242798666 421346036 721092723 286729261 158228512 256392501 893060743 893069202 435035915 955758414 895274178 140465575 158228512 415845603 807551151 144559458 244185395 769427267 266090812 607134259 596518517 971704322 968998073 176997788 883028493 938032907 541098960 963208071 631253744 301115094 610836506 62344101 610305402 15249881 759851618 237062831 65230472 139267010 851833282 217240869 735584451 414202797 434043729 350974298 276684270 931163891 454766997 584516640 725315758 965105277 612010369 741711243 416393375 955332892 180056043 777382111 101257223 957338782 807428440 927890519 228659209 783229828 572481349 452803062 854732844 213661526 494525427 87889037 28236960 783229828 342540080 221707033 663082824 858520516 717320576 589645704 494578733 903207585 37799012 363511390 67030161 837114139 893069202 817320622 629956358 608787100 512285820 695532301 465848286 652016273 777382111 686370718 895274178 827475451 171362588 378172727 156219141 867352127 615198919 66943292 216395708 170573974 804579462 605980043 764354536 558935826 158228512 944035508 31610877 139267010 353134206 140032390 275035555 419656883 832940351 409697485 334432384 847173629 893069202 485540213 61716853 322649625 322610418 377036059 564302334 869152041 992273203 79184931 109335876 729634890 886400720 229494259 645510874 354742295 409697485 371018975 112375877 718974043 337060545 763917989 45646333 422711538 505339420 605980043 16247046 336311561 699796827 439891988 898479972 787849507 789774243 125087977 615264097 263140917 31650948 366761374 140032390 552544622 964735299 181554652 511445985 584516640 324948230 699796827 800039353 1537772 18716484 220285581 454766997 992273203 825384092 105080991 363511390 977260738 23221496 110831975 638010380 995084916 155346787 223403472 62177584 32357212 969005671 642186683 754509219 158228512 954538549 464646957 975446051 823015561 823015561 414033543 856927206 161932317 573120917 217240869 937495817 57786466 465848286 290638288 290826063 734323346 783219665 883453682 371018975 793125901 454887835 482874204 557803679 686291219 100090180 414033543 646048104 411259578 715985422 631938039 942739485 491133142 262939404 650720538 649162207 13217298 994158280 935423293 422711538 125087977 927890519 931163891 561814289 267274603 197304317 165126385 927672697 732617009 633502578 810935411 334432384 156219141 823015561 784289753 138064429 994751557 956822585 487145382 589645704 288551442 800039353 139267010 851671874 937495817 235900295 988380062 605980043 980398838 61063262 867863750 747688135 1537772 87889037 656787427 769190120 572481349 973342892 597466859 678899225 893069202 343627650 250495143 547308951 941145127 968634419 44236825 775082779 929201192 50700148 699956525 512293191 911868287 352632091 526010517 495165337 551029062 138064429 615815302 61058200 108918134 741711243 687834437 505339420 541815616 567702732 291779053 341488688 368230973 774392648 609273527 725315758 624340788 245267600 259303445 699956525 471832062 277046348 428252775 935423293 357833919 937495817 449079061 577611250 482564805 919071019 608787100 402842595 977260738 155346787 955609550 506856294 490117363 940205795 876016105 567702732 329329268 610607894 373025151 20734334 60374028 994751557 65230472 139267010 512285820 102067482 739618627 638010380 57667338 102067482 103879451 757928285 277046348 656787427 845960206 371729735 732825958 23788395 358389379 646048104 955332892 109335876 740364479 434043729 494986733 256917480 322649625 893150300 236791754 721092723 846618182 196557749 98308951 118383809 284906188 108918134 802706049 490117363 440306621 520941626 919819578 770667545 569076977 731209523 491133142 830681700 800469662 813299923 183095908 914618647 10971846 378172727 447102303 552904255 256917480 20734334 727074009 245267600 324948230 415845603 896768987 540440320 75581661 567340293 494986733 96728245 633502578 428263655 979758804 825384092 175943294 714508145 408066949 67030161 272365991 714508145 267258770 267274603 335373936 183095908 204955339 558585878 95400022 59761405 140032390 581287300 885620244 454887835 16247046 183356622 954538549 585467710 23788395 469386198 757928285 151384373 589666546 665089051 373025151 66652109 984957722 589666546 501834678 815480735 615858501 19358559 98308951 550211130 734226102 733316998 500509471 318713800 642834705 161378629 984957722 370142963 456081791 269417420 229494259 322506110 211044612 288357865 906514406 466563527 258026968 511419069 827475451 300542173 950957918 506856294 947557016 50700148 275035555 342540080 963521702 910594232 267274603 816112216 789774243 256917480 139267010 826534455 28043463 820499288 944035508 893150300 261578189 777382111 557803679 906692360 783219665 438645252 821412015 498837366 358389379 373025151 254935283 753131635 856927206 53006760 813920851 17198892 23403912 957338782 938032907 171362588 929201192 881987433 97462370 387563573 523387655 195138568 95400022 118620156 201989128 797595791 754926362 739618627 286542451 734226102 66602531 776828580 259885349 348617160 454766997 33534432 625149522 495165337 701110360 831920416 908767958 934094537 245591931 996105014 613644300 548672656 707100654 201716054 589666546 727074009 161378629 968104775 810935411 216511230 718974043 149568968 573735586 531801530 589666546 355353683 968104775 553699077 600911221 50085594 229691090 286319682 942216779 718974043 608787100 165381144 732819762 896379117 536574379 416393375 577611250 332696764 489616397 66186244 276314948 918590431 329329268 384391201 929201192 492917371 81772686 156219141 342540080 824550786 733027145 296840495 827475451 288357865 44236825 954969045 899528153 408066949 608286617 573735586 67030161 955758414 245267600 741549198 61063262 832755813 83218760 893060743 354513461 349863844 940205795 591018234 939635383 170797995 633502578 494578733 175483110 575232798 686370718 348617160 505984810 606381656 16247046 23863014 613644300 61716853 587620064 585467710 416393375 192795459 177413039 305776876 267274603 49284094 30887376 635933560 145649526 589666546 158217198 354374294 995119581 573829337 197304317 893150300 895259044 347779533 807428440 378172727 284906188 873284389 800039353 402454644 935308262 840055649 979244928 144559458 553699077 740364479 258881410 847832208 16247046 96010536 276684270 478925830 881987433 249360571 197304317 272365991 402842595 955347708 663082824 98308951 201716054 215454668 769190120 608313806 826696305 754509219 740364479 856212336 505483561 263140917 155346787 242798666 764354536 956822585 272365991 565565496 128874053 250226186 377036059 947174690 478925830 112375877 519346227 593018465 795239256 254965619 949016550 34222946 82727669 353611712 756691155 160544455 275035555 799769803 126347705 201989128 797595791 997881701 170797995 996105014 631389879 862973788 541098960 160544455 262243007 10552074 655790686 809422852 914789092 947174690 647585759 598947195 795962605 550211130 180056043 650922308 82727669 493022620 472138752 800469662 572481349 47282965 731209523 975446051 883890679 245591931 140465575 324948230 389671085 165126385 640251964 950957918 816112216 826609287 941621702 325780612 70666701 662280540 883890679 816303122 810935411 567702732 220285581 324313224 687834437 642186683 161932317 27152514 339605881 256392501 250226186 10971846 918728675 373025151 128874053 197304317 489495801 883028493 204955339 426906230 701110360 121097824 267274603 652016273 678899225 904177544 789648084 258881410 955332892 732825958 368739336 325780612 489616397 848298126 505339420 605980043 877050072 610836506 571171751 246636827 151384373 204955339 729634890 883453682 267274603 125087977 516600818 71079352 832755813 615815302 950639115 354370041 733027145 795962605 486099566 79184931 644421881 471832062 370228955 987151150 598947195 511445985 746774934 339605881 93383287 621614914 449066273 294657455 448270913 335373936 827475451 980398838 796311965 715985422 299822622 108911780 995899595 591018234 505483561 998473183 763917989 294657455 911868287 213661526 235900295 105080991 881987433 662280540 428252775 810935411 62344101 971779647 609273527 23403912 662280540 601566274 571337604 631253744 97462370 173306498 609273527 618033831 121097824 279166895 176997788 638010380 621614914 288551442 826098712 951938936 928550075 686291219 747392846 454852320 447174127 800977637 454887835 550211130 324948230 908767958 216395708 83218760 652753141 407155835 325780612 724064817 741190277 378172727 541098960 274346685 406819111 402842595 211044612 549588041 37799012 399390606 641021098 10971846 575232798 433398230 600911221 435752706 55672533 899528153 821412015 432134810 526010517 601566274 62177584 164080569 267146868 259082073 15249881 96782648 447102303 505339420 221707033 160544455 589666546 272365991 795640980 608997137 343627650 501834678 801789997 826609287 714508145 797218181 229494259 371729735 571337604 585595974 183356622 262243007 288357865 435035915 777382111 140465575 733027145 610836506 754807206 61063262 420476628 180774056 489616397 117908924 261578189 118383809 607134259 524934473 224868016 176997788 305776876 896379117 541815616 426906230 262939404 801698489 643536064 142704357 87889037 731049108 433446610 696227001 607134259 837114139 472138752 608787100 806132275 994751557 826534455 569893186 102067482 414202797 371018975 70666701 201054665 856927206 607134259 45646333 937495817 57786466 555139948 239093779 698586410 160544455 479771157 557803679 465956496 867352127 352516149 585595974 705784962 411259578 176997788 290826063 476351689 746774934 942216779 223403472 405167009 727074009 551029062 492917371 484019340 493022620 119364317 387761325 801789997 736045702 940157022 511445985 330717654 995955775 571337604 17198892 523387655 615523134 734711379 509881587 630115201 288357865 277046348 571337604 578849814 597466859 552904255 846618182 611797351 444159137 655790686 435035915 773372369 23403912 555182821 754807206 118994657 832940351 906692360 18716484 548672656 242798666 191678899 314297388 610607894 835449577 844247906 98556779 158228512 866139883 516600818 350974298 455939983 591018234 941621702 455939983 775082779 725751219 1537772 370575314 630115201 552544622 354374294 633253784 258026968 918576837 327392769 867863750 149568968 519346227 511419069 895888484 10445781 409656716 918576837 435752706 724064817 286542451 535394314 454887835 108918134 606381656 558585878 512293191 405167009 128874053 433398230 50085594 260106430 350974298 224868016 288357865 67030161 296840495 296728686 608787100 405167009 801698489 145237664 624340788 67030161 50026935 196717903 923530180 892437916 112375877 505483561 847173629 208818694 705784962 776828580 173857738 561814289 206184227 734711379 729634890 753434043 62344101 835449577 715985422 918576837 269724236 988380062 215454668 442157252 567702732 955609550 813299923 681231905 196751160 306325895 957332037 126347705 136258683 644421881 640997100 62177584 550211130 523387655 57786466 421346036 82727669 755616495 164353797 835584384 746774934 940157022 384391201 387563573 755616495 426906230 83218760 734711379 416393375 714508145 665089051 625149522 568206808 286761388 610305402 347779533 242798666 183356622 541098960 895274178 947557016 741549198 127318278 567340293 294657455 176997788 322610418 848298126 763917989 201989128 363511390 325451072 995899595 740156456 42052781 256917480 877050072 934094537 304974269 613644300 36192380 217291844 177147550 914789092 840055649 733873390 95400022 512293191 642834705 858296313 610607894 613570170 998473183 28043463 973342892 299921312 608997137 789090994 31650948 486099566 757928285 254935283 187878382 445453805 643643879 296728686 800469662 519346227 867863750 296840495 591018234 170573974 491466335 119364317 637021434 156219141 354742295 377036059 469386198 262243007 656787427 776828580 552544622 44236825 390796453 968634419 221707033 332697911 795640980 145237664 606381656 112375877 286542451 484019340 573735586 938032907 119364317 479771157 551029062 934094537 699796827 800039353 249360571 637021434 935827460 870395010 276314948 309688218 828970893 605980043 384954021 325780612 601776860 324313224 385675229 377036059 453142574 453142574 980398838 883453682 899528153 500509471 585467710 191776915 163922419 19358559 318713800 273341454 42052781 51132548 957338782 963125338 637021434 142704357 688859974 575232798 831569969 236791754 993296812 686370718 420476628 505984810 876016105 16247046 95400022 647585759 505984810 472138752 433398230 196751160 505984810 935308262 196751160 18716484 280754947 944035508 615815302 831920416 245591931 469728232 296728686 801698489 618067755 478925830 121097824 756480077 95400022 911868287 929201192 33534432 472138752 221707033 371018975 75231988 644421881 405167009 325165615 650456916 955347708 914789092 774392648 775131110 284906188 823015561 893069202 286542451 980443279 414033543 575341317 30719618 300542173 434043729 145649526 631253744 31650948 136258683 679403893 229494259 555182821 347779533 731209523 295574156 867352127 806132275 290826063 466563527 138064429 732825958 802706049 83218760 766291458 156219141 387761325 839107278 66652109 145237664 124839011 224548208 971704322 216395708 599724988 213840922 314297388 616204824 727450626 869152041 934094537 575232798 583748109 686370718 597466859 895888484 140465575 416393375 459225147 358389379 575341317 618067755 867863750 384954021 109335876 464075734 611797351 927890519 454852320 493480761 387563573 898479972 208077547 286729261 801695359 755859671 629956358 295574156 698928303 696366270 223403472 469728232 472138752 615815302 739618627 584516640 324948230 732814717 873284389 341488688 656787427 942216779 696366270 655790686 608997137 409656716 968634419 349863844 433433890 197729287 62344101 324313224 447102303 335373936 613570170 754926362 211044612 775082779 211044612 220285581 505984810 954538549 732617009 101257223 368230973 448270913 472138752 837114139 696366270 336311561 908767958 334432384 399390606 589645704 520941626 883453682 440306621 418967596 760121895 571171751 826609287 482564805 995119581 652016273 302320909 297459839 789774243 409697485 208077547 955332892 195138568 789774243 734146303 935308262 760121895 996105014 733027145 763917989 98308951 181554652 627556038 793125901 907259351 563462227 332697911 919071019 856212336 930179872 914789092 40398032 484019340 707100654 432774620 980398838 354742295 870395010 695263165 325780612 415872163 83218760 645510874 552904255 759851618 206340658 180056043 349424490 118994657 469728232 86197026 743714565 824550786 845960206 935827460 63757911 482564805 884527924 151384373 609273527 741711243 336311561 580686005 415872163 934670075 322610418 337060545 213840922 306325895 177147550 20734334 432408453 862973788 348617160 36192380 685369939 411259578 886400720 143171527 558935826 237062831 823015561 790368822 433398230 759851618 250495143 774392648 995899595 59761405 826534455 893060743 547308951 10552074 873284389 486099566 449079061 454887835 682859035 548672656 62177584 175943294 599724988 494578733 776877877 547308951 454766997 306492113 673362533 848298126 242798666 195138568 895255696 171362588 813150055 102067482 598947195 181554652 575232798 338023328 23403912 869501684 963125338 354742295 187878382 28043463 705692447 995084916 956822585 756691155 143967079 42052781 216395708 739618627 181554652 217291844 686370718 490117363 465848286 995084916 583748109 610836506 937495817 698928303 845248650 64193027 919071019 75231988 881987433 955758414 723767480 718974043 688859974 698586410 318713800 102067482 569076977 476507670 906692360 864957197 349863844 10445781 558935826 740156456 267322218 62177584 820307975 469386198 317108072 464075734 555139948 683018583 100090180 644421881 140465575 955758414 435884977 809422852 297459839 764354536 764354536 717320576 2742388 650720538 727074009 23543325 663082824 170797995 641021098 963208071 44236825 948702394 163695203 825173767 216511230 82727669 447102303 370228955 940205795 732814717 531801530 552544622 280754947 895274178 994751557 118383809 497323168 125087977 406819111 384954021 406819111 216395708 364724621 847173629 108918134 867352127 963208071 140032390 547308951 121721208 957332037 306492113 409656716 254714805 143171527 208818694 110831975 994751557 631068036 705692447 820307975 237062831 613570170 893150300 776828580 947557016 494986733 206184227 589645704 155346787 20734334 770667545 957338782 816112216 609273527 296840495 635933560 322506110 161932317 447102303 756691155 896379117 458030298 734146303 919071019 348617160 306492113 550211130 797595791 883890679 927890519 222336736 870395010 789090994 378172727 810935411 801698489 102067482 451205006 5574953 477353602 262939404 535394314 126347705 339605881 102067482 721092723 284906188 109335876 778550457 177503759 777382111 511445985 895255696 763917989 484019340 662628833 290826063 196476685 258881410 354742295 432408453 20734334 284906188 975446051 776877877 55672533 631253744 346286778 276633422 817320622 182133393 371018975 13217298 846618182 734323346 629956358 729634890 215454668 211044612 520941626 70666701 269417420 224548208 478925830 237020560 444159137 631253744 813277434 368739336 60374028 650720538 581632618 70666701 213661526 274644791 175483110 764354536 955347708 173306498 629956358 754509219 342540080 895274178 854732844 753827475 883453682 306325895 478925830 565565496 208077547 613570170 492917371 498837366 293637003 422711538 705784962 235900295 501834678 777382111 797595791 552544622 535394314 585595974 402842595 826098712 885620244 591018234 708788014 40398032 387761325 57667338 236791754 971704322 980398838 337060545 994158280 371729735 816303122 615198919 163922419 987151150 378172727 95400022 605980043 50700148 33534432 837114139 352516149 552904255 201054665 272365991 608787100 558935826 601776860 196557749 433446610 550384434 753131635 701110360 678899225 343526390 977260738 813920851 979244928 914789092 164080569 50700148 918576837 181554652 877050072 171362588 456664598 904177544 301115094 817320622 498837366 40398032 206340658 453142574 50085594 954538549 102067482 701110360 97462370 606381656 132052441 918576837 718974043 95400022 858520516 59761405 731431189 837114139 729634890 927890519 327392769 873284389 723767480 864957197 858520516 49284094 172132879 432134810 757928285 528921493 956822585 267146868 770667545 652016273 764690208 482874204 633253784 895791229 699299363 753131635 132052441 105080991 955347708 399390606 434043729 306661378 176997788 469386198 478925830 795239256 274346685 62177584 300542173 74374947 419656883 583748109 642834705 343526390 332697911 336311561 827475451 486886070 216511230 795640980 955758414 411259578 775082779 914789092 801789997 846618182 826098712 950639115 71079352 371018975 102067482 666248817 399390606 507021868 914789092 129135250 414033543 553699077 904177544 348617160 323666797 330717654 517067606 578849814 662280540 498837366 280754947 938032907 494578733 342291796 108911780 625890156 733316998 951938936 371018975 618033831 192795459 984957722 621614914 973342892 996105014 323666797 357833919 62177584 173857738 98556779 258026968 70666701 820307975 631068036 309688218 696227001 696227001 801789997 747119695 337060545 262243007 117908924 432408453 965105277 640251964 249360571 806132275 995084916 764354536 997881701 770313604 526010517 406819111 688856220 195138568 572481349 751767313 373025151 352516149 797595791 727074009 466563527 267146868 456664598 468394543 5574953 192795459 963521702 501834678 289911839 74374947 955609550 578849814 342291796 448270913 144559458 647585759 923530180 40398032 724064817 355622994 806132275 783219665 27152514 10445781 145237664 820499288 323666797 746774934 188042431 520941626 31610877 696366270 118620156 567702732 95400022 932213748 434043729 727074009 801698489 280754947 34222946 975446051 70666701 294657455 942739485 573735586 66652109 789090994 647585759 157441846 699956525 589666546 813299923 585595974 563462227 269724236 432408453 895259044 157441846 727450626 524934473 919819578 146548789 987151150 493022620 717320576 489495801 505432662 535394314 330717654 66186244 853590647 995119581 139267010 550384434 801695359 197304317 600911221 166606553 267322218 118620156 259303445 795239256 816112216 296728686 149568968 826609287 163695203 775394904 949016550 947557016 55672533 493022620 698586410 28236960 165126385 866139883 34222946 650456916 482874204 893150300 747392846 759851618 796311965 304974269 196557749 149568968 707100654 442157252 851833282 160544455 259303445 956822585 357833919 929201192 561814289 687834437 629956358 826534455 800469662 143967079 941145127 34222946 993296812 18716484 384391201 22872610 743714565 31650948 615264097 686370718 937268148 456081791 19358559 734146303 98556779 217291844 468394543 20734334 955758414 610607894 97462370 187878382 456664598 242798666 784289753 108918134 254965619 51132548 322649625 980443279 708788014 666248817 615264097 977260738 140465575 96010536 804579462 300542173 801695359 783229828 760121895 290826063 493480761 638010380 608313806 229691090 62344101 299921312 938609205 789774243 733873390 97426806 776877877 979244928 459225147 149568968 747392846 197304317 494525427 783219665 118383809 893807283 572481349 214459951 975446051 732617009 27152514 299921312 732617009 747688135 605980043 826266947 221707033 550384434 828970893 23863014 143967079 353134206 498837366 406819111 34222946 166606553 181975026 740156456 459225147 567702732 783219665 433446610 175483110 930179872 342291796 574165465 196717903 341997722 944035508 955332892 911956413 571171751 977260738 242798666 940205795 422711538 544387334 941145127 432774620 602445021 755859671 723767480 688859974 934670075 1959516 609273527 787849507 766291458 519346227 854732844 873284389 434043729 820499288 698928303 368230973 546589687 699299363 256476262 449066273 948702394 828970893 848298126 856927206 305767938 426906230 964735299 368230973 510918883 647585759 341997722 688859974 851671874 63757911 428263655 55672533 656787427 914618647 286319682 442157252 493022620 940157022 917810852 173857738 968998073 856927206 211044612 128874053 772219721 836217546 589666546 703945138 851833282 306492113 96782648 895255696 353134206 6062042 370575314 577611250 631938039 602722092 321555667 705784962 110831975 256476262 183095908 830681700 378172727 505984810 575232798 132052441 797291623 801789997 520941626 354374294 246636827 336311561 325165615 125087977 608313806 734146303 853590647 806132275 625149522 191678899 801695359 940345806 673362533 831920416 252990884 979758804 61598997 876016105 609273527 81772686 695263165 139267010 33534432 30887376 642186683 734711379 415845603 757928285 416393375 990235945 309688218 246636827 102067482 740156456 30719618 279166895 414033543 631068036 643643879 516600818 447102303 723767480 332696764 31650948 505569504 213661526 796311965 658786034 756691155 836217546 109335876 259082073 558935826 157441846 472138752 256392501 435884977 578849814 640251964 769427267 714508145 329329268 980443279 470012863 977260738 813150055 31650948 10552074 615815302 735584451 59819168 896379117 117908924 813299923 640997100 665089051 325165615 181975026 112375877 937495817 96010536 363695887 454766997 523106726 642834705 71079352 934094537 192795459 663082824 409697485 440306621 696227001 602445021 606381656 892437916 390796453 142704357 500509471 957332037 596518517 968104775 409697485 942739485 201716054 596518517 34222946 569076977 769427267 160544455 66186244 942216779 583748109 59761405 731049108 181975026 821412015 893069202 47336741 866139883 505569504 309688218 1959516 904177544 866139883 204955339 564302334 955810441 618033831 630115201 727074009 373404575 733316998 408066949 754807206 276633422 254965619 50700148 826266947 304974269 259082073 62177584 433398230 734226102 201989128 208818694 163695203 631938039 51132548 851833282 452803062 458030298 707100654 476351689 86197026 363695887 309688218 291779053 801698489 208077547 837114139 608286617 940205795 133569595 958136726 228659209 830016462 132052441 858296313 433569589 242798666 327392769 608313806 954969045 79184931 555139948 57786466 358205396 643643879 11984451 370142963 491133142 459225147 717320576 589666546 337060545 551029062 934670075 342291796 507681584 399390606 867863750 284906188 260106430 963214194 1959516 97426806 10445781 173857738 633502578 851671874 644421881 649162207 587620064 96782648 259885349 832755813 947557016 866139883 464075734 968998073 979244928 416393375 885620244 968634419 615815302 949140135 494525427 102067482 176292262 50085594 482874204 551029062 873284389 610305402 275591036 31650948 643643879 688859974 629956358 175483110 569076977 37799012 50085594 884433352 444159137 65230472 192795459 448270913 600911221 254935283 353611712 151384373 163695203 325780612 541815616 283987963 165381144 432134810 103879451 611797351 634276290 142704357 445453805 124839011 327392769 302320909 642186683 79184931 269417420 830016462 321555667 963208071 143967079 581632618 764690208 491133142 612010369 589666546 893150300 731431189 37799012 297459839 950957918 955332892 553699077 31610877 823015561 652016273 650456916 97426806 444159137 724064817 191776915 569893186 826534455 736045702 354513461 531936103 686291219 895274178 286729261 757928285 723767480 161932317 940345806 1959516 696227001 642834705 652753141 615523134 848298126 569893186 895259044 181268860 118383809 535394314 776828580 886400720 31610877 237020560 658786034 801695359 512123219 61598997 139267010 919071019 940345806 211044612 550384434 335373936 294657455 716199827 624340788 341997722 338023328 557803679 581632618 837353772 941621702 165381144 321555667 777382111 440306621 955332892 191678899 895888484 465848286 348617160 433446610 456081791 678899225 757928285 245591931 236791754 426906230 919071019 792232776 309688218 951938936 845248650 638010380 103879451 485540213 491133142 831569969 143171527 511445985 748222414 832940351 117908924 140032390 773372369 836217546 825384092 754807206 250495143 67030161 971779647 893069202 61598997 511445985 1537772 613644300 731049108 709855145 500509471 479771157 324679729 615198919 5574953 634276290 580686005 10971846 93383287 490117363 678899225 957332037 433446610 332696764 61598997 526010517 664556316 327392769 809422852 96010536 831569969 968104775 963208071 435752706 124839011 306325895 325165615 552544622 121721208 389671085 274644791 506856294 549588041 640997100 655790686 254714805 286729261 336311561 519346227 144559458 800469662 19358559 975446051 918728675 589645704 763917989 557275935 63757911 476507670 140032390 810935411 703945138 598947195 83218760 70666701 325451072 764690208 914618647 949016550 596518517 176997788 124654961 151384373 455939983 932213748 258085229 216511230 895259044 66602531 571171751 128874053 630115201 288551442 544387334 409697485 146548789 61058200 688859974 955810441 213840922 516600818 990235945 523106726 47282965 892437916 977260738 616106201 53006760 770667545 747688135 267146868 269724236 696227001 837114139 968104775 832755813 42052781 286761388 286761388 696366270 191678899 747392846 955810441 585467710 501834678 643643879 826534455 300542173 51132548 705692447 679403893 886400720 45646333 121721208 606381656 747392846 941621702 428252775 336311561 714508145 856212336 787293922 322506110 631938039 332696764 164353797 655790686 572481349 908767958 650720538 634276290 423545542 896768987 274644791 739618627 284906188 352516149 606381656 173857738 97426806 286542451 421346036 893060743 145649526 6062042 494986733 893069202 848298126 737723737 826696305 67030161 759851618 635933560 583748109 832940351 53006760 885620244 223403472 484019340 796311965 931163891 470012863 934094537 573829337 229494259 602722092 837114139 907259351 66186244 300542173 615523134 854732844 682859035 206340658 813920851 831920416 625149522 760121895 151384373 547308951 42052781 221707033 993296812 964735299 645510874 836217546 531801530 650720538 599724988 523387655 654635208 796311965 103879451 589666546 616106201 435035915 497323168 487145382 34222946 627556038 486886070 93383287 10552074 682859035 821412015 640997100 606381656 778550457 996105014 34222946 625890156 507021868 754509219 940345806 197398117 454852320 47336741 652016273 851671874 553699077 935423293 325780612 507681584 478925830 224548208 465956496 208077547 923530180 486886070 734146303 407155835 216395708 640997100 826534455 517067606 323666797 451205006 725315758 23788395 370575314 919071019 927672697 896379117 997881701 498837366 468394543 416393375 274644791 494578733 990235945 165381144 81311709 125087977 339605881 254935283 182133393 290638288 454887835 519346227 329329268 783229828 229691090 557275935 707100654 464646957 30719618 419656883 34478758 971779647 650456916 993296812 286761388 801789997 531936103 650922308 769190120 50700148 12774715 349863844 573735586 568206808 261578189 6062042 919485055 821412015 909793531 259885349 267274603 353611712 402842595 732825958 615198919 67030161 984957722 370228955 557275935 824550786 606381656 687834437 611797351 858520516 589645704 433569589 980398838 854732844 254935283 341997722 784870191 59761405 491133142 428263655 23788395 309688218 399390606 176997788 963214194 289911839 324679729 70666701 741190277 10445781 157441846 563655092 414033543 175943294 893060743 289911839 75231988 558585878 505432662 224868016 332696764 62344101 932213748 332696764 66186244 686370718 66752322 245591931 703945138 295574156 339605881 330717654 867352127 733873390 96728245 555139948 747119695 699956525 616217880 274644791 911956413 97462370 259082073 53006760 349863844 435035915 753827475 523387655 93383287 93383287 208818694 402454644 254714805 343627650 64193027 839107278 208077547 102067482 664556316 23221496 601566274 884433352 577670810 262243007 789090994 432134810 633253784 452803062 616204824 65230472 793125901 732617009 511419069 766291458 258085229 127318278 323666797 121721208 997881701 716199827 36192380 62177584 223403472 261578189 895255696 490117363 487145382 242798666 490117363 927890519 763917989 649162207 121721208 565565496 928550075 476351689 658786034 821412015 269724236 563655092 269417420 82727669 662280540 390796453 53006760 183095908 34478758 696227001 548672656 961489388 802706049 789774243 222336736 854229627 723767480 370142963 486886070 181975026 549496351 415872163 963521702 884433352 237062831 259111365 181554652 97462370 191776915 625890156 158228512 541098960 490117363 665089051 402454644 423545542 734711379 816303122 201716054 30887376 31789310 826609287 866139883 673362533 283987963 964847500 634276290 892437916 133569595 459225147 180495644 173306498 909793531 66752322 175483110 286761388 934670075 769190120 708788014 482874204 883453682 753434043 468394543 832940351 176997788 110831975 820307975 858520516 845960206 577670810 918728675 454852320 269417420 269724236 166606553 911956413 909793531 65230472 428252775 847832208 459225147 655790686 751767313 883890679 699956525 733316998 75581661 422711538 898479972 844247906 954538549 19358559 618033831 295574156 433446610 935308262 384954021 494525427 634276290 919071019 938032907 698586410 166606553 476507670 652016273 827475451 885617815 732814717 546589687 337060545 844247906 893807283 223403472 569893186 354370041 464075734 615858501 766291458 486886070 733316998 681231905 975446051 931163891 799769803 625149522 244185395 42052781 799769803 581632618 716199827 666248817 242798666 908767958 839107278 857359494 585467710 795962605 778550457 183356622 645781383 23403912 971779647 466563527 760121895 512293191 299992337 739618627 489495801 950639115 685369939 149568968 108911780 759851618 955609550 145649526 633502578 371729735 820499288 459225147 789090994 929201192 755859671 881987433 757928285 166606553 435752706 447102303 288357865 494525427 97462370 269417420 449066273 355622994 191776915 213840922 301115094 963125338 935827460 125087977 61716853 777382111 305776876 541815616 498837366 801698489 476351689 296728686 809422852 919071019 598947195 823015561 454852320 182133393 817320622 490117363 452803062 93383287 753827475 222336736 42052781 725315758 172132879 259549596 245267600 165126385 165126385 840055649 181554652 208077547 208077547 487145382 306661378 433446610 284906188 873284389 895791229 208077547 387761325 444159137 173857738 165126385 181268860 950957918 385675229 195138568 996105014 259885349 526010517 864957197 290826063 242798666 51132548 906692360 506856294 734226102 27152514 65230472 121097824 97426806 804579462 895791229 587620064 535394314 949140135 876016105 267146868 414202797 229691090 643536064 577611250 288357865 615815302 940345806 892437916 608313806 489616397 650456916 277046348 435884977 180774056 512285820 258085229 642834705 305776876 15249881 955758414 12774715 71079352 935827460 652016273 201716054 259111365 295574156 229691090 931163891 276684270 845248650 15249881 733316998 290638288 348617160 236791754 995084916 747688135 993296812 963208071 493480761 469728232 845248650 885620244 96728245 112375877 736045702 947174690 163695203 478925830 846618182 13217298 250495143 955758414 355353683 6062042 665089051 31789310 575232798 83218760 364724621 478925830 163922419 807551151 33534432 266090812 777382111 954969045 754926362 615523134 581632618 813920851 827475451 180774056 478925830 138064429 465956496 392388609 309688218 306661378 415845603 439891988 621614914 736045702 971704322 384954021 164080569 577670810 906692360 602722092 998473183 624340788 571337604 183356622 598947195 858296313 405167009 354370041 555182821 66652109 342540080 979758804 682859035 433433890 245996039 531801530 173857738 45646333 647585759 895274178 342540080 204955339 891222469 229494259 857359494 918728675 448270913 885617815 160544455 260106430 827475451 703945138 839107278 971704322 795640980 796311965 610836506 61598997 373404575 572481349 28043463 547308951 919071019 32357212 42052781 591018234 607134259 177413039 274346685 919819578 611797351 489616397 938609205 6062042 795239256 416393375 55672533 368739336 682859035 705784962 97462370 252990884 531936103 102067482 22872610 354742295 17198892 544387334 995084916 324313224 493480761 797218181 119364317 30887376 439891988 567340293 201716054 55672533 10552074 31650948 955810441 853590647 50085594 613644300 108918134 223403472 934094537 458483557 756691155 121097824 914618647 15249881 509881587 357833919 145649526 165381144 354370041 45646333 390796453 528921493 352632091 658786034 161378629 613644300 124654961 795239256 797218181 584516640 795640980 59819168 645781383 589645704 784289753 867352127 180056043 839107278 479453981 204955339 625149522 520941626 206340658 565565496 645781383 444159137 568206808 531936103 642186683 810935411 87889037 895791229 355872084 145649526 176292262 793125901 267146868 951938936 256392501 366761374 324679729 990235945 813277434 322649625 573829337 176997788 937495817 66602531 698928303 158228512 734711379 873284389 486886070 854732844 873284389 963208071 259082073 454852320 266090812 217240869 754807206 34222946 685369939 696366270 866139883 329329268 66943292 994751557 366761374 32357212 182133393 321555667 895888484 856212336 625890156 826534455 237020560 964735299 800039353 23221496 906692360 214459951 188042431 984957722 884433352 631938039 27152514 61063262 196557749 175483110 663082824 414033543 170573974 67030161 296549272 553699077 482564805 258026968 37799012 634276290 30887376 575341317 795962605 793125901 695263165 469386198 288357865 31610877 36192380 358205396 550384434 635933560 858520516 741190277 846618182 384954021 74374947 249360571 327113835 847832208 11984451 573829337 734711379 909793531 643536064 387761325 929201192 739618627 932213748 213840922 140465575 883453682 196717903 968998073 631389879 727450626 552904255 935308262 585467710 658786034 346286778 568206808 355872084 288357865 224868016 757928285 183795082 971704322 139267010 256476262 442157252 177147550 505569504 13217298 259549596 519346227 641021098 678899225 5574953 743714565 650456916 98308951 454766997 139267010 368739336 658786034 44236825 575232798 440306621 196557749 587620064 995084916 552904255 302320909 884527924 531801530 573735586 572481349 353611712 491133142 681231905 813150055 126347705 256392501 770667545 280754947 809422852 584516640 563655092 191678899 940345806 355622994 705784962 157441846 968998073 305767938 509881587 370575314 631389879 237020560 673362533 557275935 544387334 447174127 769418202 587620064 826266947 949016550 885617815 821412015 831569969 581632618 309688218 856927206 42052781 801698489 250495143 832755813 949016550 557275935 755616495 187878382 846618182 549588041 300542173 830016462 290638288 322506110 435884977 995084916 523106726 354742295 845248650 732825958 86197026 197304317 151384373 196557749 19358559 914618647 608787100 997881701 140465575 944035508 775082779 385675229 447102303 20734334 934094537 142704357 433398230 472138752 914789092 613570170 414033543 23788395 324948230 124839011 221707033 267146868 479771157 856212336 51132548 387761325 839107278 390796453 612010369 914618647 34222946 290638288 568206808 836217546 447102303 494578733 800469662 449079061 734711379 349863844 536574379 727074009 837114139 705692447 837353772 267258770 996105014 571171751 699796827 741711243 494578733 66652109 262939404 47336741 919485055 53006760 909793531 947557016 935308262 754807206 612010369 215454668 932213748 195138568 415872163 789774243 129135250 927890519 813277434 452803062 832940351 338023328 267146868 998473183 821412015 826534455 643536064 332696764 567702732 807428440 813920851 428263655 971704322 323666797 733873390 645510874 969005671 269724236 156219141 259549596 325451072 813277434 815480735 741711243 62177584 391764872 272365991 42052781 563462227 143171527 164353797 992273203 45646333 769418202 949016550 27152514 631389879 296549272 464646957 858520516 581632618 55672533 242798666 245267600 237020560 895888484 613644300 75581661 993397985 753827475 196751160 627556038 188042431 650720538 783229828 683018583 45646333 224548208 370575314 322649625 57786466 801695359 944035508 242798666 306661378 44236825 857359494 350974298 40398032 993296812 686370718 696366270 869152041 254935283 817320622 652753141 716199827 625890156 324679729 699796827 97426806 435752706 108911780 47336741 769427267 904177544 558585878 896768987 61063262 918728675 553699077 599724988 454852320 757928285 613570170 869501684 414033543 807551151 531801530 615264097 909793531 420476628 820499288 66752322 827475451 327392769 631068036 892437916 455939983 426906230 471832062 221707033 197398117 695532301 112375877 826266947 618033831 904177544 127318278 211044612 801695359 884433352 477353602 568206808 807551151 415845603 783229828 963125338 747392846 526010517 476351689 800977637 687834437 387563573 896768987 487145382 408066949 339605881 490117363 881987433 699299363 643536064 741190277 197398117 384954021 330717654 896768987 128874053 964735299 705784962 931163891 432774620 222336736 825384092 245591931 963125338 117908924 995084916 259082073 334432384 472138752 919071019 883890679 28043463 734323346 662628833 276633422 358389379 324313224 867352127 555182821 118994657 584516640 145649526 854732844 993397985 896379117 825384092 98308951 895255696 119364317 994158280 584516640 335373936 596518517 86197026 491133142 553699077 478925830 747392846 493480761 102067482 250495143 688856220 854732844 997881701 132052441 919819578 61716853 13217298 454766997 449066273 681231905 181975026 881987433 816112216 278106501 358389379 633253784 182133393 96782648 327392769 723767480 826534455 10552074 170797995 790368822 279166895 837114139 883890679 854229627 108918134 432408453 792232776 625890156 175943294 433433890 57786466 23403912 197304317 575341317 407155835 477353602 64193027 325780612 524934473 368739336 165381144 683018583 876016105 40398032 563655092 465848286 497323168 993296812 415845603 96728245 893150300 53006760 796311965 840055649 724064817 754926362 246636827 826534455 935423293 741549198 723767480 220285581 575341317 625890156 363511390 627556038 857359494 321555667 784870191 258026968 937268148 813150055 14029190 995084916 893807283 825384092 686291219 454887835 79184931 987151150 364834691 584516640 792232776 917810852 373025151 334432384 275035555 358205396 512123219 898479972 949140135 98308951 734226102 191678899 831920416 608313806 705784962 755859671 928550075 259303445 835584384 291779053 133569595 492917371 718974043 914618647 163695203 783219665 686291219 156219141 422711538 637021434 944035508 867863750 12774715 273341454 325451072 885617815 352516149 445959493 487145382 801698489 602722092 610836506 81311709 823015561 128874053 572481349 950957918 418967596 196476685 45646333 963214194 625149522 876016105 61598997 914789092 934094537 992273203 350974298 139267010 95195670 955609550 869501684 23863014 260106430 810935411 448270913 807428440 885620244 895888484 825384092 516600818 638010380 108918134 260106430 378172727 565565496 330717654 444159137 546589687 464646957 329329268 995955775 197729287 581287300 615523134 994751557 201989128 662280540 440306621 32357212 295574156 714508145 789774243 896379117 957332037 82727669 831569969 143967079 254965619 927672697 258881410 753827475 682859035 837353772 296840495 33534432 306325895 835449577 348617160 754926362 149568968 370575314 951938936 206184227 464075734 299921312 82727669 259303445 754509219 547308951 809422852 906692360 354374294 433446610 918576837 354374294 256392501 177147550 756691155 297459839 196717903 815480735 95400022 550211130 650456916 751767313 127318278 384391201 658786034 748222414 171362588 602445021 173857738 757928285 378172727 254714805 353134206 341997722 469386198 851671874 464646957 283987963 964735299 339605881 727450626 161932317 2742388 688859974 191776915 652016273 807428440 418967596 18716484 402454644 370575314 949140135 956822585 276314948 28236960 433433890 837114139 971704322 581632618 166606553 391764872 47336741 1537772 770313604 37799012 402454644 770667545 934670075 963214194 142704357 949140135 815480735 435035915 969005671 616106201 775394904 903207585 368230973 800977637 1959516 883890679 836217546 471832062 581287300 416581316 31650948 930179872 415845603 352632091 733027145 941145127 800469662 354374294 124839011 535394314 65230472 266090812 598947195 656787427 655790686 500509471 5574953 196476685 384954021 813277434 196717903 164080569 776877877 524934473 699956525 735584451 505984810 787293922 832940351 119364317 358205396 455939983 269417420 23543325 572481349 825173767 655790686 140465575 773372369 699299363 821412015 139267010 322649625 128874053 451205006 439891988 208818694 725315758 453142574 638010380 585595974 563462227 469728232 334432384 440306621 442157252 267146868 454852320 66943292 142704357 893807283 95195670 993397985 505339420 197398117 732825958 607134259 156219141 507681584 55672533 608787100 23403912 290638288 440306621 192795459 354370041 229494259 402454644 885617815 490117363 98308951 955758414 329329268 949140135 893069202 505432662 173857738 262939404 896768987 789774243 810935411 851833282 145649526 61598997 201989128 535394314 459225147 699796827 575232798 984957722 731431189 757928285 796311965 464075734 575232798 66943292 335373936 892437916 370142963 196751160 756691155 567340293 31650948 755859671 851671874 444159137 368739336 980443279 22872610 707100654 955347708 826266947 954538549 769190120 927890519 324948230 753827475 61716853 245996039 555139948 370142963 442157252 206184227 267274603 929201192 143967079 641021098 64193027 470012863 256392501 434043729 929201192 540440320 163695203 789648084 832940351 363695887 736045702 161932317 482564805 602445021 769418202 931163891 260106430 487145382 747119695 23863014 558585878 262243007 66186244 327392769 216511230 723767480 428263655 826609287 937495817 854732844 10971846 951938936 646048104 709855145 770313604 615858501 523387655 438645252 618033831 549496351 891222469 823015561 753131635 725315758 627556038 727074009 695263165 596518517 618067755 399390606 288551442 641021098 493022620 906514406 440306621 352516149 652016273 454887835 166606553 166606553 314297388 787293922 741711243 918728675 354742295 510918883 262939404 851671874 420476628 963208071 885620244 158228512 493480761 469386198 276684270 97426806 47282965 507681584 349863844 419656883 919485055 118383809 476351689 363695887 177503759 181554652 57786466 355872084 161910836 18716484 918728675 896768987 390796453 489616397 40398032 206184227 286729261 306661378 288357865 835449577 81772686 267322218 177503759 743714565 93383287 296840495 507021868 737723737 128874053 591018234 929201192 899528153 581287300 177147550 96728245 465848286 797218181 724064817 358205396 906514406 132052441 893060743 884433352 158228512 734146303 516600818 734146303 551029062 256392501 569076977 110831975 629956358 448270913 50085594 642186683 909793531 854732844 336311561 31789310 939635383 97426806 746774934 547308951 40398032 734711379 801698489 593018465 947557016 363695887 17198892 100090180 892437916 171362588 60374028 100090180 276314948 733027145 250226186 354742295 118994657 932213748 249360571 494578733 955810441 756480077 824550786 258085229 161378629 452803062 306492113 206184227 414033543 883028493 108918134 555182821 409697485 6062042 426906230 259082073 23403912 597466859 61598997 172132879 420476628 165381144 338023328 816112216 550211130 75581661 478925830 854229627 847832208 197398117 523387655 708788014 987151150 795962605 965105277 146548789 599724988 170573974 940205795 775131110 602445021 965105277 93383287 826696305 10445781 136258683 66943292 741190277 423545542 250495143 143171527 957332037 950639115 733316998 709855145 352632091 963521702 146548789 325451072 15745299 747119695 929201192 935827460 216511230 784289753 577611250 2742388 62344101 22872610 507681584 47336741 790846786 221707033 105080991 175483110 1959516 250226186 612010369 368739336 274644791 221707033 853590647 895259044 895791229 279166895 66752322 373404575 260106430 103879451 776828580 732814717 947174690 770667545 957338782 414033543 652016273 191776915 259111365 411259578 468394543 96728245 747119695 274346685 747119695 955810441 565565496 732617009 47282965 896379117 746774934 585467710 645510874 142704357 787293922 196476685 201989128 422711538 321555667 325780612 867352127 411259578 368739336 237020560 973342892 896379117 176292262 86197026 415845603 60374028 276314948 66652109 254965619 206184227 180774056 994158280 164080569 846618182 61716853 511419069 299822622 66186244 466563527 55672533 45646333 512123219 156219141 465956496 584516640 343627650 557803679 775131110 173857738 98308951 156219141 635933560 896379117 170797995 813150055 633253784 581632618 541098960 631389879 928550075 610836506 34222946 183356622 995119581 845248650 587620064 435752706 804579462 569893186 835449577 934094537 322610418 716199827 571337604 571337604 751767313 963208071 699956525 740364479 827475451 433446610 564302334 645781383 102067482 918576837 55672533 893807283 217240869 322649625 59761405 23543325 927890519 535394314 466563527 476507670 957338782 324313224 906514406 564302334 305776876 291779053 789090994 637021434 662628833 612010369 535394314 827475451 217291844 885617815 650720538 428263655 249360571 442157252 734226102 294657455 66186244 755616495 957332037 129135250 609273527 941621702 763917989 511445985 370228955 512293191 188042431 138064429 274644791 585595974 763917989 465848286 489616397 256392501 784289753 895888484 20734334 770313604 585595974 192795459 800039353 14029190 195138568 476351689 455939983 552904255 355353683 580686005 260106430 262243007 541815616 546589687 275035555 815480735 338023328 775394904 807428440 371729735 618033831 454887835 643643879 583748109 280754947 893060743 963125338 267146868 993296812 32357212 783229828 416581316 656787427 645510874 801789997 553699077 796311965 289911839 821412015 699796827 766291458 289911839 181554652 406819111 601776860 449079061 252990884 730097336 105080991 869501684 195138568 57786466 354370041 847832208 847173629 506856294 420476628 904177544 32357212 197729287 965105277 433575013 456081791 306325895 283987963 349424490 96010536 456664598 993397985 956822585 228659209 723767480 646048104 19358559 955810441 143967079 630115201 291779053 649162207 637021434 493480761 971704322 224868016 286319682 224548208 411259578 830681700 884433352 294657455 734146303 571171751 486886070 242798666 760121895 500509471 968998073 245267600 874244113 330717654 42052781 581287300 301115094 725315758 585467710 118736259 753827475 416393375 53006760 830681700 615858501 948702394 662280540 748222414 573735586 613644300 67030161 776828580 642834705 795239256 254935283 650720538 610305402 314297388 433398230 698928303 98308951 964735299 813150055 540440320 128874053 550211130 173306498 801698489 145649526 57786466 642834705 815480735 609273527 947174690 224868016 605980043 885617815 561814289 795239256 5574953 755616495 567702732 256917480 324679729 354370041 797291623 96010536 724064817 837353772 839107278 919071019 217291844 470012863 136258683 399390606 935423293 789774243 183356622 256917480 325780612 97462370 160544455 523387655 787849507 229494259 801698489 817320622 269724236 324313224 419656883 615264097 990235945 858296313 955758414 615198919 1959516 505984810 569893186 256917480 370142963 756691155 910594232 371729735 493480761 314297388 357833919 721092723 831920416 414202797 55672533 337060545 955347708 350974298 645781383 236791754 512293191 949140135 731209523 934670075 493022620 574165465 489495801 82727669 327392769 934094537 948702394 387563573 893069202 927890519 456081791 259549596 370142963 489495801 101257223 589645704 610836506 385675229 616106201 355872084 801789997 683018583 172132879 299921312 291779053 735584451 756691155 377036059 721092723 616217880 164353797 254965619 606381656 769418202 176997788 714508145 918590431 384954021 23543325 278106501 409697485 701110360 300542173 30719618 325780612 490117363 139267010 883028493 254965619 18716484 352632091 601566274 881987433 696366270 470012863 262243007 571337604 445959493 201054665 705784962 555182821 666248817 314297388 140465575 432774620 778550457 196476685 476351689 332697911 296728686 736045702 929201192 552904255 551029062 517067606 769427267 485540213 797291623 994751557 272365991 683018583 31610877 341488688 505432662 727074009 452803062 259885349 735584451 932213748 201716054 914618647 844247906 472138752 309688218 223403472 274346685 898479972 714508145 546589687 482874204 267322218 454766997 228659209 191776915 992273203 170797995 866139883 79184931 769190120 191678899 10445781 459225147 324313224 192795459 810935411 716199827 299921312 733027145 263140917 906514406 342291796 250226186 23221496 776877877 155346787 15249881 221707033 455939983 540440320 133569595 237062831 12774715 196717903 937268148 10971846 940157022 118620156 563462227 325165615 935308262 414033543 290638288 898479972 273341454 371018975 261578189 806132275 62177584 741711243 876016105 844247906 156219141 593018465 927890519 489616397 454852320 479453981 866139883 175943294 254714805 334432384 158228512 70666701 59819168 145237664 322506110 699299363 615198919 599724988 211044612 353317618 368739336 53006760 629956358 57786466 75581661 440306621 31789310 540440320 405167009 616204824 723767480 658786034 139267010 438645252 777382111 550384434 577611250 266090812 580686005 119364317 964847500 858520516 489616397 517067606 276314948 589645704 755616495 165381144 302320909 161910836 23403912 183095908 968634419 370142963 42052781 228659209 650456916 927890519 938609205 789774243 633502578 322610418 263140917 892437916 217240869 800977637 574165465 274346685 709855145 409656716 631068036 773372369 654635208 800469662 705784962 15745299 695263165 848298126 634276290 754926362 883890679 23403912 631253744 873284389 291779053 746774934 341488688 484019340 322649625 606381656 585595974 787293922 853590647 195138568 177503759 971779647 683018583 385675229 192795459 217240869 735584451 484019340 332697911 435035915 278106501 961489388 699956525 325451072 5574953 810935411 335373936 217291844 573120917 428263655 354513461 775394904 464646957 759851618 286729261 591018234 528921493 775394904 139267010 784289753 584516640 621614914 831569969 645510874 59761405 1537772 837353772 249360571 183795082 414202797 177503759 973342892 813150055 19358559 391764872 129135250 81772686 454852320 735584451 505569504 451205006 415845603 294657455 435752706 596518517 955347708 445008335 244185395 61058200 844247906 228659209 259885349 851833282 489495801 335373936 278106501 789090994 236791754 391764872 830681700 990235945 980443279 346286778 45646333 263140917 127318278 337060545 644421881 197304317 869152041 493480761 353611712 847173629 346286778 146548789 695263165 646048104 74374947 995899595 494525427 585467710 893807283 405167009 893060743 317108072 490117363 587620064 357833919 15745299 927890519 59761405 304974269 665089051 145649526 832940351 512123219 699796827 520941626 837114139 358389379 118383809 438645252 258085229 358389379 800039353 600911221 44236825 347779533 895791229 549496351 733873390 142704357 391764872 998473183 261578189 957338782 739618627 729634890 27152514 820499288 987151150 743714565 935423293 10445781 155346787 221707033 783229828 142704357 196557749 638010380 869152041 245996039 290638288 687834437 935423293 802706049 927890519 125087977 468394543 302320909 512123219 456664598 965105277 161910836 175483110 575341317 649162207 284906188 266090812 747688135 195138568 181268860 835584384 81311709 195138568 500509471 800469662 50700148 942739485 663082824 640997100 856212336 642186683 11984451 816303122 60374028 267274603 737723737 145237664 17198892 535394314 259111365 914789092 573829337 826534455 698928303 980398838 334432384 406819111 770313604 161910836 75231988 918576837 826609287 652016273 698928303 15249881 66186244 569893186 370228955 74374947 476351689 605980043 121721208 371729735 549588041 204955339 337060545 65230472 256476262 806132275 995084916 870395010 743246675 553699077 593018465 288357865 61716853 254714805 445959493 732825958 817320622 955332892 103879451 175483110 764354536 236791754 873284389 482874204 759851618 892437916 274644791 893069202 37799012 729634890 753827475 456081791 740364479 406819111 969005671 949016550 965105277 415845603 296549272 433569589 65230472 290638288 354370041 408066949 23863014 968998073 839107278 563462227 787293922 126347705 64193027 368230973 864957197 587620064 166606553 110831975 405167009 245996039 734323346 180774056 452803062 820499288 329329268 138064429 606381656 601776860 747119695 611797351 422711538 14029190 82727669 136258683 776877877 587620064 373025151 175483110 160544455 682859035 807428440 18716484 608286617 102067482 870395010 133569595 585595974 756480077 975446051 259549596 683018583 346286778 275035555 793125901 57667338 820307975 731209523 995899595 862973788 354513461 831569969 703945138 449079061 699796827 964847500 625149522 290826063 826266947 810935411 612010369 256917480 511419069 734711379 215454668 338023328 665089051 955810441 349863844 957332037 103879451 734711379 286761388 816112216 895274178 327113835 602445021 254935283 422711538 645781383 618033831 363695887 332696764 548672656 258085229 544387334 237062831 269417420 196717903 47336741 34478758 492917371 112375877 558585878 371729735 895274178 612010369 273341454 188042431 581287300 409656716 817320622 5574953 705784962 597466859 817320622 220285581 142704357 698928303 616106201 124839011 778550457 650456916 631068036 62177584 789648084 161910836 50700148 585595974 224548208 196717903 541098960 109335876 645510874 683018583 733316998 601776860 895274178 678899225 757928285 732819762 835584384 165126385 698928303 63757911 950639115 163695203 505432662 816303122 830016462 797291623 109335876 391764872 964847500 642186683 784870191 831920416 357833919 322610418 727450626 949016550 510918883 734226102 699299363 544387334 625149522 23403912 606381656 876016105 844247906 399390606 939635383 354370041 101257223 809422852 214459951 652753141 500509471 180495644 932213748 909793531 57786466 118620156 718974043 718974043 662280540 638010380 996105014 787293922 363695887 975446051 81772686 895259044 306661378 274346685 802706049 19358559 835584384 173857738 635933560 479453981 832755813 180495644 587620064 568206808 342291796 406819111 491466335 756480077 642186683 479771157 910594232 286761388 929201192 583748109 754509219 787849507 477353602 409697485 698586410 558935826 944035508 259303445 23403912 930179872 322506110 269417420 968634419 891222469 341488688 673362533 647585759 435752706 173306498 432134810 286729261 969005671 439891988 87889037 371018975 81772686 523387655 495165337 881987433 66943292 254714805 464646957 930179872 269724236 755859671 289911839 290638288 181975026 47282965 447102303 191678899 935308262 86197026 741711243 118620156 743246675 828970893 635933560 224548208 105080991 259303445 252990884 1959516 937495817 558585878 807428440 435752706 146548789 176292262 637021434 355872084 918576837 790368822 633253784 493022620 558585878 555139948 350974298 656787427 468394543 753827475 578849814 858520516 688859974 324679729 145649526 839107278 28236960 523106726 540440320 103879451 299921312 555182821 699299363 433433890 47336741 442157252 820499288 699299363 275035555 867863750 33534432 283987963 662280540 806132275 295574156 755616495 929201192 138064429 564302334 646048104 954538549 555139948 596518517 296728686 826534455 451205006 755859671 256917480 789648084 801695359 465848286 743714565 810935411 309688218 512285820 66602531 50700148 650456916 22872610 662628833 449079061 30887376 766291458 958136726 191678899 963208071 776828580 506856294 581632618 160544455 954538549 422711538 686370718 591018234 813299923 37799012 616106201 652753141 306325895 37799012 787293922 490117363 615264097 802706049 884433352 478925830 47336741 408066949 585467710 341997722 299921312 611797351 108911780 472138752 910594232 323666797 183095908 563462227 505432662 334432384 615523134 110831975 540440320 177503759 338023328 741190277 550211130 280754947 305767938 885617815 465956496 500509471 156219141 813277434 955810441 877050072 631938039 385675229 237020560 196751160 630115201 366761374 306325895 736045702 28043463 906514406 279166895 59761405 754807206 306661378 577670810 895255696 494578733 881987433 195138568 769190120 950639115 40398032 296728686 32357212 883890679 610305402 825173767 613644300 506856294 93383287 146548789 964847500 449066273 741549198 70666701 971704322 276314948 625890156 101257223 175483110 384391201 950957918 640251964 505339420 237062831 947557016 411259578 799769803 329329268 577611250 407155835 242798666 963208071 151384373 433569589 373404575 170797995 173306498 119364317 904177544 608997137 260106430 13217298 896768987 337060545 98556779 549496351 613570170 797291623 161910836 947174690 979758804 815480735 348617160 482564805 696366270 103879451 79184931 195138568 874244113 30719618 172132879 295574156 409656716 65230472 409697485 477353602 873284389 6062042 898479972 201716054 678899225 567702732 891222469 118994657 789090994 984957722 322506110 575341317 950639115 699956525 813150055 721092723 955810441 370575314 567702732 509881587 297459839 867352127 573735586 286761388 118383809 183795082 652016273 797595791 276633422 30719618 870395010 729634890 269417420 452803062 242798666 971779647 831920416 557803679 6062042 759851618 995899595 493480761 813920851 828970893 979758804 445008335 87889037 187878382 18716484 790846786 881987433 222336736 277046348 547308951 283987963 816303122 295574156 727450626 416581316 165126385 433446610 996105014 103879451 574165465 334432384 807428440 145649526 929201192 732825958 507681584 55672533 109335876 551029062 963521702 743714565 51132548 31650948 776877877 317108072 500509471 370142963 593018465 612010369 213840922 468394543 607134259 800469662 274644791 558935826 489616397 795962605 217291844 296549272 370228955 635933560 759851618 853590647 250495143 337060545 454852320 293637003 581632618 160544455 59761405 222336736 699796827 288357865 259303445 797218181 763917989 464075734 826534455 146548789 963125338 245996039 272365991 66602531 495165337 732825958 23221496 201716054 847832208 261578189 753434043 505339420 485540213 220285581 695532301 283987963 662628833 464646957 87889037 624340788 601566274 196557749 652016273 18716484 118994657 262939404 12774715 138064429 810935411 5574953 66602531 95400022 195138568 555182821 732825958 512123219 440306621 679403893 23788395 82727669 57786466 426906230 439891988 177503759 294657455 497323168 918576837 354513461 965105277 23543325 197398117 643536064 714508145 583748109 577670810 708788014 550211130 57667338 988380062 895259044 109335876 384391201 810935411 795239256 874244113 260106430 97462370 934670075 996105014 995899595 433575013 19358559 180495644 254935283 355622994 50085594 452803062 482564805 823015561 869152041 510918883 846618182 869501684 50085594 494986733 229691090 469728232 520941626 569893186 776877877 452803062 158228512 741549198 616204824 224868016 432408453 444159137 574165465 50085594 59761405 183095908 31789310 523387655 581632618 358389379 439891988 876016105 938609205 216511230 968998073 951938936 804579462 778550457 541815616 891222469 557275935 204955339 188042431 175483110 600911221 267146868 279166895 66652109 703945138 630115201 242798666 741190277 433446610 893060743 275591036 330717654 201716054 830681700 615858501 994751557 274346685 433433890 995119581 330717654 835584384 511419069 549496351 992273203 845248650 917810852 747119695 949140135 638010380 995955775 142704357 741549198 610836506 453142574 71079352 984957722 643536064 776828580 567340293 650456916 837114139 610305402 370142963 787849507 548672656 453142574 102067482 175483110 477353602 918576837 577611250 729634890 173306498 918576837 567340293 563655092 800469662 222336736 136258683 455939983 79184931 66186244 507681584 221707033 23863014 482564805 15249881 980443279 71079352 176292262 487145382 664556316 468394543 883890679 197729287 286761388 934670075 87889037 206184227 165126385 274346685 244185395 453142574 342540080 551029062 801698489 196557749 994751557 286319682 731049108 645510874 993397985 895259044 389671085 820307975 378172727 180774056 505569504 965105277 746774934 19358559 66186244 517067606 831920416 928550075 296840495 306661378 854732844 306325895 635933560 432408453 777382111 573829337 599724988 992273203 951938936 563655092 117908924 551029062 516600818 206184227 23221496 206340658 830681700 324679729 940157022 893069202 837353772 601566274 558585878 802706049 498837366 739618627 5574953 638010380 631068036 524934473 506856294 11984451 609273527 968104775 929201192 837114139 801698489 259082073 286761388 935423293 906692360 161910836 608313806 573120917 705784962 296840495 906514406 447102303 638010380 482564805 105080991 96782648 748222414 832940351 505339420 464646957 108911780 631938039 552904255 731209523 575232798 224548208 995119581 678899225 259303445 391764872 411259578 806132275 370228955 647585759 867352127 254935283 485540213 851671874 944035508 23403912 585467710 279166895 683018583 520941626 14029190 468394543 893060743 898479972 787293922 23543325 286729261 352632091 286729261 224548208 236791754 957332037 216395708 831920416 12774715 575341317 885617815 840055649 751767313 856212336 729634890 961489388 423545542 334432384 541098960 851671874 965105277 296728686 213661526 643643879 755859671 478925830 795239256 327113835 95195670 254935283 866139883 59761405 909793531 347779533 10552074 276684270 491133142 909793531 505984810 121097824 755616495 164080569 895274178 652016273 755859671 435752706 634276290 143171527 491133142 935423293 439891988 217240869 663082824 276684270 839107278 615264097 995084916 349424490 10445781 325165615 47282965 695532301 276633422 721092723 557803679 119364317 866139883 363695887 377036059 731049108 583748109 940205795 455939983 250495143 886400720 725315758 472138752 766291458 760121895 208077547 990235945 306661378 605980043 662628833 478925830 300542173 919485055 366761374 729634890 683018583 567702732 246636827 208818694 763917989 615264097 718974043 384391201 730097336 368230973 435035915 434043729 286761388 807428440 615264097 476507670 11984451 810935411 493480761 856927206 259082073 753434043 898479972 615198919 447174127 523387655 259082073 679403893 392388609 267322218 138064429 86197026 444159137 286542451 968998073 763917989 418967596 304974269 495165337 977260738 252990884 577670810 355872084 919485055 453142574 23221496 618067755 608286617 10552074 806132275 494986733 968104775 486886070 407155835 740156456 61716853 955347708 402842595 454887835 611797351 406819111 201989128 389671085 216511230 856927206 908767958 753827475 610836506 613570170 61598997 747392846 165126385 371729735 835584384 206340658 1537772 197729287 181554652 776877877 486099566 727450626 512285820 778550457 769190120 979244928 512293191 368739336 456081791 165381144 428263655 893060743 50026935 969005671 276684270 197304317 108918134 797218181 754926362 440306621 459225147 30719618 733873390 784289753 935423293 51132548 856212336 770667545 699299363 250226186 698928303 501834678 695532301 465848286 165381144 416393375 127318278 497323168 256917480 557803679 102067482 665089051 364834691 975446051 324313224 553699077 867352127 642186683 764690208 221707033 299822622 456664598 355353683 269724236 895259044 286761388 835449577 215454668 363511390 877050072 51132548 885617815 649162207 979758804 891222469 262243007 615858501 801789997 139267010 505483561 652016273 332697911 895888484 942216779 55672533 770313604 260106430 511445985 242798666 652016273 364724621 696366270 725751219 493480761 118994657 132052441 914618647 434043729 881987433 409656716 208818694 196476685 789648084 552904255 795962605 245591931 286729261 259082073 288551442 216511230 893069202 809422852 558935826 787849507 108911780 753434043 797595791 523387655 891222469 821412015 489616397 143967079 229494259 535394314 274346685 297459839 57786466 718974043 286729261 642186683 942739485 342291796 519346227 971779647 406819111 769427267 557275935 800039353 31610877 355872084 601776860 1537772 631938039 934094537 893060743 975446051 426906230 415872163 717320576 295574156 20734334 50026935 557803679 724064817 19358559 442157252 465848286 176292262 352632091 832755813 274644791 877050072 627556038 968634419 923530180 747688135 59819168 81772686 196717903 769418202 96010536 276633422 754926362 352516149 341997722 258881410 520941626 289911839 100090180 260106430 23543325 523106726 95195670 355353683 784289753 615264097 541098960 145649526 997881701 896768987 609273527 787293922 968998073 387563573 918590431 705784962 278106501 615523134 800469662 511445985 183356622 432134810 848298126 739618627 641021098 919819578 918576837 541098960 432134810 144559458 160544455 954538549 593018465 506856294 363511390 57786466 216395708 470012863 801698489 274644791 764354536 885620244 279166895 561814289 279166895 552904255 551029062 558585878 286761388 949016550 631389879 472138752 775082779 163695203 250495143 507021868 963521702 256392501 371018975 830016462 975446051 266090812 856927206 940345806 895274178 267322218 321555667 940205795 256476262 235900295 950957918 631389879 616106201 112375877 18716484 259885349 34222946 324948230 615198919 511419069 610305402 158228512 777382111 261578189 774392648 217240869 751767313 354513461 60374028 949140135 928550075 258085229 279166895 523106726 286319682 610305402 418967596 399502815 132052441 435035915 98556779 175943294 869501684 314297388 170797995 608787100 164080569 324679729 305767938 895255696 625890156 569893186 183356622 352516149 947557016 512285820 224548208 877050072 686291219 608286617 245591931 66602531 371018975 286542451 662280540 940345806 807551151 170797995 63757911 87889037 947557016 19358559 698928303 296728686 237062831 731431189 950639115 947174690 930179872 510918883 352632091 221707033 196557749 262939404 507681584 581287300 753131635 774392648 322649625 795239256 941621702 494986733 49284094 994751557 201054665 580686005 998473183 495165337 486886070 318713800 97462370 138064429 766291458 47336741 699299363 363695887 5574953 300542173 699956525 774392648 275591036 580686005 643536064 494525427 399390606 51132548 142704357 296549272 801698489 370575314 252990884 725315758 65230472 390796453 951938936 643643879 918576837 732819762 507681584 158228512 13217298 625890156 495165337 385675229 318713800 454766997 112375877 456081791 893060743 125087977 32357212 482564805 36192380 573735586 445959493 61716853 274644791 469386198 459225147 856212336 616204824 125087977 197398117 49284094 826266947 452803062 53006760 733316998 547308951 941621702 407155835 631253744 75231988 220285581 737723737 223403472 237020560 201716054 747392846 644421881 957338782 601566274 482874204 789774243 652753141 299822622 964735299 224548208 895259044 773372369 826534455 290638288 81772686 259885349 355353683 640251964 755859671 585467710 885617815 569893186 642834705 432774620 229494259 642834705 830016462 355353683 995899595 358389379 47336741 23221496 823015561 322649625 938609205 42052781 172132879 685369939 158228512 624340788 550211130 435035915 224868016 699299363 753131635 476351689 338023328 918576837 188042431 46525873 83218760 739618627 157441846 373404575 737723737 549496351 940205795 370142963 47336741 259885349 941621702 789090994 993296812 516600818 963125338 535394314 846618182 734146303 196717903 815480735 535394314 994158280 98308951 686291219 81311709 951938936 935827460 652753141 695532301 748222414 259111365 870395010 784870191 550384434 208077547 66602531 5574953 216395708 128874053 409656716 950639115 146548789 682859035 725315758 777382111 409656716 414033543 664556316 354513461 764690208 364724621 45646333 772219721 940157022 259303445 46525873 482874204 433398230 523106726 342540080 908767958 23863014 847832208 756480077 801695359 746774934 418967596 813299923 955609550 66943292 558585878 433433890 188042431 577611250 756480077 784870191 734323346 565565496 555139948 294657455 280754947 881987433 101257223 276684270 98308951 196751160 683018583 831920416 98308951 573829337 158217198 631389879 652753141 164353797 608313806 918590431 783219665 100090180 387563573 804579462 517067606 523387655 495165337 575232798 633253784 601566274 789774243 354370041 57667338 741190277 884433352 297459839 221707033 564302334 611797351 929201192 511445985 109335876 277046348 479771157 801695359 809422852 342540080 732819762 95195670 181268860 994158280 208077547 300542173 237020560 908767958 466563527 51132548 433433890 426906230 433446610 816112216 60374028 679403893 505569504 572481349 97462370 895888484 774392648 402454644 377036059 181268860 236791754 688859974 753434043 414202797 681231905 930179872 464646957 708788014 348617160 452803062 835584384 215454668 166606553 215454668 258085229 15745299 286319682 10445781 725315758 476507670 283987963 714508145 883028493 598947195 258026968 599724988 321555667 187878382 469728232 654635208 329329268 459225147 108911780 732814717 145237664 254965619 245591931 37799012 51132548 75231988 995899595 727074009 260106430 173857738 206340658 217291844 458030298 550211130 15745299 650720538 511419069 830016462 65230472 598947195 352516149 322506110 127318278 664556316 237020560 613570170 239093779 197398117 172132879 177147550 155346787 343627650 176292262 136258683 937268148 955347708 615523134 62177584 593018465 616106201 355622994 825173767 392388609 705784962 385675229 500509471 423545542 988380062 353611712 732819762 378172727 827475451 573829337 815480735 290638288 128874053 139267010 297459839 387563573 955347708 555139948 575341317 917810852 206184227 795239256 50026935 602445021 616204824 585467710 947557016 276633422 442157252 213661526 918590431 907259351 996105014 940157022 616106201 501834678 754509219 931163891 743714565 132052441 645510874 358205396 923530180 263140917 405167009 229494259 20734334 751767313 96010536 606381656 848298126 482564805 840055649 557803679 259303445 468394543 505432662 118736259 456081791 847173629 409656716 368230973 348617160 789648084 835449577 715985422 555139948 324679729 942739485 536574379 296840495 650922308 662628833 958136726 16247046 432774620 549588041 734711379 553699077 568206808 717320576 110831975 276314948 495165337 984957722 772219721 324948230 858296313 688856220 97462370 110831975 445008335 245996039 329329268 935423293 314297388 638010380 449079061 678899225 618033831 732819762 249360571 283987963 171362588 228659209 769427267 666248817 155346787 197304317 487145382 438645252 825384092 414033543 526010517 288357865 67030161 368230973 378172727 705692447 278106501 646048104 718974043 214459951 354370041 836217546 610305402 317108072 800039353 449079061 995899595 158228512 969005671 6062042 330717654 567340293 373025151 151384373 286761388 832940351 856927206 631389879 828970893 23221496 55672533 47282965 708788014 433569589 140032390 557803679 968998073 930179872 931163891 854229627 66943292 224868016 195138568 61063262 172132879 164353797 371018975 647585759 47336741 775131110 165381144 681231905 950957918 599724988 211044612 948702394 941145127 364724621 75231988 126347705 896768987 55672533 753131635 550384434 734146303 371729735 70666701 506856294 941621702 196751160 741549198 615198919 789090994 180056043 192795459 283987963 939635383 487145382 918590431 216395708 729634890 787849507 108911780 611797351 714508145 774392648 387761325 998473183 511419069 883890679 180495644 996105014 866139883 731431189 358389379 955758414 717320576 254935283 305776876 201989128 31610877 132052441 993296812 98308951 250226186 252990884 931163891 883453682 553699077 938032907 289911839 507681584 140032390 731209523 402454644 288551442 341488688 725315758 939635383 349863844 571337604 613570170 725315758 567702732 61063262 31789310 81772686 434043729 34222946 827475451 825384092 440306621 650720538 754926362 23543325 747688135 733027145 299992337 428263655 327113835 540440320 505339420 736045702 724064817 36192380 652016273 858296313 505339420 686291219 941145127 70666701 454852320 769427267 501834678 568206808 633253784 449079061 63757911 213661526 536574379 666248817 613570170 175943294 61063262 414202797 772219721 33534432 256392501 433446610 143171527 452803062 214459951 332697911 763917989 110831975 512285820 858520516 180495644 65230472 601776860 61058200 50085594 259303445 449079061 837353772 883453682 536574379 516600818 173306498 453142574 124654961 164080569 433569589 62344101 62177584 477353602 964735299 605980043 12774715 753131635 50700148 217291844 944035508 108911780 405167009 22872610 573735586 304974269 110831975 332697911 222336736 305776876 245996039 290638288 845960206 631389879 55672533 176997788 770313604 955609550 34478758 734226102 269417420 795640980 854229627 459225147 46525873 30887376 664556316 536574379 439891988 610607894 455939983 942739485 523387655 290826063 434043729 140465575 112375877 783219665 511445985 416581316 486886070 642186683 409656716 399502815 96782648 640251964 197398117 296840495 696227001 242798666 156219141 149568968 821412015 322649625 466563527 275035555 173857738 940205795 296549272 964735299 531936103 790368822 501834678 256476262 245591931 511445985 183356622 256917480 220285581 893807283 642186683 327113835 826696305 731209523 10445781 795962605 14029190 161378629 820499288 806132275 775131110 606381656 531801530 629956358 433446610 740156456 284906188 581287300 847832208 613644300 357833919 132052441 286761388 633253784 885617815 910594232 949140135 864957197 63757911 192795459 373404575 327113835 438645252 293637003 363511390 571171751 325451072 610305402 685369939 631068036 112375877 908767958 138064429 695263165 655790686 31789310 596518517 433433890 910594232 124654961 30887376 643536064 775131110 64193027 867352127 685369939 753827475 445959493 826696305 642834705 507681584 883028493 23403912 317108072 583748109 290826063 940345806 86197026 229691090 57786466 64193027 937495817 725315758 465956496 939635383 484019340 31789310 730097336 165381144 201716054 734711379 87889037 662628833 295574156 935308262 723767480 928550075 591018234 66652109 951938936 575341317 547308951 276314948 337060545 686291219 895888484 616217880 910594232 196476685 260106430 507021868 477353602 934094537 256392501 864957197 509881587 454766997 294657455 505569504 881987433 447174127 20734334 126347705 306325895 949016550 368739336 964847500 611797351 955332892 790846786 853590647 975446051 631253744 158228512 610607894 747392846 354370041 415845603 349424490 645781383 57667338 937495817 611797351 883890679 886400720 173857738 541098960 963208071 984957722 377036059 935308262 699796827 399390606 435884977 541098960 145649526 601776860 949016550 346286778 528921493 857359494 681231905 163695203 961489388 132052441 856212336 716199827 384954021 961489388 975446051 673362533 968998073 867863750 703945138 173306498 418967596 893150300 93383287 280754947 74374947 432134810 245591931 177503759 28043463 201054665 420476628 348617160 536574379 540440320 355353683 995119581 505432662 577611250 363511390 640251964 180774056 280754947 299992337 963214194 754807206 957332037 196717903 259111365 479453981 482564805 33534432 958136726 28236960 775082779 756480077 373025151 731431189 770667545 695532301 612010369 30887376 830016462 764690208 881987433 563462227 263140917 459225147 408066949 411259578 309688218 196751160 892437916 911868287 688859974 286319682 59761405 132052441 121097824 494525427 275591036 354513461 343526390 172132879 31650948 2742388 332696764 575232798 144559458 869152041 775082779 571171751 181975026 911956413 342540080 652016273 968634419 196476685 589645704 790368822 415845603 252990884 832755813 734323346 18716484 549496351 133569595 709855145 864957197 544387334 279166895 389671085 698586410 957332037 31610877 341488688 350974298 468394543 757928285 830681700 469386198 605980043 866139883 317108072 892437916 831920416 717320576 885620244 498837366 10971846 540440320 482874204 280754947 930179872 746774934 101257223 741190277 998473183 66602531 343627650 28043463 898479972 837114139 489616397 224548208 13217298 885620244 625890156 66186244 764690208 784870191 378172727 175483110 995899595 992273203 988380062 166606553 776828580 63757911 840055649 476507670 652016273 801698489 824550786 442157252 452803062 695263165 459225147 643536064 324948230 980398838 784870191 858296313 736045702 228659209 306325895 929201192 163695203 727450626 30887376 610305402 523387655 505483561 516600818 840055649 387761325 435752706 725751219 305776876 364724621 204955339 612010369 220285581 568206808 67030161 464075734 349424490 385675229 348617160 955810441 778550457 197398117 631938039 335373936 465848286 235900295 941145127 540440320 213840922 15249881 370575314 34478758 335373936 544387334 787849507 353134206 895274178 258881410 411259578 550384434 469728232 66943292 709855145 961489388 820307975 647585759 724064817 709855145 349424490 66752322 355353683 914789092 373404575 816112216 759851618 244185395 825384092 220285581 955347708 815480735 608286617 954538549 414033543 557803679 793125901 955332892 896768987 295574156 368230973 195138568 164080569 550211130 895791229 656787427 643536064 737723737 296840495 656787427 895888484 81311709 256476262 581287300 213840922 470012863 269724236 914618647 919819578 715985422 988380062 237062831 810935411 950639115 476507670 705692447 259111365 323666797 927672697 355872084 643643879 59819168 917810852 505432662 406819111 422711538 640997100 373025151 157441846 895888484 124839011 599724988 555139948 479453981 274644791 284906188 286729261 573829337 477353602 354742295 615198919 663082824 601566274 954969045 615264097 847832208 177503759 571337604 296549272 477353602 898479972 884527924 46525873 898479972 435752706 322649625 911868287 825384092 795640980 432774620 274644791 118994657 262243007 118736259 662280540 658786034 572481349 896379117 275591036 856212336 314297388 984957722 498837366 416393375 158228512 286761388 696227001 144559458 50026935 995955775 161910836 792232776 444159137 783219665 631253744 237062831 585467710 121721208 776828580 753827475 756480077 276633422 1959516 293637003 774392648 615523134 733316998 464075734 445008335 98308951 856212336 523387655 387761325 876016105 824550786 935827460 826098712 358389379 61058200 610607894 15249881 940205795 363511390 17198892 124839011 665089051 435884977 650922308 899528153 62344101 28236960 964735299 813920851 807551151 435035915 727074009 637021434 944035508 334432384 433433890 391764872 646048104 856212336 30719618 177413039 399502815 342540080 769190120 935827460 937268148 353611712 561814289 452803062 563655092 528921493 484019340 980398838 177147550 402842595 724064817 31789310 266090812 160544455 468394543 63757911 877050072 66752322 701110360 505339420 866139883 804579462 995899595 509881587 605980043 273341454 500509471 170797995 124839011 339605881 616204824 306325895 170573974 269417420 57667338 449079061 957332037 895255696 883890679 731209523 932213748 220285581 486886070 278106501 454852320 652016273 279166895 638010380 885620244 797218181 55672533 452803062 754509219 370575314 50700148 175483110 64193027 977260738 348617160 893807283 631253744 801789997 941621702 323666797 46525873 845248650 144559458 731431189 164353797 61598997 663082824 208077547 23543325 583748109 973342892 435035915 96728245 550384434 802706049 840055649 286729261 772219721 571337604 250495143 387563573 550211130 23403912 23863014 334432384 278106501 955347708 941621702 885620244 740156456 368739336 754926362 699299363 421346036 703945138 452803062 764690208 971704322 766291458 129135250 737723737 325780612 807551151 547308951 552544622 524934473 725315758 479771157 317108072 797291623 63757911 118994657 276633422 432774620 906514406 422711538 577670810 938609205 725315758 454766997 673362533 416581316 27152514 18716484 453142574 877050072 273341454 512293191 330717654 506856294 332696764 49284094 275591036 201054665 458030298 615198919 751767313 327113835 95195670 908767958 795640980 621614914 321555667 479771157 601776860 919485055 61063262 942216779 161910836 370142963 608313806 278106501 965105277 118383809 796311965 2742388 101257223 662280540 650456916 172132879 124654961 895888484 895259044 867352127 46525873 666248817 963125338 955758414 516600818 435035915 854229627 857359494 520941626 332697911 336311561 665089051 776877877 478925830 836217546 435884977 250495143 627556038 60374028 139267010 618067755 607134259 607134259 484019340 180774056 630115201 98556779 188042431 465848286 121097824 53006760 494578733 754926362 445008335 497323168 911868287 826266947 893150300 278106501 857359494 173857738 2742388 826534455 428263655 28043463 95195670 352632091 877050072 267322218 552904255 645510874 67030161 252990884 273341454 49284094 831920416 505339420 341488688 57667338 608313806 449066273 262939404 422711538 934670075 606381656 389671085 840055649 739618627 405167009 371729735 955332892 695263165 873284389 695532301 884433352 294657455 407155835 144559458 208818694 631389879 370575314 673362533 110831975 725315758 734226102 204955339 635933560 919485055 598947195 844247906 487145382 988380062 321555667 743714565 267146868 448270913 910594232 448270913 664556316 565565496 289911839 145237664 34222946 650922308 493022620 909793531 729634890 23863014 65230472 269417420 977260738 666248817 893060743 650720538 181268860 177413039 606381656 928550075 640251964 108918134 739618627 433398230 835584384 895259044 14029190 183795082 324948230 464075734 305776876 74374947 994751557 486099566 688856220 796311965 718974043 795640980 769427267 454887835 435752706 408066949 416393375 847832208 237020560 447102303 608787100 993296812 254714805 117908924 267146868 984957722 801698489 254935283 5574953 126347705 942216779 631389879 830681700 536574379 995899595 932213748 801695359 214459951 732617009 259303445 66943292 494986733 216511230 561814289 97462370 947174690 753434043 279166895 790846786 804579462 813299923 893150300 267274603 192795459 942739485 444159137 688859974 754926362 621614914 957338782 511419069 904177544 793125901 263140917 854229627 286319682 157441846 288357865 800469662 553699077 625149522 377036059 654635208 118994657 349424490 366761374 197398117 64193027 458483557 918590431 300542173 323666797 173857738 371018975 616106201 275591036 963521702 605980043 686370718 201054665 183095908 100090180 97462370 472138752 776828580 698928303 831569969 291779053 447102303 549496351 322610418 610836506 807551151 896768987 399502815 337060545 479771157 204955339 2742388 994751557 903207585 775394904 681231905 12774715 181268860 363695887 82727669 262939404 995955775 656787427 911868287 433433890 673362533 160544455 325780612 826266947 682859035 75231988 61058200 523387655 625149522 824550786 370228955 940205795 938032907 612010369 646048104 954538549 175943294 928550075 825173767 714508145 100090180 995119581 575341317 892437916 387761325 309688218 541098960 528921493 685369939 330717654 355872084 206340658 577611250 20734334 191678899 569076977 191776915 919485055 449079061 236791754 274346685 903207585 886400720 171362588 452803062 108911780 640997100 133569595 339605881 426906230 286761388 409656716 601776860 306325895 990235945 802706049 807551151 299822622 940157022 352632091 339605881 824550786 196717903 40398032 97426806 433433890 157441846 183095908 286761388 509881587 892437916 743714565 118736259 327113835 32357212 941621702 919071019 60374028 911868287 606381656 800977637 681231905 792232776 31789310 420476628 97426806 96728245 109335876 910594232 630115201 47336741 954538549 266090812 53006760 995084916 139267010 796311965 61598997 15249881 277046348 236791754 93383287 856212336 756691155 235900295 950957918 256476262 741711243 422711538 296840495 813277434 47336741 615264097 260106430 963214194 454887835 267274603 348617160 447102303 823015561 289911839 477353602 183795082 276684270 645510874 696366270 314297388 341488688 918590431 118383809 391764872 494986733 740156456 306661378 75231988 571171751 681231905 101257223 764354536 273341454 216511230 50026935 934670075 465956496 867863750 258085229 935308262 454887835 817320622 10971846 512123219 61598997 723767480 544387334 139267010 486099566 816112216 479771157 259885349 302320909 969005671 934670075 93383287 602445021 258881410 19358559 384391201 325780612 658786034 469386198 857359494 733873390 177413039 102067482 876016105 975446051 776828580 435752706 877050072 299921312 390796453 435035915 877050072 222336736 836217546 60374028 696366270 245267600 299921312 339605881 59819168 262939404 435035915 800977637 118994657 494525427 608313806 968634419 520941626 208077547 426906230 820307975 449079061 730097336 662280540 204955339 13217298 757928285 938032907 505483561 164080569 598947195 435752706 716199827 6062042 472138752 971704322 551029062 816303122 816112216 795962605 354374294 196476685 884527924 610305402 466563527 332697911 471832062 635933560 440306621 751767313 363695887 17198892 520941626 439891988 51132548 50026935 267274603 327392769 284906188 37799012 252990884 371729735 853590647 10552074 239093779 156219141 637021434 409697485 324313224 484019340 611797351 784289753 992273203 485540213 721092723 764354536 881987433 323666797 789774243 195138568 864957197 615523134 941145127 944035508 911868287 578849814 451205006 519346227 183356622 567340293 519346227 801695359 994158280 826266947 717320576 306492113 28236960 795640980 707100654 1959516 177503759 580686005 192795459 62344101 918576837 161378629 815480735 741549198 103879451 961489388 725315758 127318278 408066949 259549596 414033543 908767958 275035555 276633422 919819578 577670810 968998073 664556316 573120917 280754947 813150055 57667338 963214194 519346227 314297388 664556316 947174690 389671085 716199827 267274603 783219665 790368822 616204824 593018465 505569504 773372369 836217546 216395708 447174127 835584384 965105277 262243007 146548789 28043463 161378629 261578189 584516640 963125338 433433890 969005671 357833919 44236825 370142963 50026935 31650948 13217298 940157022 813920851 635933560 201716054 800469662 836217546 143171527 79184931 801789997 42052781 737723737 895274178 49284094 228659209 434043729 489495801 299992337 507681584 440306621 906692360 573120917 493022620 618033831 216395708 827475451 705784962 511445985 415872163 235900295 421346036 180056043 645781383 10971846 465848286 980398838 283987963 305767938 353134206 299822622 938032907 741549198 546589687 634276290 550384434 721092723 735584451 731209523 259082073 299921312 755616495 591018234 294657455 564302334 385675229 549588041 366761374 440306621 187878382 229494259 486886070 598947195 354374294 222336736 845960206 136258683 15745299 528921493 164353797 419656883 353611712 339605881 955332892 484019340 256476262 306492113 433569589 792232776 290826063 86197026 885620244 540440320 327113835 172132879 261578189 640251964 15249881 673362533 914618647 813299923 484019340 452803062 13217298 753434043 49284094 701110360 23788395 558585878 932213748 486099566 479771157 717320576 428252775 544387334 242798666 143171527 242798666 732825958 673362533 98308951 715985422 549496351 342540080 919819578 332697911 802706049 799769803 938609205 258881410 612010369 237062831 605980043 224868016 267146868 246636827 318713800 770667545 45646333 357833919 854229627 734711379 435752706 466563527 705692447 687834437 98556779 391764872 245996039 655790686 795962605 949140135 454887835 355622994 170797995 469386198 644421881 432774620 491466335 893069202 602722092 30719618 50085594 143967079 448270913 438645252 800039353 252990884 140465575 172132879 883453682 42052781 732814717 421346036 769190120 969005671 917810852 918590431 536574379 497323168 640997100 848298126 49284094 176292262 175483110 19358559 390796453 939635383 358205396 928550075 753827475 181975026 616217880 330717654 813299923 45646333 332697911 485540213 550211130 295574156 987151150 593018465 195138568 118994657 416581316 729634890 911868287 950957918 655790686 851833282 550211130 806132275 561814289 884433352 216395708 895791229 416581316 180056043 196476685 156219141 322506110 988380062 250495143 117908924 856927206 688856220 493022620 286729261 708788014 465956496 145237664 442157252 607134259 439891988 40398032 295574156 826266947 778550457 416393375 254965619 129135250 479453981 535394314 511445985 938032907 895888484 357833919 355622994 787849507 237062831 963214194 432134810 129135250 478925830 795640980 911868287 494986733 895791229 180056043 353134206 96782648 608313806 433433890 482564805 907259351 391764872 191776915 23863014 918576837 625149522 353134206 196557749 789090994 5574953 30887376 476507670 519346227 995955775 197304317 731431189 173857738 825384092 583748109 994751557 656787427 947174690 61063262 789774243 299992337 358205396 86197026 734323346 807428440 591018234 101257223 635933560 250226186 476507670 435884977 701110360 177413039 858520516 686370718 486099566 801789997 61716853 997881701 157441846 118620156 30719618 895888484 583748109 996105014 286319682 63757911 516600818 873284389 476507670 899528153 743246675 306661378 891222469 304974269 896379117 31610877 810935411 170573974 824550786 244185395 146548789 183795082 349863844 705784962 526010517 790846786 919485055 442157252 740364479 217240869 445959493 485540213 764690208 988380062 245996039 256476262 82727669 881987433 523106726 283987963 548672656 266090812 969005671 784289753 158228512 358205396 353134206 552904255 557803679 476351689 563462227 347779533 322506110 774392648 725315758 980443279 279166895 161378629 732825958 139267010 276684270 139267010 874244113 349424490 493480761 517067606 903207585 47336741 286319682 919071019 607134259 188042431 932213748 611797351 757928285 709855145 224548208 117908924 568206808 118620156 305767938 751767313 145649526 332696764 19358559 573735586 433433890 13217298 615264097 408066949 995084916 987151150 732825958 696366270 977260738 682859035 961489388 557803679 789090994 977260738 12774715 756480077 801789997 578849814 840055649 299822622 599724988 993296812 442157252 259082073 511419069 575232798 50700148 883890679 146548789 938609205 938609205 119364317 906692360 714508145 994158280 797595791 609273527 498837366 760121895 552544622 937268148 449066273 416393375 947174690 486886070 979758804 835449577 895259044 751767313 937495817 633502578 286761388 266090812 432134810 585595974 61598997 957338782 635933560 958136726 387761325 806132275 465848286 747688135 832940351 163695203 755616495 102067482 59819168 118620156 640251964 439891988 100090180 1537772 505339420 214459951 221707033 224548208 322506110 254935283 564302334 28043463 717320576 13217298 776828580 322649625 291779053 493022620 224868016 324679729 963125338 309688218 656787427 343627650 37799012 550211130 53006760 102067482 748222414 447174127 348617160 181268860 215454668 46525873 95400022 197729287 666248817 769418202 47336741 266090812 847173629 941621702 370575314 342540080 276684270 930179872 856212336 304974269 743246675 633502578 149568968 314297388 348617160 177503759 464646957 214459951 301115094 371018975 325165615 895255696 886400720 615858501 223403472 947557016 191776915 196717903 955609550 536574379 1537772 44236825 5574953 221707033 847832208 650456916 244185395 23403912 506856294 470012863 332696764 613644300 406819111 458483557 919071019 885617815 568206808 370228955 940345806 725751219 305776876 817320622 46525873 963208071 599724988 498837366 911868287 161932317 831569969 802706049 118736259 645781383 630115201 748222414 774392648 10971846 528921493 261578189 663082824 944035508 301115094 789090994 601566274 217291844 151384373 558585878 407155835 144559458 66752322 259111365 368739336 428252775 891222469 757928285 756480077 211044612 968104775 854229627 81772686 485540213 165381144 736045702 149568968 498837366 229691090 729634890 725315758 760121895 573735586 341997722 486886070 961489388 175483110 278106501 121721208 208077547 296728686 245996039 837114139 286319682 444159137 239093779 753827475 548672656 895888484 334432384 884433352 789090994 923530180 254935283 290826063 486886070 402454644 615198919 493022620 787293922 709855145 509881587 552544622 934670075 296549272 629956358 163695203 406819111 155346787 929201192 468394543 699796827 727074009 568206808 727074009 364724621 688859974 221707033 466563527 647585759 996105014 336311561 714508145 858296313 280754947 995955775 995084916 787293922 126347705 608286617 27152514 206184227 288551442 629956358 196751160 927890519 87889037 652753141 760121895 801789997 789090994 646048104 732814717 589666546 895259044 575232798 402454644 60374028 883028493 23403912 747688135 306492113 6062042 949140135 249360571 368739336 110831975 423545542 118736259 705784962 385675229 454766997 846618182 373025151 828970893 267322218 615858501 445008335 929201192 1537772 296549272 177413039 572481349 121721208 138064429 377036059 929201192 836217546 267274603 438645252 611797351 555139948 20734334 741190277 171362588 149568968 624340788 895888484 279166895 616204824 954969045 964847500 919485055 15249881 917810852 252990884 217240869 286729261 656787427 126347705 485540213 816112216 61058200 180774056 631068036 505483561 223403472 608787100 938609205 330717654 802706049 975446051 517067606 733316998 339605881 57667338 800977637 297459839 531801530 96010536 575232798 402842595 165126385 826609287 526010517 237020560 102067482 415845603 322506110 896768987 419656883 615198919 600911221 618033831 206340658 288551442 423545542 419656883 610607894 769418202 523387655 343627650 175483110 444159137 797291623 792232776 807551151 685369939 40398032 31789310 500509471 615264097 797291623 259303445 314297388 640251964 783229828 299921312 938032907 996105014 616204824 577611250 274346685 736045702 776828580 273341454 482564805 823015561 854229627 963208071 370142963 355872084 433433890 821412015 848298126 616217880 813277434 775082779 61716853 769418202 384954021 409697485 220285581 249360571 816112216 511445985 990235945 898479972 61716853 75581661 856212336 482874204 634276290 885617815 51132548 172132879 769418202 611797351 732825958 573829337 573735586 551029062 940205795 826098712 598947195 724064817 151384373 469728232 466563527 363695887 492917371 176997788 732825958 216511230 732814717 683018583 237020560 342540080 635933560 128874053 914618647 161378629 304974269 654635208 995084916 927672697 228659209 143171527 468394543 166606553 601566274 721092723 269417420 275035555 918576837 797291623 896768987 552904255 477353602 804579462 161932317 715985422 146548789 181268860 269724236 645781383 60374028 173857738 631068036 517067606 501834678 385675229 208077547 973342892 824550786 317108072 973342892 608997137 223403472 727450626 965105277 433575013 809422852 947557016 23863014 472138752 748222414 406819111 587620064 118620156 547308951 237062831 432774620 127318278 55672533 509881587 143967079 826098712 949140135 347779533 330717654 605980043 1959516 406819111 405167009 775131110 332696764 364724621 848298126 629956358 415872163 18716484 864957197 774392648 67030161 809422852 18716484 208818694 20734334 432134810 23863014 957332037 536574379 296728686 87889037 932213748 895791229 950957918 239093779 971704322 64193027 140032390 256917480 699299363 957338782 580686005 954969045 895888484 347779533 732617009 524934473 835449577 402842595 536574379 384954021 79184931 516600818 876016105 773372369 445008335 217240869 136258683 468394543 262243007 206340658 447102303 886400720 10445781 753827475 323666797 354374294 370575314 980443279 407155835 585595974 433433890 825384092 698586410 295574156 787849507 602445021 373404575 449079061 138064429 770667545 269724236 774392648 11984451 31789310 573735586 797595791 377036059 385675229 12774715 724064817 306661378 733316998 856927206 144559458 827475451 385675229 433569589 109335876 958136726 826534455 332696764 801789997 558585878 259303445 6062042 770667545 165381144 314297388 464075734 832755813 624340788 847832208 854229627 296728686 940157022 187878382 325451072 32357212 615264097 464075734 523106726 987151150 322506110 971704322 764690208 608997137 658786034 699956525 256476262 520941626 914789092 1537772 31610877 557275935 699299363 67030161 941621702 928550075 100090180 964847500 724064817 616217880 275591036 523387655 807551151 760121895 46525873 753434043 173306498 47336741 512123219 591018234 61058200 61063262 558585878 353611712 927672697 649162207 892437916 155346787 950957918 458030298 343627650 336311561 918590431 297459839 464646957 180495644 30719618 144559458 486886070 759851618 666248817 454852320 937268148 914789092 783229828 955758414 820307975 840055649 173306498 801695359 465848286 942739485 869152041 31650948 192795459 893060743 256917480 589645704 415872163 851833282 927672697 919485055 164080569 453142574 214459951 448270913 170797995 447102303 654635208 172132879 494986733 258085229 937268148 563655092 165381144 259549596 305776876 274644791 896379117 299992337 759851618 523387655 980443279 892437916 32357212 550384434 277046348 557803679 453142574 163695203 800469662 578849814 28043463 392388609 244185395 36192380 961489388 245591931 893060743 118736259 561814289 609273527 847173629 352632091 578849814 523106726 432134810 149568968 151384373 14029190 286542451 787849507 747392846 564302334 638010380 611797351 456081791 770313604 724064817 732819762 301115094 119364317 510918883 932213748 486886070 100090180 630115201 801789997 709855145 837114139 433433890 507021868 418967596 261578189 451205006 573829337 136258683 27152514 777382111 847173629 723767480 82727669 862973788 845960206 476507670 826609287 725315758 837353772 493480761 486099566 16247046 286542451 406819111 195138568 725315758 857359494 609273527 565565496 23403912 931163891 314297388 908767958 709855145 754926362 299992337 995899595 555182821 98308951 390796453 708788014 18716484 940205795 613570170 643536064 523387655 615815302 49284094 196751160 252990884 832940351 612010369 408066949 885620244 161910836 821412015 731431189 789090994 955758414 469386198 426906230 816112216 447102303 32357212 64193027 734226102 51132548 877050072 568206808 143967079 947174690 280754947 224868016 37799012 354513461 826609287 601566274 876016105 96010536 151384373 201716054 968634419 831569969 909793531 658786034 787293922 733873390 551029062 267146868 363695887 703945138 491133142 756691155 649162207 608313806 856927206 192795459 354513461 650720538 67030161 489495801 914789092 59819168 540440320 406819111 654635208 61063262 266090812 366761374 642186683 476351689 87889037 934670075 215454668 895255696 423545542 258026968 551029062 591018234 931163891 269417420 988380062 419656883 613570170 747392846 640251964 769427267 10552074 346286778 63757911 299992337 507681584 524934473 964735299 79184931 108911780 688856220 591018234 489495801 741711243 512285820 197304317 363511390 161378629 299822622 47282965 942739485 261578189 197304317 729634890 553699077 324313224 955810441 129135250 126347705 259111365 355353683 801789997 22872610 486886070 149568968 526010517 510918883 512285820 650456916 31789310 213661526 567702732 448270913 180774056 635933560 34478758 831569969 979244928 549588041 30887376 837114139 699299363 730097336 984957722 479771157 968998073 638010380 505339420 101257223 733316998 729634890 27152514 990235945 501834678 846618182 741549198 140032390 146548789 31789310 755859671 820307975 541098960 262939404 96782648 327113835 300542173 618033831 197398117 883453682 339605881 625149522 124654961 181554652 297459839 729634890 276684270 832755813 421346036 494986733 206184227 790368822 938609205 105080991 552544622 524934473 687834437 317108072 565565496 435035915 151384373 172132879 732617009 206184227 698586410 971704322 942739485 802706049 349424490 237062831 784289753 112375877 553699077 59761405 61063262 730097336 643643879 62177584 23403912 716199827 136258683 357833919 678899225 59761405 256476262 621614914 494578733 815480735 34478758 655790686 666248817 789648084 358205396 941145127 732825958 958136726 459225147 335373936 519346227 816112216 274346685 87889037 464646957 896768987 96010536 378172727 22872610 221707033 22872610 358389379 469728232 612010369 354513461 142704357 963208071 346286778 215454668 368230973 630115201 884433352 61598997 753434043 820307975 324948230 12774715 322649625 727074009 262243007 465956496 927672697 827475451 847832208 217240869 519346227 337060545 387563573 31789310 181268860 524934473 324313224 339605881 581632618 223403472 324679729 956822585 804579462 259303445 797218181 783219665 615523134 641021098 216395708 469386198 755859671 30887376 616204824 55672533 610305402 555182821 294657455 919071019 511445985 301115094 355872084 305767938 432134810 47336741 681231905 575232798 663082824 746774934 949140135 801698489 990235945 992273203 259303445 858296313 992273203 280754947 364724621 528921493 645781383 177413039 118620156 465956496 984957722 963521702 877050072 821412015 434043729 447174127 995899595 468394543 139267010 725315758 201989128 10552074 484019340 98308951 432408453 272365991 992273203 837353772 858520516 399390606 741190277 876016105 727074009 208077547 183356622 512123219 507681584 469386198 753131635 666248817 355622994 370142963 224548208 523106726 327392769 34478758 568206808 93383287 258026968 349863844 520941626 63757911 969005671 11984451 643536064 258026968 820499288 993397985 500509471 28043463 288551442 196557749 494578733 581632618 45646333 955810441 250495143 835449577 486886070 796311965 928550075 769427267 469386198 994158280 177147550 70666701 151384373 613644300 183795082 325451072 407155835 53006760 615264097 81772686 957338782 46525873 370228955 30719618 324679729 389671085 699299363 775082779 686291219 735584451 213661526 358205396 133569595 585595974 325780612 329329268 15745299 955347708 919819578 254714805 505483561 784289753 82727669 353317618 699796827 625890156 288551442 984957722 572481349 609273527 387563573 795962605 274346685 364834691 718974043 601776860 911868287 325451072 881987433 917810852 963214194 733873390 161910836 368739336 840055649 665089051 931163891 893150300 136258683 572481349 891222469 392388609 5574953 611797351 572481349 484019340 259111365 237062831 299921312 479453981 108911780 583748109 995119581 994158280 883028493 108911780 276633422 994158280 97462370 919485055 142704357 886400720 769190120 378172727 97426806 906692360 140032390 119364317 17198892 557803679 968998073 254965619 409697485 163922419 647585759 284906188 140465575 129135250 75231988 707100654 565565496 65230472 368230973 419656883 494986733 124839011 553699077 335373936 208818694 918576837 81772686 563655092 645781383 415872163 930179872 165381144 747688135 165381144 96728245 66752322 918728675 541098960 305767938 45646333 801695359 732617009 615264097 322610418 616106201 610305402 158228512 332696764 631253744 464646957 937495817 858520516 906514406 321555667 885620244 734711379 435752706 349424490 649162207 133569595 158228512 276684270 164080569 110831975 342291796 624340788 830016462 528921493 501834678 399502815 325451072 454852320 840055649 197729287 957338782 258026968 658786034 18716484 469386198 994751557 795640980 262243007 565565496 433433890 792232776 867863750 355622994 746774934 196751160 520941626 552904255 541815616 569076977 32357212 597466859 97426806 615523134 577670810 783229828 55672533 665089051 143967079 132052441 236791754 297459839 764690208 18716484 166606553 778550457 698928303 655790686 550211130 776877877 717320576 435752706 274644791 621614914 358205396 81311709 79184931 492917371 611797351 432408453 610305402 950639115 350974298 468394543 161932317 128874053 616106201 478925830 730097336 681231905 274644791 435884977 612010369 284906188 816112216 853590647 301115094 523106726 61063262 435884977 275591036 507021868 747688135 509881587 941621702 547308951 968104775 145237664 615264097 47336741 826609287 145237664 482564805 911956413 220285581 658786034 937495817 770667545 433398230 385675229 83218760 143967079 11984451 50026935 613570170 10445781 228659209 283987963 893807283 883890679 127318278 222336736 650720538 906692360 864957197 718974043 885617815 883028493 170797995 458030298 956822585 813150055 698928303 325451072 939635383 235900295 306661378 755616495 607134259 267322218 297459839 703945138 74374947 753434043 180774056 524934473 874244113 269417420 795239256 918728675 140032390 847173629 258881410 994158280 634276290 565565496 28236960 608313806 364834691 747119695 696366270 83218760 370228955 411259578 935423293 830681700 276684270 31610877 523387655 650720538 208818694 346286778 140032390 633253784 937495817 301115094 775131110 366761374 596518517 615264097 955332892 625149522 796311965 44236825 581287300 177147550 977260738 44236825 698586410 23403912 766291458 643536064 696366270 309688218 549496351 176997788 267258770 15745299 734226102 81772686 211044612 884527924 229494259 50700148 17198892 456664598 322610418 252990884 472138752 650922308 306325895 968634419 652016273 175483110 602722092 96010536 759851618 642834705 485540213 790846786 16247046 715985422 384391201 118620156 940205795 195138568 176292262 777382111 979244928 433575013 260106430 93383287 277046348 448270913 580686005 296549272 494986733 19358559 258881410 597466859 564302334 789090994 83218760 299992337 997881701 163922419 877050072 324948230 252990884 81772686 269724236 286729261 980398838 275591036 391764872 807428440 729634890 754509219 816112216 354374294 324313224 286542451 101257223 143967079 183795082 950957918 571171751 867863750 494525427 642834705 433446610 288551442 775394904 411259578 951938936 197304317 906692360 491466335 213840922 731049108 759851618 940345806 505339420 795962605 613644300 489495801 774392648 583748109 873284389 229494259 940157022 753827475 139267010 832940351 96782648 422711538 201989128 296840495 269417420 428263655 384391201 696227001 67030161 81772686 175943294 705784962 353317618 494578733 567340293 641021098 664556316 911956413 486886070 263140917 370142963 650456916 318713800 800977637 867863750 903207585 476507670 434043729 743246675 229691090 456664598 509881587 652016273 254965619 458483557 909793531 290826063 302320909 733873390 293637003 577611250 944035508 86197026 551029062 95400022 789090994 259111365 754509219 266090812 28043463 984957722 807428440 118994657 558585878 12774715 732825958 299921312 493022620 995899595 531936103 201716054 288357865 696227001 735584451 813277434 293637003 245267600 649162207 827475451 666248817 66943292 346286778 929201192 346286778 732819762 827475451 279166895 325451072 108911780 406819111 597466859 804579462 216511230 641021098 731209523 663082824 756480077 895274178 11984451 237020560 136258683 2742388 955758414 931163891 589645704 27152514 23403912 384391201 370142963 955609550 695532301 418967596 937495817 288551442 587620064 428263655 973342892 831569969 536574379 793125901 201989128 723767480 813277434 809422852 769190120 284906188 182133393 615523134 775131110 322649625 79184931 57786466 482564805 764690208 743246675 164080569 839107278 679403893 764690208 853590647 563655092 784870191 126347705 254965619 795640980 269417420 993397985 994158280 384391201 259885349 278106501 75231988 293637003 296549272 353611712 214459951 59761405 723767480 433446610 252990884 93383287 895255696 79184931 245996039 176292262 208077547 377036059 753131635 157441846 540440320 638010380 165381144 756691155 468394543 845248650 909793531 994158280 964847500 563462227 618033831 274644791 66186244 546589687 775131110 322610418 163695203 734146303 544387334 753434043 125087977 87889037 459225147 269417420 500509471 549496351 615264097 968104775 940205795 387761325 371729735 971704322 23788395 133569595 968104775 950639115 687834437 940345806 31650948 631938039 363695887 996105014 505483561 679403893 177147550 428263655 223403472 787293922 93383287 455939983 571171751 938609205 256917480 747688135 213840922 869152041 453142574 228659209 108918134 919071019 792232776 373404575 355872084 181554652 229691090 493480761 799769803 45646333 47336741 23403912 683018583 774392648 249360571 406819111 486099566 370142963 31650948 322610418 964847500 851671874 968104775 151384373 832940351 327392769 511419069 423545542 161932317 775082779 391764872 10445781 352516149 75581661 224868016 354513461 377036059 608787100 987151150 195138568 31610877 267258770 197304317 949140135 630115201 975446051 589666546 332696764 299992337 664556316 273341454 12774715 448270913 847173629 911956413 747392846 455939983 277046348 493480761 286729261 50700148 893060743 256917480 775131110 524934473 896379117 164080569 341488688 121097824 491133142 789648084 918728675 647585759 810935411 631253744 561814289 415872163 716199827 733316998 245996039 433575013 600911221 479453981 86197026 511419069 489495801 322506110 611797351 895274178 143171527 216395708 296840495 790846786 224868016 196476685 911956413 512293191 764354536 295574156 935308262 947174690 769427267 940345806 631938039 935423293 621614914 180056043 561814289 511419069 558935826 387563573 479771157 445959493 835584384 645510874 95195670 61063262 596518517 188042431 324948230 220285581 893807283 751767313 489616397 640997100 195138568 756480077 654635208 505432662 182133393 224548208 727074009 984957722 81311709 795640980 734711379 258026968 485540213 258085229 633502578 526010517 23863014 505569504 512285820 935827460 531801530 892437916 591018234 181554652 893060743 718974043 183795082 956822585 459225147 759851618 22872610 909793531 332696764 27152514 935423293 363511390 129135250 643643879 206340658 831569969 727450626 516600818 61063262 831569969 391764872 156219141 87889037 930179872 615815302 337060545 789090994 569076977 295574156 324679729 826098712 627556038 727450626 929201192 61598997 867352127 837353772 352632091 291779053 505432662 955758414 909793531 479771157 275591036 325451072 858520516 301115094 724064817 755616495 357833919 930179872 830016462 858296313 571171751 492917371 893069202 28236960 289911839 968104775 242798666 18716484 197304317 280754947 662628833 93383287 613570170 98308951 756691155 800977637 32357212 402842595 325780612 790846786 284906188 61058200 100090180 813299923 30887376 296549272 873284389 885620244 187878382 342540080 324679729 20734334 57667338 124654961 385675229 216511230 435752706 173306498 252990884 304974269 377036059 929201192 196557749 299822622 208818694 505432662 17198892 883453682 276633422 323666797 249360571 703945138 371018975 893807283 145649526 196751160 800977637 465956496 318713800 928550075 132052441 455939983 789090994 954969045 753434043 923530180 433569589 548672656 23788395 44236825 1959516 105080991 334432384 616106201 963214194 621614914 797291623 252990884 479453981 75231988 177147550 355353683 353134206 647585759 733027145 494525427 296728686 445959493 32357212 756691155 608313806 164080569 858296313 151384373 30719618 323666797 731209523 133569595 645510874 937268148 789648084 954969045 940205795 968634419 304974269 183795082 800039353 173857738 884433352 772219721 254714805 244185395 17198892 884527924 624340788 139267010 631938039 939635383 817320622 191678899 464646957 108918134 571171751 895259044 23863014 572481349 329329268 299992337 995955775 979244928 766291458 98308951 176292262 61716853 49284094 832940351 286319682 33534432 385675229 541098960 163922419 549588041 893060743 613644300 399502815 327113835 449066273 823015561 28043463 883028493 964847500 445959493 175943294 206340658 254935283 963214194 615523134 801698489 645781383 640251964 108911780 10445781 352516149 358205396 725751219 773372369 2742388 322506110 118994657 955810441 947174690 610305402 753131635 725315758 753131635 87889037 596518517 994751557 884433352 124839011 449066273 164080569 464075734 593018465 631389879 919071019 464075734 609273527 100090180 140465575 145237664 19358559 2742388 600911221 449066273 507021868 851671874 53006760 625149522 160544455 743714565 422711538 963521702 813299923 608286617 634276290 950639115 795239256 606381656 250495143 377036059 736045702 510918883 935827460 732617009 239093779 995084916 787849507 87889037 531936103 760121895 929201192 531936103 30719618 267274603 523387655 696366270 445453805 197304317 877050072 511445985 435884977 964847500 826609287 938032907 201054665 286319682 612010369 197304317 597466859 349863844 602445021 853590647 355353683 306492113 36192380 183356622 893060743 399502815 280754947 598947195 30719618 409697485 732819762 93383287 306325895 654635208 754807206 820499288 854732844 608286617 995955775 766291458 787849507 664556316 267146868 23543325 608313806 858520516 118620156 47282965 810935411 242798666 93383287 449066273 963214194 569893186 721092723 528921493 987151150 807551151 910594232 627556038 911868287 891222469 898479972 306325895 432134810 384391201 512293191 996105014 385675229 373404575 616106201 823015561 801695359 610607894 262243007 469386198 641021098 27152514 62344101 222336736 145649526 997881701 937495817 61598997 428252775 408066949 593018465 776828580 517067606 490117363 497323168 47282965 893807283 703945138 355353683 602722092 96728245 662628833 494525427 753131635 656787427 724064817 409697485 31650948 471832062 893807283 899528153 183095908 347779533 748222414 95195670 133569595 96728245 911956413 476507670 434043729 464646957 67030161 717320576 995899595 165381144 831569969 994158280 753827475 963521702 942216779 486886070 486099566 763917989 918590431 810935411 608286617 893807283 869152041 739618627 297459839 283987963 291779053 435035915 561814289 300542173 696366270 172132879 739618627 490117363 252990884 857359494 252990884 322649625 275591036 237020560 934670075 256917480 524934473 906514406 505569504 826609287 318713800 598947195 260106430 637021434 66752322 699299363 971779647 955810441 66652109 695263165 801789997 914789092 235900295 349863844 402842595 725751219 830681700 47336741 596518517 267146868 405167009 507681584 729634890 616204824 870395010 696366270 734226102 32357212 493022620 963125338 739618627 47282965 421346036 498837366 96782648 144559458 847832208 627556038 330717654 940345806 832755813 434043729 42052781 563462227 510918883 206184227 643643879 252990884 259082073 223403472 276633422 296549272 228659209 324679729 262939404 370142963 520941626 932213748 784870191 615523134 214459951 228659209 597466859 12774715 384391201 598947195 656787427 774392648 665089051 734146303 66752322 402842595 608997137 682859035 941145127 119364317 486886070 575232798 615858501 813299923 549588041 507021868 494525427 71079352 756691155 82727669 705692447 215454668 731431189 98308951 484019340 955609550 143171527 931163891 955609550 591018234 284906188 587620064 775394904 652016273 732617009 472138752 831920416 914618647 355622994 995119581 180774056 942739485 349863844 471832062 996105014 646048104 625149522 801789997 452803062 259303445 775394904 358205396 793125901 820307975 867352127 608997137 580686005 899528153 673362533 512285820 327392769 387563573 552544622 59761405 757928285 354370041 618033831 971704322 553699077 644421881 806132275 161378629 110831975 911956413 658786034 138064429 618033831 505483561 955810441 828970893 269724236 837353772 724064817 416393375 262243007 280754947 942216779 827475451 993397985 23788395 246636827 927890519 470012863 512123219 353317618 258881410 563655092 276314948 858296313 164080569 658786034 371729735 846618182 895274178 387761325 740156456 217240869 286761388 783219665 277046348 536574379 958136726 536574379 286729261 117908924 825384092 364724621 5574953 523106726 136258683 739618627 214459951 286542451 10971846 832755813 558935826 883890679 743714565 183795082 831920416 938032907 213661526 447102303 468394543 790846786 739618627 57786466 449079061 505483561 867863750 112375877 729634890 919819578 789090994 278106501 631068036 145237664 541815616 223403472 709855145 600911221 465956496 493022620 955332892 126347705 140032390 831920416 883028493 266090812 86197026 258881410 813920851 23788395 705784962 96782648 405167009 679403893 471832062 490117363 642834705 399390606 173306498 166606553 491133142 565565496 256476262 940157022 816112216 352516149 731049108 330717654 157441846 245591931 53006760 341997722 332696764 631938039 267322218 66186244 601566274 415845603 734226102 323666797 334432384 615858501 371729735 787849507 371018975 263140917 176292262 51132548 449079061 625890156 224548208 950639115 512293191 828970893 479453981 769418202 573120917 118620156 898479972 278106501 873284389 652753141 50026935 990235945 47282965 658786034 470012863 935308262 796311965 862973788 53006760 599724988 958136726 155346787 642834705 778550457 335373936 885620244 266090812 616106201 280754947 800039353 895791229 893069202 664556316 216511230 973342892 810935411 923530180 699299363 201989128 479453981 958136726 716199827 138064429 600911221 261578189 893150300 610607894 800469662 928550075 555182821 857359494 482874204 306492113 355353683 553699077 419656883 633253784 491133142 737723737 747119695 573829337 801695359 918590431 368230973 67030161 432134810 918728675 34222946 754509219 766291458 484019340 813299923 826266947 409697485 57786466 51132548 57667338 813299923 615523134 245267600 392388609 377036059 17198892 643536064 283987963 309688218 67030161 517067606 775394904 497323168 980398838 741549198 409656716 944035508 633502578 143171527 28043463 673362533 2742388 895259044 813150055 44236825 601776860 127318278 951938936 940205795 280754947 258026968 509881587 571337604 484019340 151384373 402454644 61063262 118383809 456081791 893060743 828970893 288357865 494525427 917810852 49284094 732825958 867352127 402454644 96728245 686291219 848298126 236791754 95400022 177147550 364724621 625149522 444159137 511445985 646048104 568206808 698586410 995955775 643536064 478925830 784289753 432774620 625149522 547308951 957332037 569076977 494578733 415845603 611797351 196476685 370228955 881987433 249360571 507681584 993397985 324948230 224868016 964735299 942739485 573120917 633502578 177503759 414033543 299992337 51132548 796311965 899528153 739618627 334432384 898479972 769190120 409697485 918728675 764690208 183356622 426906230 321555667 187878382 800039353 548672656 773372369 64193027 432408453 644421881 968634419 942216779 607134259 96782648 964735299 631938039 824550786 245591931 979758804 20734334 442157252 15745299 773372369 790368822 940157022 121721208 211044612 294657455 870395010 256917480 61058200 491466335 964847500 844247906 517067606 125087977 478925830 384391201 192795459 643643879 416581316 358389379 422711538 175943294 795640980 191776915 439891988 567702732 484019340 649162207 665089051 224548208 491466335 183795082 621614914 616106201 816303122 699299363 589645704 867863750 935827460 995899595 464075734 732819762 621614914 355872084 192795459 656787427 699956525 349424490 323666797 494578733 370575314 755859671 368230973 810935411 696366270 965105277 34478758 228659209 931163891 432774620 346286778 23221496 389671085 108911780 22872610 254965619 267274603 919071019 754926362 295574156 996105014 746774934 191776915 371729735 96010536 995119581 229494259 935423293 170797995 306661378 491466335 591018234 830681700 631253744 390796453 347779533 61058200 284906188 629956358 324948230 15249881 455939983 197398117 990235945 112375877 965105277 789090994 61598997 489495801 300542173 975446051 118620156 734711379 591018234 552544622 723767480 963521702 485540213 293637003 377036059 914618647 252990884 725751219 724064817 944035508 733027145 564302334 547308951 464646957 459225147 795640980 510918883 760121895 81311709 608997137 549496351 727074009 531801530 828970893 371729735 763917989 366761374 15745299 180056043 797595791 876016105 917810852 528921493 800977637 596518517 349863844 895259044 377036059 177147550 642834705 716199827 817320622 332697911 797291623 784289753 98308951 392388609 927890519 309688218 851671874 181554652 161910836 954969045 353317618 795962605 973342892 567702732 929201192 262243007 876016105 353611712 795640980 884527924 334432384 507021868 934670075 825384092 899528153 59761405 440306621 459225147 747688135 631068036 963521702 197729287 561814289 995899595 373025151 790368822 155346787 263140917 17198892 606381656 575341317 650456916 969005671 569076977 354370041 904177544 81772686 609273527 528921493 679403893 512123219 49284094 801695359 322610418 637021434 896768987 853590647 82727669 357833919 42052781 201054665 596518517 132052441 753131635 482874204 883453682 60374028 716199827 445008335 208077547 28236960 979244928 885620244 470012863 627556038 769427267 940157022 442157252 685369939 252990884 734146303 616204824 618067755 938609205 411259578 318713800 516600818 454887835 32357212 698586410 558935826 317108072 434043729 139267010 445453805 224548208 725751219 563462227 74374947 789648084 665089051 70666701 17198892 828970893 837114139 741190277 426906230 703945138 652016273 266090812 512123219 324679729 420476628 886400720 591018234 415845603 142704357 827475451 807428440 792232776 324948230 769190120 896768987 885620244 654635208 696227001 484019340 490117363 261578189 837353772 774392648 895888484 615264097 217240869 355872084 452803062 258085229 409656716 143171527 731431189 156219141 177413039 391764872 569893186 31610877 743246675 13217298 110831975 941145127 402454644 6062042 487145382 853590647 827475451 31610877 795640980 984957722 754926362 283987963 743714565 208818694 580686005 747119695 716199827 464646957 741711243 256917480 66652109 892437916 789090994 324313224 577611250 557275935 549496351 867352127 44236825 180056043 804579462 806132275 832755813 222336736 228659209 813299923 935423293 57786466 10445781 940157022 957338782 191776915 573120917 656787427 505984810 357833919 634276290 15745299 580686005 655790686 136258683 432774620 160544455 568206808 800977637 87889037 666248817 416581316 596518517 593018465 355872084 601776860 262939404 955609550 284906188 741711243 753827475 963214194 414033543 61058200 196751160 325451072 587620064 290826063 289911839 906692360 181554652 294657455 305767938 325780612 608997137 183356622 368739336 583748109 935827460 650456916 267258770 821412015 358389379 213661526 733027145 269724236 965105277 914618647 531801530 143967079 789648084 327113835 911956413 451205006 228659209 334432384 618033831 507681584 434043729 118383809 506856294 987151150 144559458 893150300 222336736 31789310 856927206 456664598 815480735 714508145 795962605 235900295 787293922 799769803 919485055 456664598 634276290 893807283 776877877 801695359 415845603 573120917 896379117 573735586 267274603 977260738 705692447 615198919 893150300 747688135 305767938 61058200 477353602 228659209 224548208 195138568 575341317 955758414 618033831 599724988 66943292 536574379 528921493 857359494 157441846 82727669 789648084 577670810 598947195 196751160 256476262 127318278 826266947 869501684 747688135 160544455 101257223 250495143 256476262 63757911 368230973 853590647 679403893 370142963 163922419 987151150 428263655 479771157 608286617 491133142 895791229 408066949 385675229 593018465 577611250 164080569 831920416 650922308 325165615 714508145 96728245 17198892 20734334 65230472 300542173 317108072 830681700 932213748 601776860 756691155 444159137 596518517 164080569 352632091 432408453 519346227 935827460 775082779 469386198 299921312 143967079 256917480 204955339 377036059 895255696 57786466 662628833 612010369 739618627 432134810 593018465 835449577 377036059 342291796 79184931 528921493 601776860 175483110 696227001 645781383 831569969 173306498 607134259 272365991 318713800 409656716 807428440 244185395 918576837 839107278 895274178 650922308 434043729 773372369 435035915 883890679 46525873 216511230 364724621 300542173 299992337 299921312 223403472 764354536 280754947 378172727 100090180 951938936 414033543 299822622 666248817 301115094 546589687 125087977 520941626 325780612 465848286 792232776 454766997 434043729 584516640 755859671 2742388 215454668 464075734 373404575 325165615 489616397 557803679 494578733 201716054 493480761 482874204 448270913 678899225 510918883 740364479 145237664 836217546 392388609 939635383 288551442 995955775 259082073 828970893 682859035 776828580 606381656 575341317 322506110 129135250 683018583 652016273 813920851 124839011 950639115 118736259 741190277 119364317 774392648 387761325 813277434 420476628 254965619 666248817 608286617 613644300 435752706 695532301 612010369 605980043 258881410 258085229 845960206 826696305 183795082 637021434 371729735 30887376 866139883 727450626 276633422 627556038 756691155 643643879 435752706 740156456 175483110 438645252 53006760 831569969 299992337 149568968 939635383 914789092 526010517 906692360 652016273 332696764 505432662 140465575 637021434 81311709 267258770 30719618 81311709 105080991 484019340 170797995 740364479 418967596 927890519 540440320 540440320 346286778 183095908 898479972 823015561 616217880 170573974 484019340 610607894 634276290 166606553 289911839 683018583 971704322 428252775 145649526 645510874 196476685 892437916 181268860 847832208 512123219 979244928 349863844 840055649 321555667 10445781 47282965 813299923 754926362 274346685 324948230 355622994 695532301 136258683 663082824 82727669 330717654 825384092 301115094 870395010 802706049 955609550 854229627 126347705 368739336 911956413 937268148 795962605 731209523 792232776 447102303 469386198 947557016 687834437 118736259 250226186 458483557 121097824 449079061 826609287 500509471 557275935 870395010 349424490 940157022 601566274 406819111 573829337 476507670 929201192 546589687 800039353 536574379 757928285 332696764 573735586 809422852 350974298 730097336 166606553 923530180 927672697 47282965 118383809 550211130 493480761 314297388 650720538 734711379 551029062 561814289 118994657 254935283 177503759 338023328 950957918 714508145 387563573 64193027 65230472 747688135 327392769 27152514 873284389 631938039 196557749 12774715 714508145 893150300 470012863 813920851 968634419 171362588 950957918 511445985 435884977 718974043 954538549 655790686 695263165 813299923 466563527 445453805 422711538 254714805 18716484 276314948 465956496 242798666 801695359 931163891 325780612 409697485 258026968 266090812 574165465 935827460 491133142 306661378 783219665 615264097 505984810 171362588 673362533 633502578 837114139 420476628 136258683 813920851 119364317 325780612 445008335 544387334 583748109 763917989 975446051 753827475 432774620 276684270 428263655 136258683 324948230 387563573 494578733 839107278 61716853 699956525 213840922 30719618 732825958 826609287 66652109 602445021 778550457 611797351 516600818 923530180 831920416 45646333 47282965 428252775 477353602 774392648 390796453 732819762 940345806 732825958 161378629 721092723 423545542 937495817 789090994 701110360 118994657 610305402 954969045 254714805 516600818 813299923 478925830 37799012 988380062 524934473 355353683 28043463 66186244 259111365 296549272 896379117 97462370 830016462 42052781 801789997 795239256 589645704 451205006 800039353 741190277 567702732 596518517 387761325 696366270 615523134 489616397 643536064 433575013 284906188 300542173 215454668 289911839 707100654 753131635 610836506 267146868 607134259 783219665 213661526 448270913 723767480 755859671 975446051 585467710 472138752 793125901 229494259 937268148 428263655 214459951 572481349 98556779 730097336 947174690 662628833 929201192 213840922 802706049 923530180 873284389 984957722 609273527 703945138 997881701 156219141 507681584 748222414 82727669 486099566 79184931 317108072 795640980 734711379 471832062 725751219 783229828 573120917 770313604 452803062 269417420 591018234 666248817 347779533 370228955 176292262 421346036 854732844 688859974 118383809 180774056 95195670 263140917 641021098 95400022 881987433 813150055 49284094 103879451 260106430 600911221 909793531 322649625 332697911 820499288 756480077 536574379 10552074 236791754 45646333 678899225 642834705 180056043 885620244 442157252 81311709 500509471 95400022 510918883 557803679 541815616 775394904 968104775 835449577 357833919 102067482 980443279 105080991 10552074 729634890 507681584 256476262 399390606 498837366 237020560 923530180 608286617 254714805 66752322 96782648 800039353 149568968 355622994 935308262 348617160 610607894 267146868 716199827 206340658 911868287 547308951 935308262 686291219 699299363 81772686 317108072 258881410 67030161 19358559 118383809 561814289 895259044 769190120 469386198 354742295 777382111 236791754 642186683 14029190 300542173 929201192 399502815 23543325 797595791 62344101 352632091 217240869 705692447 489616397 447174127 423545542 956822585 445959493 721092723 79184931 1537772 505339420 276314948 428263655 968104775 778550457 800977637 547308951 541098960 511419069 262939404 324948230 249360571 862973788 895255696 444159137 705692447 836217546 643536064 324679729 645781383 438645252 447174127 507681584 939635383 649162207 34478758 258026968 468394543 512293191 357833919 820307975 332697911 585595974 650720538 630115201 851833282 143171527 357833919 12774715 714508145 832940351 249360571 549588041 23543325 440306621 524934473 295574156 296728686 907259351 324679729 355872084 368739336 835449577 343627650 82727669 990235945 370575314 479771157 796311965 299921312 337060545 906514406 435752706 832940351 789090994 256392501 528921493 53006760 250495143 650720538 652753141 969005671 652016273 835449577 1959516 10552074 118620156 484019340 433398230 10971846 493480761 419656883 558935826 961489388 349424490 371729735 615858501 733873390 53006760 613644300 324948230 295574156 229691090 511419069 392388609 958136726 929201192 645510874 294657455 158228512 584516640 81311709 867352127 919071019 895255696 935308262 79184931 433575013 322610418 535394314 825173767 615858501 567702732 883028493 373025151 416393375 792232776 772219721 305767938 50700148 11984451 569076977 733873390 161378629 422711538 354370041 290826063 756691155 650456916 571337604 432134810 884433352 433398230 610607894 928550075 630115201 734323346 254935283 683018583 274644791 963208071 851671874 387563573 911868287 277046348 721092723 439891988 795640980 649162207 699796827 941145127 837114139 256392501 250226186 552544622 324948230 698928303 506856294 549588041 156219141 733316998 472138752 407155835 968998073 733316998 707100654 611797351 62344101 963521702 138064429 840055649 679403893 258085229 327392769 644421881 721092723 493480761 260106430 368739336 896768987 973342892 918590431 987151150 36192380 23863014 682859035 608286617 254714805 494578733 165126385 616217880 454766997 170797995 607134259 267322218 963214194 129135250 355872084 569076977 444159137 197304317 280754947 456664598 494986733 618033831 743246675 157441846 523387655 957338782 517067606 484019340 306661378 938032907 67030161 139267010 541098960 192795459 245267600 188042431 261578189 826609287 109335876 895274178 931163891 895255696 613644300 746774934 845960206 46525873 164080569 469386198 406819111 252990884 683018583 826534455 180495644 269724236 832755813 36192380 97462370 439891988 764690208 373025151 732819762 896379117 455939983 358389379 364724621 826534455 447174127 44236825 297459839 955758414 384954021 347779533 783229828 655790686 650456916 97462370 289911839 741711243 335373936 156219141 133569595 877050072 961489388 828970893 605980043 453142574 891222469 20734334 296728686 275591036 306492113 964735299 696366270 187878382 23403912 246636827 956822585 108918134 30887376 885617815 551029062 740156456 418967596 493480761 392388609 146548789 101257223 418967596 493480761 96782648 553699077 259082073 355622994 948702394 489495801 587620064 324679729 49284094 980443279 941145127 187878382 797595791 208077547 124654961 873284389 705784962 176292262 245996039 536574379 485540213 19358559 523387655 876016105 828970893 644421881 419656883 800039353 701110360 536574379 832755813 941145127 633502578 654635208 816303122 571337604 625890156 47282965 402454644 67030161 615858501 277046348 526010517 201054665 15249881 862973788 329329268 957338782 775131110 797595791 893060743 136258683 589645704 635933560 535394314 625149522 405167009 476351689 250226186 32357212 163695203 330717654 673362533 963208071 276633422 853590647 390796453 306661378 757928285 30719618 666248817 260106430 634276290 217291844 353611712 896379117 363511390 641021098 187878382 378172727 478925830 208077547 993397985 67030161 796311965 740364479 561814289 610607894 22872610 31610877 992273203 318713800 276314948 347779533 837114139 346286778 820307975 2742388 536574379 753827475 817320622 454852320 66652109 609273527 748222414 237020560 510918883 625149522 605980043 250226186 776877877 893150300 464646957 304974269 854732844 876016105 847173629 955332892 686370718 284906188 352632091 409697485 47336741 895274178 759851618 297459839 784870191 741190277 608286617 895274178 6062042 181554652 795239256 145237664 615198919 196557749 980443279 433575013 191678899 797595791 895259044 563655092 102067482 464646957 294657455 422711538 904177544 627556038 96010536 621614914 183795082 266090812 980443279 858520516 1537772 605980043 342291796 67030161 770667545 343627650 293637003 63757911 389671085 402842595 917810852 797595791 370228955 699956525 709855145 927890519 772219721 753131635 732814717 487145382 795962605 635933560 615858501 994158280 327392769 813150055 192795459 883453682 755616495 764690208 759851618 343526390 896768987 564302334 851833282 415872163 140465575 756691155 615198919 608313806 650922308 479453981 858520516 445453805 275591036 932213748 173306498 795640980 433575013 439891988 523106726 904177544 494525427 355622994 580686005 961489388 170797995 352632091 743246675 756691155 914789092 79184931 992273203 731049108 34222946 109335876 840055649 165381144 618033831 217240869 204955339 552904255 50085594 611797351 942216779 642186683 50026935 740364479 217291844 477353602 643643879 753434043 573120917 6062042 577670810 938609205 444159137 553699077 15249881 435884977 898479972 276314948 408066949 286319682 731049108 870395010 192795459 699956525 133569595 195138568 800469662 370575314 269417420 643643879 98308951 325451072 493022620 235900295 856212336 61598997 423545542 31789310 540440320 95195670 873284389 349424490 732819762 434043729 635933560 896768987 708788014 935827460 66943292 870395010 368739336 589666546 368230973 196717903 125087977 118736259 354374294 616217880 734146303 66752322 837114139 759851618 731209523 955810441 339605881 963125338 449066273 954969045 948702394 656787427 31610877 220285581 736045702 23788395 290638288 399390606 124839011 605980043 343627650 110831975 973342892 585467710 950957918 284906188 489495801 254965619 272365991 121097824 249360571 512293191 263140917 848298126 631253744 555182821 789774243 942739485 919485055 119364317 733873390 64193027 581632618 934670075 650922308 685369939 493022620 633253784 506856294 452803062 350974298 368230973 60374028 465956496 177147550 820307975 724064817 664556316 789774243 512285820 409697485 732617009 306325895 222336736 629956358 613570170 575232798 19358559 512293191 252990884 638010380 472138752 606381656 464075734 847173629 820307975 809422852 314297388 775394904 732617009 306661378 899528153 61598997 919485055 296549272 50026935 173306498 696227001 196751160 608997137 937268148 256476262 28236960 835449577 402454644 869152041 584516640 61598997 591018234 62344101 22872610 342291796 870395010 370142963 867863750 254965619 631389879 354742295 267146868 145237664 756480077 127318278 221707033 471832062 354370041 980398838 740156456 840055649 420476628 136258683 143171527 664556316 368739336 118736259 66186244 846618182 869152041 324948230 434043729 267258770 575341317 256917480 665089051 140032390 896768987 294657455 528921493 143967079 486886070 61063262 507021868 176997788 938609205 663082824 28043463 683018583 363695887 258881410 261578189 161932317 118620156 734323346 373025151 160544455 188042431 276684270 573829337 941621702 459225147 558585878 573120917 283987963 662280540 705692447 971704322 821412015 783219665 775082779 721092723 505984810 314297388 273341454 172132879 695532301 755859671 963125338 352516149 891222469 294657455 643536064 302320909 341488688 754926362 613570170 896768987 445453805 575341317 756480077 373025151 800977637 13217298 354513461 756691155 883890679 325451072 511445985 61716853 79184931 129135250 775131110 322649625 492917371 50085594 789774243 158228512 773372369 640251964 531936103 183795082 423545542 601566274 108918134 764354536 470012863 183095908 254965619 180056043 294657455 975446051 182133393 615198919 797595791 335373936 988380062 813277434 354742295 62344101 951938936 695532301 176292262 650456916 558585878 541815616 391764872 93383287 98308951 892437916 580686005 807428440 847832208 935308262 727074009 49284094 637021434 163695203 935827460 864957197 957338782 49284094 293637003 612010369 354370041 97426806 98308951 341488688 347779533 911956413 686291219 368230973 968998073 505339420 867352127 837353772 558935826 160544455 652753141 874244113 61058200 731431189 910594232 944035508 143967079 800039353 714508145 507021868 151384373 259082073 489616397 366761374 957338782 699796827 390796453 575232798 269724236 324679729 607134259 847173629 633253784 813150055 456081791 963125338 564302334 526010517 764354536 793125901 807551151 615264097 132052441 885620244 686370718 583748109 201716054 979758804 237020560 349424490 15745299 743246675 217291844 355622994 961489388 643536064 724064817 349424490 267258770 273341454 269417420 254935283 456081791 368739336 825384092 944035508 402454644 800469662 631389879 740364479 325451072 10552074 259885349 23403912 327392769 602722092 826609287 964847500 914789092 652016273 740156456 112375877 486099566 433575013 229691090 83218760 555182821 769418202 177503759 663082824 28236960 787293922 826266947 492917371 269417420 23543325 774392648 705784962 844247906 598947195 637021434 172132879 151384373 295574156 747119695 995084916 747688135 449079061 630115201 293637003 741190277 224868016 229494259 215454668 627556038 416581316 885617815 191776915 245267600 302320909 188042431 286761388 734146303 314297388 156219141 550211130 442157252 358389379 776828580 61063262 964735299 419656883 606381656 465956496 142704357 170573974 353317618 208818694 22872610 293637003 352632091 705784962 801789997 823015561 741190277 610836506 259885349 734226102 228659209 17198892 465956496 224868016 28043463 170797995 549588041 53006760 378172727 624340788 346286778 918590431 371018975 839107278 931163891 416581316 531936103 10552074 615523134 273341454 557803679 59761405 709855145 804579462 47282965 415845603 950957918 973342892 456081791 445959493 699796827 387563573 476507670 17198892 837353772 751767313 561814289 352632091 322610418 497323168 53006760 764690208 161932317 6062042 295574156 599724988 589666546 144559458 103879451 801698489 45646333 577611250 683018583 955347708 687834437 490117363 458030298 129135250 13217298 524934473 136258683 823015561 5574953 640997100 835449577 492917371 50026935 228659209 597466859 66752322 793125901 883028493 512293191 555139948 451205006 544387334 935423293 683018583 509881587 349863844 938609205 903207585 907259351 988380062 795640980 564302334 735584451 163695203 992273203 705784962 951938936 16247046 59819168 228659209 347779533 929201192 629956358 364834691 942739485 964735299 299822622 640997100 66186244 330717654 497323168 927890519 696366270 458030298 505339420 565565496 30887376 695532301 993296812 923530180 615858501 747392846 297459839 215454668 173306498 917810852 158228512 62344101 910594232 760121895 575341317 956822585 643643879 640997100 618033831 615815302 157441846 256917480 325780612 143967079 321555667 535394314 286319682 327392769 686370718 470012863 825384092 867863750 415845603 57667338 856212336 990235945 685369939 407155835 435884977 420476628 201989128 305776876 82727669 646048104 222336736 652016273 237020560 143967079 950639115 66943292 177413039 252990884 536574379 633253784 322649625 574165465 754509219 465848286 262243007 973342892 30887376 454887835 510918883 832940351 821412015 997881701 11984451 486886070 631389879 306325895 470012863 571337604 161910836 354513461 816303122 847173629 774392648 790846786 163695203 942216779 643643879 175483110 220285581 291779053 963208071 625890156 817320622 540440320 977260738 317108072 896379117 650720538 505432662 466563527 602445021 19358559 769418202 613570170 995955775 175943294 631938039 355353683 501834678 254935283 258026968 854732844 97462370 239093779 145237664 610836506 358389379 904177544 445453805 12774715 615198919 918590431 535394314 338023328 252990884 836217546 686291219 601776860 280754947 528921493 734226102 696227001 284906188 807428440 734226102 166606553 568206808 629956358 347779533 759851618 526010517 683018583 237062831 250226186 823015561 804579462 409697485 813150055 949016550 358389379 138064429 797218181 625890156 267258770 125087977 907259351 980398838 795640980 853590647 229691090 364724621 37799012 893150300 49284094 654635208 171362588 797595791 664556316 275591036 47282965 419656883 112375877 195138568 687834437 772219721 478925830 610836506 254935283 204955339 599724988 181975026 724064817 531801530 608286617 57667338 201054665 349424490 155346787 633253784 258881410 112375877 13217298 299921312 180495644 245267600 366761374 66186244 363695887 237062831 947557016 59761405 288551442 155346787 275591036 245591931 645781383 845248650 6062042 357833919 892437916 640251964 790846786 145237664 371729735 751767313 828970893 286729261 421346036 96728245 6062042 736045702 108918134 789090994 433575013 909793531 775131110 176997788 608286617 96782648 992273203 847173629 528921493 940205795 294657455 296549272 151384373 751767313 930179872 28236960 615264097 304974269 173857738 764690208 177147550 158217198 23863014 66752322 557803679 262939404 306661378 384954021 775082779 182133393 987151150 95195670 877050072 371018975 32357212 994751557 201989128 47336741 774392648 151384373 44236825 276633422 906692360 830016462 229494259 618033831 754926362 830016462 611797351 304974269 507681584 139267010 613644300 269417420 993296812 906514406 919819578 769190120 610305402 489616397 658786034 471832062 377036059 934094537 145649526 330717654 615815302 321555667 716199827 940157022 250495143 505984810 449066273 280754947 214459951 489495801 732814717 108918134 65230472 349863844 66652109 343627650 149568968 505432662 820307975 149568968 239093779 645781383 699796827 117908924 817320622 836217546 937495817 196717903 558935826 466563527 523387655 942739485 297459839 741190277 172132879 895259044 302320909 161910836 329329268 409656716 734711379 479453981 246636827 883453682 613570170 877050072 15745299 631068036 409697485 288357865 197398117 47282965 593018465 30887376 942216779 558585878 165381144 20734334 213840922 164353797 724064817 776828580 31610877 832755813 126347705 433446610 494578733 971704322 294657455 428252775 558935826 615264097 987151150 856212336 451205006 992273203 548672656 402842595 629956358 725751219 13217298 197304317 708788014 835584384 736045702 389671085 322506110 625149522 701110360 832940351 836217546 544387334 145649526 476507670 2742388 129135250 885620244 177413039 349424490 644421881 466563527 196557749 884433352 196557749 535394314 197398117 764354536 867863750 716199827 286729261 399390606 736045702 800469662 42052781 299822622 23543325 940345806 465848286 256917480 34478758 23788395 197729287 995119581 493022620 832940351 505483561 98556779 793125901 797595791 100090180 886400720 732819762 709855145 741190277 747119695 274644791 246636827 258085229 28043463 971704322 161932317 734226102 895274178 665089051 801695359 995084916 353134206 206184227 329329268 336311561 541098960 371018975 935308262 835449577 867863750 800039353 858520516 479771157 807551151 990235945 789090994 741190277 754926362 468394543 208818694 223403472 963521702 370575314 440306621 884527924 50085594 252990884 643643879 963214194 286729261 874244113 862973788 683018583 828970893 70666701 377036059 835449577 950639115 349424490 422711538 161378629 867863750 899528153 801698489 724064817 20734334 885617815 17198892 149568968 893150300 607134259 918576837 731431189 662628833 601566274 182133393 51132548 477353602 615523134 748222414 33534432 598947195 30887376 531936103 616106201 550384434 634276290 6062042 432134810 658786034 305767938 940205795 732617009 929201192 867352127 86197026 631389879 787849507 358205396 214459951 731431189 789648084 505984810 108918134 370142963 611797351 291779053 493022620 279166895 197398117 796311965 721092723 734226102 831569969 698928303 435035915 161932317 511445985 366761374 254965619 286542451 940345806 506856294 482874204 183356622 511445985 642834705 245267600 979758804 877050072 826696305 789090994 874244113 708788014 825384092 930179872 325165615 903207585 813299923 254935283 575232798 256917480 183795082 61598997 646048104 275591036 433433890 269724236 549496351 764690208 497323168 893069202 259111365 435035915 584516640 643643879 553699077 804579462 883890679 445959493 411259578 683018583 317108072 941145127 75581661 599724988 254965619 50085594 296549272 793125901 314297388 439891988 217240869 13217298 836217546 128874053 589645704 652753141 512285820 950639115 363511390 447102303 479771157 489495801 583748109 354370041 156219141 519346227 908767958 332696764 165381144 343627650 353317618 801698489 276633422 485540213 806132275 492917371 466563527 259111365 121097824 964847500 917810852 611797351 432134810 885617815 201054665 485540213 451205006 299992337 949140135 433569589 452803062 32357212 747392846 548672656 177147550 884433352 335373936 486099566 470012863 435752706 470012863 512123219 259111365 364724621 650720538 727074009 16247046 695263165 409656716 276314948 267146868 848298126 366761374 575341317 364724621 469728232 851671874 845248650 809422852 640251964 10552074 70666701 421346036 555182821 731431189 826098712 191678899 347779533 95195670 370228955 165126385 34222946 158228512 355622994 305767938 493480761 802706049 733316998 486099566 274644791 354513461 182133393 183795082 957338782 751767313 324679729 955758414 824550786 611797351 354513461 979244928 598947195 968998073 364724621 662628833 408066949 816112216 961489388 531936103 992273203 800977637 778550457 724064817 598947195 206184227 177413039 61716853 783229828 239093779 793125901 993397985 221707033 941621702 364724621 470012863 17198892 840055649 336311561 14029190 731049108 992273203 409697485 563462227 343526390 187878382 733027145 516600818 820307975 173306498 520941626 741549198 528921493 731049108 624340788 486886070 449066273 192795459 324948230 984957722 279166895 708788014 299921312 764354536 698928303 988380062 769427267 645781383 899528153 118620156 339605881 934094537 101257223 191678899 848298126 618067755 363511390 305776876 109335876 797218181 478925830 426906230 239093779 42052781 845960206 23403912 250226186 229494259 813277434 34222946 733316998 160544455 117908924 800469662 151384373 322649625 826266947 337060545 63757911 170573974 718974043 245996039 968634419 940205795 166606553 323666797 854732844 258085229 290826063 993296812 884433352 180774056 507021868 795962605 196751160 610305402 895888484 289911839 213661526 143171527 181268860 601776860 222336736 96010536 343627650 634276290 866139883 807551151 911956413 934094537 519346227 516600818 191678899 454887835 743246675 261578189 724064817 416581316 949140135 46525873 297459839 874244113 813150055 392388609 420476628 143171527 306661378 364834691 764354536 95400022 177413039 370228955 170797995 206184227 15249881 718974043 578849814 11984451 831920416 95195670 971779647 760121895 734323346 801698489 789774243 384954021 846618182 249360571 402454644 338023328 15745299 577670810 908767958 777382111 968998073 773372369 335373936 415845603 180774056 853590647 128874053 138064429 352516149 155346787 290638288 1537772 469386198 535394314 353317618 739618627 608313806 83218760 950957918 561814289 332697911 899528153 197398117 151384373 387761325 249360571 801695359 963208071 979758804 258085229 67030161 755859671 98308951 914618647 262939404 324679729 140465575 96010536 259303445 317108072 753827475 160544455 716199827 464075734 489616397 188042431 505984810 23863014 683018583 176997788 893060743 124839011 679403893 20734334 616217880 143967079 136258683 108918134 95400022 874244113 995084916 806132275 161378629 296840495 294657455 177503759 754926362 33534432 840055649 155346787 741549198 418967596 66186244 402842595 557803679 563655092 593018465 740156456 263140917 49284094 445959493 363511390 569893186 118620156 954538549 96728245 278106501 494986733 555182821 511445985 304974269 980398838 682859035 764690208 935827460 766291458 618033831 800977637 747688135 764354536 485540213 163922419 352632091 323666797 355872084 348617160 151384373 598947195 332696764 235900295 873284389 755616495 828970893 737723737 306325895 756480077 633253784 352516149 652753141 558585878 621614914 847173629 40398032 407155835 733873390 746774934 884527924 500509471 286729261 707100654 563655092 170797995 377036059 128874053 416393375 103879451 696366270 909793531 204955339 993397985 673362533 984957722 733873390 903207585 276684270 963125338 608997137 654635208 809422852 309688218 163695203 714508145 325780612 948702394 124839011 759851618 892437916 428252775 297459839 731049108 734146303 575232798 332696764 387563573 764354536 486886070 940205795 727074009 526010517 593018465 741190277 980443279 286319682 501834678 784870191 652016273 183356622 975446051 166606553 433575013 938609205 322649625 942216779 11984451 263140917 256392501 963208071 608787100 224868016 929201192 453142574 923530180 392388609 332696764 355353683 160544455 792232776 275591036 835584384 830681700 867352127 390796453 252990884 551029062 575341317 909793531 377036059 961489388 877050072 992273203 895255696 806132275 914789092 49284094 813299923 973342892 686291219 66943292 507021868 236791754 938032907 736045702 332696764 245591931 299822622 718974043 299921312 935308262 573120917 790368822 929201192 731431189 801789997 177503759 615264097 813299923 294657455 610836506 1537772 807428440 47336741 563655092 549496351 42052781 815480735 995955775 301115094 370142963 717320576 563655092 732825958 980443279 327113835 987151150 222336736 458030298 405167009 961489388 935827460 37799012 869152041 336311561 44236825 731209523 598947195 984957722 608313806 246636827 846618182 610836506 259885349 112375877 183095908 288357865 280754947 302320909 456664598 881987433 277046348 585467710 237062831 309688218 635933560 387563573 23863014 801695359 296840495 164080569 747688135 820307975 928550075 127318278 705784962 451205006 428263655 286542451 835584384 740156456 563462227 286542451 867863750 258085229 314297388 419656883 797595791 615523134 998473183 357833919 650720538 826266947 895791229 259303445 756480077 835449577 291779053 813299923 146548789 418967596 201054665 487145382 876016105 197729287 160544455 439891988 862973788 15249881 34222946 735584451 286542451 118383809 769418202 118736259 948702394 505569504 507681584 955347708 589645704 235900295 796311965 764354536 572481349 774392648 941145127 486099566 558935826 941145127 96782648 161932317 256392501 157441846 927890519 571171751 491133142 215454668 955332892 306325895 423545542 683018583 575341317 371729735 215454668 516600818 414202797 747392846 696227001 196717903 279166895 523106726 223403472 550384434 795962605 743714565 733027145 81772686 245267600 352516149 371729735 201716054 305776876 883453682 335373936 349863844 568206808 555182821 117908924 793125901 259549596 416581316 343526390 547308951 224868016 161910836 66943292 845248650 650456916 406819111 155346787 346286778 883453682 929201192 616217880 66943292 707100654 734711379 561814289 34222946 980398838 866139883 517067606 857359494 580686005 505432662 608787100 57667338 432774620 741549198 919819578 567702732 15249881 790846786 275591036 577611250 495165337 955758414 509881587 274346685 931163891 34222946 57786466 215454668 799769803 126347705 387563573 349863844 87889037 633253784 662628833 97426806 27152514 256392501 64193027 911868287 990235945 858520516 290638288 415872163 784289753 784289753 161378629 804579462 42052781 132052441 754509219 581287300 17198892 324948230 250226186 549588041 776877877 391764872 705784962 663082824 224868016 971779647 858520516 354742295 426906230 511445985 445453805 840055649 385675229 445453805 347779533 854229627 23788395 314297388 343526390 526010517 306661378 235900295 301115094 183795082 666248817 321555667 335373936 909793531 31650948 453142574 98556779 97426806 572481349 939635383 464075734 553699077 161910836 267322218 725751219 250226186 885620244 66752322 869152041 267274603 357833919 355872084 330717654 602722092 23863014 98556779 31650948 548672656 143171527 862973788 254935283 197398117 624340788 826534455 553699077 942739485 260106430 583748109 721092723 142704357 286761388 631389879 354742295 55672533 370575314 66186244 638010380 322610418 883028493 583748109 273341454 484019340 170573974 520941626 296728686 10552074 370142963 222336736 541815616 254714805 724064817 79184931 105080991 984957722 495165337 947557016 940205795 541815616 696227001 733316998 918728675 947174690 335373936 625890156 835449577 294657455 299921312 729634890 774392648 688856220 721092723 731209523 591018234 421346036 766291458 995084916 337060545 957332037 235900295 465848286 836217546 299992337 96010536 31789310 783229828 433575013 948702394 93383287 631938039 61716853 506856294 741711243 598947195 918576837 143967079 804579462 729634890 825384092 662628833 800039353 177413039 947557016 299822622 286761388 97426806 357833919 665089051 96782648 826266947 118994657 769190120 618067755 180056043 512293191 505984810 789774243 598947195 903207585 354742295 284906188 470012863 15249881 197729287 957338782 817320622 501834678 479453981 276314948 118383809 735584451 242798666 339605881 399390606 552904255 558935826 254935283 415872163 259885349 61716853 246636827 409697485 605980043 325165615 541098960 919071019 60374028 329329268 640251964 286729261 456081791 423545542 438645252 541815616 800469662 705784962 259549596 721092723 197398117 625890156 103879451 31610877 317108072 735584451 642186683 942216779 608286617 485540213 642834705 686291219 509881587 458483557 631253744 705692447 696366270 826609287 565565496 795640980 931163891 740364479 501834678 813150055 53006760 683018583 324679729 428263655 944035508 941621702 277046348 854732844 558935826 608313806 790846786 355353683 368230973 615858501 753434043 98556779 262939404 449079061 573120917 961489388 734711379 764690208 471832062 784870191 963208071 196717903 643536064 416393375 490117363 550211130 191678899 769418202 96728245 299992337 16247046 286729261 171362588 809422852 520941626 963521702 955758414 302320909 608787100 980398838 62177584 30719618 746774934 729634890 245996039 724064817 813150055 291779053 824550786 501834678 66602531 337060545 263140917 228659209 118383809 33534432 74374947 213661526 996105014 161910836 332697911 176997788 176292262 236791754 591018234 797595791 44236825 555139948 50700148 995899595 826266947 286542451 220285581 737723737 444159137 940157022 454852320 28236960 288551442 370142963 274644791 62177584 435752706 445959493 108918134 373404575 884527924 60374028 97426806 433569589 254714805 276314948 731209523 555139948 797218181 258881410 565565496 699299363 158217198 630115201 322506110 747688135 846618182 895255696 415845603 835449577 599724988 731049108 801789997 597466859 705692447 195138568 10971846 729634890 977260738 181268860 288357865 164080569 278106501 895888484 138064429 957338782 414202797 50085594 536574379 846618182 64193027 433398230 664556316 830681700 447102303 61063262 971779647 733027145 731209523 498837366 971704322 23543325 407155835 727074009 955609550 244185395 414202797 699956525 129135250 769427267 729634890 725315758 36192380 338023328 62177584 548672656 643536064 739618627 835584384 296728686 495165337 776828580 334432384 866139883 732819762 204955339 433398230 466563527 557803679 893069202 66943292 955332892 454852320 452803062 963208071 278106501 338023328 647585759 256476262 415872163 783219665 370142963 500509471 825384092 348617160 929201192 830681700 47336741 753434043 964735299 980443279 133569595 384954021 519346227 177413039 83218760 15745299 716199827 753434043 74374947 385675229 995899595 883453682 851671874 392388609 302320909 741190277 165381144 732819762 216511230 258026968 183356622 740364479 325451072 286542451 732819762 776828580 893060743 498837366 420476628 75581661 961489388 237062831 217291844 931163891 478925830 465848286 724064817 23863014 830016462 741711243 824550786 797218181 615523134 466563527 906514406 121097824 649162207 204955339 845248650 163695203 133569595 476507670 34222946 650456916 717320576 964847500 569893186 673362533 10445781 31650948 445008335 416393375 840055649 306492113 987151150 118620156 451205006 19358559 329329268 806132275 279166895 191678899 973342892 353134206 228659209 409656716 995084916 254714805 387563573 36192380 402842595 294657455 526010517 994751557 540440320 370228955 44236825 581632618 770667545 864957197 66186244 66752322 353134206 487145382 139267010 274644791 433446610 458483557 756480077 558935826 42052781 183356622 355622994 276684270 947557016 725751219 119364317 640251964 47282965 286542451 318713800 965105277 940205795 883890679 468394543 751767313 784289753 487145382 571171751 239093779 358389379 468394543 399502815 476351689 487145382 968998073 784870191 652753141 71079352 378172727 181975026 61058200 142704357 486099566 747688135 638010380 322506110 10971846 416581316 792232776 290638288 47282965 584516640 71079352 731209523 350974298 652016273 663082824 732819762 216511230 760121895 322506110 196717903 407155835 357833919 555182821 358205396 275591036 66186244 893150300 420476628 57667338 815480735 237062831 816112216 737723737 645510874 663082824 734711379 468394543 435884977 965105277 637021434 741549198 662628833 548672656 23863014 458483557 31789310 36192380 453142574 476351689 830016462 276684270 470012863 511445985 30887376 883453682 208818694 646048104 577611250 947557016 862973788 918590431 353317618 906692360 31650948 30887376 477353602 256476262 224548208 790368822 6062042 997881701 954969045 433398230 733873390 133569595 815480735 895255696 957338782 493022620 734146303 293637003 930179872 75581661 435884977 304974269 645781383 992273203 495165337 50085594 97426806 286319682 734226102 399390606 389671085 216511230 387761325 816303122 512285820 784870191 898479972 736045702 409697485 195138568 831920416 631068036 707100654 918576837 826098712 470012863 100090180 857359494 696366270 608997137 612010369 801698489 23543325 64193027 290826063 329329268 166606553 832755813 558585878 366761374 541815616 951938936 454766997 732814717 201989128 568206808 302320909 572481349 655790686 769190120 266090812 299822622 118383809 304974269 505339420 572481349 37799012 126347705 800469662 325165615 98308951 609273527 180495644 824550786 766291458 5574953 918576837 442157252 519346227 296728686 180495644 166606553 433575013 961489388 608313806 299822622 631938039 775394904 567702732 290826063 512293191 370575314 747392846 848298126 775394904 201716054 881987433 335373936 334432384 555139948 293637003 578849814 896768987 180056043 295574156 143171527 874244113 816303122 445008335 338023328 464075734 823015561 343627650 177147550 571171751 867863750 618033831 769427267 121721208 34478758 347779533 489495801 27152514 892437916 578849814 641021098 1959516 406819111 314297388 16247046 869152041 830681700 201989128 734323346 858520516 903207585 884433352 563655092 717320576 31610877 783219665 734146303 465848286 321555667 497323168 699796827 754926362 444159137 754807206 501834678 707100654 555182821 610836506 146548789 867863750 385675229 434043729 789648084 290638288 66602531 896379117 188042431 160544455 892437916 187878382 156219141 339605881 840055649 937495817 235900295 935308262 884433352 173857738 760121895 15745299 490117363 275035555 158217198 170797995 764354536 569893186 797291623 853590647 428263655 322610418 733027145 541815616 353611712 652753141 881987433 23863014 741549198 101257223 686370718 774392648 486886070 851833282 384391201 751767313 245591931 563655092 335373936 456664598 813920851 892437916 100090180 142704357 826696305 325451072 157441846 906514406 62177584 124654961 161932317 984957722 743246675 655790686 718974043 828970893 957332037 571171751 598947195 484019340 118620156 45646333 869501684 955332892 342540080 705784962 479453981 630115201 642186683 118994657 601776860 578849814 826266947 835584384 180495644 175943294 384391201 228659209 228659209 646048104 801698489 355353683 105080991 258085229 904177544 67030161 433569589 245591931 828970893 557803679 97426806 17198892 349424490 197304317 75231988 911956413 717320576 797218181 935827460 284906188 28043463 124654961 511419069 919071019 23863014 15745299 572481349 955758414 177503759 918576837 173857738 242798666 478925830 747119695 741711243 848298126 445008335 211044612 274644791 324313224 884527924 840055649 206184227 286542451 391764872 893150300 994158280 175943294 635933560 280754947 774392648 655790686 709855145 259885349 593018465 662280540 795239256 813277434 368739336 293637003 341997722 275035555 835584384 608787100 831920416 919071019 866139883 555139948 523387655 893060743 32357212 621614914 254965619 370142963 958136726 223403472 979244928 322506110 979244928 730097336 955347708 118994657 302320909 176292262 884433352 254965619 274644791 973342892 990235945 129135250 408066949 655790686 330717654 509881587 507681584 324313224 239093779 306661378 883890679 747392846 93383287 820307975 992273203 917810852 938032907 208818694 476351689 267146868 206340658 117908924 699299363 928550075 32357212 683018583 836217546 64193027 909793531 61063262 732814717 70666701 995084916 321555667 608313806 143967079 696227001 278106501 990235945 739618627 454766997 456664598 337060545 245591931 807428440 753827475 196717903 611797351 836217546 600911221 309688218 893060743 627556038 338023328 197304317 273341454 640997100 221707033 258026968 139267010 873284389 262243007 830681700 937495817 994751557 633253784 323666797 19358559 624340788 506856294 721092723 260106430 180774056 370142963 181268860 322649625 97426806 157441846 416581316 831920416 129135250 778550457 837353772 813150055 851833282 994158280 176997788 705692447 753827475 196557749 140032390 754926362 366761374 110831975 477353602 342540080 492917371 296549272 341997722 109335876 136258683 839107278 341997722 644421881 548672656 673362533 239093779 183356622 486886070 549496351 329329268 482874204 581287300 136258683 415845603 831920416 306661378 994751557 716199827 447174127 813277434 51132548 279166895 482564805 299822622 801789997 784870191 517067606 161378629 487145382 517067606 377036059 142704357 161910836 816303122 166606553 267146868 306661378 909793531 348617160 215454668 557803679 775394904 487145382 17198892 187878382 378172727 354374294 618067755 747688135 158217198 552904255 895274178 146548789 217291844 332696764 40398032 364724621 267258770 59819168 769418202 739618627 498837366 66602531 300542173 927890519 420476628 685369939 963125338 725315758 540440320 175943294 492917371 587620064 51132548 469386198 832940351 961489388 447102303 213840922 228659209 625149522 229691090 725315758 121721208 254714805 2742388 274346685 683018583 816112216 98556779 62177584 511445985 734711379 558935826 557275935 755859671 266090812 215454668 523387655 799769803 10552074 565565496 164080569 524934473 979244928 775394904 546589687 272365991 955810441 826534455 286542451 696366270 787293922 563655092 161378629 75581661 330717654 955758414 610607894 753434043 784870191 325780612 50085594 246636827 520941626 928550075 715985422 615264097 452803062 613570170 208077547 348617160 161910836 741711243 942739485 341488688 23543325 183795082 575341317 335373936 633502578 703945138 892437916 789774243 731431189 75581661 267322218 828970893 83218760 909793531 407155835 995084916 505984810 935308262 898479972 36192380 50700148 625890156 51132548 428263655 469728232 963521702 955332892 644421881 773372369 896768987 734711379 584516640 145649526 884433352 724064817 98556779 734146303 491133142 884527924 792232776 180774056 469728232 284906188 306492113 807551151 128874053 551029062 795640980 317108072 934670075 221707033 802706049 682859035 809422852 96782648 884527924 358389379 969005671 119364317 876016105 435035915 66943292 787293922 498837366 171362588 942739485 641021098 567340293 423545542 124839011 918728675 746774934 801698489 832755813 551029062 523387655 683018583 57786466 296728686 816112216 435752706 569076977 244185395 458483557 208077547 797291623 121097824 995899595 802706049 497323168 748222414 355622994 581287300 428263655 792232776 800977637 249360571 428252775 851833282 322506110 132052441 770313604 717320576 971779647 57667338 387563573 357833919 864957197 995955775 893150300 118383809 327113835 918590431 158217198 835449577 204955339 695263165 816112216 748222414 489616397 992273203 449066273 844247906 505483561 478925830 631068036 95400022 743714565 299921312 387563573 439891988 950639115 597466859 787849507 228659209 615523134 613570170 764354536 258881410 531936103 964847500 117908924 491466335 995084916 222336736 662628833 166606553 895888484 616204824 755616495 59761405 942216779 453142574 686291219 883028493 494986733 845960206 935423293 79184931 954969045 485540213 411259578 610607894 370142963 407155835 605980043 613570170 419656883 656787427 512293191 947174690 969005671 83218760 74374947 132052441 45646333 133569595 95195670 125087977 50085594 258881410 239093779 851833282 31789310 470012863 407155835 844247906 531936103 121097824 352516149 23863014 950639115 327113835 969005671 548672656 787293922 170797995 789774243 699956525 567340293 172132879 658786034 74374947 577670810 696366270 299992337 927890519 392388609 472138752 784289753 606381656 673362533 906692360 229494259 615815302 830681700 164080569 23403912 801789997 526010517 510918883 609273527 10445781 165126385 47336741 683018583 98308951 305767938 323666797 919819578 256917480 550211130 433575013 831920416 489495801 685369939 458030298 449079061 995084916 486099566 965105277 512123219 173306498 787849507 649162207 180056043 940157022 177147550 415872163 258881410 236791754 435884977 294657455 618033831 337060545 795962605 572481349 454887835 258085229 650720538 201989128 988380062 482564805 589666546 98556779 724064817 182133393 143967079 815480735 100090180 59819168 923530180 438645252 55672533 531936103 280754947 216395708 807428440 98556779 415872163 753434043 28043463 37799012 531936103 747392846 596518517 804579462 491466335 180495644 296728686 585467710 816303122 746774934 573829337 679403893 942216779 942216779 928550075 352632091 831569969 464075734 181975026 990235945 540440320 715985422 625890156 13217298 128874053 133569595 322610418 176997788 731209523 602722092 734146303 813920851 22872610 445453805 370575314 699956525 753434043 557275935 81772686 370228955 940205795 734711379 490117363 577670810 358205396 96010536 645510874 800039353 741711243 176292262 789648084 918590431 837114139 373404575 497323168 66752322 851671874 949016550 759851618 13217298 763917989 740156456 299992337 17198892 117908924 821412015 325780612 895791229 318713800 79184931 555182821 813277434 853590647 531801530 201054665 658786034 223403472 968634419 732825958 934094537 754926362 893060743 531801530 350974298 729634890 747688135 275035555 334432384 995899595 276314948 609273527 759851618 269417420 954969045 453142574 753131635 237020560 610607894 795640980 349863844 293637003 696227001 469728232 258085229 201054665 553699077 748222414 571171751 501834678 208818694 353611712 493022620 274346685 608997137 832755813 201989128 236791754 813150055 797218181 143171527 505339420 118620156 832940351 464075734 172132879 956822585 796311965 734146303 290826063 510918883 75581661 512285820 707100654 683018583 491466335 17198892 716199827 737723737 625890156 175483110 955609550 935827460 31650948 954969045 286319682 65230472 724064817 322610418 161910836 895888484 914618647 836217546 97426806 274346685 1959516 825384092 971704322 896379117 997881701 145237664 971779647 149568968 12774715 547308951 615815302 526010517 55672533 583748109 884433352 643643879 61063262 884527924 616217880 407155835 549496351 826696305 656787427 541098960 259549596 28043463 740156456 318713800 2742388 338023328 479453981 599724988 837114139 321555667 501834678 823015561 95400022 698586410 177147550 165381144 465848286 731209523 127318278 444159137 486886070 608313806 98556779 649162207 555139948 197304317 848298126 30887376 317108072 963208071 575341317 274346685 96010536 293637003 511419069 464646957 19358559 256392501 581287300 733027145 801695359 577611250 862973788 327392769 98308951 181975026 783229828 650720538 836217546 490117363 252990884 61063262 571337604 493022620 753827475 323666797 553699077 409656716 334432384 109335876 531936103 15745299 827475451 118620156 895255696 652753141 163922419 851833282 416393375 931163891 66602531 775131110 893807283 390796453 869501684 128874053 631389879 942739485 564302334 784870191 259885349 237062831 643643879 506856294 571171751 835449577 442157252 585467710 851833282 98556779 968104775 432134810 370228955 853590647 144559458 62177584 796311965 540440320 348617160 918590431 772219721 650922308 291779053 568206808 172132879 968998073 269417420 854732844 338023328 763917989 75231988 718974043 304974269 350974298 899528153 523387655 602445021 323666797 934670075 507681584 764354536 939635383 964735299 725751219 127318278 256392501 237020560 895888484 406819111 601776860 547308951 507681584 734226102 800977637 979244928 877050072 23788395 390796453 795962605 489616397 652016273 454887835 411259578 370228955 874244113 86197026 577611250 213661526 304974269 968634419 357833919 971779647 837353772 835449577 708788014 870395010 740156456 640251964 342540080 249360571 405167009 121097824 454852320 332696764 723767480 136258683 121097824 885620244 192795459 727074009 769190120 615858501 613570170 724064817 695532301 740156456 86197026 45646333 490117363 910594232 299992337 384954021 547308951 17198892 118736259 497323168 13217298 269417420 557275935 453142574 487145382 602722092 370228955 62177584 259885349 717320576 286542451 489495801 942216779 454852320 279166895 957338782 602722092 824550786 507021868 299992337 49284094 180056043 655790686 261578189 392388609 883453682 31610877 197398117 23403912 625149522 371729735 909793531 807428440 820499288 507021868 631068036 173857738 453142574 378172727 571171751 259082073 615858501 821412015 885620244 354374294 506856294 857359494 161910836 36192380 170573974 261578189 995084916 778550457 98308951 392388609 432134810 295574156 992273203 734323346 994158280 95400022 640997100 490117363 635933560 800039353 296840495 368739336 755616495 731431189 790368822 196476685 635933560 940157022 732825958 731431189 955810441 10552074 252990884 845248650 306661378 764354536 217240869 994158280 275591036 166606553 821412015 353317618 535394314 733027145 563462227 276633422 813277434 935308262 161932317 108918134 516600818 201054665 567702732 895888484 737723737 643536064 124654961 201989128 764690208 81311709 213840922 574165465 802706049 415845603 258026968 585467710 117908924 377036059 995899595 197729287 432408453 121097824 837114139 497323168 15745299 119364317 464075734 432134810 764690208 196717903 28236960 893060743 164080569 318713800 181975026 456664598 337060545 258085229 211044612 724064817 774392648 631938039 730097336 183795082 613570170 83218760 18716484 996105014 954969045 214459951 847832208 883890679 911868287 449066273 418967596 950957918 907259351 428263655 276684270 489495801 939635383 886400720 995084916 14029190 995955775 873284389 322649625 245996039 975446051 336311561 909793531 208818694 709855145 923530180 734226102 789090994 699956525 571337604 558935826 161378629 163922419 696227001 118736259 464646957 133569595 118736259 813920851 377036059 802706049 955609550 652016273 370228955 935308262 662280540 769427267 607134259 206340658 605980043 845960206 20734334 53006760 969005671 995899595 215454668 256476262 733873390 164353797 299921312 949016550 549588041 906514406 853590647 411259578 799769803 980398838 549588041 971704322 445959493 826266947 896379117 817320622 47336741 118383809 279166895 883453682 877050072 262243007 23221496 980398838 322649625 33534432 272365991 557275935 458030298 885620244 57667338 634276290 93383287 449079061 296728686 591018234 435035915 685369939 266090812 955609550 236791754 663082824 176997788 291779053 519346227 420476628 820307975 754926362 631253744 813150055 49284094 352632091 918576837 497323168 273341454 62344101 979244928 739618627 324313224 263140917 893807283 493022620 110831975 309688218 61063262 968634419 635933560 224868016 857359494 23788395 640251964 968634419 65230472 553699077 100090180 957332037 161910836 275591036 96782648 581632618 23403912 454887835 939635383 261578189 494578733 306661378 192795459 776828580 573735586 831569969 237062831 638010380 895255696 23403912 800977637 456081791 426906230 789774243 597466859 790846786 256476262 322610418 324679729 286319682 505569504 743246675 624340788 149568968 695532301 323666797 509881587 389671085 143171527 631938039 173857738 482564805 935308262 433398230 144559458 50026935 573735586 170573974 541815616 597466859 919071019 930179872 608286617 414033543 895274178 47336741 256476262 419656883 754509219 928550075 60374028 557275935 523106726 118620156 800469662 892437916 764690208 606381656 181975026 201054665 963521702 602722092 544387334 158228512 15745299 655790686 47282965 66602531 551029062 520941626 541815616 577670810 801695359 368230973 828970893 971779647 492917371 224548208 848298126 279166895 714508145 766291458 577670810 109335876 596518517 95195670 787849507 464646957 938032907 550211130 12774715 301115094 263140917 102067482 708788014 201054665 908767958 208818694 477353602 629956358 836217546 835449577 685369939 801695359 10445781 575341317 739618627 336311561 784870191 839107278 465956496 531801530 165126385 600911221 835584384 66602531 640997100 30887376 290826063 569893186 366761374 143171527 941621702 197729287 760121895 505483561 23403912 914618647 919819578 747688135 34478758 161378629 558935826 844247906 998473183 790846786 358205396 864957197 725751219 507021868 608286617 338023328 621614914 733027145 51132548 358389379 36192380 764690208 140032390 826098712 275035555 296549272 756691155 342540080 949140135 950639115 105080991 572481349 618067755 918728675 100090180 118994657 244185395 734146303 121097824 256917480 387563573 165381144 55672533 201716054 102067482 520941626 654635208 259303445 853590647 571337604 355622994 995955775 874244113 306492113 98308951 15249881 276684270 297459839 904177544 624340788 964735299 625890156 71079352 618067755 402454644 906692360 708788014 181268860 633502578 59761405 494578733 507681584 615858501 237020560 208818694 456664598 683018583 97426806 944035508 858296313 140465575 330717654 62177584 464646957 274346685 837114139 787849507 439891988 682859035 181975026 571171751 682859035 128874053 848298126 715985422 421346036 896768987 640251964 616217880 196557749 914789092 903207585 835449577 239093779 479453981 165381144 801789997 807428440 278106501 170573974 766291458 770313604 828970893 81772686 625890156 523387655 658786034 19358559 459225147 140032390 482564805 136258683 797595791 497323168 180495644 740364479 721092723 747392846 573829337 624340788 642834705 937268148 206184227 884433352 777382111 370228955 293637003 621614914 500509471 15745299 895255696 575341317 709855145 968634419 201716054 324313224 428263655 734146303 747392846 541098960 163922419 479453981 596518517 813920851 957338782 642834705 464075734 405167009 755616495 995955775 979758804 411259578 540440320 242798666 466563527 286542451 585467710 942216779 15745299 759851618 32357212 955810441 918590431 214459951 14029190 753131635 549496351 715985422 564302334 621614914 297459839 739618627 682859035 256392501 491133142 820307975 954538549 531936103 110831975 93383287 433575013 753131635 839107278 751767313 869152041 33534432 848298126 352632091 387761325 62344101 516600818 528921493 354513461 145649526 769418202 57667338 858520516 176997788 507021868 332697911 192795459 927890519 145237664 237020560 716199827 299822622 140032390 384954021 699299363 286729261 647585759 299822622 956822585 597466859 220285581 306492113 276314948 550384434 183356622 75581661 862973788 66602531 486099566 276314948 756480077 385675229 471832062 755859671 979244928 456664598 876016105 127318278 339605881 305767938 980398838 756480077 935423293 175943294 740364479 149568968 259549596 355872084 591018234 109335876 506856294 558585878 990235945 581632618 914789092 95400022 686370718 171362588 30719618 605980043 484019340 229691090 927672697 645781383 402454644 979244928 464646957 714508145 984957722 454887835 108911780 895259044 327113835 370228955 688859974 734146303 47336741 627556038 13217298 858520516 893150300 548672656 177413039 937268148 956822585 820307975 293637003 772219721 541815616 950957918 229494259 371729735 573120917 605980043 259303445 61063262 606381656 633502578 662280540 618067755 536574379 127318278 291779053 608286617 935827460 86197026 97426806 334432384 454887835 792232776 221707033 910594232 28236960 53006760 647585759 585467710 121721208 60374028 729634890 74374947 246636827 50085594 541815616 844247906 820499288 133569595 519346227 851671874 589666546 371729735 599724988 807551151 923530180 466563527 993296812 634276290 239093779 444159137 428252775 681231905 117908924 558935826 705784962 133569595 949140135 615815302 968998073 840055649 964735299 10971846 929201192 505569504 605980043 831569969 951938936 993397985 631253744 246636827 910594232 327392769 414033543 59761405 418967596 275035555 286542451 34478758 215454668 81772686 260106430 50085594 276633422 409697485 228659209 979244928 19358559 714508145 363695887 252990884 181975026 804579462 517067606 354370041 276314948 540440320 206340658 439891988 642186683 28236960 61058200 928550075 517067606 61716853 644421881 507681584 197398117 435884977 288551442 259549596 618067755 484019340 993397985 391764872 732814717 747688135 34222946 30887376 903207585 567702732 884527924 799769803 370142963 505984810 789648084 306661378 725315758 923530180 440306621 74374947 977260738 830016462 546589687 484019340 615523134 918728675 53006760 526010517 550211130 177147550 602722092 306325895 53006760 695532301 62344101 892437916 402454644 301115094 256476262 997881701 299992337 954538549 405167009 445959493 806132275 471832062 384391201 302320909 665089051 453142574 322506110 964735299 15249881 705784962 546589687 755616495 66602531 124839011 267274603 963521702 133569595 886400720 118383809 465956496 491133142 505432662 454887835 613644300 27152514 652753141 885617815 721092723 286542451 415872163 363511390 506856294 937495817 789090994 896379117 279166895 760121895 217291844 358389379 449066273 304974269 640251964 509881587 343627650 262939404 31650948 377036059 932213748 997881701 32357212 409697485 938609205 45646333 856212336 804579462 254965619 258881410 585467710 208818694 224868016 754926362 245267600 919485055 415872163 371018975 996105014 10971846 948702394 485540213 428252775 49284094 357833919 426906230 753131635 445959493 735584451 170797995 195138568 837353772 938609205 909793531 98308951 75231988 442157252 895255696 327392769 769418202 911868287 524934473 958136726 743714565 797291623 423545542 263140917 949140135 482874204 258085229 963208071 187878382 858296313 267258770 581632618 290826063 161910836 138064429 741549198 968998073 98308951 732814717 615858501 777382111 994158280 284906188 774392648 10445781 729634890 434043729 160544455 301115094 939635383 837353772 950639115 491133142 161932317 506856294 642834705 267258770 465956496 813920851 274644791 662628833 112375877 86197026 877050072 876016105 142704357 471832062 22872610 18716484 343627650 531936103 172132879 802706049 346286778 557275935 300542173 975446051 688859974 490117363 494525427 217240869 471832062 66943292 611797351 296728686 995955775 949140135 17198892 606381656 355353683 688856220 213661526 754926362 164353797 591018234 118383809 555182821 640997100 290826063 323666797 336311561 942739485 624340788 917810852 286761388 740364479 297459839 904177544 188042431 445008335 368230973 625890156 34222946 826266947 963125338 506856294 724064817 836217546 964735299 741549198 610836506 293637003 937268148 535394314 183356622 341997722 442157252 631068036 260106430 716199827 272365991 363695887 98556779 421346036 256392501 368230973 610607894 994751557 329329268 640997100 305767938 870395010 787293922 721092723 730097336 813299923 816303122 334432384 50026935 649162207 325165615 432134810 145237664 67030161 181554652 895888484 306325895 118994657 161932317 371018975 334432384 208818694 790846786 305776876 699796827 74374947 325165615 433446610 301115094 71079352 565565496 346286778 352632091 493480761 631253744 741549198 571171751 433569589 216395708 563462227 171362588 947174690 557275935 643643879 906514406 777382111 476351689 573829337 44236825 998473183 511445985 906514406 252990884 183356622 256476262 629956358 624340788 509881587 769190120 492917371 494525427 552544622 772219721 338023328 775394904 856212336 62344101 180056043 736045702 415872163 644421881 10445781 867352127 631389879 196476685 50026935 453142574 549588041 352516149 245996039 734711379 853590647 355872084 813150055 938609205 355622994 821412015 242798666 801789997 384954021 456664598 558935826 830681700 730097336 244185395 327113835 32357212 415845603 845960206 444159137 224868016 643643879 112375877 610305402 552544622 759851618 314297388 18716484 422711538 97462370 505984810 286761388 759851618 716199827 918728675 132052441 98556779 242798666 583748109 535394314 973342892 213661526 384391201 955332892 971779647 696227001 647585759 524934473 337060545 235900295 747392846 848298126 256476262 589645704 979758804 795962605 903207585 741190277 276684270 723767480 523106726 743714565 364834691 990235945 776828580 755616495 267258770 801789997 53006760 297459839 635933560 773372369 428252775 82727669 118736259 16247046 540440320 196557749 165381144 497323168 955347708 342540080 528921493 304974269 155346787 126347705 733316998 353134206 647585759 938032907 964735299 575232798 201054665 172132879 903207585 965105277 275035555 83218760 563655092 602445021 908767958 797218181 128874053 769190120 61598997 472138752 470012863 66652109 494525427 335373936 435035915 46525873 784870191 629956358 466563527 756691155 277046348 306325895 118620156 163695203 127318278 50085594 149568968 296840495 512293191 51132548 449079061 832755813 832940351 384954021 274644791 442157252 746774934 96010536 61063262 789090994 789648084 301115094 477353602 144559458 188042431 432408453 66943292 618067755 160544455 621614914 469728232 536574379 445453805 100090180 491466335 826696305 472138752 825384092 324313224 625149522 624340788 163695203 28043463 652016273 55672533 520941626 338023328 845248650 569893186 971779647 180495644 246636827 644421881 903207585 324313224 435035915 432134810 519346227 790846786 733873390 869152041 569076977 610836506 215454668 688856220 698928303 528921493 445453805 215454668 733873390 16247046 800039353 145237664 479453981 472138752 426906230 932213748 830016462 610305402 273341454 479453981 445959493 642186683 655790686 197304317 214459951 616204824 259303445 61716853 541098960 221707033 993397985 445008335 215454668 663082824 144559458 284906188 949140135 640997100 699956525 117908924 575232798 516600818 955332892 402842595 732617009 50700148 296840495 214459951 698928303 679403893 557803679 399502815 192795459 391764872 801789997 263140917 918590431 776877877 428252775 133569595 955810441 15249881 608787100 602445021 773372369 435752706 876016105 118994657 447102303 914618647 573735586 306661378 34478758 895255696 197304317 567340293 155346787 347779533 891222469 466563527 454766997 552544622 597466859 74374947 980443279 856212336 698928303 635933560 6062042 935423293 338023328 65230472 813299923 737723737 165381144 662628833 277046348 505569504 747392846 299921312 280754947 435035915 867863750 332697911 254965619 373404575 112375877 807428440 784289753 869501684 662628833 741190277 82727669 489616397 66186244 171362588 294657455 895259044 806132275 140465575 685369939 825173767 121721208 491466335 815480735 495165337 536574379 942216779 823015561 364724621 573735586 342540080 391764872 528921493 698586410 817320622 931163891 353317618 776828580 254935283 133569595 658786034 831569969 980398838 172132879 196476685 741549198 175943294 256392501 587620064 133569595 239093779 705784962 968634419 36192380 197304317 100090180 845960206 705692447 49284094 469386198 57667338 384954021 5574953 640997100 177147550 968104775 895255696 299921312 658786034 919819578 613570170 435884977 486886070 743246675 519346227 83218760 454887835 938032907 464075734 695263165 645781383 249360571 602445021 197398117 482564805 837114139 485540213 40398032 229691090 519346227 938609205 277046348 608997137 11984451 759851618 549588041 121097824 237020560 235900295 494578733 323666797 489616397 117908924 644421881 753827475 800039353 422711538 682859035 445453805 715985422 729634890 857359494 191678899 807428440 616204824 133569595 23788395 937495817 71079352 813277434 278106501 775394904 322610418 291779053 414033543 175483110 245591931 524934473 853590647 214459951 715985422 280754947 731431189 973342892 941145127 589666546 108918134 297459839 15745299 322649625 479453981 836217546 775131110 454766997 826266947 505432662 23403912 540440320 36192380 907259351 573735586 892437916 564302334 832755813 754807206 631389879 262939404 608286617 942739485 20734334 718974043 433398230 678899225 927890519 826609287 870395010 954969045 335373936 140032390 631938039 898479972 428252775 835449577 353611712 213661526 267258770 291779053 993296812 892437916 465848286 166606553 828970893 177413039 505984810 447102303 557275935 911956413 589666546 547308951 399390606 766291458 119364317 83218760 95195670 552544622 458030298 409697485 756691155 734226102 34222946 580686005 47282965 908767958 284906188 322610418 479453981 857359494 980398838 977260738 97462370 121721208 11984451 237062831 10971846 552544622 801698489 549496351 118383809 641021098 339605881 884527924 731049108 641021098 896768987 250495143 979244928 102067482 295574156 573735586 709855145 497323168 581632618 732819762 666248817 105080991 390796453 736045702 95400022 867863750 699956525 28043463 605980043 679403893 707100654 616204824 732819762 355872084 997881701 947557016 188042431 96728245 979758804 471832062 426906230 273341454 725315758 934670075 754807206 589666546 980443279 740156456 101257223 157441846 650456916 801789997 823015561 2742388 797218181 416393375 211044612 800469662 993296812 549496351 347779533 839107278 296728686 790368822 459225147 267274603 908767958 992273203 81311709 743714565 827475451 870395010 216511230 783219665 415845603 645510874 695532301 456081791 724064817 28236960 476507670 567702732 725751219 734323346 306661378 618067755 458483557 491466335 935423293 466563527 733316998 500509471 940345806 635933560 646048104 61063262 180774056 306492113 501834678 764354536 494986733 482874204 800977637 201716054 23221496 759851618 755859671 997881701 332697911 795962605 630115201 685369939 34222946 958136726 183356622 434043729 955758414 845960206 823015561 458483557 573735586 870395010 862973788 949140135 950639115 428263655 277046348 165126385 505339420 416581316 650456916 784870191 640997100 558585878 346286778 792232776 940345806 698928303 428252775 173306498 477353602 769418202 445959493 904177544 357833919 956822585 402842595 555182821 14029190 729634890 81772686 615523134 133569595 523387655 642834705 428263655 682859035 813277434 731431189 173306498 733316998 125087977 399502815 895791229 471832062 813299923 165126385 223403472 269724236 949140135 616217880 34222946 354374294 371018975 387563573 685369939 124839011 840055649 707100654 839107278 157441846 567702732 664556316 631253744 23788395 464646957 826098712 250495143 435035915 55672533 421346036 707100654 378172727 108918134 734711379 387563573 262243007 170797995 747688135 309688218 143171527 414202797 969005671 505483561 846618182 511445985 896379117 568206808 770667545 884433352 336311561 973342892 187878382 161910836 664556316 954538549 276684270 46525873 640251964 74374947 408066949 567702732 246636827 420476628 283987963 74374947 575341317 505984810 95195670 486886070 797218181 756691155 121097824 550211130 182133393 283987963 324313224 368739336 935423293 826098712 892437916 732825958 707100654 259111365 589645704 338023328 34478758 928550075 754807206 11984451 75231988 471832062 572481349 272365991 837353772 449079061 82727669 747119695 448270913 505569504 964847500 688859974 963214194 995084916 278106501 747688135 30719618 449079061 994158280 734146303 456081791 965105277 262243007 173306498 772219721 645781383 415845603 419656883 327392769 172132879 627556038 828970893 734226102 98556779 938609205 406819111 423545542 182133393 552904255 469728232 695263165 569076977 215454668 511445985 930179872 549496351 906514406 517067606 709855145 747119695 274644791 577670810 197729287 335373936 885620244 944035508 482874204 489616397 433398230 607134259 580686005 642834705 449079061 138064429 18716484 789090994 954969045 994158280 995955775 128874053 484019340 28236960 237020560 512293191 955347708 839107278 42052781 977260738 389671085 66943292 867863750 801698489 851833282 177503759 12774715 505984810 510918883 531801530 477353602 718974043 126347705 129135250 528921493 469386198 124839011 256476262 601776860 36192380 50026935 364724621 59761405 993397985 899528153 145649526 688859974 870395010 613570170 548672656 741549198 300542173 724064817 950639115 996105014 954538549 334432384 59819168 789090994 557803679 245996039 789090994 299921312 60374028 645781383 324948230 608997137 321555667 759851618 949140135 637021434 741549198 128874053 731209523 551029062 512285820 183095908 187878382 370575314 370228955 553699077 575341317 224868016 442157252 465848286 110831975 124654961 46525873 870395010 923530180 934094537 994158280 95195670 284906188 705784962 138064429 384954021 550384434 171362588 489495801 987151150 645510874 795640980 893150300 180774056 124654961 938609205 208077547 563655092 731049108 302320909 743714565 256917480 963125338 994158280 27152514 783229828 213840922 624340788 847832208 299822622 305776876 97462370 82727669 980398838 327113835 36192380 904177544 723767480 769418202 266090812 931163891 385675229 516600818 370575314 494525427 955810441 505984810 355872084 402454644 904177544 929201192 433398230 918590431 173857738 561814289 447174127 652753141 175943294 239093779 299921312 940345806 489495801 136258683 602722092 725315758 484019340 493022620 569076977 302320909 964735299 49284094 109335876 414033543 336311561 625890156 195138568 775394904 449066273 954969045 453142574 748222414 568206808 955332892 30719618 434043729 96728245 568206808 602445021 769427267 954538549 942216779 406819111 569893186 223403472 895888484 753131635 28236960 957332037 330717654 557803679 432774620 339605881 495165337 61598997 28236960 764690208 509881587 494578733 445453805 371018975 708788014 909793531 355872084 536574379 650922308 222336736 81311709 507681584 416393375 707100654 337060545 128874053 79184931 549496351 932213748 600911221 81311709 355622994 732825958 454852320 275035555 637021434 654635208 5574953 451205006 637021434 652016273 997881701 774392648 695532301 23788395 975446051 685369939 440306621 358205396 297459839 306325895 143171527 267258770 128874053 267258770 22872610 354374294 954969045 832755813 30887376 541098960 498837366 180495644 994751557 917810852 526010517 15249881 245591931 906692360 309688218 411259578 825173767 341488688 935423293 22872610 581287300 797291623 753827475 528921493 698586410 732819762 631938039 608787100 942739485 139267010 610305402 955332892 629956358 797291623 509881587 955332892 990235945 886400720 176292262 561814289 581287300 895259044 778550457 300542173 547308951 125087977 494525427 778550457 613570170 512285820 433446610 996105014 971779647 352516149 93383287 935827460 118736259 45646333 244185395 490117363 633253784 740364479 729634890 363695887 573120917 321555667 688856220 935827460 228659209 789774243 10552074 741190277 14029190 324948230 825173767 64193027 45646333 754926362 5574953 754926362 895888484 553699077 998473183 830016462 618067755 730097336 494986733 615523134 698928303 571171751 157441846 954538549 46525873 112375877 182133393 816303122 906692360 275035555 733316998 817320622 759851618 715985422 100090180 541815616 616217880 267258770 181975026 370228955 242798666 391764872 384391201 581287300 244185395 489495801 306325895 197398117 735584451 769190120 432774620 608997137 891222469 662628833 666248817 301115094 813920851 929201192 988380062 799769803 565565496 799769803 928550075 640251964 511445985 505483561 494525427 34478758 143171527 20734334 828970893 258085229 948702394 743714565 549496351 938609205 688856220 399390606 229691090 245591931 182133393 363511390 329329268 955609550 832940351 886400720 13217298 477353602 505984810 161910836 740156456 869501684 827475451 979758804 421346036 568206808 269724236 258881410 941145127 213661526 318713800 349863844 935308262 597466859 561814289 411259578 229494259 741711243 96010536 577611250 433569589 807428440 517067606 214459951 548672656 505339420 541815616 923530180 435884977 883453682 414033543 954969045 1537772 968634419 454887835 641021098 895259044 23543325 34478758 732819762 650720538 276314948 187878382 836217546 696227001 516600818 306492113 956822585 784289753 839107278 787849507 324313224 826534455 840055649 59819168 531936103 47336741 699796827 406819111 206340658 187878382 245267600 74374947 50026935 783219665 10552074 789648084 602445021 764354536 286542451 961489388 703945138 810935411 364834691 245591931 50700148 61058200 955347708 66652109 144559458 498837366 183795082 769190120 306661378 277046348 928550075 97462370 5574953 906692360 423545542 800039353 180774056 342291796 963125338 370142963 990235945 170573974 453142574 919819578 917810852 229691090 931163891 158217198 61063262 407155835 853590647 662280540 81772686 637021434 363511390 705784962 176997788 505984810 195138568 793125901 269724236 802706049 884433352 813150055 753434043 506856294 963521702 662280540 856212336 59819168 994751557 715985422 211044612 652753141 23543325 577670810 654635208 489495801 108911780 249360571 858520516 642186683 454887835 963214194 146548789 445959493 45646333 414033543 274644791 266090812 807428440 640997100 34222946 377036059 254714805 571337604 459225147 213840922 919485055 734323346 324948230 133569595 402842595 572481349 883453682 65230472 621614914 877050072 903207585 392388609 800469662 445008335 598947195 15249881 938609205 242798666 191678899 322649625 685369939 575341317 696227001 980398838 157441846 66186244 596518517 896379117 317108072 984957722 420476628 506856294 409697485 295574156 770667545 31610877 217291844 906514406 45646333 903207585 422711538 276314948 563655092 334432384 816303122 994751557 955347708 776877877 465956496 561814289 449079061 919819578 145649526 5574953 1959516 544387334 354374294 384954021 992273203 421346036 300542173 215454668 490117363 893807283 482564805 470012863 821412015 681231905 357833919 937495817 17198892 801698489 50700148 327113835 245996039 309688218 555182821 290826063 575341317 520941626 718974043 36192380 433569589 364834691 549588041 10552074 464075734 306492113 705692447 273341454 718974043 555139948 589666546 547308951 567340293 392388609 256392501 348617160 389671085 703945138 124654961 583748109 373025151 955347708 893150300 524934473 300542173 756480077 741549198 322649625 418967596 256476262 363511390 910594232 486886070 884433352 309688218 482564805 464646957 980398838 341488688 864957197 826098712 216395708 507681584 373025151 405167009 489616397 477353602 642834705 618067755 414033543 896379117 180495644 615198919 895274178 278106501 272365991 807428440 555182821 932213748 458483557 616217880 917810852 775082779 322649625 734146303 708788014 540440320 954538549 625890156 633502578 489616397 108911780 306492113 723767480 851833282 947557016 151384373 931163891 816303122 621614914 851671874 815480735 731431189 835584384 258026968 262243007 322649625 851833282 919819578 665089051 55672533 666248817 927890519 602722092 963208071 217291844 343627650 442157252 801695359 428252775 323666797 658786034 994751557 86197026 955347708 911956413 349424490 789090994 458030298 188042431 864957197 747392846 445959493 192795459 258026968 997881701 699299363 963125338 301115094 975446051 493022620 578849814 465848286 563462227 649162207 784289753 197304317 259885349 753827475 696227001 650456916 893807283 573829337 485540213 821412015 971704322 877050072 139267010 214459951 305767938 435035915 732825958 816112216 140032390 800977637 341488688 23543325 493022620 327113835 506856294 489495801 439891988 196717903 276314948 732617009 494578733 854732844 244185395 258881410 910594232 100090180 748222414 66943292 988380062 685369939 261578189 206184227 647585759 65230472 615858501 62344101 589666546 864957197 327113835 465848286 358389379 505569504 82727669 140032390 82727669 800039353 34222946 637021434 468394543 698586410 932213748 192795459 631938039 734146303 824550786 881987433 854229627 201989128 523106726 95400022 893150300 306492113 177413039 608286617 740364479 615523134 10552074 993397985 479453981 797218181 845248650 731049108 294657455 259111365 155346787 6062042 964847500 893060743 98556779 14029190 366761374 449066273 440306621 435884977 995084916 164353797 955609550 698586410 837353772 81311709 445008335 641021098 629956358 994751557 192795459 904177544 963125338 724064817 249360571 350974298 743714565 229691090 86197026 267146868 458483557 904177544 304974269 997881701 254714805 618033831 354513461 262939404 992273203 494525427 846618182 286761388 826266947 497323168 531801530 96010536 524934473 291779053 565565496 214459951 797218181 980398838 505483561 968104775 615264097 390796453 963521702 835584384 701110360 456081791 696227001 477353602 67030161 954969045 747688135 196751160 296840495 110831975 732825958 454766997 549588041 289911839 551029062 215454668 332697911 939635383 498837366 61716853 602722092 118736259 414202797 826609287 297459839 790368822 489616397 627556038 835584384 211044612 327113835 754926362 569893186 725315758 156219141 615264097 59819168 125087977 370575314 957338782 61598997 409697485 321555667 118736259 937495817 541098960 294657455 650720538 769190120 940345806 741190277 352632091 479771157 563462227 995084916 963214194 826696305 826609287 305767938 649162207 217291844 142704357 638010380 61058200 175483110 980443279 384391201 418967596 596518517 445453805 610305402 800977637 954969045 573829337 606381656 610836506 490117363 548672656 317108072 250226186 259111365 979758804 237062831 466563527 893069202 322610418 541815616 832755813 787293922 938609205 707100654 642186683 739618627 30887376 420476628 286319682 258026968 208077547 70666701 31789310 96010536 471832062 800977637 217291844 862973788 176997788 5574953 262243007 867352127 753434043 259111365 121721208 647585759 342291796 631068036 800039353 892437916 505483561 109335876 836217546 208077547 613570170 482874204 260106430 633253784 420476628 143967079 31789310 140465575 995119581 165381144 613644300 224548208 299822622 898479972 561814289 631253744 997881701 757928285 950957918 512293191 59761405 105080991 546589687 75231988 789774243 341997722 747119695 426906230 259111365 585467710 180056043 505569504 787293922 259303445 969005671 918728675 567340293 995084916 479453981 954538549 777382111 486886070 435752706 770313604 34222946 955810441 975446051 459225147 297459839 591018234 384954021 956822585 27152514 143171527 22872610 237020560 472138752 789090994 757928285 665089051 638010380 486886070 535394314 546589687 837114139 485540213 278106501 329329268 30719618 433569589 339605881 343526390 789648084 544387334 718974043 456081791 555182821 371729735 220285581 242798666 540440320 297459839 885617815 957332037 911956413 602722092 277046348 416581316 464075734 339605881 325780612 23543325 98308951 585595974 211044612 826534455 325165615 438645252 801789997 276633422 95195670 143171527 96728245 796311965 589666546 919071019 787293922 584516640 979758804 994158280 482874204 339605881 631938039 350974298 239093779 405167009 343526390 13217298 754807206 652016273 866139883 751767313 269417420 769418202 478925830 954969045 60374028 329329268 237020560 61058200 245591931 541098960 867352127 654635208 330717654 118620156 815480735 587620064 317108072 565565496 797218181 237062831 411259578 368230973 242798666 695263165 506856294 942216779 348617160 445959493 994158280 126347705 349863844 177147550 801695359 638010380 531936103 57667338 196476685 846618182 955332892 245996039 679403893 305767938 820499288 409656716 516600818 217291844 730097336 919071019 541098960 411259578 549496351 577670810 731431189 505984810 214459951 458030298 523106726 896379117 884433352 903207585 727074009 772219721 23543325 695532301 608997137 487145382 845960206 753131635 342291796 50085594 211044612 180495644 214459951 296549272 528921493 353134206 699299363 399390606 835449577 276314948 164080569 681231905 283987963 145237664 66943292 201989128 655790686 22872610 188042431 445008335 826696305 500509471 995955775 355622994 254935283 893150300 416393375 826696305 574165465 505569504 980398838 435884977 216395708 631068036 160544455 175943294 126347705 276633422 172132879 892437916 180056043 421346036 296840495 613644300 809422852 748222414 476507670 840055649 192795459 858520516 384391201 82727669 62177584 368230973 743246675 64193027 754807206 354374294 260106430 136258683 573120917 252990884 662280540 358205396 81772686 606381656 904177544 831920416 883453682 165381144 756691155 309688218 615858501 558585878 869152041 725751219 355622994 180774056 957332037 385675229 961489388 787849507 486886070 66652109 949140135 132052441 445008335 102067482 229494259 571171751 81772686 469728232 825384092 277046348 512123219 555139948 370142963 62344101 565565496 801698489 541815616 568206808 994751557 866139883 801695359 567340293 615858501 775082779 363511390 753131635 815480735 348617160 631938039 807551151 870395010 479453981 574165465 407155835 302320909 955347708 507021868 955758414 433398230 151384373 288357865 914618647 919071019 723767480 885620244 414202797 832755813 965105277 806132275 640251964 322506110 354742295 816112216 610607894 258026968 616204824 420476628 37799012 323666797 546589687 806132275 459225147 101257223 633253784 485540213 87889037 789648084 509881587 955609550 567340293 789648084 191678899 806132275 598947195 246636827 391764872 133569595 181554652 206340658 121721208 516600818 610836506 103879451 108911780 406819111 289911839 881987433 244185395 825384092 305776876 71079352 161378629 144559458 635933560 2742388 161932317 673362533 531936103 854732844 918728675 733027145 83218760 324313224 937268148 373404575 546589687 739618627 497323168 454766997 97462370 769418202 19358559 930179872 541815616 108911780 844247906 717320576 163695203 117908924 517067606 813277434 27152514 540440320 166606553 286542451 735584451 491466335 34222946 954538549 289911839 563655092 144559458 432774620 724064817 166606553 304974269 299921312 124839011 686370718 516600818 795239256 563655092 216511230 327113835 163695203 62177584 201989128 591018234 977260738 957338782 490117363 573120917 277046348 787293922 757928285 353134206 730097336 191678899 31650948 267274603 296549272 456081791 2742388 267322218 631253744 278106501 306661378 778550457 306325895 787293922 1537772 217240869 565565496 258026968 759851618 156219141 157441846 992273203 743714565 898479972 70666701 633253784 944035508 663082824 438645252 276633422 601776860 433446610 971779647 754926362 934094537 304974269 176292262 181975026 907259351 703945138 541815616 531936103 66943292 250495143 82727669 686370718 262939404 526010517 964735299 741711243 256476262 810935411 949140135 699796827 45646333 36192380 350974298 769190120 569893186 942216779 715985422 756691155 695263165 927890519 109335876 870395010 506856294 364724621 575232798 103879451 216511230 164353797 213840922 919819578 678899225 797291623 846618182 753131635 22872610 98308951 784289753 950957918 389671085 975446051 895791229 568206808 940345806 544387334 816112216 164353797 789648084 942216779 739618627 322506110 211044612 17198892 341488688 951938936 826534455 907259351 100090180 957338782 138064429 187878382 656787427 489495801 357833919 552904255 453142574 577670810 615858501 145237664 608997137 832755813 314297388 322610418 465848286 756480077 918728675 806132275 143967079 601566274 161378629 705784962 465848286 741711243 204955339 118736259 173857738 510918883 246636827 944035508 947557016 338023328 267322218 596518517 335373936 493480761 288551442 70666701 954969045 754926362 558585878 325165615 31650948 435035915 208818694 245591931 809422852 867863750 730097336 250226186 149568968 498837366 23788395 118736259 286319682 217291844 826534455 453142574 607134259 31789310 469728232 757928285 941621702 66652109 734226102 469386198 187878382 15249881 899528153 306661378 770313604 384391201 541815616 552904255 846618182 741549198 608787100 336311561 208818694 847832208 826696305 300542173 478925830 778550457 591018234 36192380 482874204 776828580 906692360 105080991 756691155 618033831 867863750 797218181 931163891 512293191 914789092 216395708 57667338 370575314 615198919 409656716 583748109 795640980 641021098 990235945 228659209 289911839 276314948 930179872 914618647 934094537 201054665 201716054 325451072 44236825 624340788 486886070 299822622 732814717 751767313 511419069 411259578 892437916 862973788 753434043 536574379 449079061 371018975 919819578 826534455 769427267 968104775 610305402 160544455 399390606 196717903 236791754 869152041 370575314 97462370 935423293 717320576 180495644 552544622 96782648 267146868 173306498 325451072 643536064 305776876 299921312 402842595 306492113 260106430 258085229 755616495 754807206 259885349 980443279 1959516 30719618 854732844 325165615 182133393 721092723 598947195 955347708 748222414 170797995 322506110 357833919 610607894 341488688 935308262 938609205 266090812 997881701 23403912 932213748 615858501 903207585 634276290 830016462 703945138 753434043 730097336 14029190 493022620 476351689 747688135 83218760 96728245 371018975 305776876 764690208 950957918 353134206 597466859 505483561 699956525 935308262 23863014 549496351 896379117 125087977 324313224 895274178 941621702 845960206 625890156 587620064 428252775 813920851 22872610 681231905 245591931 797218181 610305402 236791754 10445781 851833282 853590647 464646957 301115094 476351689 6062042 963521702 332697911 132052441 452803062 61058200 486099566 387761325 364834691 707100654 74374947 391764872 324313224 747688135 75231988 645510874 701110360 305767938 896379117 587620064 455939983 987151150 963208071 246636827 300542173 484019340 276684270 754807206 615264097 979758804 825173767 963521702 353134206 756691155 731209523 70666701 528921493 250495143 82727669 949140135 910594232 741549198 229691090 433433890 498837366 519346227 800977637 835584384 630115201 577611250 732819762 411259578 290638288 649162207 433433890 146548789 276633422 516600818 820307975 806132275 235900295 806132275 465848286 332697911 370575314 988380062 734323346 470012863 732617009 489616397 939635383 846618182 432408453 445959493 95195670 55672533 775082779 837353772 23863014 373025151 305767938 708788014 140465575 49284094 96010536 757928285 601566274 143967079 192795459 776877877 964847500 583748109 491133142 558585878 523106726 370142963 384391201 748222414 618033831 775394904 550211130 108911780 642186683 893807283 228659209 698586410 753827475 935423293 33534432 869501684 893150300 688856220 899528153 699956525 977260738 755616495 552544622 63757911 180056043 384954021 730097336 895274178 942216779 567340293 322610418 476351689 165126385 784289753 66752322 573120917 181554652 638010380 541815616 800469662 984957722 528921493 581287300 389671085 384391201 211044612 444159137 324313224 290826063 896379117 947174690 224548208 633253784 541815616 304974269 544387334 816303122 489495801 573829337 165381144 296840495 274346685 170797995 984957722 955347708 800469662 469728232 409697485 314297388 633253784 476351689 973342892 445453805 479771157 550211130 867863750 156219141 493480761 699796827 649162207 224868016 699956525 444159137 903207585 734226102 644421881 883028493 927672697 832755813 645510874 325451072 124839011 250226186 605980043 50700148 260106430 940345806 16247046 245591931 581287300 707100654 294657455 591018234 368739336 851671874 164353797 856927206 723767480 995084916 895791229 643536064 958136726 942216779 683018583 731209523 995899595 13217298 973342892 222336736 804579462 883890679 509881587 686291219 551029062 751767313 280754947 650720538 683018583 577611250 433569589 197398117 731431189 816112216 531936103 414033543 28236960 980398838 874244113 250495143 997881701 465956496 746774934 995899595 583748109 593018465 610836506 492917371 408066949 715985422 440306621 608286617 127318278 343526390 299992337 476507670 47336741 211044612 34478758 957332037 640251964 220285581 6062042 708788014 688856220 980398838 6062042 402454644 874244113 610305402 624340788 378172727 580686005 444159137 57667338 948702394 909793531 180495644 510918883 408066949 606381656 284906188 256917480 213661526 390796453 216395708 419656883 928550075 494525427 727074009 377036059 754926362 797218181 662628833 197729287 339605881 581632618 358205396 858520516 778550457 511445985 646048104 995899595 34478758 180056043 493022620 445453805 112375877 343627650 827475451 512123219 574165465 965105277 743714565 600911221 918590431 535394314 342291796 183095908 881987433 391764872 643536064 20734334 914789092 934094537 840055649 558585878 415872163 998473183 355353683 891222469 699956525 664556316 5574953 851833282 149568968 507021868 914789092 419656883 593018465 299921312 418967596 144559458 354742295 934670075 756480077 472138752 640997100 631389879 910594232 957338782 956822585 835449577 322506110 832940351 191776915 256917480 175943294 432774620 583748109 509881587 484019340 434043729 161932317 817320622 507681584 642186683 950639115 743714565 563655092 643643879 286319682 350974298 717320576 968634419 741190277 145237664 577611250 378172727 599724988 96728245 433569589 61598997 575341317 778550457 730097336 853590647 216511230 826266947 458483557 433433890 75581661 322610418 505432662 807551151 187878382 854732844 914618647 578849814 263140917 644421881 816303122 618033831 876016105 22872610 643643879 229691090 769418202 416393375 214459951 602722092 165381144 732819762 654635208 486099566 638010380 862973788 955758414 329329268 98556779 53006760 994751557 851671874 53006760 730097336 324948230 927672697 995955775 267274603 541098960 987151150 237020560 963125338 895255696 378172727 783229828 491466335 183795082 165126385 269724236 783229828 555182821 549588041 258085229 140032390 118383809 118994657 182133393 698928303 844247906 813277434 862973788 477353602 36192380 409697485 327113835 831569969 963208071 476351689 535394314 258881410 993397985 477353602 196717903 569893186 50026935 754509219 857359494 621614914 334432384 180774056 332697911 428252775 156219141 347779533 177503759 817320622 384954021 296840495 325451072 572481349 867352127 993296812 919819578 142704357 743246675 324679729 97462370 511445985 918576837 893807283 445959493 886400720 66602531 541098960 453142574 615815302 70666701 755616495 979758804 955347708 164353797 484019340 267274603 277046348 840055649 165381144 157441846 415845603 858296313 181554652 273341454 512123219 103879451 468394543 1959516 493022620 616204824 549496351 552544622 256392501 756480077 783229828 324313224 236791754 709855145 743714565 354513461 807551151 259082073 444159137 813299923 405167009 296549272 112375877 963521702 324679729 408066949 117908924 650456916 10971846 302320909 646048104 327392769 322506110 416393375 110831975 139267010 869501684 618033831 685369939 358205396 1959516 754509219 813299923 347779533 195138568 254714805 118736259 919071019 774392648 979244928 276684270 784870191 906692360 318713800 735584451 886400720 428263655 18716484 895888484 817320622 161910836 14029190 23221496 796311965 944035508 277046348 470012863 57667338 259111365 299822622 157441846 217291844 65230472 699796827 64193027 409697485 258026968 14029190 958136726 911956413 790846786 977260738 548672656 259082073 399502815 305776876 664556316 149568968 633502578 909793531 736045702 505339420 934670075 797595791 510918883 797595791 602445021 267274603 963208071 607134259 823015561 476507670 354742295 454766997 685369939 575341317 731209523 733316998 118383809 455939983 820499288 775394904 895274178 416581316 577611250 293637003 275591036 161932317 275035555 598947195 472138752 931163891 343526390 416581316 695263165 368739336 971704322 296840495 568206808 895888484 716199827 585595974 391764872 50026935 964735299 256392501 787849507 997881701 516600818 731209523 299921312 125087977 434043729 53006760 947557016 20734334 31610877 151384373 820307975 918590431 62344101 732825958 643643879 825173767 31650948 309688218 517067606 886400720 867863750 656787427 40398032 652753141 118994657 709855145 31610877 944035508 280754947 418967596 465848286 652753141 980398838 506856294 585595974 337060545 470012863 341997722 229691090 867863750 337060545 831569969 774392648 23788395 581632618 650922308 66752322 988380062 321555667 642186683 610305402 618033831 244185395 644421881 638010380 366761374 435884977 181554652 856927206 317108072 856927206 821412015 789774243 607134259 27152514 627556038 188042431 650456916 317108072 98556779 883453682 343627650 161378629 954969045 119364317 229691090 447174127 280754947 955810441 158228512 942216779 737723737 252990884 468394543 997881701 893069202 753434043 145649526 734146303 568206808 454887835 557803679 663082824 105080991 259082073 575341317 747688135 449066273 854732844 531801530 500509471 451205006 585467710 593018465 535394314 866139883 144559458 681231905 12774715 71079352 30887376 899528153 835584384 883028493 1959516 487145382 774392648 510918883 577611250 128874053 191678899 784289753 979758804 705784962 14029190 528921493 352516149 593018465 23788395 734146303 977260738 747688135 932213748 775082779 895255696 327392769 143967079 204955339 229691090 254965619 118383809 421346036 633502578 370575314 464075734 57786466 59761405 368739336 714508145 826266947 439891988 698586410 820307975 895888484 325780612 935308262 727074009 947174690 699299363 827475451 698586410 442157252 608286617 797595791 740156456 269417420 342540080 940157022 923530180 740364479 934094537 358205396 259082073 322506110 158217198 447102303 686370718 101257223 864957197 494578733 128874053 305776876 895791229 801698489 826609287 314297388 438645252 419656883 790368822 283987963 789648084 980398838 940345806 64193027 1537772 948702394 777382111 567340293 725315758 790368822 729634890 911956413 121097824 727450626 176292262 244185395 665089051 848298126 125087977 820499288 442157252 658786034 813150055 517067606 118620156 577611250 575232798 580686005 577611250 83218760 979758804 718974043 341997722 734323346 555182821 748222414 409697485 166606553 433569589 743714565 955347708 884527924 598947195 549496351 535394314 800469662 493480761 297459839 568206808 769427267 197729287 858296313 673362533 204955339 550384434 618067755 796311965 157441846 783229828 577670810 929201192 935827460 552904255 733027145 245996039 950639115 433398230 180056043 649162207 317108072 317108072 784289753 572481349 792232776 142704357 957338782 957332037 358205396 454766997 601776860 75231988 885620244 923530180 164080569 642186683 491133142 731209523 96010536 942216779 696366270 698928303 368739336 280754947 66186244 934670075 571337604 547308951 19358559 201989128 62344101 363511390 624340788 696366270 740156456 164080569 615523134 625149522 759851618 458483557 892437916 469386198 892437916 23403912 589666546 874244113 10552074 856212336 224548208 883453682 778550457 245267600 977260738 707100654 343526390 602722092 19358559 957332037 575341317 577670810 201989128 520941626 40398032 304974269 60374028 980398838 415872163 827475451 181975026 696227001 571171751 824550786 666248817 917810852 911868287 895791229 764354536 995955775 479771157 384954021 988380062 79184931 896768987 810935411 903207585 455939983 815480735 245996039 599724988 813150055 110831975 353611712 764354536 216511230 414202797 354742295 229691090 994751557 143171527 512293191 558935826 177503759 370228955 869501684 416581316 519346227 958136726 770313604 688859974 864957197 62177584 769418202 816303122 950639115 86197026 826534455 832755813 158217198 161910836 760121895 485540213 197304317 873284389 898479972 354374294 856212336 531936103 23543325 129135250 464646957 445959493 927890519 409697485 176997788 891222469 856927206 96782648 935827460 624340788 353611712 259111365 813299923 612010369 646048104 196557749 523387655 433398230 60374028 701110360 644421881 828970893 183795082 33534432 158228512 895255696 494578733 558585878 493480761 377036059 87889037 930179872 221707033 419656883 688856220 390796453 177503759 993296812 613570170 612010369 121097824 577611250 891222469 50026935 161932317 954538549 969005671 479453981 600911221 763917989 469728232 183356622 347779533 34222946 479453981 988380062 156219141 387761325 119364317 963521702 469386198 980398838 509881587 844247906 439891988 641021098 392388609 325780612 296549272 741549198 459225147 769418202 883890679 655790686 10445781 440306621 66943292 809422852 993296812 256917480 250226186 262939404 261578189 454887835 87889037 550384434 81311709 708788014 301115094 96728245 652753141 629956358 470012863 445453805 322649625 747688135 635933560 828970893 490117363 2742388 606381656 171362588 482564805 191678899 795962605 249360571 432774620 269724236 643643879 830681700 108918134 236791754 799769803 66602531 442157252 909793531 906692360 286319682 136258683 421346036 705784962 62344101 741190277 132052441 118994657 835449577 19358559 492917371 433569589 931163891 837114139 666248817 541098960 895259044 117908924 864957197 797218181 433398230 62344101 512293191 709855145 329329268 290826063 188042431 297459839 469728232 275035555 138064429 366761374 753827475 528921493 166606553 858296313 74374947 399390606 682859035 655790686 787293922 249360571 908767958 118994657 934670075 484019340 770313604 848298126 910594232 27152514 175483110 458483557 286542451 990235945 707100654 286729261 754509219 581287300 206184227 848298126 609273527 577670810 118994657 732814717 118994657 447102303 332697911 784289753 731431189 269724236 679403893 732814717 707100654 416581316 5574953 476351689 96010536 873284389 146548789 486886070 699299363 421346036 528921493 927890519 196476685 927672697 180774056 336311561 262243007 876016105 354374294 180774056 631068036 181268860 645781383 11984451 895259044 824550786 494525427 881987433 509881587 569893186 158228512 760121895 354742295 597466859 942739485 402454644 330717654 755859671 998473183 176292262 941145127 447102303 517067606 840055649 949016550 296728686 563462227 435884977 876016105 645781383 15249881 830681700 117908924 955609550 575341317 735584451 673362533 236791754 426906230 414033543 800469662 746774934 391764872 558935826 343526390 665089051 650456916 489495801 1959516 510918883 927890519 640997100 484019340 479453981 108918134 686370718 524934473 831920416 364724621 183356622 97462370 807551151 918576837 995119581 899528153 325780612 941145127 990235945 555182821 409656716 353134206 575341317 705784962 402454644 735584451 439891988 733027145 482564805 578849814 346286778 180056043 731431189 686370718 649162207 616106201 735584451 547308951 807551151 909793531 927672697 640997100 975446051 964847500 703945138 32357212 643536064 341488688 994158280 87889037 837353772 197304317 258085229 886400720 493480761 363695887 327113835 28236960 101257223 336311561 493480761 951938936 649162207 650720538 769418202 57786466 494578733 486886070 577611250 96782648 439891988 50085594 558585878 979244928 452803062 259303445 790846786 325451072 158217198 564302334 51132548 81772686 15249881 490117363 465848286 769190120 19358559 156219141 354374294 810935411 51132548 244185395 108911780 125087977 358205396 269724236 587620064 524934473 557803679 774392648 696227001 696366270 196557749 423545542 721092723 573735586 743714565 358205396 867352127 930179872 161378629 732814717 512285820 549588041 1537772 164353797 909793531 757928285 145237664 581287300 963521702 338023328 881987433 322610418 191776915 97426806 144559458 229494259 587620064 118620156 755859671 18716484 923530180 143171527 161910836 526010517 296728686 756480077 433569589 66943292 792232776 28236960 688859974 295574156 828970893 708788014 990235945 558935826 635933560 585595974 449079061 330717654 164353797 96010536 214459951 259082073 296840495 13217298 267258770 408066949 170573974 854229627 980398838 102067482 187878382 304974269 760121895 681231905 51132548 223403472 881987433 228659209 244185395 947557016 760121895 753434043 895791229 847173629 23221496 151384373 254935283 275591036 136258683 873284389 418967596 438645252 11984451 695532301 30887376 858296313 66602531 213661526 81311709 993397985 955758414 34222946 296840495 364834691 777382111 956822585 734323346 949016550 707100654 182133393 100090180 18716484 117908924 23543325 910594232 47336741 299921312 464646957 61598997 665089051 34478758 963208071 192795459 759851618 914789092 208077547 256392501 806132275 384954021 883453682 963214194 746774934 409697485 845960206 157441846 409697485 125087977 601566274 826534455 795640980 10552074 928550075 346286778 666248817 732814717 494578733 145237664 655790686 754509219 942216779 432774620 420476628 177147550 347779533 573735586 408066949 183095908 86197026 323666797 330717654 267146868 501834678 688859974 314297388 498837366 800469662 196751160 487145382 260106430 392388609 949140135 800977637 62344101 66943292 445453805 165381144 66602531 371018975 47282965 517067606 996105014 940205795 577670810 903207585 511419069 354370041 733873390 458030298 299921312 176292262 163695203 775131110 665089051 618033831 804579462 101257223 830016462 466563527 505339420 904177544 180774056 286542451 166606553 385675229 688859974 259111365 980443279 535394314 196557749 217291844 550211130 70666701 769427267 687834437 975446051 286761388 607134259 495165337 479453981 288357865 296840495 286542451 498837366 79184931 201989128 757928285 118736259 553699077 284906188 283987963 267322218 777382111 57667338 213661526 963125338 164080569 448270913 836217546 171362588 50085594 31610877 688859974 940205795 23543325 173857738 445959493 596518517 31789310 507021868 370142963 699956525 302320909 965105277 421346036 485540213 763917989 800977637 384391201 192795459 876016105 34478758 948702394 164080569 587620064 687834437 490117363 963214194 170797995 455939983 602722092 854732844 124654961 346286778 663082824 286761388 322649625 575341317 821412015 627556038 37799012 129135250 324313224 567340293 563655092 963125338 267146868 151384373 802706049 206340658 940205795 74374947 673362533 846618182 30887376 831569969 300542173 796311965 324313224 62177584 59819168 276684270 790846786 573120917 573735586 776877877 161932317 305767938 666248817 870395010 769418202 979244928 696366270 10445781 618067755 399502815 165126385 490117363 828970893 256392501 245267600 893060743 66752322 895259044 349424490 325165615 824550786 903207585 414033543 286729261 835449577 406819111 5574953 995119581 928550075 453142574 909793531 597466859 756480077 235900295 731431189 754807206 817320622 216395708 655790686 932213748 523387655 835449577 133569595 934670075 66186244 954969045 489616397 687834437 695532301 327113835 334432384 59761405 610836506 17198892 217240869 276684270 493480761 118736259 621614914 517067606 304974269 276633422 125087977 506856294 733316998 884433352 895259044 269724236 699796827 364834691 309688218 79184931 980398838 354374294 919071019 644421881 45646333 456081791 342291796 731209523 163695203 869152041 420476628 853590647 387563573 884433352 895259044 766291458 608313806 792232776 288357865 208077547 354513461 695263165 847832208 633502578 597466859 517067606 124839011 267146868 772219721 969005671 555139948 507681584 735584451 121721208 246636827 195138568 325451072 531936103 399390606 550384434 454766997 354513461 971779647 23221496 796311965 118620156 673362533 935423293 581287300 469386198 507021868 390796453 338023328 23221496 66602531 918576837 734226102 34478758 666248817 65230472 918728675 725315758 734711379 516600818 484019340 573120917 589645704 405167009 801789997 366761374 149568968 288357865 100090180 433575013 928550075 284906188 440306621 963521702 489616397 688856220 846618182 389671085 732819762 747119695 267322218 509881587 177413039 935827460 348617160 133569595 736045702 631253744 291779053 143967079 428263655 531801530 322610418 732825958 215454668 734146303 433433890 177147550 161932317 801789997 555182821 608997137 646048104 280754947 49284094 956822585 775394904 654635208 183095908 321555667 299992337 573829337 737723737 646048104 246636827 180056043 631938039 34222946 402454644 288357865 180495644 736045702 332696764 642186683 349424490 574165465 512123219 492917371 432408453 274346685 505432662 81772686 206184227 709855145 753131635 258881410 33534432 22872610 258026968 196717903 830016462 435884977 851671874 906692360 601566274 23788395 433446610 495165337 322506110 402842595 432408453 876016105 300542173 809422852 899528153 571337604 371018975 318713800 637021434 332696764 807551151 951938936 416393375 17198892 353611712 283987963 997881701 370228955 955758414 615858501 938032907 452803062 458483557 714508145 968998073 117908924 47336741 784289753 276684270 75231988 839107278 831920416 625149522 472138752 215454668 567702732 776828580 826696305 895888484 464646957 338023328 158228512 701110360 63757911 332696764 663082824 931163891 795962605 491466335 476507670 548672656 769427267 633502578 934094537 327113835 322649625 363511390 250495143 895255696 642186683 540440320 564302334 105080991 826696305 947557016 211044612 741711243 608286617 826696305 428263655 934094537 364724621 201989128 723767480 164080569 512123219 558585878 990235945 640251964 47282965 22872610 177147550 53006760 743246675 858520516 733316998 399502815 23543325 789090994 95195670 61063262 613570170 919071019 640251964 491466335 182133393 708788014 851833282 355872084 881987433 801698489 414202797 498837366 245267600 304974269 687834437 735584451 681231905 47282965 511445985 565565496 74374947 618067755 454887835 531936103 364724621 63757911 956822585 385675229 14029190 341488688 445959493 432134810 773372369 451205006 988380062 277046348 873284389 601566274 505432662 510918883 777382111 569076977 550384434 552544622 33534432 470012863 392388609 157441846 191776915 447102303 259111365 201054665 370142963 177503759 143967079 36192380 118994657 452803062 82727669 57667338 845248650 245996039 777382111 727074009 408066949 817320622 625149522 47282965 874244113 754926362 309688218 415872163 456664598 409697485 15745299 371018975 161378629 211044612 699796827 191678899 366761374 355872084 256917480 895255696 996105014 589645704 245996039 306492113 204955339 932213748 363511390 698586410 418967596 180774056 866139883 825173767 820499288 177413039 571337604 327392769 796311965 558935826 616106201 57786466 492917371 249360571 19358559 262243007 753434043 318713800 612010369 453142574 433575013 37799012 973342892 267258770 903207585 895791229 856927206 699956525 119364317 826696305 208818694 993296812 23863014 736045702 874244113 876016105 196717903 423545542 469386198 66186244 133569595 146548789 133569595 611797351 206340658 126347705 858296313 95195670 485540213 408066949 260106430 608286617 18716484 300542173 511419069 259111365 304974269 567702732 354370041 494578733 249360571 968998073 938609205 721092723 707100654 408066949 464075734 963208071 535394314 286542451 353134206 733873390 95400022 302320909 756691155 731049108 124839011 105080991 969005671 584516640 747119695 523387655 433569589 306661378 487145382 486099566 549496351 858296313 1959516 896379117 732819762 220285581 511445985 581632618 994751557 357833919 682859035 143967079 734711379 378172727 196717903 254935283 321555667 155346787 725751219 166606553 221707033 523106726 494578733 864957197 877050072 256917480 835449577 629956358 548672656 851671874 57667338 201054665 136258683 324948230 66186244 547308951 146548789 196717903 754509219 549496351 267322218 964735299 772219721 433446610 906514406 97426806 763917989 432134810 453142574 885620244 459225147 804579462 299992337 337060545 526010517 635933560 306661378 519346227 987151150 934670075 797291623 332696764 101257223 830681700 505432662 954538549 760121895 501834678 854229627 928550075 245996039 387563573 990235945 606381656 346286778 128874053 512293191 201054665 699956525 801698489 47282965 914789092 322506110 197398117 486099566 454852320 16247046 763917989 433398230 309688218 899528153 275035555 175943294 638010380 433569589 835449577 353611712 883028493 512293191 961489388 366761374 602722092 941145127 355353683 51132548 402842595 776828580 709855145 279166895 940205795 201716054 867863750 354742295 349424490 827475451 775394904 494578733 753131635 229494259 373404575 36192380 299992337 157441846 479771157 121097824 526010517 42052781 391764872 267146868 809422852 666248817 769418202 201989128 869501684 763917989 435752706 573829337 968104775 748222414 229691090 341488688 357833919 941621702 709855145 552544622 809422852 593018465 447174127 490117363 941621702 613570170 790368822 435752706 124654961 615198919 61716853 569893186 919819578 74374947 486099566 845960206 420476628 929201192 188042431 246636827 63757911 490117363 42052781 645781383 845960206 759851618 262939404 75581661 349863844 290638288 129135250 164080569 683018583 327113835 652753141 491133142 259082073 435884977 506856294 358389379 75231988 444159137 256392501 440306621 183795082 699299363 370228955 918590431 517067606 304974269 599724988 523387655 610836506 102067482 96010536 163922419 447102303 62177584 66652109 643643879 874244113 118620156 756480077 806132275 802706049 59761405 616217880 801789997 324313224 133569595 96010536 732814717 464646957 764354536 11984451 813920851 61058200 354742295 549496351 276633422 103879451 37799012 352632091 797218181 181554652 36192380 637021434 638010380 656787427 67030161 997881701 500509471 269724236 784289753 662628833 476507670 754926362 296549272 965105277 743714565 254935283 512285820 366761374 196717903 979758804 449079061 631389879 224868016 686291219 826609287 662280540 940345806 409697485 464075734 836217546 963125338 208818694 633253784 550384434 705692447 45646333 575341317 739618627 70666701 337060545 414202797 804579462 652016273 649162207 139267010 23863014 512123219 621614914 500509471 445008335 699956525 698928303 940345806 687834437 160544455 815480735 608787100 847173629 432774620 836217546 896379117 407155835 995899595 121097824 495165337 851833282 16247046 389671085 935308262 869501684 520941626 433575013 256392501 816303122 569893186 485540213 686370718 558585878 797595791 980398838 13217298 459225147 734226102 884527924 468394543 181554652 201054665 391764872 421346036 435752706 191776915 784289753 23863014 445959493 45646333 373404575 621614914 825384092 119364317 477353602 629956358 36192380 903207585 59819168 961489388 683018583 557275935 735584451 615264097 181975026 176997788 505984810 341488688 637021434 650922308 784870191 405167009 631938039 57667338 686370718 327113835 737723737 341997722 279166895 191678899 183095908 384391201 44236825 741711243 55672533 731431189 652016273 561814289 886400720 683018583 698586410 741549198 666248817 143967079 378172727 549496351 605980043 734323346 789648084 740156456 105080991 807428440 837353772 433569589 466563527 795239256 259549596 867863750 213661526 258881410 62177584 208077547 305767938 918590431 792232776 143967079 322649625 245267600 512285820 145649526 161378629 196476685 216395708 787849507 734226102 213661526 831569969 31650948 166606553 935308262 783219665 505569504 823015561 624340788 250226186 55672533 598947195 208818694 272365991 732617009 336311561 896768987 229691090 839107278 118994657 869152041 329329268 156219141 642834705 79184931 876016105 783219665 832755813 322649625 731209523 601566274 438645252 616106201 914789092 813299923 995119581 956822585 302320909 555139948 416393375 454887835 939635383 809422852 487145382 482564805 733873390 335373936 97426806 363695887 124654961 531801530 732825958 448270913 458483557 416581316 20734334 756691155 563655092 66943292 755616495 171362588 874244113 754807206 550384434 187878382 291779053 608286617 500509471 898479972 998473183 599724988 448270913 64193027 610607894 458483557 776877877 955609550 851671874 992273203 666248817 196717903 146548789 31789310 727074009 129135250 918728675 346286778 854732844 558585878 139267010 187878382 964847500 267322218 124654961 15745299 249360571 550384434 45646333 914618647 573735586 438645252 824550786 854229627 195138568 995084916 655790686 321555667 573120917 797291623 896768987 201989128 510918883 408066949 347779533 793125901 55672533 364724621 428263655 995899595 96010536 725751219 883890679 571337604 840055649 118994657 927672697 214459951 191678899 180774056 28236960 947174690 28043463 208077547 756480077 615523134 419656883 6062042 435035915 180056043 188042431 601566274 215454668 254714805 133569595 79184931 170797995 753434043 939635383 883028493 650720538 267146868 309688218 666248817 800977637 886400720 289911839 634276290 59761405 216395708 625890156 942739485 547308951 784870191 355872084 465848286 466563527 63757911 181975026 741549198 50700148 616217880 732819762 86197026 994751557 183356622 928550075 322610418 215454668 121721208 512285820 505483561 583748109 487145382 368230973 783229828 366761374 548672656 34222946 715985422 236791754 392388609 61598997 804579462 274346685 71079352 608787100 329329268 259885349 754926362 266090812 418967596 624340788 731431189 171362588 387761325 874244113 296549272 419656883 495165337 411259578 909793531 658786034 776877877 571337604 789648084 630115201 826266947 309688218 399502815 832940351 616106201 97426806 735584451 969005671 75231988 176292262 733316998 955758414 893150300 886400720 260106430 686291219 295574156 354370041 980398838 235900295 615264097 835584384 633502578 867863750 776877877 848298126 384391201 449066273 221707033 754807206 596518517 392388609 30719618 172132879 795962605 968998073 71079352 358205396 846618182 851833282 23788395 245996039 228659209 286319682 609273527 332697911 125087977 325451072 955810441 918576837 173857738 98308951 22872610 353611712 753131635 540440320 353317618 188042431 237020560 250226186 306661378 23403912 161910836 606381656 201716054 142704357 524934473 330717654 551029062 317108072 273341454 969005671 254935283 49284094 802706049 813920851 245267600 892437916 520941626 851671874 433433890 249360571 601566274 50085594 489616397 552544622 929201192 906514406 299921312 55672533 290826063 349863844 118736259 196557749 862973788 201054665 306661378 772219721 813299923 223403472 573735586 173857738 955609550 456081791 531801530 734323346 821412015 633253784 161932317 585595974 224548208 399502815 192795459 197398117 516600818 118620156 57786466 599724988 258026968 655790686 895888484 877050072 740364479 81311709 405167009 601776860 608787100 476351689 245996039 701110360 557275935 140032390 57667338 343627650 487145382 649162207 352632091 804579462 764354536 204955339 408066949 520941626 965105277 332697911 877050072 826696305 801789997 831920416 569893186 98556779 589645704 405167009 258026968 286319682 306661378 170573974 161932317 405167009 250495143 466563527 755616495 682859035 402842595 589645704 254714805 753434043 267258770 573735586 828970893 548672656 171362588 129135250 698928303 906692360 402454644 445959493 208077547 769190120 259111365 553699077 813299923 44236825 954538549 733027145 753131635 370142963 50085594 591018234 321555667 452803062 664556316 949140135 995899595 330717654 10971846 10445781 306325895 302320909 158217198 254714805 696227001 96728245 121721208 940345806 15745299 646048104 910594232 955347708 839107278 118383809 957332037 600911221 731431189 439891988 414202797 97426806 267274603 175943294 753131635 544387334 102067482 531936103 66602531 796311965 305767938 165126385 741190277 491466335 201716054 373404575 895274178 796311965 250495143 633253784 567340293 30719618 802706049 940345806 378172727 826534455 992273203 299921312 144559458 531801530 681231905 156219141 83218760 583748109 721092723 715985422 353134206 732819762 847173629 42052781 415845603 322610418 103879451 408066949 577670810 96728245 910594232 465848286 125087977 507681584 820499288 434043729 177503759 163695203 306492113 138064429 682859035 896768987 40398032 402454644 955347708 423545542 754926362 507681584 254935283 324313224 447102303 447174127 297459839 949140135 729634890 187878382 885620244 368739336 415872163 136258683 732819762 256476262 31610877 585467710 783229828 391764872 512293191 569076977 652016273 145649526 222336736 453142574 536574379 616106201 574165465 416393375 399390606 977260738 899528153 563655092 998473183 201054665 256476262 484019340 418967596 963214194 555139948 384391201 149568968 309688218 797218181 938032907 908767958 11984451 466563527 28043463 87889037 322649625 341997722 478925830 734146303 992273203 173306498 449066273 917810852 754926362 355353683 807551151 516600818 273341454 258026968 414033543 731209523 155346787 299992337 28236960 259303445 432408453 903207585 649162207 64193027 229494259 334432384 486886070 95195670 36192380 773372369 432774620 327392769 140465575 564302334 666248817 615523134 256917480 47282965 631389879 246636827 491133142 302320909 610607894 402454644 696366270 23221496 892437916 725751219 486886070 610305402 245996039 516600818 550384434 737723737 567702732 793125901 249360571 96728245 180495644 61716853 580686005 760121895 30719618 963214194 140032390 647585759 795239256 67030161 267258770 569893186 635933560 409697485 734711379 197729287 259303445 512285820 363695887 118994657 896379117 143171527 587620064 244185395 57786466 258026968 708788014 269724236 751767313 163695203 725751219 263140917 873284389 146548789 471832062 601566274 322506110 408066949 28043463 895259044 571171751 531936103 775131110 165126385 50026935 826266947 984957722 764354536 293637003 409697485 465848286 896768987 322610418 580686005 731431189 96728245 472138752 505483561 732825958 57786466 51132548 940157022 816303122 615198919 755859671 927890519 523387655 296549272 942216779 60374028 683018583 565565496 854229627 813299923 217291844 208077547 735584451 55672533 325780612 957332037 743246675 97462370 138064429 163695203 338023328 851833282 607134259 968998073 426906230 755616495 267258770 454766997 416581316 682859035 489495801 664556316 82727669 797595791 449079061 5574953 66752322 705784962 180495644 220285581 741711243 608313806 844247906 322649625 650720538 565565496 883890679 286761388 773372369 378172727 679403893 439891988 445008335 664556316 363511390 479771157 399502815 66602531 884527924 275591036 550384434 237062831 399502815 940205795 224868016 575341317 553699077 931163891 715985422 949140135 971779647 937268148 919071019 482564805 224548208 596518517 906692360 733873390 355353683 746774934 666248817 392388609 505483561 223403472 607134259 279166895 733873390 204955339 108911780 610607894 919071019 364834691 177147550 647585759 180774056 770313604 196751160 266090812 494986733 266090812 98556779 197398117 988380062 402454644 237062831 458483557 18716484 847173629 262243007 6062042 957338782 497323168 145649526 378172727 196476685 304974269 236791754 995899595 816303122 942216779 990235945 322506110 466563527 469386198 501834678 350974298 175483110 33534432 995899595 801698489 353611712 631068036 769418202 616217880 847832208 100090180 731209523 753827475 851833282 166606553 919485055 718974043 848298126 950957918 616204824 725315758 893069202 790846786 800977637 454887835 469728232 163922419 938032907 59819168 321555667 655790686 911868287 995119581 611797351 434043729 138064429 753131635 370575314 770667545 17198892 631938039 261578189 136258683 817320622 127318278 664556316 864957197 124654961 955347708 733873390 516600818 163922419 883890679 299921312 491133142 224548208 34222946 81772686 898479972 490117363 249360571 138064429 821412015 245591931 180056043 121721208 969005671 165126385 263140917 139267010 550384434 260106430 500509471 573735586 893807283 445008335 191678899 300542173 97462370 61063262 165126385 349863844 438645252 577670810 299822622 827475451 906692360 358389379 290826063 862973788 337060545 918576837 695532301 755616495 242798666 329329268 136258683 306661378 563462227 561814289 358205396 830016462 885620244 252990884 208818694 688856220 40398032 992273203 535394314 291779053 286542451 197398117 963208071 256476262 405167009 491466335 705784962 434043729 448270913 772219721 732617009 544387334 577670810 686370718 740156456 840055649 573735586 180495644 801695359 602722092 506856294 550211130 139267010 433575013 766291458 263140917 864957197 568206808 820307975 75581661 143967079 647585759 610836506 415872163 306325895 631389879 2742388 940345806 731431189 30887376 616217880 686370718 705692447 896768987 53006760 807428440 399390606 213661526 27152514 574165465 139267010 687834437 355872084 237020560 748222414 175943294 826696305 678899225 955347708 435752706 324679729 754509219 524934473 389671085 856212336 578849814 98308951 112375877 46525873 696227001 753131635 127318278 476507670 906514406 835449577 422711538 335373936 546589687 275591036 666248817 433398230 171362588 934094537 757928285 899528153 435884977 578849814 906514406 990235945 14029190 378172727 96010536 519346227 402842595 862973788 272365991 250495143 747119695 476351689 402454644 165126385 181268860 854732844 318713800 993397985 66652109 353134206 686291219 825173767 482874204 787293922 485540213 666248817 97462370 368230973 414033543 242798666 935827460 108918134 837114139 823015561 166606553 512285820 517067606 641021098 740156456 645781383 237062831 587620064 893069202 17198892 497323168 371729735 61058200 57667338 963208071 995899595 370228955 941621702 81772686 482564805 531936103 166606553 409656716 735584451 476507670 435035915 500509471 948702394 640997100 170573974 276314948 678899225 644421881 144559458 197398117 941145127 181975026 124654961 775082779 729634890 171362588 949016550 406819111 479453981 435884977 399502815 524934473 343627650 330717654 686370718 23543325 108911780 832940351 984957722 259111365 548672656 507021868 197304317 15249881 792232776 866139883 731209523 438645252 490117363 607134259 764354536 237020560 254714805 67030161 95400022 512285820 201989128 641021098 2742388 250226186 50085594 541815616 138064429 181975026 571171751 695532301 963208071 907259351 546589687 727450626 245996039 145649526 633502578 341997722 723767480 757928285 977260738 325451072 637021434 683018583 505569504 506856294 555139948 589666546 968634419 708788014 961489388 851671874 274346685 358389379 338023328 426906230 718974043 432774620 941145127 837353772 354370041 296840495 634276290 523106726 567340293 810935411 128874053 906692360 244185395 958136726 708788014 845248650 23403912 143171527 409656716 645781383 931163891 666248817 589666546 699299363 180774056 753827475 770313604 494578733 296728686 61058200 368230973 63757911 103879451 15745299 949140135 732814717 821412015 558585878 589645704 23221496 964735299 272365991 314297388 548672656 906514406 914789092 146548789 304974269 274346685 662628833 70666701 101257223 616217880 364724621 50700148 237062831 53006760 117908924 173857738 322506110 121097824 944035508 845960206 322610418 773372369 776877877 289911839 839107278 242798666 727450626 557803679 968998073 180495644 286761388 613644300 776877877 572481349 228659209 642834705 447102303 102067482 341488688 119364317 813920851 414202797 497323168 883453682 324948230 392388609 597466859 851671874 501834678 608787100 589666546 277046348 942216779 133569595 456664598 673362533 816303122 433569589 806132275 990235945 546589687 851833282 553699077 795640980 695532301 567340293 477353602 262939404 366761374 145237664 755616495 831920416 568206808 909793531 31610877 797291623 183795082 995899595 229494259 950957918 324948230 869501684 274644791 717320576 709855145 133569595 731431189 968634419 132052441 558935826 275035555 66943292 523106726 954969045 330717654 196751160 416393375 101257223 564302334 950639115 787849507 634276290 947557016 755859671 197398117 892437916 2742388 173857738 182133393 279166895 589666546 596518517 729634890 373404575 721092723 615858501 856927206 650922308 414202797 911956413 797291623 979244928 491466335 272365991 955609550 732825958 698928303 931163891 797291623 954538549 904177544 727074009 845248650 547308951 950957918 807428440 856927206 608286617 23543325 335373936 908767958 776877877 170797995 262243007 597466859 519346227 727074009 259549596 963208071 486099566 454766997 83218760 753434043 869152041 254965619 325780612 121721208 656787427 175483110 523106726 269724236 847832208 759851618 638010380 191776915 407155835 716199827 128874053 993296812 399390606 813299923 387761325 286319682 658786034 370228955 934670075 421346036 734711379 823015561 221707033 161378629 753827475 423545542 731049108 423545542 161932317 352632091 454887835 414202797 32357212 55672533 325165615 831920416 641021098 50085594 118736259 551029062 482564805 836217546 906692360 699796827 837114139 334432384 526010517 237062831 701110360 192795459 23543325 299992337 665089051 61058200 732819762 519346227 935423293 523387655 165126385 800039353 157441846 419656883 938032907 267146868 907259351 355872084 286761388 963214194 191776915 306325895 216395708 919819578 498837366 567702732 884433352 870395010 445008335 797218181 789774243 267274603 63757911 286729261 549496351 787849507 59761405 263140917 389671085 507021868 613570170 71079352 906692360 224868016 447174127 867352127 341997722 757928285 245591931 433575013 217291844 180056043 598947195 774392648 353611712 940205795 587620064 197304317 699956525 941145127 876016105 370575314 65230472 665089051 731209523 840055649 110831975 947557016 262243007 858296313 792232776 40398032 102067482 389671085 213840922 740364479 196717903 743246675 229494259 799769803 33534432 309688218 61063262 616217880 914618647 955347708 857359494 432134810 963214194 447174127 263140917 453142574 995899595 629956358 802706049 911868287 327113835 958136726 688859974 278106501 250226186 854229627 245591931 97462370 294657455 898479972 571337604 755616495 958136726 440306621 867352127 276684270 955347708 357833919 1959516 181554652 458030298 215454668 363695887 571171751 593018465 242798666 81311709 235900295 250226186 325780612 856212336 172132879 259885349 180056043 988380062 618033831 414033543 820307975 625149522 866139883 262939404 507021868 764690208 409656716 517067606 734226102 631938039 176997788 208818694 940205795 613570170 324948230 384954021 774392648 895259044 524934473 505432662 325451072 449066273 10971846 776828580 262243007 884527924 269724236 459225147 384954021 957332037 93383287 455939983 30887376 177413039 177147550 118736259 183095908 792232776 854732844 641021098 950957918 520941626 826534455 837353772 602445021 262243007 19358559 839107278 553699077 739618627 476507670 516600818 760121895 414033543 650922308 949140135 731209523 197398117 612010369 276314948 275591036 391764872 801789997 973342892 793125901 409697485 584516640 934094537 384954021 422711538 769418202 747119695 432774620 558935826 884527924 387563573 980398838 489616397 717320576 954538549 93383287 732617009 420476628 59761405 493480761 867863750 685369939 763917989 558585878 825384092 615523134 75231988 654635208 731431189 647585759 216511230 825384092 118620156 581287300 66602531 490117363 571337604 629956358 593018465 50026935 602722092 274644791 373404575 476507670 370142963 552904255 342291796 142704357 927890519 512285820 858296313 511419069 64193027 486099566 196717903 32357212 318713800 337060545 512285820 378172727 587620064 440306621 390796453 23403912 433575013 919485055 10971846 476507670 444159137 862973788 884433352 763917989 662280540 491133142 615264097 323666797 235900295 439891988 440306621 948702394 600911221 825384092 341997722 409656716 683018583 540440320 898479972 183356622 275035555 621614914 993397985 161910836 250226186 627556038 731209523 426906230 987151150 807551151 602722092 267274603 789090994 807551151 551029062 893060743 874244113 465848286 883890679 756480077 893060743 332696764 984957722 891222469 995955775 996105014 809422852 479453981 322649625 837114139 555182821 118620156 832940351 844247906 66186244 616106201 885620244 469386198 325165615 433398230 454887835 486886070 769427267 988380062 662628833 93383287 196557749 856212336 105080991 826098712 918576837 825173767 305776876 718974043 458030298 108918134 173306498 136258683 796311965 373025151 512123219 505569504 96728245 411259578 940205795 756480077 631938039 161378629 355872084 531936103 531801530 350974298 883028493 769418202 724064817 479453981 373025151 747688135 161932317 505483561 392388609 801695359 118736259 64193027 416393375 263140917 23863014 893069202 552904255 929201192 747392846 332696764 735584451 81311709 183795082 536574379 787849507 183095908 613570170 769190120 955758414 206184227 583748109 995955775 988380062 384391201 83218760 741711243 370228955 904177544 891222469 27152514 699956525 602445021 615858501 440306621 428263655 341997722 507021868 491133142 847832208 100090180 464646957 61063262 280754947 583748109 696366270 977260738 15249881 15745299 440306621 835584384 392388609 164353797 494578733 797218181 196557749 942216779 66602531 81311709 769427267 575232798 439891988 573735586 634276290 733873390 610607894 831569969 740364479 968634419 187878382 387563573 61598997 862973788 60374028 469386198 645781383 572481349 296549272 665089051 40398032 918590431 442157252 245996039 19358559 550384434 399502815 432408453 214459951 914789092 172132879 754926362 354513461 191678899 770313604 432774620 965105277 658786034 598947195 613644300 643536064 593018465 732814717 83218760 895791229 928550075 112375877 641021098 977260738 853590647 86197026 800977637 217291844 541815616 259111365 66186244 175483110 510918883 479771157 373025151 476507670 57786466 581287300 305776876 23788395 584516640 32357212 416393375 34478758 215454668 47336741 177413039 847832208 370575314 615523134 146548789 550211130 666248817 748222414 652016273 318713800 698928303 158217198 13217298 297459839 581287300 108918134 678899225 144559458 547308951 729634890 600911221 775131110 121097824 363511390 254935283 857359494 884527924 826266947 245267600 426906230 349863844 804579462 773372369 511445985 764354536 445959493 358389379 754509219 731209523 348617160 12774715 747392846 664556316 433446610 625890156 368230973 428263655 823015561 783229828 350974298 355622994 955332892 935423293 571337604 741711243 810935411 557803679 222336736 454852320 846618182 478925830 703945138 535394314 885620244 580686005 650720538 940345806 723767480 46525873 445453805 464646957 906692360 493022620 188042431 239093779 164080569 10971846 820499288 854732844 228659209 215454668 756691155 816112216 775082779 440306621 573829337 573120917 832755813 637021434 166606553 337060545 956822585 479453981 433569589 442157252 81311709 183095908 695263165 686291219 30887376 792232776 15745299 756480077 211044612 117908924 512293191 118994657 276633422 267274603 422711538 621614914 892437916 204955339 465956496 33534432 993397985 447174127 634276290 145649526 428263655 836217546 161378629 350974298 696366270 557275935 416581316 699299363 725751219 332696764 784870191 267258770 856927206 598947195 652753141 856927206 608787100 196751160 493480761 354374294 662628833 101257223 854732844 955332892 258026968 784870191 196476685 6062042 531801530 71079352 607134259 389671085 447102303 735584451 125087977 336311561 631389879 753131635 608997137 245591931 645781383 610305402 263140917 965105277 965105277 883890679 613570170 569076977 144559458 208818694 524934473 769427267 696227001 846618182 688856220 775394904 378172727 602445021 824550786 885617815 355872084 140032390 774392648 695263165 625149522 187878382 990235945 325451072 420476628 497323168 354513461 757928285 266090812 81311709 995084916 640997100 476351689 201716054 854229627 569076977 885617815 552544622 143171527 909793531 464075734 940205795 572481349 327392769 31789310 27152514 352516149 856212336 322506110 631068036 220285581 221707033 517067606 555182821 930179872 335373936 737723737 274346685 126347705 919819578 299921312 57667338 158217198 438645252 961489388 484019340 40398032 937495817 215454668 324313224 602445021 531801530 188042431 484019340 357833919 93383287 940157022 650922308 645510874 338023328 593018465 181554652 823015561 553699077 942739485 493480761 342540080 613570170 747119695 332696764 688856220 790846786 961489388 456081791 318713800 426906230 569893186 993296812 686291219 695532301 478925830 984957722 856927206 95195670 60374028 371729735 158217198 547308951 826534455 828970893 732825958 634276290 940345806 66943292 631253744 158217198 459225147 428252775 20734334 273341454 784289753 66943292 387563573 273341454 705784962 813299923 826098712 260106430 405167009 14029190 332696764 624340788 687834437 753131635 96782648 172132879 548672656 505483561 914789092 990235945 705692447 18716484 919071019 934094537 36192380 918590431 258085229 695263165 729634890 324679729 678899225 423545542 175943294 826266947 411259578 937268148 300542173 215454668 128874053 919071019 182133393 468394543 851671874 800469662 335373936 631389879 96728245 14029190 469728232 681231905 334432384 140465575 923530180 996105014 520941626 923530180 204955339 170797995 937495817 314297388 634276290 349424490 138064429 813150055 259885349 363511390 138064429 638010380 197304317 139267010 182133393 201716054 507681584 898479972 245591931 955758414 746774934 279166895 747688135 163695203 491133142 751767313 140032390 96782648 990235945 903207585 732814717 629956358 980443279 171362588 118736259 845248650 31789310 197729287 45646333 127318278 845248650 181554652 237020560 641021098 286319682 157441846 709855145 531936103 731049108 964847500 486886070 613570170 732617009 512293191 50026935 583748109 466563527 432134810 957332037 994158280 955810441 891222469 220285581 491133142 55672533 391764872 993397985 563462227 117908924 23863014 856212336 505569504 477353602 215454668 698928303 634276290 641021098 20734334 775394904 938032907 327392769 161378629 57667338 630115201 857359494 506856294 589645704 57667338 616204824 695263165 191678899 789090994 23863014 445008335 187878382 433569589 342540080 552904255 452803062 175943294 552544622 140032390 498837366 172132879 994751557 105080991 291779053 573120917 36192380 548672656 763917989 259082073 638010380 919819578 816303122 211044612 96010536 165126385 775131110 994158280 919071019 856927206 244185395 777382111 62177584 957338782 275035555 895259044 769427267 160544455 764690208 266090812 288551442 795640980 74374947 325165615 5574953 763917989 642834705 954538549 377036059 573735586 703945138 160544455 950957918 635933560 127318278 306492113 845248650 973342892 585467710 649162207 544387334 353611712 492917371 486886070 801698489 705692447 370142963 494525427 601566274 516600818 552904255 65230472 895274178 753434043 954969045 170797995 775394904 277046348 353317618 821412015 615264097 826696305 435884977 82727669 23221496 204955339 1959516 688856220 835449577 385675229 384954021 180774056 256392501 914789092 258085229 753434043 995955775 984957722 66652109 30887376 955758414 646048104 650456916 336311561 800469662 939635383 17198892 740364479 322506110 821412015 364724621 633253784 433433890 494986733 201989128 341997722 453142574 826098712 405167009 432408453 75581661 59819168 335373936 813920851 61063262 59761405 31610877 124654961 258026968 994158280 57667338 434043729 338023328 102067482 119364317 764354536 118736259 572481349 325451072 551029062 180495644 507021868 349863844 979758804 62344101 585467710 118994657 402454644 87889037 820499288 631938039 840055649 245267600 309688218 208077547 59761405 470012863 252990884 489495801 83218760 206184227 993397985 164353797 206184227 552544622 858520516 183795082 718974043 244185395 547308951 299992337 988380062 963125338 583748109 355872084 769427267 160544455 352516149 662628833 479771157 899528153 589666546 764354536 743714565 754509219 797291623 616106201 683018583 932213748 511419069 643536064 695263165 139267010 935423293 173306498 334432384 37799012 795239256 399390606 567702732 753131635 254965619 585467710 66652109 332697911 512293191 613644300 940205795 813277434 59761405 465848286 286542451 885617815 288551442 854732844 610607894 809422852 229494259 283987963 276684270 884527924 830681700 709855145 407155835 806132275 250226186 629956358 608997137 440306621 329329268 166606553 428252775 741549198 256476262 66602531 895888484 197304317 635933560 336311561 472138752 873284389 725751219 220285581 979758804 196557749 133569595 523106726 895259044 408066949 733027145 31610877 968998073 140032390 195138568 645510874 181975026 63757911 557275935 835449577 836217546 625890156 591018234 454887835 892437916 563462227 832940351 733873390 941145127 191776915 30887376 942216779 275035555 935827460 830681700 573735586 62344101 469728232 183795082 358205396 31650948 650456916 15745299 70666701 45646333 827475451 75581661 642186683 573735586 610305402 216395708 175483110 618067755 596518517 237062831 784870191 552904255 32357212 13217298 139267010 486886070 500509471 302320909 296840495 940205795 739618627 867352127 220285581 647585759 783219665 665089051 695263165 964847500 254935283 955609550 1537772 101257223 886400720 760121895 784870191 322649625 74374947 828970893 949016550 817320622 12774715 517067606 813920851 984957722 32357212 550211130 81772686 899528153 132052441 801789997 775394904 770667545 173857738 61063262 127318278 371018975 826696305 455939983 442157252 371729735 856927206 778550457 769427267 640997100 550384434 59819168 734226102 245591931 297459839 574165465 177503759 807428440 63757911 551029062 132052441 276314948 937268148 98308951 458030298 764690208 658786034 507681584 301115094 433575013 371018975 621614914 220285581 873284389 919485055 458030298 399390606 773372369 800469662 217240869 725315758 646048104 214459951 830681700 531936103 977260738 349863844 97462370 421346036 665089051 252990884 687834437 20734334 472138752 490117363 229494259 254714805 772219721 895791229 46525873 715985422 284906188 288357865 23221496 347779533 70666701 335373936 535394314 707100654 306325895 60374028 631253744 324313224 173857738 531936103 86197026 802706049 213840922 971779647 262939404 301115094 858296313 497323168 61063262 847832208 647585759 630115201 61058200 810935411 96782648 61716853 864957197 937268148 797595791 799769803 143967079 409697485 140465575 569893186 121097824 439891988 458030298 724064817 363695887 259885349 455939983 528921493 731431189 574165465 824550786 20734334 464646957 790846786 266090812 866139883 158217198 471832062 548672656 775394904 347779533 578849814 507021868 59761405 63757911 512285820 910594232 161378629 118994657 96010536 957332037 487145382 698586410 567340293 734146303 753131635 949140135 505569504 245996039 753827475 613644300 458483557 869152041 95195670 97426806 102067482 992273203 267322218 452803062 955758414 256917480 299921312 16247046 15745299 166606553 53006760 937495817 725751219 743246675 631068036 577670810 95195670 409697485 941145127 494578733 717320576 1537772 883028493 858520516 608997137 47336741 957332037 500509471 634276290 108918134 299822622 867863750 733873390 447174127 705692447 930179872 615264097 511445985 747392846 561814289 432408453 455939983 649162207 338023328 61063262 733027145 61058200 406819111 629956358 180774056 295574156 259111365 408066949 869501684 81772686 995084916 977260738 223403472 100090180 940345806 358205396 918590431 979758804 963208071 213840922 756691155 442157252 12774715 526010517 971704322 98556779 637021434 705784962 355872084 32357212 355353683 734323346 252990884 192795459 789774243 741711243 640997100 857359494 506856294 449079061 637021434 470012863 355872084 963521702 283987963 864957197 895791229 201716054 557275935 784870191 10445781 476351689 61716853 832755813 787293922 757928285 731049108 259082073 142704357 164080569 995955775 825173767 911868287 613570170 618067755 173306498 34222946 836217546 884527924 112375877 825384092 809422852 254935283 885617815 547308951 46525873 183795082 295574156 569076977 142704357 470012863 260106430 756691155 82727669 109335876 552544622 96782648 110831975 870395010 304974269 652753141 47336741 415872163 806132275 851671874 27152514 885617815 616204824 349863844 284906188 707100654 438645252 274644791 633502578 343526390 323666797 994751557 640997100 373404575 23221496 30719618 994751557 826266947 568206808 615858501 964735299 531936103 937495817 506856294 569893186 731431189 567340293 519346227 142704357 911868287 611797351 591018234 698586410 550211130 688856220 224868016 391764872 244185395 254935283 402842595 734226102 851833282 14029190 349424490 269724236 505569504 119364317 279166895 895274178 903207585 616106201 688856220 491466335 31789310 66652109 927890519 347779533 840055649 856927206 884527924 260106430 44236825 927890519 914789092 170797995 602722092 445008335 550384434 551029062 823015561 465848286 938032907 161932317 211044612 269724236 133569595 770667545 387761325 511445985 741549198 611797351 775394904 280754947 954538549 577670810 615264097 633502578 385675229 701110360 414033543 919819578 371729735 715985422 12774715 650720538 16247046 721092723 557803679 638010380 714508145 156219141 772219721 769427267 2742388 754807206 196751160 698586410 754807206 46525873 621614914 573829337 341488688 40398032 931163891 239093779 22872610 42052781 550211130 353134206 741549198 355353683 324948230 176292262 438645252 438645252 801698489 776828580 567702732 731049108 969005671 540440320 957338782 482564805 984957722 343627650 468394543 387563573 435035915 963125338 665089051 444159137 283987963 984957722 201054665 124839011 688856220 411259578 993397985 124654961 79184931 409697485 368230973 725315758 835584384 482564805 466563527 354370041 940345806 96728245 948702394 368739336 181554652 354513461 215454668 196751160 853590647 322610418 276633422 245591931 630115201 557275935 914789092 584516640 701110360 955332892 1959516 414033543 180774056 600911221 558585878 731049108 366761374 844247906 250226186 844247906 789774243 118994657 584516640 139267010 574165465 593018465 869152041 737723737 826609287 835584384 695532301 509881587 263140917 30719618 795640980 95195670 346286778 727074009 364834691 895791229 919071019 681231905 142704357 276314948 23403912 286542451 456664598 650720538 280754947 433433890 63757911 22872610 280754947 363511390 893807283 688859974 267322218 239093779 753827475 505483561 634276290 625890156 949016550 155346787 699796827 258026968 601566274 664556316 293637003 618033831 652753141 387563573 155346787 797595791 305767938 325780612 895791229 795962605 324313224 734711379 449079061 797218181 254714805 801789997 813920851 366761374 577670810 512285820 349424490 775394904 790368822 97462370 806132275 679403893 433433890 466563527 505483561 50026935 485540213 432774620 366761374 994751557 958136726 146548789 616204824 772219721 546589687 506856294 472138752 371018975 477353602 464646957 919819578 618067755 299992337 874244113 683018583 171362588 511445985 296728686 216395708 449066273 341997722 445453805 409656716 937495817 734226102 489616397 81772686 296728686 919819578 433575013 615198919 874244113 10552074 288551442 258026968 196717903 914789092 435884977 517067606 492917371 789774243 523387655 550384434 505984810 180056043 895255696 433433890 259885349 955758414 377036059 645510874 777382111 337060545 402842595 220285581 249360571 117908924 482874204 183095908 466563527 28043463 678899225 885620244 544387334 696366270 50085594 955810441 938032907 787293922 854732844 280754947 658786034 409656716 280754947 28043463 449066273 631938039 449066273 536574379 949140135 831920416 731209523 121721208 747392846 795962605 10445781 696366270 777382111 654635208 82727669 96010536 23221496 143967079 885617815 883890679 366761374 531936103 325165615 23403912 75581661 813299923 290638288 649162207 259303445 995955775 602445021 59761405 544387334 260106430 637021434 950639115 201054665 884433352 662628833 472138752 286729261 267274603 683018583 293637003 947174690 631068036 254965619 735584451 486886070 555139948 140465575 354370041 753827475 183095908 754509219 477353602 363695887 124654961 267258770 127318278 23543325 553699077 550211130 650922308 940345806 132052441 575341317 867863750 121097824 770313604 428252775 444159137 423545542 909793531 979758804 364724621 384954021 469386198 914618647 491133142 715985422 809422852 494525427 909793531 14029190 837353772 599724988 445008335 40398032 778550457 105080991 470012863 800469662 557275935 435752706 718974043 213661526 256917480 584516640 458030298 663082824 60374028 497323168 50026935 385675229 274644791 371018975 777382111 276314948 370228955 53006760 314297388 289911839 276684270 816303122 561814289 696366270 911868287 246636827 14029190 764354536 824550786 541815616 845960206 98556779 62177584 371018975 108911780 299921312 55672533 484019340 826534455 721092723 506856294 575341317 433398230 349863844 563462227 990235945 456664598 266090812 990235945 444159137 558585878 699956525 516600818 963521702 682859035 466563527 567702732 575341317 893069202 177147550 544387334 708788014 214459951 732819762 602445021 956822585 714508145 93383287 67030161 895888484 877050072 18716484 61716853 256392501 733027145 655790686 801698489 435035915 484019340 511419069 254935283 754509219 528921493 802706049 138064429 175483110 45646333 419656883 869501684 75231988 769190120 609273527 955347708 170797995 245591931 615858501 727450626 236791754 517067606 354374294 329329268 715985422 476351689 133569595 415872163 917810852 314297388 239093779 535394314 414202797 47282965 242798666 246636827 775082779 911956413 857359494 323666797 497323168 644421881 196751160 795962605 294657455 342291796 1959516 314297388 990235945 444159137 618033831 343627650 573735586 557275935 517067606 426906230 274644791 610305402 435752706 699299363 217291844 239093779 132052441 961489388 51132548 950957918 919485055 705784962 432774620 585595974 800469662 252990884 476351689 353611712 399502815 245267600 16247046 370142963 65230472 797291623 645781383 895888484 755616495 140032390 110831975 370228955 143967079 737723737 103879451 18716484 573735586 727450626 428263655 577611250 420476628 6062042 963125338 696366270 756480077 979244928 98308951 299921312 433433890 81311709 563655092 435752706 465956496 469386198 511419069 197304317 656787427 140465575 140032390 938609205 343526390 228659209 290638288 927890519 433433890 267258770 112375877 392388609 930179872 419656883 645510874 524934473 341997722 906692360 968634419 138064429 747119695 523387655 118994657 800977637 730097336 445453805 290638288 489495801 600911221 258026968 735584451 385675229 599724988 505432662 535394314 942739485 895888484 34478758 873284389 747119695 956822585 992273203 456664598 908767958 650456916 263140917 140465575 296549272 201989128 22872610 826609287 276633422 70666701 112375877 877050072 465848286 800977637 368230973 37799012 633253784 341488688 46525873 479771157 563462227 813299923 341997722 733027145 883453682 536574379 66652109 801698489 288551442 759851618 857359494 161910836 550211130 723767480 161932317 824550786 61063262 348617160 82727669 874244113 181554652 681231905 350974298 108918134 256476262 378172727 505984810 558585878 433433890 807428440 769190120 540440320 729634890 337060545 276314948 591018234 658786034 950639115 244185395 733027145 627556038 262939404 79184931 100090180 980398838 456081791 630115201 352632091 433569589 223403472 456664598 408066949 520941626 266090812 654635208 23788395 820499288 856212336 541098960 337060545 414202797 607134259 262243007 456664598 258085229 516600818 734323346 149568968 353134206 491466335 610607894 366761374 27152514 59761405 180056043 512123219 512293191 615198919 910594232 893060743 286761388 909793531 435035915 512293191 296549272 371729735 773372369 363511390 918728675 756691155 810935411 267146868 126347705 415872163 176997788 33534432 979758804 368739336 950957918 995119581 294657455 197729287 695263165 492917371 305776876 724064817 927890519 486099566 299822622 957338782 593018465 561814289 423545542 789090994 577670810 980443279 31650948 295574156 505432662 181975026 259303445 714508145 877050072 526010517 918590431 881987433 389671085 286319682 727450626 609273527 645781383 476507670 721092723 213840922 355622994 736045702 296549272 491466335 142704357 392388609 964847500 53006760 269417420 826098712 741711243 813920851 501834678 864957197 451205006 256392501 979758804 456664598 364724621 792232776 129135250 877050072 476507670 845248650 477353602 228659209 217291844 573120917 34222946 837114139 236791754 734146303 994751557 50085594 730097336 637021434 733873390 23221496 252990884 511445985 163695203 650922308 932213748 984957722 992273203 163922419 942739485 296728686 645781383 64193027 357833919 494578733 221707033 787293922 601566274 759851618 988380062 50026935 746774934 432408453 196751160 385675229 832755813 984957722 964847500 449066273 244185395 573829337 892437916 166606553 633502578 81311709 402454644 98556779 208077547 126347705 433446610 182133393 830016462 858296313 971704322 468394543 405167009 917810852 414202797 224868016 904177544 524934473 725751219 941621702 935423293 755616495 296728686 825384092 411259578 743714565 919485055 93383287 81311709 259303445 884433352 917810852 293637003 197729287 550384434 721092723 663082824 847173629 163922419 938609205 568206808 62344101 482564805 370575314 830681700 801695359 615264097 709855145 955758414 409656716 550384434 610607894 157441846 1959516 512123219 479453981 79184931 935308262 955332892 157441846 996105014 577670810 471832062 342291796 384954021 541098960 309688218 512293191 158217198 63757911 593018465 17198892 428263655 237062831 332696764 489616397 685369939 31610877 23221496 941145127 557275935 434043729 917810852 176292262 968998073 458030298 201054665 87889037 118383809 656787427 451205006 662628833 649162207 654635208 408066949 756480077 449079061 180495644 156219141 491133142 433398230 754807206 93383287 299921312 715985422 997881701 627556038 108918134 950957918 416581316 741549198 349424490 893807283 678899225 50700148 182133393 423545542 642186683 964847500 963125338 358389379 678899225 828970893 957338782 283987963 191678899 769418202 695532301 987151150 329329268 160544455 796311965 23403912 873284389 968634419 919819578 118383809 125087977 79184931 368739336 97426806 402842595 549588041 587620064 341488688 133569595 105080991 97462370 734711379 183795082 911868287 640997100 635933560 769190120 156219141 309688218 909793531 138064429 637021434 128874053 523106726 213840922 286729261 787293922 274644791 743246675 773372369 935308262 289911839 701110360 634276290 416581316 792232776 119364317 399502815 613644300 633253784 485540213 132052441 323666797 615858501 743246675 652753141 698586410 235900295 613644300 831920416 97426806 616204824 464646957 487145382 65230472 881987433 206340658 998473183 754926362 766291458 433569589 423545542 140032390 796311965 874244113 589645704 551029062 800977637 949016550 456664598 176292262 269724236 839107278 349424490 969005671 968104775 892437916 914789092 258085229 223403472 510918883 175483110 607134259 447102303 876016105 416393375 173306498 206340658 828970893 884433352 898479972 741190277 267274603 305776876 118383809 996105014 124839011 695532301 615198919 325165615 944035508 343627650 489616397 847173629 688856220 432774620 327392769 5574953 573735586 807428440 96728245 963521702 826266947 342291796 778550457 883890679 348617160 904177544 118736259 274346685 259111365 180495644 53006760 906514406 934670075 95400022 743714565 971779647 208818694 337060545 96728245 949140135 523106726 699299363 146548789 844247906 245591931 526010517 883890679 613570170 266090812 363695887 732617009 305767938 633502578 405167009 917810852 701110360 62344101 145649526 419656883 917810852 727450626 940345806 62177584 790846786 743246675 11984451 180495644 687834437 195138568 259111365 196557749 142704357 399390606 330717654 61063262 166606553 928550075 506856294 472138752 93383287 454887835 408066949 49284094 524934473 883028493 608997137 927672697 825384092 810935411 261578189 23788395 306661378 587620064 299921312 23403912 454766997 20734334 166606553 681231905 309688218 764354536 494525427 876016105 766291458 280754947 523106726 919071019 335373936 787293922 876016105 341488688 578849814 954969045 325165615 59761405 139267010 66602531 747392846 631938039 45646333 204955339 124654961 753131635 109335876 909793531 987151150 197398117 267322218 494986733 390796453 707100654 942216779 918728675 564302334 643536064 541098960 949016550 840055649 490117363 793125901 363695887 601566274 97462370 422711538 633253784 864957197 856927206 32357212 34478758 83218760 478925830 295574156 646048104 644421881 964847500 688856220 611797351 305776876 955758414 191776915 322610418 297459839 955609550 848298126 497323168 458483557 127318278 571171751 581287300 795962605 942216779 609273527 608787100 727450626 883028493 244185395 919819578 775131110 820499288 856927206 903207585 161932317 906692360 438645252 800977637 23543325 286319682 493022620 197398117 370575314 433569589 453142574 549588041 358205396 222336736 885620244 828970893 245591931 338023328 432774620 772219721 273341454 42052781 133569595 28236960 896768987 918576837 980443279 695532301 100090180 512293191 290826063 950957918 564302334 409656716 866139883 370575314 516600818 196557749 407155835 544387334 50026935 491133142 682859035 908767958 447102303 759851618 97426806 919071019 181268860 493022620 650922308 97462370 272365991 647585759 616204824 229494259 158228512 957338782 536574379 442157252 192795459 824550786 17198892 797595791 371018975 955810441 402454644 15249881 497323168 958136726 409697485 300542173 245996039 23788395 734323346 940205795 971704322 531936103 585467710 161932317 201716054 615523134 942216779 342540080 259549596 164080569 698586410 296840495 339605881 839107278 820307975 399390606 770667545 296549272 487145382 647585759 937268148 213840922 197729287 322506110 732819762 180056043 867352127 305776876 121721208 456081791 826609287 112375877 980398838 763917989 28043463 354370041 411259578 478925830 363511390 165126385 61058200 601566274 615198919 399502815 95400022 47336741 795640980 853590647 245996039 486099566 898479972 140032390 587620064 299822622 858520516 125087977 341997722 402454644 755859671 493480761 832940351 698928303 177413039 775394904 601566274 197398117 792232776 555182821 569893186 733316998 584516640 272365991 862973788 824550786 701110360 63757911 939635383 322649625 941145127 856927206 245591931 370228955 259303445 580686005 59819168 325780612 175483110 585595974 138064429 755616495 858296313 561814289 15249881 439891988 951938936 583748109 655790686 747392846 816112216 354374294 686291219 645510874 874244113 886400720 493480761 124654961 156219141 927672697 800469662 187878382 645510874 797218181 747688135 681231905 456081791 97462370 938609205 349863844 963214194 249360571 472138752 775082779 299822622 327392769 618067755 958136726 557803679 32357212 784870191 718974043 476351689 957338782 201989128 23543325 883453682 645781383 133569595 552904255 286542451 349424490 869501684 927672697 435884977 157441846 567702732 698928303 304974269 550384434 373025151 256392501 267258770 324948230 256917480 821412015 930179872 456081791 445453805 477353602 423545542 973342892 883453682 955347708 918590431 50026935 990235945 61063262 250495143 837353772 337060545 250495143 306492113 466563527 222336736 391764872 776877877 195138568 839107278 305776876 433398230 136258683 286542451 47336741 163922419 494578733 305776876 416393375 239093779 322649625 96728245 575341317 642834705 686370718 600911221 523106726 645781383 558585878 682859035 445959493 433446610 907259351 823015561 954969045 826534455 826534455 612010369 143967079 491133142 428263655 686291219 402454644 260106430 408066949 509881587 825173767 831569969 862973788 495165337 304974269 82727669 600911221 208077547 908767958 581287300 246636827 254714805 494986733 493480761 392388609 221707033 183095908 696227001 593018465 269417420 229494259 10552074 732617009 37799012 893807283 422711538 734226102 332696764 325451072 877050072 645781383 140465575 618033831 245591931 390796453 699796827 696227001 143171527 138064429 727074009 59819168 844247906 50085594 884527924 191678899 896379117 445959493 389671085 509881587 66602531 487145382 774392648 884433352 433433890 252990884 963521702 426906230 753131635 820499288 11984451 416581316 435884977 730097336 213661526 83218760 465956496 95195670 275591036 479453981 832940351 979244928 145649526 892437916 969005671 34222946 196476685 324313224 278106501 919485055 760121895 512285820 883028493 449066273 837114139 62344101 492917371 449066273 799769803 419656883 551029062 5574953 370142963 93383287 891222469 433569589 176997788 541098960 418967596 336311561 685369939 942739485 731209523 743714565 857359494 753131635 173857738 914789092 732819762 549496351 363695887 858296313 826609287 830681700 368230973 837353772 439891988 61063262 143967079 469728232 807428440 573735586 734146303 47282965 482874204 797218181 644421881 968998073 254714805 204955339 917810852 884527924 143171527 175483110 856212336 688856220 201054665 813277434 472138752 249360571 615264097 171362588 688859974 580686005 918728675 136258683 947557016 279166895 867352127 789774243 47282965 947174690 698586410 353134206 705692447 286319682 770313604 455939983 50700148 633502578 330717654 804579462 304974269 420476628 789774243 823015561 845248650 686291219 883453682 895259044 276684270 602722092 61716853 635933560 635933560 790846786 553699077 267274603 568206808 666248817 224548208 755859671 930179872 635933560 81772686 608787100 611797351 314297388 165126385 254714805 273341454 809422852 787293922 74374947 625149522 682859035 20734334 389671085 631938039 547308951 575341317 760121895 304974269 456664598 275591036 341997722 217240869 867863750 485540213 290826063 448270913 259303445 830681700 569076977 708788014 33534432 602445021 422711538 140465575 237020560 325451072 895255696 558585878 269417420 267322218 831569969 101257223 197398117 434043729 919819578 71079352 795640980 635933560 963521702 283987963 196751160 764354536 899528153 577670810 127318278 23221496 453142574 820499288 777382111 368230973 15249881 917810852 191678899 299921312 561814289 830016462 869152041 188042431 262243007 10971846 940157022 444159137 454887835 157441846 266090812 969005671 730097336 523106726 187878382 204955339 909793531 714508145 958136726 557275935 769427267 813920851 908767958 826609287 835449577 687834437 63757911 813920851 197729287 452803062 934094537 509881587 654635208 891222469 795962605 772219721 349424490 654635208 715985422 911956413 269724236 448270913 118994657 258026968 259303445 995084916 830016462 2742388 523387655 214459951 858520516 662280540 971704322 10971846 544387334 616106201 402842595 790846786 934670075 327392769 573735586 449066273 324679729 547308951 743246675 342291796 747392846 235900295 284906188 422711538 294657455 848298126 682859035 980443279 242798666 95400022 330717654 98556779 30887376 699956525 906692360 119364317 284906188 599724988 870395010 501834678 783219665 470012863 250226186 183095908 327113835 729634890 206184227 196557749 87889037 968104775 368230973 124654961 971779647 433398230 591018234 196557749 445959493 963214194 267146868 348617160 420476628 895888484 172132879 847173629 944035508 19358559 66602531 904177544 452803062 535394314 272365991 204955339 789648084 197304317 505984810 717320576 433398230 191776915 753131635 161378629 846618182 286729261 787293922 352632091 342291796 451205006 813299923 138064429 449079061 703945138 755859671 435752706 51132548 701110360 747119695 616204824 164353797 12774715 305767938 625149522 254965619 870395010 787293922 846618182 65230472 191776915 558935826 941621702 950957918 433575013 324313224 296728686 934670075 183356622 906692360 743714565 585595974 957338782 520941626 452803062 605980043 435752706 756480077 909793531 866139883 23403912 577611250 411259578 906692360 347779533 19358559 445008335 447174127 453142574 526010517 364724621 121721208 145237664 957338782 143171527 138064429 580686005 807551151 325780612 505569504 469728232 254965619 27152514 784289753 399390606 509881587 414033543 938609205 31610877 50026935 67030161 911956413 934670075 801789997 918728675 459225147 432774620 988380062 739618627 428252775 49284094 288357865 217291844 296728686 493022620 211044612 102067482 158217198 305776876 494525427 175483110 971779647 275591036 956822585 606381656 789774243 906514406 893069202 876016105 236791754 196476685 813277434 757928285 105080991 489616397 119364317 416581316 464646957 800469662 631253744 129135250 730097336 342540080 977260738 741190277 20734334 211044612 906514406 517067606 608997137 494525427 353134206 295574156 75581661 13217298 358205396 244185395 813150055 256392501 853590647 112375877 881987433 387563573 973342892 807428440 138064429 213661526 568206808 817320622 835584384 705692447 387563573 541098960 160544455 541815616 486099566 612010369 795962605 273341454 261578189 968998073 885617815 827475451 279166895 66943292 192795459 96782648 754509219 237020560 778550457 348617160 498837366 616204824 278106501 947557016 229494259 125087977 49284094 837353772 997881701 447174127 214459951 286542451 610607894 155346787 857359494 338023328 267258770 884527924 266090812 666248817 928550075 61063262 459225147 994751557 454766997 606381656 129135250 551029062 267258770 567340293 422711538 354370041 70666701 884527924 70666701 353611712 181975026 987151150 931163891 605980043 363695887 433569589 118994657 32357212 747119695 707100654 612010369 787293922 110831975 50700148 732814717 578849814 170573974 161932317 97426806 734226102 419656883 625890156 368739336 6062042 652016273 295574156 423545542 631068036 352516149 11984451 797218181 133569595 649162207 886400720 453142574 784289753 809422852 911956413 583748109 650456916 256917480 763917989 213661526 911956413 444159137 789774243 806132275 813299923 245591931 721092723 645781383 874244113 664556316 464075734 256476262 662280540 14029190 235900295 486099566 998473183 892437916 318713800 59761405 258881410 950957918 416393375 547308951 37799012 965105277 101257223 444159137 575232798 166606553 746774934 12774715 802706049 447174127 948702394 587620064 259303445 776877877 776877877 505432662 682859035 987151150 552544622 801789997 505432662 510918883 294657455 213661526 550384434 468394543 734711379 937495817 867863750 456081791 188042431 465848286 435884977 963521702 776828580 175943294 975446051 608997137 10445781 322610418 624340788 856212336 552904255 547308951 776877877 353134206 373404575 348617160 934670075 732814717 795239256 784870191 937495817 151384373 931163891 741711243 764354536 699299363 262939404 364834691 71079352 826609287 325165615 161932317 874244113 895274178 555139948 892437916 625149522 547308951 718974043 61598997 506856294 492917371 645510874 161378629 696227001 121721208 408066949 799769803 845248650 747392846 433446610 61058200 62344101 784289753 414202797 138064429 942739485 756480077 813150055 30887376 158228512 602722092 235900295 552904255 789648084 963125338 963125338 407155835 914789092 783229828 206340658 918590431 941145127 322610418 142704357 30719618 540440320 108911780 995955775 963125338 893150300 523106726 408066949 74374947 899528153 125087977 609273527 935423293 433398230 352632091 61058200 505984810 2742388 574165465 930179872 267322218 552544622 973342892 433575013 258026968 883453682 140465575 50700148 937495817 390796453 714508145 733316998 740156456 399502815 274346685 557803679 615858501 350974298 352516149 775082779 904177544 34222946 228659209 440306621 269417420 546589687 955758414 599724988 950639115 948702394 327392769 964735299 449066273 373025151 229691090 835584384 170573974 31650948 27152514 575341317 426906230 323666797 642186683 435752706 23543325 278106501 804579462 631068036 624340788 456664598 28043463 816303122 259082073 42052781 883453682 753131635 208818694 363695887 146548789 1537772 250495143 59819168 378172727 747119695 824550786 949140135 573735586 299992337 176997788 108911780 352632091 634276290 181554652 391764872 245996039 663082824 928550075 65230472 707100654 665089051 573829337 847173629 286542451 40398032 666248817 631253744 188042431 644421881 272365991 45646333 883453682 259303445 61716853 975446051 306661378 143171527 836217546 373404575 968634419 191776915 283987963 809422852 438645252 854732844 776877877 171362588 65230472 980398838 569893186 673362533 416393375 482564805 415845603 886400720 339605881 942739485 223403472 862973788 958136726 177147550 127318278 368230973 96010536 608313806 797218181 807428440 731431189 940157022 703945138 950639115 980398838 769190120 971704322 177413039 911868287 928550075 358205396 609273527 824550786 347779533 637021434 371018975 573120917 322649625 448270913 511445985 650922308 62177584 783219665 66943292 349863844 177503759 851671874 815480735 252990884 963125338 259549596 118620156 815480735 907259351 631068036 837353772 50700148 283987963 391764872 935827460 163695203 33534432 701110360 288357865 802706049 125087977 36192380 505339420 259111365 954969045 725315758 276314948 81772686 973342892 197398117 419656883 555182821 296840495 60374028 155346787 439891988 215454668 929201192 827475451 830681700 541098960 191678899 840055649 940205795 95400022 23863014 695532301 196717903 942216779 188042431 940205795 746774934 851833282 416393375 555182821 585467710 466563527 776828580 705784962 432408453 883028493 164353797 540440320 67030161 937268148 608787100 83218760 476507670 501834678 934670075 795962605 643643879 800039353 341997722 366761374 826609287 884433352 550211130 739618627 161910836 324679729 500509471 541815616 950639115 352632091 145649526 638010380 574165465 228659209 276684270 753131635 192795459 505569504 644421881 891222469 60374028 476351689 631938039 520941626 317108072 339605881 616106201 941145127 353611712 591018234 775394904 108911780 432774620 844247906 371018975 464075734 517067606 139267010 575232798 642834705 896379117 764690208 50026935 804579462 62177584 82727669 608787100 633502578 877050072 541815616 177413039 567702732 930179872 553699077 133569595 103879451 470012863 329329268 769427267 46525873 797595791 87889037 321555667 563655092 695532301 27152514 259082073 442157252 585595974 228659209 896379117 30887376 552544622 489495801 454766997 826266947 734323346 832940351 573120917 552904255 44236825 591018234 858296313 602722092 846618182 904177544 300542173 256917480 625149522 895274178 445959493 611797351 354374294 896768987 477353602 931163891 384954021 482874204 452803062 777382111 807428440 464646957 918728675 291779053 117908924 486886070 23221496 955810441 899528153 65230472 699796827 908767958 577611250 977260738 938032907 988380062 645510874 215454668 886400720 201716054 239093779 703945138 688856220 371018975 825384092 435752706 354374294 221707033 886400720 350974298 930179872 355353683 464075734 995955775 305767938 23788395 616217880 454887835 977260738 343526390 751767313 161378629 482564805 214459951 988380062 813299923 493022620 531801530 341997722 629956358 112375877 27152514 486886070 163695203 837114139 734323346 335373936 15745299 267146868 355353683 305767938 215454668 453142574 979244928 445453805 486099566 655790686 66752322 222336736 402842595 610305402 918728675 776828580 220285581 810935411 607134259 904177544 206340658 569893186 196751160 469728232 93383287 127318278 96010536 469728232 964735299 435752706 341997722 97426806 649162207 347779533 61058200 278106501 770313604 938609205 883028493 304974269 751767313 267146868 433433890 201054665 262243007 840055649 756691155 10552074 217240869 927672697 520941626 558585878 688856220 75231988 918728675 259303445 175943294 2742388 454852320 435035915 625149522 598947195 608313806 631938039 458030298 47282965 735584451 699796827 681231905 23403912 523387655 650922308 695263165 346286778 705784962 699956525 980443279 438645252 445008335 83218760 613570170 800039353 458483557 580686005 278106501 366761374 349424490 963521702 815480735 917810852 509881587 577611250 352516149 809422852 593018465 112375877 754509219 523106726 837114139 373404575 173306498 286542451 176997788 763917989 574165465 640251964 869501684 433433890 585595974 109335876 428252775 75231988 100090180 820307975 304974269 197729287 490117363 23221496 181268860 610836506 472138752 181268860 955810441 317108072 815480735 790846786 854732844 737723737 753827475 873284389 127318278 327392769 638010380 783219665 275591036 65230472 741549198 797218181 884433352 62344101 428252775 789090994 142704357 49284094 580686005 214459951 955810441 258881410 688856220 787849507 15745299 683018583 31610877 341488688 526010517 12774715 509881587 509881587 258881410 568206808 433446610 79184931 1537772 747392846 608997137 484019340 541098960 621614914 977260738 432134810 37799012 540440320 322610418 734226102 363695887 192795459 501834678 288357865 858520516 507021868 295574156 624340788 276314948 299921312 476507670 573735586 445453805 917810852 158217198 940205795 998473183 935827460 563655092 743714565 683018583 272365991 509881587 937268148 718974043 968998073 15745299 701110360 299921312 919071019 546589687 66752322 931163891 801695359 330717654 305767938 124839011 208818694 770313604 792232776 387563573 49284094 329329268 244185395 963125338 964847500 935827460 615198919 2742388 161378629 740156456 288551442 406819111 854229627 228659209 103879451 917810852 754807206 523387655 949016550 290826063 746774934 561814289 28236960 835449577 610836506 336311561 355622994 370575314 98556779 237020560 482564805 10971846 445008335 322649625 551029062 857359494 279166895 856927206 825384092 498837366 28236960 493022620 118994657 845248650 10971846 544387334 180774056 903207585 526010517 276314948 695263165 831569969 332697911 723767480 971779647 907259351 323666797 67030161 325451072 934670075 493480761 454852320 454887835 633502578 267322218 507681584 468394543 423545542 83218760 442157252 895274178 181975026 418967596 846618182 994751557 963214194 66602531 254714805 575232798 294657455 737723737 125087977 354374294 918576837 942739485 577611250 284906188 918590431 551029062 151384373 507681584 459225147 160544455 300542173 584516640 572481349 607134259 377036059 695532301 468394543 192795459 438645252 835584384 753827475 348617160 699796827 294657455 770313604 469386198 286729261 289911839 118383809 927890519 142704357 252990884 414202797 358205396 772219721 665089051 299992337 97426806 650922308 652753141 717320576 735584451 816303122 432134810 973342892 601776860 454852320 46525873 935423293 108918134 435884977 832940351 992273203 211044612 642834705 101257223 349424490 731209523 19358559 616106201 105080991 97462370 494986733 353134206 276633422 279166895 62344101 526010517 955332892 587620064 387761325 919071019 97462370 524934473 208818694 327113835 433433890 698586410 732814717 895259044 707100654 384954021 731049108 368739336 64193027 213840922 573120917 567340293 22872610 349863844 486099566 299992337 146548789 801695359 258085229 355872084 733873390 55672533 220285581 30887376 555139948 133569595 870395010 17198892 633253784 800039353 528921493 565565496 992273203 640251964 740156456 795239256 456081791 797595791 687834437 583748109 797291623 197729287 51132548 787293922 439891988 284906188 166606553 170797995 955609550 589666546 371018975 756480077 772219721 723767480 327392769 206184227 337060545 821412015 643536064 259303445 325780612 703945138 409656716 357833919 364834691 885620244 908767958 979758804 615858501 519346227 563655092 990235945 355872084 954538549 132052441 577611250 608286617 994751557 715985422 839107278 563462227 649162207 957338782 15249881 895888484 487145382 296840495 364724621 83218760 864957197 662280540 357833919 577611250 864957197 930179872 187878382 149568968 275035555 727450626 601776860 220285581 699956525 957338782 687834437 489495801 278106501 755859671 756691155 176997788 276633422 703945138 305767938 464075734 699299363 325780612 317108072 754509219 733316998 118620156 602445021 725315758 898479972 873284389 176997788 505984810 995955775 664556316 254714805 528921493 371018975 484019340 589666546 121721208 567340293 932213748 66652109 127318278 971704322 564302334 112375877 448270913 348617160 17198892 830016462 140032390 881987433 296549272 469728232 377036059 800977637 144559458 305776876 23788395 144559458 244185395 615198919 618033831 994158280 911868287 557803679 158217198 640251964 456081791 631389879 258085229 918728675 341488688 998473183 703945138 236791754 908767958 65230472 204955339 500509471 214459951 942216779 806132275 108918134 160544455 886400720 949140135 862973788 644421881 546589687 267274603 164353797 553699077 61716853 577670810 341997722 399390606 60374028 1537772 289911839 707100654 33534432 489616397 201054665 979244928 517067606 31650948 158217198 494525427 299921312 743246675 995899595 283987963 682859035 451205006 505339420 452803062 471832062 371729735 573829337 276314948 485540213 267274603 201716054 650456916 701110360 216395708 564302334 854732844 906514406 96728245 990235945 927890519 737723737 523387655 83218760 161378629 274644791 250495143 655790686 487145382 935308262 37799012 128874053 471832062 491133142 824550786 245591931 640997100 143171527 341488688 476507670 355622994 18716484 686291219 31789310 143967079 341997722 531801530 180495644 377036059 940157022 754807206 421346036 191678899 904177544 46525873 349863844 799769803 391764872 783219665 275035555 416581316 353611712 477353602 652753141 612010369 552544622 731209523 507021868 23403912 300542173 553699077 428252775 342540080 853590647 662280540 553699077 753827475 572481349 735584451 687834437 793125901 355622994 892437916 980398838 118994657 491133142 125087977 262939404 993397985 837353772 950639115 409656716 23543325 949140135 827475451 523387655 809422852 96010536 267322218 886400720 497323168 493480761 830681700 364724621 731049108 208077547 433398230 716199827 909793531 146548789 610305402 883028493 979758804 201716054 699299363 343526390 891222469 683018583 969005671 756480077 50085594 790846786 547308951 572481349 821412015 764690208 258026968 980443279 464646957 173857738 519346227 935423293 956822585 50085594 350974298 893807283 172132879 196476685 302320909 371729735 330717654 919819578 893150300 797595791 884527924 505984810 392388609 13217298 826696305 787293922 370142963 955347708 304974269 449079061 407155835 31650948 50026935 70666701 800977637 895888484 884433352 133569595 66186244 124839011 149568968 643643879 618067755 213661526 408066949 306325895 638010380 581632618 979758804 947174690 885617815 977260738 837353772 214459951 62344101 197398117 405167009 733873390 969005671 458030298 61058200 610305402 573735586 963214194 709855145 494525427 941621702 494525427 563655092 468394543 27152514 885617815 170797995 553699077 911956413 223403472 994751557 951938936 124839011 288551442 591018234 50085594 296840495 911956413 664556316 800977637 813299923 608997137 643643879 615523134 59761405 830681700 31789310 183356622 753131635 734711379 806132275 323666797 898479972 458030298 830016462 288357865 608997137 34478758 631253744 445959493 625890156 252990884 47336741 644421881 289911839 969005671 930179872 824550786 354370041 705692447 941621702 363695887 151384373 280754947 627556038 432774620 108918134 95400022 751767313 654635208 731431189 934094537 347779533 610836506 197304317 770667545 816112216 695263165 884433352 196751160 321555667 75231988 222336736 64193027 673362533 389671085 664556316 245996039 735584451 725751219 835584384 851671874 415845603 512123219 266090812 994158280 940157022 157441846 142704357 82727669 67030161 10971846 869501684 191776915 458483557 512293191 201989128 229494259 906692360 940157022 143967079 354374294 740156456 725315758 445008335 652753141 276314948 523387655 547308951 109335876 127318278 423545542 874244113 494986733 845248650 63757911 899528153 505339420 847173629 731049108 569076977 858520516 813920851 65230472 384954021 275591036 74374947 97426806 789648084 699299363 336311561 789090994 523387655 145237664 276684270 83218760 541098960 336311561 472138752 732617009 13217298 573829337 602722092 961489388 470012863 208077547 649162207 862973788 161910836 770313604 486886070 62344101 615264097 486099566 163695203 149568968 772219721 558585878 820499288 242798666 589645704 31610877 373025151 942739485 581632618 847173629 572481349 363695887 66652109 772219721 688859974 734711379 363695887 242798666 208818694 958136726 598947195 387563573 769418202 477353602 585595974 348617160 718974043 954969045 800977637 354513461 957332037 414033543 165381144 629956358 384954021 640997100 390796453 727450626 731209523 109335876 262939404 126347705 940345806 633253784 580686005 608997137 649162207 940205795 541815616 954538549 354513461 633502578 493022620 14029190 729634890 300542173 729634890 358389379 384954021 763917989 650922308 747119695 23221496 737723737 764354536 968634419 666248817 940205795 987151150 847173629 724064817 317108072 354374294 278106501 188042431 180495644 955810441 903207585 259885349 743714565 471832062 454766997 747392846 770667545 267258770 569893186 266090812 343526390 939635383 354374294 105080991 392388609 551029062 734146303 635933560 164080569 613570170 998473183 59819168 192795459 764354536 732814717 30887376 810935411 735584451 613644300 175483110 166606553 625890156 45646333 658786034 470012863 961489388 935423293 385675229 601776860 121097824 942216779 228659209 961489388 756691155 633253784 121097824 101257223 259111365 695263165 666248817 585467710 845960206 802706049 826534455 645510874 275035555 260106430 426906230 160544455 911956413 140032390 428263655 322649625 686291219 721092723 558935826 741711243 899528153 149568968 988380062 66602531 505569504 567702732 87889037 44236825 644421881 866139883 990235945 774392648 299822622 977260738 993296812 776828580 357833919 703945138 482874204 239093779 725751219 276684270 830681700 95400022 256476262 773372369 30719618 146548789 355353683 847832208 561814289 324679729 585595974 625149522 495165337 567340293 466563527 258026968 830681700 55672533 17198892 229691090 764690208 295574156 408066949 426906230 956822585 306325895 433446610 317108072 126347705 438645252 156219141 853590647 732617009 971704322 105080991 46525873 638010380 578849814 201989128 40398032 816303122 615523134 869152041 848298126 335373936 940205795 638010380 45646333 746774934 940345806 686370718 939635383 885620244 821412015 606381656 737723737 612010369 18716484 635933560 370142963 37799012 569893186 775082779 454766997 741549198 447102303 102067482 755859671 42052781 682859035 110831975 112375877 941145127 801789997 716199827 846618182 343627650 873284389 465848286 47336741 686370718 332696764 349863844 27152514 79184931 428263655 770667545 1537772 688859974 792232776 893060743 262939404 507021868 266090812 81772686 531801530 802706049 465848286 709855145 97462370 649162207 329329268 267258770 478925830 578849814 585467710 432134810 955347708 646048104 385675229 471832062 288357865 449066273 613644300 371018975 447102303 725751219 929201192 784870191 196717903 181975026 494525427 629956358 734323346 769190120 358205396 373025151 31789310 873284389 956822585 267274603 638010380 951938936 220285581 610836506 867352127 171362588 564302334 721092723 487145382 866139883 440306621 531936103 687834437 20734334 355622994 561814289 971704322 505483561 118736259 61716853 373404575 322649625 440306621 874244113 433569589 160544455 928550075 696227001 146548789 188042431 734711379 34222946 906514406 606381656 482874204 980398838 885620244 309688218 10552074 870395010 851833282 332697911 335373936 103879451 831569969 911956413 96010536 918728675 517067606 815480735 949140135 856927206 415845603 810935411 957332037 59761405 851833282 776877877 585595974 733027145 349424490 825173767 766291458 578849814 30887376 145237664 146548789 305776876 531801530 96782648 157441846 939635383 899528153 206340658 950639115 517067606 940205795 146548789 666248817 707100654 491466335 262939404 638010380 61716853 699796827 755859671 37799012 724064817 493022620 262939404 883453682 142704357 904177544 956822585 266090812 290826063 741711243 615264097 176997788 633502578 445008335 856212336 593018465 458483557 884433352 907259351 848298126 755859671 955332892 428263655 602445021 245996039 831920416 892437916 236791754 580686005 973342892 893150300 578849814 655790686 128874053 332696764 941621702 526010517 511445985 217291844 883028493 631068036 127318278 98556779 350974298 769418202 795239256 161932317 469386198 102067482 66943292 121721208 445959493 416581316 992273203 816112216 825384092 325451072 465848286 458030298 867863750 997881701 955609550 454766997 181554652 59761405 118994657 297459839 839107278 548672656 909793531 770667545 132052441 741711243 963125338 254935283 415872163 505339420 28236960 469386198 343526390 15249881 947174690 789774243 618033831 695263165 322649625 828970893 593018465 353317618 501834678 180774056 650456916 813150055 928550075 840055649 51132548 325165615 512293191 314297388 274644791 23863014 387761325 329329268 370575314 511419069 175483110 848298126 615264097 642834705 682859035 402454644 505569504 954969045 665089051 36192380 633502578 173306498 688859974 830016462 121097824 433433890 494986733 217291844 949016550 731209523 662628833 158217198 643536064 49284094 934094537 476507670 608313806 296840495 256917480 322649625 216395708 353134206 13217298 98556779 937268148 355872084 305767938 355622994 770313604 683018583 862973788 935308262 990235945 754509219 163922419 423545542 520941626 204955339 289911839 573120917 228659209 377036059 645781383 795962605 796311965 343627650 290826063 158228512 278106501 364834691 558935826 387761325 263140917 447102303 145237664 577670810 161910836 173857738 290826063 552904255 957332037 101257223 519346227 220285581 699796827 15745299 573120917 164353797 947557016 364834691 705692447 935308262 551029062 385675229 816303122 19358559 809422852 955810441 433398230 784870191 573120917 96728245 507681584 181268860 31610877 681231905 347779533 777382111 820307975 75581661 469728232 34478758 497323168 633253784 910594232 355872084 143967079 341488688 610836506 969005671 914789092 1959516 862973788 215454668 552904255 613570170 955810441 125087977 421346036 261578189 730097336 418967596 83218760 686291219 832755813 950957918 160544455 118383809 325780612 299921312 835584384 144559458 831920416 917810852 567702732 329329268 500509471 858296313 306492113 161910836 980398838 63757911 568206808 645510874 642834705 325165615 82727669 754509219 854229627 777382111 740364479 801695359 144559458 928550075 435884977 66602531 835584384 478925830 908767958 229691090 695532301 698586410 197304317 266090812 940345806 459225147 598947195 352516149 686291219 547308951 830016462 695532301 435752706 507681584 391764872 658786034 66943292 732825958 263140917 754807206 30887376 433398230 187878382 74374947 958136726 86197026 305767938 181268860 442157252 578849814 435884977 274346685 571337604 338023328 743246675 824550786 609273527 19358559 883453682 998473183 224548208 93383287 469728232 731049108 740364479 46525873 87889037 731209523 789774243 848298126 325780612 730097336 161932317 79184931 279166895 347779533 817320622 997881701 47282965 505569504 81772686 332696764 335373936 601776860 337060545 126347705 995955775 224868016 350974298 419656883 81772686 325165615 433433890 883890679 755859671 245996039 50026935 22872610 980443279 214459951 656787427 364724621 133569595 853590647 149568968 656787427 17198892 447174127 736045702 564302334 170797995 183795082 800469662 322506110 846618182 267258770 602445021 909793531 893060743 127318278 317108072 108911780 458483557 177503759 456664598 544387334 66186244 756691155 735584451 181554652 641021098 851671874 286319682 101257223 810935411 895791229 101257223 128874053 387563573 13217298 277046348 66186244 180495644 34478758 305776876 732819762 732825958 414202797 37799012 377036059 482874204 399502815 951938936 816112216 735584451 789648084 949016550 224868016 30887376 75231988 801789997 633253784 577611250 103879451 50700148 385675229 581287300 599724988 618067755 919819578 274644791 59819168 631938039 977260738 845248650 789090994 438645252 409656716 885620244 585595974 449079061 760121895 180495644 66752322 428252775 867352127 944035508 156219141 826098712 119364317 955758414 734146303 269724236 734226102 108918134 575232798 33534432 828970893 149568968 732814717 971704322 911956413 941621702 208077547 995119581 161910836 994751557 378172727 696366270 11984451 832940351 6062042 275591036 222336736 801789997 605980043 201716054 363695887 140032390 625890156 371729735 157441846 102067482 643643879 826696305 599724988 980443279 492917371 896768987 256917480 567702732 634276290 250226186 909793531 830016462 789774243 63757911 996105014 353611712 217291844 161378629 213661526 16247046 743714565 883028493 14029190 896768987 44236825 220285581 347779533 823015561 709855145 956822585 332697911 187878382 844247906 644421881 531936103 295574156 630115201 549496351 642834705 516600818 276314948 942216779 789648084 321555667 787849507 751767313 305776876 844247906 753827475 867352127 283987963 366761374 124654961 286319682 608787100 642186683 551029062 549496351 845960206 705692447 555139948 825173767 358205396 747119695 454887835 541098960 354370041 541815616 769427267 602445021 183095908 625149522 992273203 919485055 445008335 906514406 177503759 935423293 170573974 465848286 524934473 482564805 753131635 747688135 433575013 988380062 816112216 105080991 337060545 31650948 493480761 165126385 112375877 608787100 442157252 593018465 867863750 95400022 346286778 222336736 47282965 5574953 110831975 990235945 423545542 555182821 565565496 250495143 492917371 575341317 641021098 343526390 949140135 963521702 19358559 433575013 949016550 399502815 763917989 290638288 740156456 14029190 665089051 770667545 732814717 770667545 971704322 615198919 938609205 907259351 262939404 23788395 739618627 490117363 884527924 942216779 642834705 66186244 469386198 935423293 493022620 662280540 917810852 547308951 753131635 317108072 608787100 224868016 725315758 377036059 893807283 569893186 638010380 734323346 737723737 769418202 608787100 74374947 658786034 598947195 977260738 373025151 699796827 158217198 267322218 754807206 963208071 428252775 683018583 296728686 558585878 142704357 769427267 783229828 847173629 341997722 557275935 97462370 373025151 170797995 191776915 775082779 585595974 479771157 869501684 727074009 783219665 577611250 181268860 335373936 34222946 630115201 368230973 34222946 851833282 569076977 789774243 256476262 955347708 220285581 15745299 815480735 836217546 118383809 305776876 764690208 563655092 256392501 531801530 963521702 418967596 663082824 283987963 197304317 555139948 635933560 423545542 161910836 112375877 117908924 643643879 795640980 832755813 784289753 654635208 747688135 451205006 727450626 862973788 550211130 633253784 919485055 524934473 941145127 743714565 426906230 813920851 476507670 161932317 245267600 615815302 664556316 813150055 695532301 296840495 163695203 250226186 384954021 180495644 290826063 616106201 371729735 118994657 799769803 776877877 731049108 800977637 748222414 734711379 151384373 526010517 837114139 569076977 61063262 61063262 377036059 433433890 60374028 995899595 631389879 269724236 751767313 800977637 969005671 552544622 139267010 990235945 314297388 37799012 914789092 783229828 698586410 67030161 772219721 49284094 325780612 259082073 196717903 601776860 432134810 208077547 445959493 844247906 143171527 610836506 589666546 349863844 17198892 384391201 730097336 585467710 685369939 727450626 997881701 133569595 1537772 170797995 335373936 949016550 50085594 261578189 249360571 813920851 546589687 772219721 825384092 851833282 197729287 322506110 484019340 445453805 928550075 299921312 28236960 389671085 927890519 445008335 600911221 110831975 75231988 407155835 662628833 449066273 883028493 349424490 15745299 980443279 346286778 97462370 409656716 561814289 183356622 402842595 764690208 59761405 606381656 950957918 664556316 895888484 140032390 701110360 826609287 118620156 956822585 873284389 102067482 277046348 181554652 585595974 201054665 958136726 322610418 47336741 523106726 269724236 964735299 577611250 633502578 161910836 516600818 837114139 759851618 616217880 423545542 824550786 836217546 581632618 121097824 523387655 831920416 346286778 663082824 23403912 288357865 516600818 800977637 259111365 769190120 355353683 995119581 935308262 550211130 23543325 631389879 830016462 364724621 790846786 472138752 192795459 411259578 505339420 944035508 598947195 601566274 355353683 64193027 216511230 183795082 110831975 790368822 904177544 642186683 402454644 585467710 143171527 267274603 23788395 655790686 977260738 414202797 221707033 893060743 954969045 28236960 640997100 934094537 66186244 451205006 618067755 267322218 544387334 914789092 343627650 705784962 151384373 332697911 402842595 286761388 170573974 519346227 911956413 2742388 769190120 612010369 140465575 53006760 923530180 723767480 495165337 447174127 214459951 145237664 121097824 650922308 919819578 558935826 940345806 98308951 835584384 955810441 183356622 489616397 601776860 505569504 405167009 171362588 164353797 166606553 81772686 96782648 16247046 505339420 245267600 784870191 59819168 60374028 409656716 505339420 937268148 940205795 299822622 935308262 250495143 10445781 512123219 775131110 501834678 571171751 66652109 845248650 949016550 293637003 893060743 563655092 416393375 63757911 239093779 352516149 734226102 815480735 663082824 277046348 336311561 520941626 276684270 753434043 755859671 497323168 550384434 908767958 631938039 31610877 784289753 918728675 187878382 50085594 208077547 968634419 262939404 108911780 963208071 963125338 826098712 494578733 776828580 173857738 731431189 101257223 947557016 505984810 663082824 416393375 893807283 14029190 652016273 581287300 277046348 703945138 180495644 613570170 919819578 847832208 891222469 456081791 33534432 387563573 274644791 50085594 941145127 919485055 790846786 988380062 55672533 717320576 547308951 250226186 454852320 907259351 994158280 980443279 769418202 175943294 940345806 19358559 478925830 507681584 683018583 33534432 433433890 321555667 196557749 63757911 682859035 391764872 640251964 217240869 414202797 535394314 826534455 971704322 591018234 705784962 826098712 607134259 288551442 555182821 597466859 124654961 947174690 773372369 708788014 735584451 795640980 550211130 495165337 977260738 423545542 995955775 548672656 747688135 795640980 867863750 408066949 314297388 423545542 448270913 777382111 229494259 772219721 584516640 256392501 797218181 10445781 980398838 616204824 339605881 366761374 747688135 132052441 743246675 830681700 830016462 75581661 82727669 870395010 442157252 102067482 883453682 625890156 732617009 830681700 57786466 593018465 682859035 258085229 435752706 407155835 783229828 479771157 746774934 47282965 422711538 342540080 129135250 707100654 551029062 187878382 895888484 214459951 471832062 242798666 826266947 44236825 93383287 208077547 995084916 906692360 28236960 837353772 701110360 851671874 563462227 353611712 732825958 625149522 512285820 206184227 654635208 272365991 541815616 485540213 755859671 816112216 898479972 216511230 62344101 57667338 31650948 288551442 567702732 433569589 164353797 650720538 567702732 787293922 624340788 906692360 273341454 557275935 348617160 813299923 377036059 325451072 644421881 332697911 432134810 224868016 10552074 589666546 229691090 277046348 108911780 655790686 995084916 996105014 816112216 928550075 955609550 306492113 201989128 96728245 549496351 459225147 42052781 885620244 783219665 955347708 895259044 830016462 568206808 432774620 143171527 173857738 813277434 497323168 584516640 252990884 571337604 754926362 555182821 505984810 75581661 971704322 732617009 144559458 101257223 149568968 541815616 567702732 732825958 523106726 930179872 477353602 420476628 795239256 918590431 286542451 302320909 568206808 302320909 663082824 143967079 567702732 856212336 869501684 491133142 856927206 224548208 60374028 740364479 165381144 175943294 695263165 993296812 907259351 384391201 378172727 581287300 874244113 439891988 995899595 851833282 844247906 493022620 163695203 625149522 599724988 552544622 830016462 536574379 918728675 50085594 31650948 470012863 305767938 254965619 145649526 732814717 158217198 370228955 627556038 229494259 302320909 918590431 891222469 86197026 914618647 86197026 237062831 449066273 166606553 501834678 992273203 321555667 50700148 516600818 117908924 523106726 605980043 322649625 79184931 787293922 415872163 873284389 358205396 466563527 101257223 918576837 373404575 317108072 171362588 187878382 491466335 847832208 893069202 624340788 644421881 165126385 505432662 995119581 246636827 61063262 510918883 826696305 501834678 835449577 124654961 337060545 354370041 732819762 288551442 984957722 864957197 615198919 531936103 11984451 987151150 507021868 451205006 558585878 919485055 717320576 858296313 708788014 550211130 505432662 61716853 476351689 455939983 267258770 956822585 751767313 919819578 618033831 13217298 81772686 531801530 23543325 164080569 607134259 156219141 866139883 126347705 31650948 273341454 830016462 276314948 14029190 451205006 138064429 438645252 696366270 79184931 734323346 269417420 20734334 62344101 616217880 399390606 828970893 994158280 980398838 62177584 618067755 531801530 564302334 156219141 615858501 341488688 323666797 934670075 433433890 161910836 947174690 354513461 371729735 208077547 297459839 493480761 45646333 245996039 510918883 531936103 511419069 993296812 837353772 62344101 569076977 813920851 615858501 688856220 616204824 845960206 428252775 276314948 963125338 673362533 615264097 602445021 558935826 42052781 507021868 254965619 275035555 647585759 907259351 201716054 432134810 835449577 524934473 81772686 37799012 754926362 733316998 245996039 806132275 507681584 433433890 98556779 602445021 423545542 895791229 402454644 862973788 149568968 813150055 201716054 87889037 108918134 652016273 609273527 948702394 755616495 572481349 969005671 705692447 615198919 893150300 917810852 573120917 432408453 245996039 957338782 699796827 440306621 964847500 575341317 165126385 695532301 447174127 17198892 813277434 61716853 426906230 732819762 229494259 910594232 314297388 748222414 447102303 10445781 994751557 191776915 23863014 857359494 355353683 627556038 415872163 764354536 489616397 284906188 602722092 709855145 500509471 644421881 581632618 995955775 220285581 170573974 23403912 391764872 682859035 59761405 832755813 633502578 183356622 832940351 944035508 919485055 306661378 652016273 491466335 109335876 144559458 817320622 489495801 235900295 891222469 17198892 658786034 161378629 23543325 820307975 755859671 613570170 601566274 757928285 519346227 373025151 164080569 584516640 346286778 505339420 55672533 149568968 815480735 286729261 368230973 165126385 126347705 206184227 845960206 555182821 832940351 524934473 555182821 950957918 139267010 904177544 854732844 973342892 597466859 740156456 581287300 820499288 740364479 373404575 540440320 688856220 809422852 62177584 364834691 546589687 348617160 769418202 883028493 432134810 30719618 732814717 886400720 528921493 125087977 643643879 370142963 408066949 766291458 220285581 355872084 453142574 716199827 598947195 177503759 699299363 528921493 314297388 364834691 548672656 964847500 893060743 493022620 87889037 569076977 608286617 523387655 893150300 353317618 354742295 324679729 727074009 918576837 506856294 732814717 274644791 341488688 406819111 66186244 717320576 621614914 753131635 269724236 598947195 695263165 143171527 176292262 494986733 606381656 44236825 267322218 341488688 845248650 335373936 847832208 469728232 549496351 363695887 616204824 121097824 498837366 963214194 332697911 886400720 937495817 260106430 87889037 699796827 732819762 630115201 735584451 286761388 650720538 418967596 938609205 128874053 44236825 196476685 995899595 955810441 858520516 259111365 873284389 242798666 239093779 358205396 352632091 895791229 869501684 418967596 314297388 549588041 23403912 118620156 784870191 558935826 973342892 968998073 571171751 975446051 511419069 733027145 644421881 825173767 180495644 290638288 787293922 196557749 11984451 510918883 415845603 795239256 284906188 140032390 941621702 103879451 826098712 631253744 201054665 740364479 734226102 629956358 118383809 358205396 478925830 615858501 471832062 906692360 15249881 197729287 957332037 33534432 987151150 197398117 453142574 341997722 418967596 816303122 476507670 299921312 727074009 70666701 260106430 993397985 350974298 221707033 895259044 856927206 730097336 846618182 341488688 17198892 743714565 790368822 325451072 787293922 321555667 181268860 725751219 373025151 458483557 644421881 447102303 217291844 118383809 830016462 151384373 766291458 286761388 640997100 317108072 216395708 571337604 732617009 181975026 867352127 971779647 81772686 607134259 955347708 17198892 411259578 593018465 825384092 831569969 769427267 519346227 512285820 32357212 294657455 322649625 418967596 776828580 950639115 740364479 932213748 491466335 969005671 867352127 290638288 61598997 717320576 325165615 575341317 736045702 157441846 128874053 273341454 259111365 332696764 746774934 258026968 992273203 954969045 55672533 415845603 505339420 217291844 258085229 245591931 740156456 869501684 465956496 826609287 840055649 163922419 631253744 2742388 411259578 756691155 884527924 571337604 96010536 935308262 935308262 774392648 47282965 195138568 272365991 756480077 346286778 299822622 486099566 581632618 747392846 250226186 23863014 479771157 681231905 17198892 992273203 615523134 910594232 449079061 32357212 505432662 47282965 342540080 191678899 896379117 325451072 885617815 658786034 546589687 142704357 799769803 61598997 470012863 927672697 208818694 580686005 118994657 370575314 341997722 370575314 42052781 183795082 724064817 804579462 541098960 703945138 505483561 606381656 201054665 416393375 445008335 305776876 826098712 455939983 873284389 640997100 342291796 729634890 454887835 655790686 609273527 602445021 175943294 980443279 121721208 370228955 903207585 28236960 552544622 507021868 854732844 355622994 640251964 569893186 640251964 96010536 505483561 963208071 505984810 679403893 775131110 963208071 736045702 117908924 96728245 923530180 228659209 893060743 563462227 769190120 647585759 832940351 995955775 892437916 555139948 573120917 279166895 730097336 934670075 831569969 564302334 222336736 449066273 800039353 267274603 718974043 895791229 557803679 826609287 567702732 163695203 28236960 610305402 858520516 737723737 993296812 368739336 935827460 181554652 634276290 516600818 487145382 132052441 918576837 776828580 725751219 254965619 734323346 262243007 747119695 755859671 531801530 96782648 155346787 364724621 544387334 216395708 172132879 753827475 505569504 492917371 439891988 433398230 46525873 990235945 387563573 433398230 40398032 448270913 941145127 419656883 770667545 585595974 748222414 640251964 927890519 275035555 800469662 464646957 787849507 928550075 180495644 40398032 558585878 591018234 577670810 250226186 512123219 631068036 50700148 445453805 748222414 813277434 486886070 699299363 727074009 286761388 458483557 954538549 262939404 453142574 541815616 309688218 567340293 2742388 12774715 884527924 363695887 895259044 608787100 523106726 487145382 601566274 947557016 555139948 645781383 101257223 399502815 731431189 705784962 927890519 589666546 339605881 895274178 602445021 143171527 354370041 293637003 775082779 464075734 276314948 971704322 62177584 688856220 370142963 507681584 557275935 438645252 384391201 10552074 523387655 571171751 577670810 789090994 938609205 266090812 387563573 519346227 658786034 727450626 971779647 117908924 118383809 289911839 640251964 208077547 297459839 754807206 197304317 807428440 469386198 552544622 724064817 980443279 223403472 452803062 734146303 687834437 60374028 355872084 300542173 284906188 161378629 283987963 741190277 245267600 267146868 50026935 776828580 454852320 831920416 862973788 832755813 705784962 963214194 95195670 256392501 776828580 454766997 757928285 770313604 197729287 645781383 61716853 881987433 831920416 252990884 942739485 180774056 571171751 259082073 519346227 698928303 735584451 433398230 727074009 332697911 795239256 505432662 296549272 451205006 736045702 941621702 787293922 486099566 420476628 445959493 494525427 348617160 433575013 493022620 802706049 755616495 61063262 644421881 699796827 414202797 2742388 800977637 787849507 501834678 881987433 831569969 1537772 384391201 769190120 699956525 491466335 800039353 828970893 938609205 784289753 601566274 358389379 201054665 635933560 195138568 984957722 405167009 343526390 279166895 433398230 995119581 783219665 826098712 618033831 995955775 31650948 947557016 837114139 688856220 971704322 731049108 748222414 144559458 787293922 324948230 494578733 53006760 591018234 103879451 108911780 275035555 447102303 544387334 286761388 927672697 906514406 49284094 161378629 813299923 716199827 963208071 332697911 418967596 813150055 353134206 813299923 290826063 250226186 895274178 601566274 140032390 96010536 567340293 191776915 747392846 47282965 665089051 497323168 177503759 370228955 906514406 119364317 454852320 824550786 109335876 415845603 907259351 261578189 998473183 50085594 447102303 831920416 269417420 34222946 366761374 95195670 835584384 177413039 800039353 773372369 343627650 806132275 61716853 826609287 274644791 935423293 997881701 938609205 856212336 478925830 15745299 827475451 322610418 138064429 524934473 66943292 885617815 574165465 6062042 36192380 573829337 540440320 64193027 55672533 407155835 769190120 301115094 911956413 932213748 643643879 716199827 363695887 830681700 699796827 343526390 616106201 610836506 507681584 610836506 688856220 254714805 609273527 158228512 124654961 747688135 237020560 283987963 170573974 201989128 553699077 914618647 948702394 505339420 635933560 906692360 732814717 267146868 695532301 296840495 455939983 196476685 941145127 439891988 454887835 610305402 158217198 505432662 641021098 181268860 854732844 10552074 220285581 796311965 294657455 613644300 309688218 893069202 119364317 980398838 354742295 599724988 12774715 665089051 589645704 165381144 262243007 402842595 258085229 83218760 573120917 261578189 613570170 823015561 923530180 550211130 144559458 963214194 201054665 839107278 723767480 494525427 938032907 596518517 291779053 182133393 358205396 259111365 384954021 350974298 36192380 893069202 33534432 15249881 844247906 175943294 705784962 826098712 454852320 908767958 830016462 471832062 940205795 67030161 330717654 615264097 581287300 469728232 826609287 161932317 877050072 258881410 895255696 820307975 612010369 408066949 552544622 864957197 906692360 197729287 971779647 273341454 229691090 161378629 97426806 528921493 304974269 66943292 428263655 929201192 757928285 64193027 469386198 83218760 487145382 964735299 343526390 625149522 866139883 528921493 322506110 908767958 482874204 229494259 549496351 182133393 242798666 870395010 354370041 213661526 759851618 259885349 161378629 775131110 370142963 741549198 435884977 31610877 420476628 306492113 290638288 126347705 963521702 274644791 610607894 734323346 236791754 352632091 469386198 498837366 343526390 181975026 55672533 173857738 256917480 994751557 296549272 555139948 283987963 31789310 305767938 309688218 299921312 19358559 416581316 641021098 980398838 914789092 23788395 884527924 708788014 108918134 995119581 235900295 585595974 66602531 451205006 250495143 587620064 258026968 835449577 121721208 572481349 28236960 957338782 275591036 273341454 824550786 217291844 284906188 280754947 229494259 867863750 259082073 206184227 66752322 334432384 550211130 364724621 249360571 825384092 237020560 337060545 81772686 555139948 237020560 856212336 87889037 19358559 546589687 177147550 405167009 416393375 766291458 796311965 433446610 258026968 65230472 973342892 944035508 10552074 286761388 288551442 909793531 155346787 266090812 109335876 831569969 870395010 856927206 329329268 951938936 96782648 288357865 453142574 267146868 923530180 222336736 491466335 823015561 571171751 544387334 197729287 146548789 736045702 934670075 928550075 17198892 799769803 224548208 422711538 512123219 433433890 696227001 584516640 45646333 790368822 557803679 97426806 183795082 753131635 548672656 385675229 286729261 254935283 438645252 633253784 273341454 963521702 610607894 610836506 862973788 813150055 118383809 613570170 242798666 267258770 777382111 262243007 458030298 469386198 955758414 998473183 165126385 61598997 501834678 442157252 893150300 262939404 640251964 931163891 250226186 262243007 942739485 509881587 33534432 505339420 347779533 267258770 572481349 917810852 993397985 846618182 124654961 262243007 180056043 349424490 631068036 816112216 363511390 652753141 555182821 181268860 569076977 489616397 754509219 914618647 23543325 772219721 801698489 192795459 177503759 817320622 569076977 363695887 801698489 341997722 555139948 929201192 773372369 633253784 612010369 831920416 269417420 392388609 355872084 23788395 449066273 550384434 578849814 98556779 296549272 370228955 180774056 347779533 414202797 942739485 703945138 34222946 631389879 756480077 444159137 237062831 353134206 325780612 914789092 642186683 825384092 573120917 22872610 280754947 949140135 366761374 34478758 968104775 836217546 208077547 187878382 305767938 223403472 724064817 250495143 433575013 949016550 645510874 118736259 489495801 919071019 608313806 631253744 869501684 736045702 801698489 935827460 652753141 256476262 156219141 14029190 177503759 97426806 698928303 826534455 826696305 294657455 655790686 733873390 613570170 929201192 371729735 456081791 254714805 108911780 258026968 456664598 180495644 458030298 754509219 934094537 836217546 844247906 204955339 961489388 468394543 747119695 795239256 682859035 561814289 823015561 244185395 440306621 422711538 464075734 327113835 813299923 482874204 695532301 741711243 734146303 50026935 885617815 144559458 911868287 117908924 370142963 608313806 445008335 237062831 486886070 213661526 364724621 23543325 919071019 652753141 826266947 296728686 165381144 57786466 286761388 407155835 747688135 770313604 616204824 349863844 858296313 643536064 813920851 581632618 625149522 784870191 820499288 552904255 491133142 121097824 764690208 665089051 561814289 602722092 618033831 402454644 507021868 804579462 444159137 370142963 608313806 13217298 558585878 220285581 658786034 349424490 138064429 318713800 851833282 511445985 416581316 448270913 935308262 524934473 547308951 28043463 214459951 716199827 237062831 625149522 727074009 573829337 795239256 140032390 486886070 229691090 777382111 753131635 618033831 237062831 754807206 476507670 288357865 220285581 49284094 638010380 600911221 813299923 465848286 505483561 18716484 435752706 869152041 263140917 75581661 552904255 95195670 944035508 927890519 910594232 27152514 935308262 747688135 517067606 832940351 13217298 685369939 422711538 724064817 495165337 935423293 820499288 1959516 455939983 497323168 445008335 252990884 747392846 166606553 763917989 732814717 837114139 699956525 663082824 625890156 407155835 229691090 958136726 96782648 34222946 927890519 725751219 526010517 486886070 624340788 638010380 734226102 415845603 222336736 633253784 140032390 821412015 577670810 165126385 536574379 197398117 371018975 993296812 608997137 541098960 196557749 465848286 40398032 963521702 783219665 465848286 37799012 885620244 140465575 254935283 867352127 751767313 735584451 573829337 777382111 557275935 993296812 267258770 507681584 454887835 950639115 558585878 662280540 489495801 161378629 440306621 569893186 893060743 81311709 914618647 792232776 561814289 110831975 290638288 86197026 914618647 57786466 62177584 275591036 575232798 353317618 124654961 831920416 177503759 816303122 733316998 864957197 627556038 873284389 567702732 792232776 1537772 455939983 334432384 139267010 840055649 557275935 820499288 645781383 885617815 955332892 948702394 352516149 596518517 322506110 254714805 142704357 224868016 118620156 748222414 416393375 364834691 944035508 884527924 464646957 802706049 442157252 453142574 869501684 108918134 489616397 435035915 34222946 958136726 181975026 317108072 75231988 963521702 526010517 256476262 531936103 725315758 837353772 835449577 476351689 807428440 325780612 918728675 549588041 927890519 175483110 877050072 263140917 10445781 642186683 681231905 347779533 402842595 698586410 663082824 237020560 511445985 196751160 119364317 132052441 391764872 910594232 96728245 16247046 792232776 763917989 445959493 220285581 433433890 929201192 729634890 454852320 741549198 631938039 932213748 940345806 258026968 787849507 183095908 578849814 607134259 864957197 266090812 950639115 716199827 600911221 652016273 800039353 485540213 353317618 476507670 995955775 439891988 763917989 823015561 175943294 938032907 507021868 81311709 886400720 335373936 739618627 552904255 10552074 432774620 456664598 608313806 325165615 641021098 610836506 318713800 627556038 940345806 546589687 18716484 385675229 573829337 358389379 884527924 471832062 426906230 373025151 31610877 180774056 716199827 196751160 963521702 552904255 304974269 574165465 753434043 536574379 687834437 235900295 334432384 378172727 173306498 581632618 551029062 836217546 977260738 754509219 183795082 947557016 956822585 613644300 505569504 329329268 606381656 609273527 353134206 633502578 840055649 919485055 341997722 318713800 965105277 145649526 325780612 753434043 649162207 725751219 734146303 158217198 259549596 353134206 663082824 801789997 229691090 411259578 495165337 816303122 70666701 495165337 971704322 645781383 469386198 454852320 947557016 577670810 276684270 420476628 948702394 552544622 354370041 589666546 18716484 885620244 830681700 217291844 335373936 472138752 792232776 129135250 800039353 555139948 947174690 323666797 797595791 454852320 804579462 577670810 258026968 741190277 237062831 27152514 802706049 853590647 631938039 596518517 176997788 290638288 422711538 254935283 399390606 290826063 273341454 681231905 965105277 32357212 434043729 918728675 242798666 935308262 625890156 10552074 334432384 732825958 977260738 741190277 851671874 769418202 10445781 561814289 267274603 663082824 847832208 61598997 164080569 180056043 366761374 923530180 278106501 616106201 754509219 987151150 170797995 963521702 773372369 644421881 911868287 743714565 581287300 830016462 549496351 64193027 599724988 128874053 776877877 242798666 354370041 615523134 485540213 737723737 520941626 447174127 456664598 846618182 23788395 747688135 795640980 930179872 172132879 47282965 140032390 795239256 102067482 609273527 16247046 254965619 591018234 775082779 940345806 164080569 705692447 874244113 97426806 587620064 109335876 286729261 286729261 608313806 759851618 59761405 754509219 67030161 125087977 61716853 497323168 610607894 802706049 373404575 885620244 246636827 741190277 245591931 145237664 929201192 256392501 511445985 161932317 180774056 591018234 46525873 825384092 984957722 988380062 280754947 747688135 165381144 47282965 256392501 220285581 347779533 166606553 435752706 709855145 98556779 156219141 790846786 274644791 743714565 740156456 876016105 828970893 95400022 354370041 438645252 955347708 352516149 280754947 191776915 343526390 15745299 402842595 108918134 625149522 384954021 608787100 363695887 127318278 816112216 64193027 173857738 447102303 355872084 229494259 81311709 299921312 494986733 352632091 652016273 741190277 343526390 787849507 477353602 416581316 729634890 918728675 732825958 370575314 968998073 929201192 727450626 163922419 260106430 389671085 955609550 196717903 725751219 23863014 741711243 929201192 963521702 607134259 36192380 512285820 492917371 847173629 260106430 754509219 696227001 698928303 686291219 321555667 378172727 36192380 800977637 173306498 703945138 714508145 940157022 732825958 327113835 286542451 177147550 476351689 580686005 907259351 699299363 86197026 435035915 491466335 631253744 112375877 83218760 929201192 854229627 979244928 555182821 23403912 640251964 892437916 118383809 615198919 196717903 70666701 572481349 66652109 754926362 191776915 951938936 494525427 955810441 549588041 256392501 387563573 610836506 756691155 1959516 650922308 678899225 355622994 284906188 954538549 173857738 848298126 121721208 222336736 698928303 181975026 613644300 787293922 753131635 337060545 118736259 944035508 355622994 585467710 180495644 143171527 615198919 874244113 840055649 958136726 61058200 399502815 28043463 373404575 956822585 57667338 377036059 261578189 756691155 501834678 906514406 86197026 918728675 934670075 844247906 699796827 585595974 140465575 478925830 12774715 433569589 405167009 858296313 853590647 823015561 701110360 839107278 884433352 70666701 51132548 183795082 631938039 646048104 278106501 347779533 714508145 777382111 466563527 645510874 909793531 584516640 950639115 494578733 958136726 158228512 797595791 563462227 19358559 108918134 370575314 414202797 895259044 760121895 776877877 561814289 485540213 519346227 414202797 714508145 354742295 932213748 839107278 64193027 250226186 583748109 864957197 491466335 796311965 66186244 164353797 55672533 826098712 453142574 932213748 830016462 939635383 100090180 224868016 493022620 658786034 800469662 956822585 216511230 237062831 370228955 747392846 964735299 906514406 535394314 491466335 717320576 571171751 133569595 102067482 161378629 1537772 259885349 370142963 769427267 736045702 433398230 223403472 640251964 557803679 631938039 831569969 831920416 301115094 737723737 108911780 932213748 914618647 262939404 250495143 611797351 464075734 968998073 773372369 610305402 433433890 662280540 402842595 535394314 432774620 688859974 95195670 847173629 223403472 853590647 6062042 33534432 938032907 258026968 171362588 432134810 433569589 806132275 216395708 353317618 775082779 165126385 977260738 729634890 773372369 631938039 449066273 364834691 197398117 642834705 260106430 845960206 541098960 289911839 67030161 258085229 237020560 949140135 208818694 969005671 587620064 979758804 65230472 208818694 528921493 242798666 941145127 884527924 600911221 182133393 737723737 476351689 608313806 884433352 252990884 204955339 766291458 563655092 160544455 873284389 998473183 151384373 415845603 276684270 832755813 170797995 824550786 204955339 610305402 906692360 346286778 775082779 15249881 955609550 733873390 937268148 610607894 940205795 621614914 433569589 608787100 996105014 817320622 353317618 941145127 621614914 979758804 911868287 182133393 505483561 143967079 764354536 755859671 810935411 716199827 688859974 55672533 980443279 770667545 826098712 837353772 101257223 183095908 103879451 254714805 807428440 733873390 725751219 813920851 402454644 216395708 734323346 433446610 520941626 118994657 175483110 37799012 813277434 641021098 390796453 835584384 854732844 325780612 940205795 550384434 415872163 853590647 215454668 432408453 641021098 940205795 815480735 445959493 642186683 96782648 224548208 571337604 408066949 990235945 373025151 930179872 652753141 354513461 143171527 321555667 422711538 511419069 866139883 428252775 523106726 269417420 776828580 249360571 306492113 23221496 741711243 371018975 435884977 703945138 220285581 698586410 164080569 98556779 293637003 641021098 845248650 988380062 764354536 717320576 979758804 813277434 302320909 734146303 335373936 721092723 239093779 273341454 435884977 23221496 306661378 826534455 610607894 634276290 928550075 631068036 57786466 274644791 682859035 756691155 36192380 486099566 995084916 267274603 305776876 490117363 10445781 258085229 229494259 158217198 732617009 766291458 845960206 585467710 615815302 507681584 438645252 102067482 686291219 352516149 517067606 613570170 646048104 641021098 245996039 731209523 927890519 27152514 893807283 507681584 406819111 585595974 201054665 682859035 121097824 342540080 458030298 809422852 144559458 256917480 919071019 342540080 631253744 158217198 505483561 917810852 550211130 439891988 435035915 908767958 399502815 615815302 332697911 932213748 663082824 739618627 725751219 181554652 747688135 756480077 468394543 790846786 102067482 679403893 906514406 254714805 506856294 37799012 551029062 139267010 950639115 729634890 213661526 173306498 95400022 119364317 565565496 884433352 574165465 615198919 324679729 866139883 180056043 830016462 433433890 686370718 406819111 695263165 585595974 451205006 405167009 304974269 610607894 258881410 296549272 274644791 196476685 31610877 869152041 797218181 324948230 618067755 180495644 939635383 273341454 563462227 621614914 795962605 831920416 840055649 795239256 654635208 293637003 173306498 820499288 747688135 392388609 652753141 142704357 273341454 994158280 520941626 95195670 353134206 224548208 454766997 79184931 994751557 723767480 433433890 844247906 881987433 286761388 873284389 355872084 459225147 103879451 707100654 602445021 196557749 740156456 67030161 995955775 143967079 239093779 45646333 295574156 491466335 795640980 520941626 957332037 666248817 612010369 290638288 573735586 784289753 541815616 161378629 448270913 364724621 272365991 775131110 405167009 647585759 133569595 144559458 703945138 18716484 377036059 698928303 995899595 10445781 66752322 547308951 75581661 589666546 688856220 464646957 67030161 197398117 304974269 607134259 940157022 406819111 259303445 540440320 348617160 506856294 995955775 642186683 476351689 801695359 346286778 269417420 204955339 371729735 790368822 201989128 358389379 917810852 440306621 934670075 470012863 278106501 491466335 789774243 454766997 155346787 652753141 854732844 965105277 801789997 800039353 358389379 236791754 288357865 286761388 479453981 258085229 825173767 354374294 358205396 753434043 180774056 800469662 348617160 224548208 520941626 399502815 118736259 813277434 28043463 775131110 180774056 456081791 406819111 608997137 317108072 402842595 563655092 625149522 800469662 368739336 267258770 968634419 61598997 505432662 274644791 737723737 338023328 327392769 979758804 49284094 995899595 853590647 757928285 957338782 454887835 494578733 585467710 631938039 20734334 980443279 645510874 666248817 390796453 980443279 747119695 314297388 980398838 790368822 796311965 176292262 699796827 825384092 12774715 918590431 573735586 699796827 573735586 494578733 208818694 60374028 31789310 615815302 306492113 363695887 507681584 492917371 505339420 774392648 217240869 519346227 577670810 736045702 774392648 584516640 262939404 44236825 258085229 553699077 258085229 678899225 507681584 217291844 217240869 775082779 821412015 433398230 624340788 753827475 987151150 678899225 329329268 695263165 857359494 613644300 299822622 528921493 318713800 640251964 601776860 201716054 368739336 864957197 479771157 149568968 96010536 276314948 511445985 645510874 567340293 903207585 919485055 937495817 643643879 800469662 741711243 971779647 505483561 416581316 954538549 32357212 206184227 734323346 778550457 469386198 820307975 633502578 552544622 486099566 497323168 950639115 402842595 364834691 181554652 454766997 301115094 343627650 937495817 864957197 214459951 992273203 717320576 832940351 217291844 739618627 724064817 254935283 769418202 259111365 856927206 17198892 486099566 856212336 284906188 615198919 176997788 571337604 411259578 370142963 918576837 97462370 64193027 931163891 170573974 929201192 387761325 42052781 254965619 476507670 856212336 262243007 157441846 591018234 611797351 371018975 476351689 950957918 797291623 242798666 100090180 658786034 856927206 892437916 125087977 816112216 176292262 414033543 221707033 105080991 957338782 954538549 608997137 254935283 428263655 703945138 327113835 605980043 837114139 23221496 305776876 304974269 118620156 432774620 476507670 489616397 465848286 62344101 784289753 813920851 201716054 549588041 370575314 23543325 484019340 489495801 602722092 341997722 236791754 249360571 589645704 32357212 82727669 754926362 600911221 30719618 10552074 517067606 180774056 957338782 727074009 306325895 955609550 591018234 236791754 851833282 695263165 727450626 696227001 733316998 968634419 332696764 490117363 497323168 732617009 980398838 273341454 294657455 563462227 844247906 732825958 239093779 851671874 249360571 55672533 801789997 707100654 95400022 1537772 605980043 699299363 949140135 755859671 180774056 237062831 867352127 368230973 696366270 844247906 714508145 773372369 422711538 621614914 954538549 237020560 338023328 259111365 341488688 139267010 896379117 716199827 968104775 757928285 103879451 228659209 102067482 465956496 411259578 479771157 59819168 28236960 368739336 428252775 602722092 161910836 954538549 81311709 739618627 259885349 384954021 173857738 753434043 743246675 188042431 12774715 433569589 216511230 699299363 881987433 642186683 370575314 136258683 323666797 610607894 500509471 87889037 797218181 621614914 947557016 732814717 452803062 197398117 277046348 990235945 611797351 558585878 799769803 994158280 86197026 146548789 254714805 826534455 662280540 557803679 627556038 489616397 470012863 445959493 223403472 274346685 846618182 995899595 216395708 59761405 618067755 296840495 549496351 501834678 128874053 418967596 275591036 886400720 825384092 434043729 968998073 557275935 823015561 482564805 581632618 192795459 500509471 766291458 435035915 526010517 464646957 14029190 797291623 523387655 314297388 769427267 74374947 143171527 613644300 476507670 699956525 511419069 528921493 71079352 906514406 512285820 161932317 62177584 354370041 941145127 267274603 445008335 327392769 955810441 364834691 300542173 108911780 867863750 930179872 181268860 258026968 687834437 261578189 891222469 611797351 747688135 196476685 449079061 402454644 192795459 239093779 616217880 222336736 597466859 254965619 673362533 50700148 941145127 802706049 602445021 258085229 246636827 892437916 800977637 23863014 83218760 714508145 801698489 935423293 306325895 195138568 250226186 631389879 789774243 800977637 937495817 699956525 332697911 449066273 59761405 445008335 384391201 980443279 290826063 569076977 941621702 640251964 914618647 597466859 392388609 145237664 552904255 392388609 856927206 454766997 935827460 433433890 288551442 535394314 118620156 275591036 40398032 631253744 618067755 741711243 453142574 918590431 731049108 493480761 558585878 317108072 795962605 332697911 442157252 969005671 869152041 28236960 354370041 171362588 10552074 206184227 909793531 175943294 486886070 906692360 721092723 558585878 789090994 183356622 289911839 449079061 993397985 454887835 979758804 995119581 258881410 368230973 294657455 355622994 438645252 347779533 934670075 418967596 730097336 995084916 309688218 867352127 183795082 856212336 75231988 451205006 370575314 615523134 245591931 777382111 494986733 278106501 964735299 13217298 571337604 807428440 709855145 40398032 45646333 342291796 918576837 492917371 615815302 715985422 851671874 613570170 456664598 296728686 581632618 23863014 497323168 422711538 505339420 208818694 505483561 491466335 627556038 610607894 585467710 883453682 143967079 776877877 903207585 423545542 797218181 573735586 354370041 330717654 637021434 797595791 650720538 642834705 944035508 34478758 487145382 196557749 984957722 830681700 81772686 180495644 19358559 837114139 109335876 662280540 565565496 531936103 569076977 434043729 995084916 686370718 804579462 739618627 229494259 698586410 105080991 524934473 262939404 569893186 355353683 325451072 493022620 299822622 50026935 353611712 433575013 242798666 408066949 286542451 229691090 28043463 733027145 825173767 615198919 965105277 523387655 224868016 627556038 968634419 79184931 445453805 10445781 445959493 618033831 164080569 278106501 731049108 433446610 206340658 951938936 686291219 161910836 910594232 258085229 93383287 30719618 695263165 59761405 341997722 845248650 259885349 28236960 624340788 129135250 813150055 845248650 747688135 109335876 615523134 800039353 817320622 87889037 353317618 583748109 699299363 46525873 851671874 826696305 703945138 608286617 23863014 656787427 250495143 835584384 491133142 314297388 229691090 27152514 883890679 553699077 755616495 36192380 929201192 856212336 23221496 50085594 895888484 66943292 663082824 996105014 353317618 601566274 145649526 338023328 732819762 597466859 813150055 34222946 347779533 608286617 256917480 563655092 109335876 963521702 941621702 718974043 469386198 103879451 824550786 261578189 453142574 908767958 294657455 610836506 494986733 870395010 195138568 997881701 118620156 512285820 432408453 940157022 342291796 963214194 606381656 75231988 601776860 97426806 449079061 526010517 171362588 640997100 615198919 254935283 893807283 74374947 789090994 591018234 20734334 643536064 161910836 806132275 258026968 105080991 509881587 87889037 445008335 631068036 507021868 479453981 766291458 573735586 445453805 66943292 164080569 139267010 807551151 276684270 658786034 950957918 858296313 14029190 928550075 6062042 433433890 615523134 471832062 256917480 79184931 857359494 772219721 201716054 415872163 385675229 121097824 55672533 775394904 30719618 67030161 176997788 558935826 572481349 891222469 259111365 192795459 411259578 536574379 71079352 816112216 544387334 531936103 903207585 934670075 552544622 274346685 577611250 75231988 55672533 844247906 16247046 810935411 866139883 793125901 963521702 864957197 789090994 456664598 885620244 384391201 93383287 732814717 368739336 869152041 61058200 196751160 447102303 353317618 992273203 753434043 695532301 464646957 580686005 963125338 939635383 990235945 608997137 433433890 289911839 275591036 414202797 22872610 299992337 439891988 267322218 789648084 399502815 121721208 940157022 142704357 275035555 170573974 358205396 196557749 941621702 335373936 969005671 476507670 269724236 906514406 652753141 714508145 259549596 109335876 121097824 585595974 577611250 296549272 108911780 511445985 67030161 847173629 83218760 57786466 957338782 898479972 597466859 919485055 391764872 31789310 928550075 456081791 352516149 208077547 416581316 551029062 795962605 800977637 263140917 485540213 378172727 258085229 377036059 723767480 633502578 79184931 30887376 957332037 18716484 451205006 482564805 801789997 965105277 301115094 506856294 987151150 847832208 857359494 432774620 891222469 325780612 810935411 795962605 146548789 224868016 647585759 581287300 754926362 276633422 524934473 775394904 161932317 938609205 640251964 789648084 442157252 747688135 245267600 485540213 171362588 577611250 30887376 731209523 954969045 336311561 825384092 61058200 939635383 10445781 647585759 695263165 222336736 688859974 132052441 830681700 464075734 121097824 177413039 523106726 682859035 516600818 64193027 866139883 28236960 491133142 641021098 324313224 61063262 355872084 245591931 801695359 853590647 652753141 366761374 101257223 276633422 286319682 62344101 664556316 715985422 50085594 34222946 479453981 506856294 18716484 941145127 204955339 358389379 616204824 790846786 250495143 699299363 764354536 49284094 646048104 932213748 892437916 501834678 585595974 175943294 96010536 740364479 563462227 157441846 299921312 895888484 555139948 23221496 681231905 598947195 50085594 117908924 837353772 995084916 83218760 608997137 60374028 172132879 547308951 329329268 696227001 734226102 492917371 63757911 602722092 787293922 176997788 197729287 789090994 755859671 324948230 133569595 567702732 254965619 751767313 368230973 937495817 468394543 51132548 432774620 411259578 124839011 355872084 125087977 79184931 370228955 347779533 807551151 95400022 919071019 487145382 156219141 512293191 327113835 79184931 435035915 445959493 969005671 402842595 144559458 931163891 826098712 941621702 963208071 402842595 792232776 377036059 795962605 322506110 601566274 799769803 505339420 971704322 678899225 885617815 955347708 75231988 411259578 128874053 12774715 267146868 746774934 458030298 652753141 399502815 549588041 300542173 935308262 55672533 332697911 368230973 414033543 558585878 180774056 935827460 754926362 196557749 244185395 928550075 224548208 911868287 366761374 615858501 127318278 348617160 391764872 601566274 14029190 682859035 418967596 267274603 799769803 215454668 245591931 828970893 217240869 500509471 699299363 447174127 609273527 732825958 826098712 373404575 832755813 250226186 550211130 949140135 391764872 22872610 143171527 155346787 643643879 635933560 237020560 428252775 549588041 602445021 601776860 256476262 824550786 23543325 883890679 177147550 835449577 5574953 448270913 458483557 646048104 121721208 235900295 297459839 663082824 433446610 433398230 402842595 784870191 975446051 160544455 286761388 938609205 631389879 175483110 892437916 275591036 146548789 127318278 866139883 20734334 291779053 528921493 851833282 505339420 279166895 934094537 963521702 549496351 881987433 387761325 732814717 652753141 276633422 390796453 276684270 229691090 487145382 337060545 337060545 906692360 47336741 625890156 895274178 449066273 593018465 74374947 776877877 140032390 578849814 353611712 552904255 439891988 646048104 650720538 507021868 851833282 964847500 823015561 10445781 377036059 505569504 646048104 269724236 633502578 531936103 181975026 824550786 110831975 723767480 557803679 937495817 541815616 800469662 940205795 948702394 156219141 512123219 987151150 55672533 896768987 177503759 256476262 329329268 864957197 740364479 848298126 935308262 673362533 124839011 507021868 820499288 753827475 279166895 112375877 512293191 15249881 121721208 754807206 151384373 540440320 341997722 555139948 342540080 63757911 453142574 665089051 776877877 800469662 589645704 824550786 459225147 74374947 821412015 175943294 602722092 995119581 682859035 61716853 411259578 787849507 260106430 555182821 5574953 47282965 673362533 487145382 349863844 705784962 274346685 286761388 740156456 296728686 291779053 294657455 192795459 747688135 778550457 867863750 941145127 965105277 935308262 963521702 342540080 144559458 631068036 665089051 531936103 555139948 969005671 754926362 957332037 755859671 83218760 297459839 895791229 512293191 19358559 685369939 940345806 640997100 414202797 573735586 891222469 635933560 950639115 847173629 149568968 929201192 885620244 53006760 947174690 813277434 371018975 296549272 187878382 288551442 548672656 569893186 354513461 717320576 664556316 244185395 177503759 155346787 455939983 510918883 196751160 171362588 963125338 906514406 550211130 208818694 250495143 259885349 714508145 654635208 494578733 34478758 939635383 164353797 434043729 519346227 163922419 942739485 732825958 602722092 964735299 180495644 747392846 760121895 245267600 839107278 732617009 384391201 66602531 531936103 228659209 455939983 16247046 15745299 478925830 714508145 274346685 487145382 31789310 569893186 613644300 433575013 275035555 695532301 930179872 342540080 494525427 419656883 884433352 145649526 938609205 864957197 158217198 250226186 950957918 954538549 46525873 893807283 489616397 220285581 795239256 117908924 468394543 571337604 175943294 612010369 601776860 906514406 748222414 802706049 423545542 950639115 103879451 664556316 364834691 893807283 971704322 858296313 428252775 47282965 851833282 61058200 606381656 955609550 275591036 124839011 129135250 536574379 151384373 760121895 736045702 845248650 280754947 418967596 847173629 133569595 519346227 23788395 961489388 297459839 140465575 343526390 97462370 46525873 877050072 256917480 213840922 259082073 963208071 599724988 593018465 11984451 493022620 133569595 20734334 349863844 299992337 699299363 652016273 10971846 732814717 686370718 183095908 302320909 729634890 867352127 322506110 11984451 884527924 61598997 505432662 741190277 12774715 769190120 296728686 825384092 557803679 615858501 973342892 895888484 256476262 53006760 250495143 886400720 476351689 366761374 465956496 995084916 124654961 65230472 919485055 701110360 968998073 557803679 284906188 678899225 23543325 769190120 299921312 208818694 274644791 734711379 633253784 47336741 349863844 813277434 276633422 182133393 296728686 685369939 511419069 899528153 830016462 567340293 681231905 276633422 389671085 638010380 810935411 10445781 826266947 994751557 486886070 666248817 625149522 87889037 42052781 1537772 984957722 98556779 262939404 835449577 368230973 118994657 585467710 973342892 995899595 847173629 821412015 30887376 36192380 465956496 914618647 274644791 778550457 221707033 353611712 378172727 390796453 433575013 415845603 81311709 378172727 118736259 904177544 406819111 569076977 992273203 686291219 987151150 10445781 864957197 867352127 993296812 837114139 5574953 117908924 170573974 998473183 306661378 50700148 732825958 633502578 575341317 449066273 124654961 337060545 105080991 743714565 589666546 10552074 217291844 979758804 733316998 296549272 158228512 650922308 368739336 526010517 438645252 161910836 456664598 578849814 741190277 847832208 795962605 423545542 118736259 213840922 885617815 103879451 665089051 118620156 572481349 708788014 354370041 732617009 683018583 790368822 197304317 655790686 741549198 143967079 699299363 258881410 820307975 616204824 813299923 828970893 1537772 290638288 753827475 299822622 631253744 118620156 144559458 715985422 354742295 523106726 895888484 683018583 552904255 101257223 384954021 686291219 454887835 895259044 544387334 267274603 259885349 949016550 259111365 769190120 36192380 740364479 941145127 823015561 23863014 809422852 494525427 278106501 512123219 192795459 625890156 370575314 883890679 550384434 593018465 46525873 342291796 688856220 112375877 734226102 760121895 984957722 405167009 478925830 754807206 815480735 942216779 832755813 476507670 214459951 652016273 724064817 610305402 801695359 919485055 708788014 602722092 266090812 454887835 699956525 385675229 795640980 729634890 1959516 464075734 797218181 138064429 553699077 289911839 923530180 266090812 456081791 470012863 384391201 300542173 944035508 341997722 615858501 873284389 858520516 764354536 610305402 727074009 919071019 873284389 547308951 267274603 896768987 511419069 505984810 191678899 992273203 766291458 505569504 97462370 146548789 371018975 919819578 224548208 895274178 366761374 138064429 813150055 940345806 616204824 487145382 318713800 61716853 301115094 895888484 727074009 751767313 903207585 37799012 269724236 799769803 252990884 259082073 787293922 454852320 452803062 500509471 773372369 753131635 236791754 885620244 451205006 615858501 204955339 864957197 254965619 440306621 299822622 958136726 519346227 955810441 827475451 857359494 581632618 885617815 631389879 62344101 777382111 222336736 288551442 884527924 563655092 935423293 988380062 918576837 418967596 906514406 891222469 512123219 994751557 965105277 213661526 183795082 736045702 917810852 607134259 242798666 384954021 934670075 947557016 732814717 725751219 432774620 254714805 914789092 433433890 177147550 796311965 40398032 402454644 347779533 963125338 550384434 964735299 378172727 421346036 911868287 371018975 740364479 175483110 783229828 18716484 766291458 192795459 358389379 17198892 911956413 673362533 906514406 98308951 552904255 187878382 987151150 734226102 272365991 774392648 245996039 353611712 793125901 214459951 800039353 453142574 246636827 239093779 826609287 763917989 541098960 432408453 216395708 919485055 763917989 769190120 422711538 489495801 349863844 645781383 432774620 826609287 214459951 813277434 294657455 553699077 53006760 963208071 797595791 479453981 681231905 664556316 755616495 125087977 276633422 406819111 992273203 715985422 895259044 17198892 286729261 557275935 289911839 873284389 699796827 440306621 941145127 968104775 432774620 942216779 979244928 23221496 180495644 449079061 286761388 856927206 276633422 747119695 109335876 968104775 165126385 718974043 220285581 631253744 569076977 435035915 644421881 173306498 324679729 158228512 569076977 416393375 531936103 204955339 399502815 705692447 465848286 601776860 695263165 337060545 389671085 826098712 256917480 857359494 435035915 11984451 70666701 581632618 845248650 580686005 763917989 324948230 631068036 165126385 490117363 278106501 196717903 858520516 245267600 784870191 158228512 47282965 686291219 615858501 373025151 353317618 399502815 170797995 806132275 143967079 23863014 229494259 958136726 42052781 495165337 914618647 291779053 387761325 46525873 777382111 505339420 177413039 813920851 813277434 6062042 862973788 727074009 352516149 490117363 851671874 731431189 259549596 616106201 665089051 235900295 181268860 895888484 635933560 763917989 165126385 937268148 286319682 10445781 869501684 823015561 321555667 188042431 732819762 883028493 416393375 567340293 258085229 816303122 552544622 280754947 763917989 95400022 733027145 775082779 399502815 458030298 449066273 420476628 727450626 53006760 971704322 540440320 55672533 82727669 589645704 800977637 583748109 117908924 938609205 992273203 172132879 777382111 558585878 61598997 600911221 180774056 723767480 512293191 551029062 631068036 918576837 10445781 252990884 371018975 593018465 949140135 447174127 105080991 300542173 682859035 853590647 802706049 992273203 815480735 773372369 477353602 730097336 563655092 342291796 505984810 795962605 883028493 546589687 563655092 789090994 433398230 884527924 776828580 823015561 524934473 97462370 857359494 990235945 616106201 151384373 55672533 469728232 40398032 444159137 511445985 195138568 792232776 613570170 775082779 789774243 640251964 390796453 979758804 66752322 296840495 428263655 327392769 942739485 217291844 917810852 616106201 642186683 438645252 435752706 415872163 816112216 399390606 415872163 286542451 524934473 267146868 286761388 939635383 795239256 703945138 445959493 358205396 825384092 325165615 729634890 851833282 820499288 707100654 918728675 848298126 50085594 433433890 306325895 813299923 575232798 996105014 170573974 634276290 993397985 995084916 353134206 652016273 730097336 568206808 447102303 364724621 616106201 773372369 931163891 509881587 800469662 485540213 616106201 732617009 402842595 377036059 133569595 30887376 201716054 593018465 585595974 847173629 919819578 993296812 259111365 585467710 164080569 616204824 826696305 581287300 845248650 493480761 136258683 45646333 553699077 763917989 433433890 81311709 370142963 931163891 893807283 800977637 329329268 161932317 630115201 79184931 81311709 971779647 411259578 558935826 886400720 904177544 242798666 334432384 224548208 751767313 368739336 183795082 753827475 181554652 163695203 893807283 844247906 286729261 942216779 454766997 937495817 597466859 851833282 28043463 491466335 501834678 290638288 432408453 322506110 175943294 520941626 439891988 384391201 845960206 793125901 895274178 206340658 433575013 402454644 140032390 935308262 432408453 734146303 132052441 302320909 354742295 377036059 354374294 800469662 826696305 531936103 276684270 563462227 143967079 652016273 452803062 634276290 406819111 182133393 577611250 341488688 224868016 665089051 665089051 797595791 907259351 11984451 322649625 695532301 942739485 338023328 799769803 133569595 568206808 448270913 206340658 854229627 627556038 650456916 422711538 420476628 587620064 549496351 279166895 800469662 276633422 815480735 447174127 445008335 975446051 909793531 449066273 961489388 300542173 616106201 601776860 789090994 479453981 893069202 908767958 801695359 932213748 67030161 844247906 993397985 995119581 164353797 66752322 877050072 368739336 478925830 947174690 449079061 573120917 591018234 940345806 759851618 826266947 402454644 334432384 322610418 769190120 217240869 261578189 652016273 325451072 236791754 523387655 633253784 610607894 730097336 655790686 327113835 229691090 422711538 845248650 827475451 552544622 941145127 716199827 343627650 721092723 283987963 536574379 451205006 428263655 117908924 252990884 631389879 956822585 607134259 968104775 770313604 927890519 957332037 928550075 31650948 766291458 968634419 755616495 370575314 109335876 941621702 741549198 245996039 170797995 294657455 175943294 108911780 505339420 195138568 631068036 923530180 289911839 884527924 133569595 324948230 13217298 851833282 984957722 143967079 81772686 937495817 49284094 569076977 339605881 348617160 20734334 610305402 682859035 755616495 108911780 96782648 101257223 274644791 873284389 249360571 280754947 353611712 964847500 817320622 739618627 741190277 414202797 269417420 830016462 402842595 804579462 783229828 50085594 353134206 876016105 971779647 81311709 354374294 101257223 37799012 61716853 895791229 776828580 942739485 783219665 415872163 350974298 727074009 215454668 941621702 71079352 571171751 650456916 10552074 149568968 260106430 453142574 795640980 892437916 206340658 59761405 269724236 330717654 493480761 498837366 156219141 867352127 217291844 229691090 918576837 335373936 813920851 170797995 681231905 32357212 262939404 17198892 505483561 181554652 161932317 854229627 940345806 469728232 293637003 599724988 577670810 949140135 884527924 801789997 196751160 929201192 774392648 352516149 801789997 222336736 346286778 121721208 546589687 683018583 249360571 121721208 703945138 907259351 387761325 373404575 355622994 143171527 996105014 139267010 352632091 428263655 57667338 938032907 163695203 442157252 799769803 366761374 973342892 469728232 494578733 796311965 164353797 741711243 258026968 802706049 733316998 125087977 235900295 800977637 439891988 432774620 59819168 256392501 837353772 650456916 301115094 405167009 146548789 65230472 196717903 844247906 447174127 343526390 325165615 126347705 853590647 801695359 800977637 196476685 65230472 777382111 856927206 793125901 551029062 552904255 494986733 471832062 770667545 433398230 575232798 325451072 772219721 854229627 857359494 138064429 181268860 44236825 63757911 854732844 716199827 66602531 795239256 505483561 687834437 904177544 244185395 201054665 341997722 16247046 826609287 895259044 797291623 132052441 664556316 65230472 258026968 734226102 555139948 995084916 846618182 275035555 197729287 458030298 753827475 984957722 630115201 732825958 66752322 133569595 177503759 36192380 881987433 15249881 465956496 482564805 616106201 696366270 645510874 206340658 342540080 82727669 602722092 821412015 433575013 42052781 998473183 224868016 955332892 555139948 770313604 723767480 249360571 136258683 809422852 105080991 456664598 727074009 615523134 557803679 216395708 445959493 585595974 59761405 631938039 121721208 50700148 59819168 495165337 267258770 261578189 1537772 826266947 143967079 599724988 763917989 612010369 62177584 908767958 371018975 79184931 835449577 801698489 896768987 418967596 955347708 448270913 23863014 996105014 70666701 664556316 643536064 452803062 795239256 853590647 528921493 492917371 464646957 505339420 567702732 448270913 665089051 353134206 11984451 273341454 800977637 338023328 593018465 654635208 718974043 306325895 343526390 66752322 869501684 633253784 715985422 414033543 355622994 797595791 826534455 703945138 596518517 494986733 995084916 278106501 435752706 709855145 164353797 448270913 254935283 343627650 520941626 173857738 955347708 432774620 325451072 433569589 296840495 495165337 615264097 448270913 249360571 567340293 764690208 353611712 606381656 769418202 22872610 183356622 696366270 392388609 777382111 827475451 321555667 827475451 501834678 254935283 275591036 517067606 949016550 725751219 567702732 827475451 683018583 445008335 192795459 61716853 95400022 158217198 323666797 415872163 797595791 459225147 416581316 756480077 465848286 119364317 709855145 302320909 286319682 549588041 743246675 163695203 183356622 57786466 269724236 895791229 643643879 433398230 807428440 573120917 261578189 165126385 552904255 256917480 385675229 558935826 505432662 364724621 197304317 652016273 799769803 964735299 239093779 64193027 2742388 246636827 145649526 573735586 630115201 654635208 245591931 625890156 755859671 456664598 664556316 158217198 856927206 790368822 754926362 608787100 454852320 302320909 23863014 994751557 535394314 419656883 14029190 286729261 506856294 387563573 949140135 893150300 696366270 546589687 914618647 968104775 11984451 642186683 885617815 246636827 753434043 944035508 800469662 755616495 494578733 402454644 117908924 650456916 371018975 10445781 551029062 575232798 124654961 851833282 883890679 955810441 958136726 869152041 769418202 314297388 963125338 31789310 937495817 97462370 339605881 907259351 831920416 177147550 250226186 452803062 839107278 229494259 389671085 97426806 70666701 772219721 390796453 317108072 789648084 402842595 46525873 845248650 940345806 332697911 523106726 343627650 371018975 482874204 216395708 392388609 847173629 64193027 993296812 494525427 434043729 633253784 587620064 729634890 988380062 825173767 296840495 716199827 686370718 816112216 831569969 242798666 598947195 342540080 70666701 642834705 447174127 220285581 564302334 831569969 531801530 297459839 505339420 664556316 934094537 181975026 646048104 223403472 180056043 81311709 526010517 519346227 732617009 355872084 163695203 826696305 70666701 305767938 46525873 947174690 296840495 988380062 954538549 971704322 840055649 399502815 844247906 826266947 349863844 352516149 731431189 599724988 229494259 951938936 23788395 589645704 568206808 998473183 895259044 201716054 83218760 678899225 19358559 940345806 753434043 274644791 337060545 171362588 937495817 456081791 772219721 919485055 97462370 510918883 172132879 883028493 267322218 698928303 601776860 844247906 919485055 801789997 224868016 423545542 895255696 550211130 520941626 237020560 12774715 478925830 332696764 296840495 904177544 102067482 338023328 577670810 371018975 166606553 171362588 577611250 357833919 747392846 435884977 797595791 813277434 790846786 764690208 250226186 335373936 102067482 55672533 177503759 294657455 553699077 411259578 633253784 531801530 613570170 826534455 196717903 55672533 764690208 906692360 364724621 50085594 411259578 764354536 348617160 994158280 399502815 963125338 242798666 937495817 155346787 61716853 469386198 732819762 928550075 318713800 577670810 20734334 581632618 47336741 531801530 327392769 581632618 318713800 418967596 649162207 432408453 28236960 935308262 741549198 266090812 50026935 161378629 869152041 117908924 23788395 716199827 616217880 649162207 993296812 329329268 601776860 373404575 402842595 156219141 332696764 914789092 613570170 453142574 183095908 895791229 918728675 732617009 733316998 173857738 242798666 998473183 583748109 273341454 341997722 954538549 407155835 277046348 731049108 642186683 510918883 126347705 445453805 816112216 183095908 816303122 507021868 568206808 487145382 368739336 244185395 489616397 490117363 61598997 837114139 783219665 451205006 370228955 995119581 649162207 415845603 435035915 260106430 27152514 428263655 658786034 957338782 979244928 793125901 448270913 940157022 82727669 505569504 615264097 837353772 495165337 353134206 783219665 66652109 213840922 769427267 343526390 445959493 414202797 807551151 23543325 452803062 996105014 387761325 384954021 645781383 55672533 221707033 267258770 129135250 531936103 862973788 932213748 994158280 616217880 640997100 354374294 645781383 964847500 510918883 506856294 544387334 557803679 891222469 851833282 59819168 558585878 558935826 507021868 385675229 806132275 335373936 877050072 128874053 354513461 40398032 445453805 61058200 263140917 584516640 332697911 456081791 825384092 505432662 364724621 201054665 5574953 899528153 267146868 40398032 832755813 708788014 266090812 422711538 20734334 707100654 256476262 881987433 631938039 433569589 845248650 274644791 416581316 783229828 387563573 826266947 181554652 739618627 760121895 826696305 244185395 575232798 259111365 979244928 558585878 256476262 607134259 918728675 883890679 354742295 994751557 368230973 343627650 721092723 432134810 825173767 776877877 133569595 458483557 27152514 662280540 363695887 479453981 118383809 557803679 422711538 293637003 679403893 324313224 15745299 439891988 642186683 32357212 201989128 756691155 175483110 596518517 909793531 825173767 757928285 299992337 276314948 254935283 826534455 764690208 2742388 296728686 306325895 377036059 433569589 402454644 149568968 259111365 145649526 708788014 181554652 66602531 895888484 71079352 848298126 802706049 898479972 793125901 531801530 82727669 602722092 245267600 931163891 764354536 464075734 489616397 258026968 432134810 246636827 118736259 743714565 28043463 402454644 589645704 883453682 642834705 254965619 699956525 941621702 96728245 895259044 196476685 908767958 577611250 558585878 14029190 741190277 773372369 795962605 552904255 831569969 196751160 464075734 950639115 821412015 957338782 998473183 451205006 869501684 505483561 61598997 732617009 302320909 422711538 296728686 906514406 934094537 610305402 741711243 895259044 610305402 468394543 831569969 741549198 831920416 858520516 645510874 217240869 485540213 370142963 746774934 826696305 551029062 138064429 296728686 756480077 934094537 840055649 840055649 447174127 119364317 778550457 840055649 729634890 637021434 272365991 215454668 146548789 366761374 754926362 714508145 46525873 884433352 605980043 638010380 510918883 418967596 679403893 971704322 615523134 731209523 1537772 769190120 696227001 825384092 755859671 893807283 732814717 146548789 180774056 75231988 61063262 10552074 641021098 877050072 493480761 216395708 447102303 176997788 235900295 941145127 468394543 988380062 263140917 801698489 652753141 314297388 535394314 826098712 256392501 770667545 165381144 927890519 197304317 419656883 125087977 83218760 96010536 96010536 596518517 97426806 33534432 664556316 50085594 858296313 734323346 773372369 776877877 813150055 101257223 564302334 800977637 124839011 947557016 937268148 643536064 950957918 753827475 433398230 144559458 349863844 50085594 419656883 284906188 444159137 881987433 254714805 456664598 283987963 57667338 616217880 297459839 869501684 286761388 857359494 75581661 893150300 192795459 994158280 858296313 453142574 254935283 927890519 795962605 314297388 993296812 519346227 355622994 276633422 23788395 17198892 296728686 885617815 895259044 896768987 851833282 409697485 864957197 688859974 919071019 34222946 797595791 955810441 222336736 368739336 158228512 166606553 831920416 858520516 305776876 851833282 569076977 535394314 385675229 399502815 139267010 828970893 563655092 732814717 491133142 250226186 156219141 682859035 687834437 14029190 180774056 296549272 541815616 610607894 252990884 520941626 707100654 213661526 370575314 267274603 557803679 526010517 15745299 851671874 581287300 615815302 37799012 810935411 625890156 866139883 837114139 327113835 599724988 306325895 883890679 918590431 391764872 1959516 609273527 509881587 317108072 866139883 870395010 776828580 82727669 571171751 188042431 476507670 747392846 547308951 615198919 837353772 616204824 797595791 65230472 416581316 50700148 172132879 593018465 125087977 935423293 979244928 62344101 1959516 384391201 146548789 433569589 743246675 469728232 295574156 790368822 155346787 610836506 731209523 610836506 839107278 74374947 34478758 918728675 300542173 643536064 391764872 452803062 348617160 940345806 633253784 658786034 314297388 568206808 837353772 940205795 681231905 259885349 553699077 391764872 368230973 409697485 304974269 552904255 180495644 464646957 183795082 476507670 526010517 314297388 267322218 349863844 487145382 414202797 109335876 341997722 909793531 919071019 66652109 482564805 105080991 928550075 5574953 733873390 224548208 548672656 557803679 898479972 143171527 918728675 773372369 940157022 23221496 549496351 949016550 608313806 627556038 173857738 458483557 895274178 573829337 584516640 830681700 51132548 856927206 277046348 183795082 61058200 490117363 830016462 366761374 22872610 769418202 176997788 140032390 707100654 839107278 662280540 5574953 893069202 650720538 813920851 949140135 578849814 844247906 276314948 341488688 955758414 895274178 747392846 941145127 322649625 96782648 332696764 494525427 143967079 217240869 14029190 624340788 618033831 59761405 139267010 699956525 616204824 352632091 548672656 469386198 790846786 774392648 192795459 698928303 415845603 935308262 267258770 177413039 755859671 612010369 733873390 825384092 616217880 280754947 221707033 173857738 418967596 267274603 23788395 826696305 12774715 963214194 705784962 643536064 792232776 353611712 23221496 992273203 402454644 755859671 13217298 573120917 31610877 151384373 988380062 656787427 505984810 644421881 734146303 652016273 971704322 49284094 535394314 433398230 573829337 624340788 625890156 260106430 645781383 13217298 968998073 449066273 869501684 161378629 32357212 616217880 355353683 217240869 288551442 644421881 432774620 323666797 161910836 370228955 558935826 440306621 954538549 810935411 140032390 826098712 977260738 50085594 755616495 494525427 497323168 51132548 610305402 435884977 46525873 391764872 119364317 62177584 181268860 914618647 348617160 716199827 826266947 681231905 19358559 245591931 95195670 642834705 177413039 725751219 971704322 968104775 755859671 119364317 10971846 143967079 832940351 699299363 269724236 309688218 306661378 613644300 87889037 267274603 695263165 256917480 725315758 616217880 181554652 835449577 377036059 293637003 895274178 399502815 564302334 886400720 17198892 505984810 938609205 278106501 918728675 995084916 919485055 276314948 222336736 66186244 733316998 306661378 957332037 748222414 731431189 188042431 286761388 161910836 577611250 50026935 895259044 440306621 708788014 128874053 283987963 294657455 487145382 550384434 284906188 886400720 994158280 102067482 409697485 66752322 820307975 809422852 297459839 349424490 856927206 28236960 573120917 835584384 658786034 685369939 66752322 469728232 589666546 213840922 449066273 571337604 479453981 516600818 550384434 950957918 55672533 341997722 858296313 277046348 59761405 426906230 245996039 685369939 949016550 678899225 591018234 191776915 601566274 895259044 493022620 789774243 610836506 528921493 862973788 296549272 140465575 787293922 963214194 593018465 399390606 245267600 650720538 438645252 108911780 145237664 717320576 968634419 416393375 787849507 476507670 555182821 881987433 323666797 133569595 980443279 836217546 602445021 414033543 352632091 797291623 254935283 840055649 630115201 102067482 723767480 615198919 491466335 322610418 997881701 2742388 17198892 631938039 741190277 454766997 306492113 155346787 934094537 618033831 968104775 472138752 998473183 267146868 66186244 784870191 654635208 49284094 391764872 324679729 33534432 276314948 445008335 435884977 599724988 256392501 325780612 627556038 346286778 305767938 338023328 949016550 180774056 591018234 618033831 955758414 755616495 734711379 66943292 322506110 324313224 384391201 245591931 950639115 196476685 650720538 432408453 512123219 555139948 813277434 275035555 764354536 581632618 658786034 774392648 787849507 578849814 180774056 491466335 491133142 96728245 67030161 608997137 166606553 144559458 775131110 847832208 447174127 523106726 477353602 585467710 286729261 191678899 647585759 837114139 731209523 55672533 769418202 220285581 631253744 756480077 479771157 716199827 124839011 173857738 686291219 955758414 832755813 139267010 740156456 519346227 759851618 452803062 124839011 531936103 918728675 654635208 643643879 118994657 615523134 755616495 494578733 789774243 256392501 187878382 536574379 223403472 61716853 941145127 341997722 581632618 526010517 447102303 139267010 824550786 363511390 28043463 260106430 20734334 909793531 6062042 494986733 682859035 145649526 197304317 416393375 102067482 800469662 777382111 569893186 866139883 893069202 478925830 734226102 851671874 220285581 685369939 236791754 789774243 50085594 984957722 57786466 919819578 699796827 753434043 402454644 627556038 734146303 117908924 244185395 631389879 66752322 191678899 482564805 736045702 549496351 322610418 795239256 419656883 733316998 601776860 2742388 769190120 353134206 18716484 415872163 161932317 845960206 322610418 956822585 350974298 15745299 571337604 969005671 741549198 420476628 126347705 157441846 296728686 486099566 938609205 816303122 454766997 34478758 208077547 909793531 877050072 789774243 631253744 458483557 349863844 895274178 435035915 341488688 491466335 322506110 587620064 32357212 414033543 800977637 366761374 813277434 528921493 121097824 505984810 146548789 432134810 602722092 753827475 968634419 415845603 948702394 482564805 587620064 1537772 332696764 20734334 935827460 797595791 686291219 725315758 587620064 249360571 746774934 439891988 695532301 816112216 869152041 291779053 732814717 489616397 71079352 459225147 183095908 531801530 874244113 50700148 2742388 944035508 789648084 405167009 408066949 816112216 940157022 435884977 108918134 618033831 516600818 917810852 32357212 734146303 387761325 734323346 695263165 884527924 940345806 355353683 274644791 893060743 195138568 274644791 432408453 809422852 942216779 171362588 753131635 743714565 965105277 163922419 23543325 487145382 433569589 935827460 927672697 432134810 748222414 224868016 558585878 275035555 275591036 886400720 259111365 615815302 775082779 634276290 279166895 224548208 650922308 276633422 283987963 940345806 678899225 53006760 774392648 895274178 707100654 177503759 256917480 421346036 923530180 317108072 731049108 464646957 100090180 883453682 220285581 302320909 325780612 891222469 573735586 608313806 249360571 128874053 844247906 118736259 895888484 62344101 856212336 338023328 439891988 854229627 955347708 491133142 549496351 158217198 355872084 589645704 195138568 259549596 173857738 262939404 885617815 498837366 589645704 164353797 934670075 133569595 733873390 760121895 296728686 707100654 59761405 256392501 870395010 433446610 342291796 229494259 342540080 250495143 112375877 505432662 535394314 306325895 415845603 491466335 28043463 547308951 827475451 61058200 399390606 322506110 97462370 621614914 211044612 95195670 864957197 422711538 869152041 607134259 637021434 220285581 741711243 23863014 284906188 699796827 789774243 47336741 764690208 305776876 97426806 963208071 470012863 324313224 789774243 489495801 743246675 139267010 259303445 449079061 877050072 891222469 32357212 756691155 402454644 324679729 731209523 40398032 821412015 478925830 799769803 797218181 830016462 201716054 837114139 349863844 305776876 634276290 995119581 389671085 177503759 741190277 996105014 110831975 968104775 939635383 61058200 10445781 581632618 569076977 296728686 304974269 553699077 163922419 544387334 640251964 589666546 447174127 20734334 330717654 495165337 789090994 325165615 555182821 756691155 118736259 807551151 942216779 751767313 807551151 347779533 93383287 370142963 142704357 53006760 853590647 856212336 276314948 143967079 67030161 201716054 465956496 158228512 825173767 574165465 751767313 187878382 643643879 557275935 699956525 371018975 652753141 459225147 656787427 272365991 256476262 940345806 987151150 739618627 769427267 332696764 276314948 23543325 642186683 20734334 567340293 220285581 963208071 355622994 753131635 259885349 585467710 327113835 489616397 895255696 470012863 935827460 177413039 531801530 747688135 31650948 5574953 170573974 124839011 98556779 485540213 433433890 293637003 608787100 482874204 641021098 277046348 290826063 490117363 988380062 640997100 482874204 662628833 783229828 732814717 598947195 618033831 624340788 927890519 637021434 493480761 837353772 284906188 420476628 600911221 851833282 558585878 392388609 540440320 581287300 801695359 50700148 290826063 452803062 787849507 800039353 826098712 821412015 96010536 874244113 564302334 577611250 286761388 196751160 183356622 66652109 469386198 176997788 144559458 96782648 754926362 318713800 935423293 775394904 350974298 254965619 478925830 275591036 616217880 830016462 931163891 820307975 610607894 296549272 293637003 512285820 409656716 493022620 66943292 824550786 895274178 484019340 342540080 423545542 596518517 968998073 118994657 932213748 642186683 741549198 83218760 599724988 610836506 608997137 260106430 296840495 585595974 347779533 458030298 557275935 813920851 984957722 536574379 987151150 245996039 610836506 286542451 587620064 654635208 977260738 899528153 876016105 696366270 616106201 980443279 220285581 478925830 597466859 845960206 269417420 140032390 415872163 96010536 476507670 454887835 296549272 295574156 332697911 845960206 75231988 275591036 414202797 498837366 435035915 578849814 23788395 258085229 891222469 81311709 549496351 663082824 487145382 42052781 876016105 445008335 540440320 66602531 74374947 790846786 995899595 581632618 734711379 571171751 28043463 451205006 454887835 415872163 776877877 575341317 567340293 286542451 456664598 932213748 734711379 250495143 177147550 549496351 616217880 411259578 482874204 940157022 574165465 550211130 342540080 655790686 563462227 171362588 306492113 790846786 191776915 893060743 95195670 957338782 640251964 751767313 432134810 678899225 616204824 47336741 942739485 754509219 509881587 143967079 964735299 979244928 964847500 387761325 416581316 280754947 824550786 283987963 585467710 937268148 258026968 919819578 826696305 973342892 571171751 95400022 727074009 587620064 276314948 23543325 61058200 235900295 512123219 795962605 644421881 790368822 727074009 552904255 716199827 66943292 224548208 618033831 573120917 12774715 723767480 259885349 466563527 895274178 893150300 428252775 458030298 259111365 557275935 777382111 306492113 250226186 42052781 845960206 409697485 580686005 299992337 229494259 447102303 414033543 289911839 50700148 293637003 918576837 552904255 486099566 705692447 422711538 994158280 573735586 846618182 550384434 81311709 602722092 363695887 723767480 165381144 20734334 951938936 609273527 301115094 911956413 708788014 544387334 963208071 79184931 352632091 317108072 347779533 355353683 422711538 854732844 112375877 458483557 183356622 830016462 937495817 472138752 86197026 839107278 314297388 934094537 995899595 124654961 618033831 954538549 591018234 736045702 260106430 776877877 807428440 772219721 836217546 339605881 605980043 790368822 452803062 918728675 813277434 856212336 11984451 979244928 5574953 15745299 183095908 548672656 567340293 355622994 352516149 703945138 681231905 760121895 82727669 180495644 942216779 964735299 891222469 973342892 409656716 696227001 177147550 839107278 665089051 262243007 558585878 28043463 455939983 217291844 519346227 718974043 789648084 472138752 341488688 929201192 727074009 688856220 45646333 259303445 896379117 335373936 353317618 284906188 258881410 262243007 698928303 337060545 51132548 258085229 831920416 366761374 995899595 34478758 491466335 575232798 778550457 732814717 163922419 932213748 995899595 511445985 837114139 164353797 144559458 574165465 229494259 995119581 517067606 940205795 512123219 177147550 955609550 23863014 558935826 245996039 491133142 964735299 30887376 935308262 839107278 615523134 840055649 10445781 176997788 772219721 254965619 373404575 725315758 857359494 454766997 418967596 45646333 891222469 416581316 642834705 197398117 574165465 405167009 743246675 597466859 236791754 910594232 269724236 433446610 575341317 769427267 642186683 935308262 182133393 27152514 252990884 368230973 772219721 827475451 206340658 505432662 201716054 800039353 322649625 177413039 258085229 300542173 433398230 600911221 763917989 128874053 324948230 867863750 886400720 837353772 433446610 820499288 420476628 847173629 422711538 262243007 259549596 239093779 906692360 839107278 906692360 980443279 36192380 939635383 505483561 919485055 384391201 10445781 593018465 486099566 866139883 449066273 66652109 2742388 121721208 867352127 1537772 387563573 963208071 618033831 551029062 65230472 98308951 906514406 108911780 325780612 918576837 709855145 306325895 935827460 181975026 696227001 977260738 893807283 13217298 350974298 927890519 810935411 968634419 17198892 274644791 739618627 55672533 34222946 13217298 840055649 177413039 589645704 642834705 485540213 615858501 895274178 97462370 547308951 55672533 734323346 854732844 927890519 606381656 330717654 512123219 740364479 343526390 259885349 847173629 541815616 725751219 613644300 273341454 318713800 164353797 825173767 224548208 196476685 998473183 645781383 229494259 1959516 931163891 384954021 75581661 654635208 416393375 172132879 583748109 484019340 732814717 732825958 649162207 893060743 645781383 662628833 368739336 918728675 846618182 472138752 876016105 569076977 729634890 652753141 995119581 444159137 835449577 97462370 792232776 984957722 942216779 877050072 349863844 979758804 170797995 286761388 826696305 895888484 615858501 756480077 687834437 314297388 973342892 731431189 800039353 886400720 649162207 550211130 96728245 364834691 950639115 906514406 418967596 364724621 163695203 968998073 173857738 774392648 714508145 355872084 955810441 787293922 59819168 363511390 157441846 906692360 911956413 578849814 17198892 895259044 353134206 869501684 279166895 577611250 973342892 835584384 196751160 695263165 956822585 161378629 196557749 332696764 580686005 587620064 823015561 948702394 810935411 625890156 408066949 919485055 260106430 931163891 296549272 895259044 447174127 428252775 652016273 969005671 734226102 698586410 505483561 206184227 487145382 784289753 797218181 993397985 587620064 766291458 177147550 883453682 258026968 893069202 267258770 161910836 911868287 919485055 482874204 618067755 259549596 825173767 171362588 809422852 610607894 510918883 862973788 208818694 470012863 55672533 615198919 364724621 332696764 553699077 201989128 196751160 709855145 567702732 196476685 181554652 454766997 10552074 869501684 956822585 505339420 211044612 797218181 793125901 591018234 551029062 893069202 610836506 867352127 830016462 19358559 687834437 476507670 118736259 1537772 893150300 477353602 664556316 466563527 948702394 866139883 138064429 409656716 709855145 801698489 267274603 180774056 368739336 994751557 555139948 597466859 846618182 615858501 718974043 294657455 181975026 934670075 787293922 254965619 476351689 577670810 384954021 795640980 151384373 309688218 237020560 96782648 368230973 118736259 28043463 792232776 885617815 306661378 61598997 955347708 19358559 836217546 753827475 955810441 432774620 734226102 213840922 627556038 800977637 28236960 950639115 994751557 261578189 923530180 895259044 821412015 581632618 206340658 352516149 5574953 918590431 571171751 486099566 552544622 304974269 30887376 641021098 688859974 322649625 610607894 329329268 895791229 615858501 358205396 258026968 858296313 419656883 278106501 658786034 753827475 951938936 180495644 342540080 810935411 335373936 96010536 389671085 83218760 177413039 734146303 990235945 140032390 867863750 815480735 787293922 445453805 573120917 121097824 831920416 584516640 291779053 346286778 898479972 536574379 182133393 940205795 66652109 640251964 175483110 19358559 725751219 486099566 954538549 763917989 482564805 191678899 643643879 182133393 996105014 895259044 258881410 602722092 666248817 177503759 760121895 631389879 732819762 724064817 505569504 688859974 869152041 454887835 869152041 980443279 175483110 291779053 760121895 407155835 284906188 269417420 330717654 1959516 191776915 644421881 357833919 371018975 254714805 156219141 349863844 705692447 183795082 616204824 249360571 896768987 652753141 358389379 645781383 15249881 140032390 432774620 27152514 919819578 407155835 95195670 409697485 204955339 409697485 342291796 363511390 143967079 324679729 645510874 511445985 23543325 173306498 585595974 835449577 97462370 258881410 634276290 747119695 896768987 206340658 118736259 800039353 895255696 213840922 748222414 934094537 895791229 201989128 237020560 609273527 196751160 486886070 98556779 826098712 938609205 608313806 807428440 971704322 62177584 955810441 428263655 121097824 254965619 957338782 10971846 665089051 163922419 984957722 826534455 830016462 895888484 261578189 30719618 748222414 613570170 892437916 237062831 816112216 831569969 277046348 196476685 439891988 267274603 895888484 245267600 898479972 358389379 23863014 10971846 853590647 164353797 867352127 856927206 615815302 295574156 342540080 102067482 608997137 176997788 239093779 836217546 118736259 71079352 409697485 197729287 50026935 286729261 197398117 815480735 433569589 47282965 408066949 341997722 963521702 747119695 968998073 618033831 465848286 128874053 979244928 93383287 795239256 244185395 45646333 937495817 213661526 773372369 221707033 893807283 170797995 254935283 927890519 183095908 507021868 835584384 71079352 428263655 229691090 655790686 541098960 845248650 563655092 191678899 489616397 438645252 10971846 416581316 486099566 384954021 454766997 942739485 288551442 944035508 813920851 161932317 544387334 124654961 17198892 263140917 662628833 662628833 980443279 349424490 550384434 296840495 797595791 322649625 66943292 143967079 547308951 568206808 740364479 472138752 263140917 305776876 354370041 63757911 914789092 895888484 847832208 645781383 813299923 164353797 747688135 801789997 183356622 572481349 778550457 600911221 877050072 408066949 262939404 618033831 813277434 629956358 602445021 874244113 23403912 884433352 569076977 214459951 801698489 580686005 896768987 197304317 60374028 27152514 16247046 57786466 258026968 272365991 615858501 877050072 971779647 458030298 246636827 133569595 181268860 353134206 449079061 275591036 837114139 155346787 846618182 547308951 874244113 259885349 259111365 149568968 252990884 759851618 980398838 266090812 343526390 753434043 635933560 517067606 519346227 949140135 774392648 133569595 110831975 569893186 734711379 352516149 407155835 133569595 16247046 837114139 237020560 797218181 940205795 567340293 256476262 851671874 36192380 826098712 965105277 97462370 501834678 334432384 196476685 108918134 806132275 176292262 354742295 899528153 873284389 956822585 885617815 797291623 695263165 546589687 14029190 652016273 787293922 608787100 387761325 699299363 956822585 428263655 34478758 893807283 254714805 343627650 589666546 170573974 984957722 725315758 490117363 171362588 840055649 775394904 140465575 753827475 980398838 987151150 927672697 883890679 787293922 840055649 955810441 963214194 705784962 183795082 216395708 837114139 433575013 854229627 288357865 65230472 858520516 919819578 858520516 898479972 426906230 773372369 624340788 831569969 656787427 237062831 662280540 156219141 662280540 757928285 101257223 346286778 975446051 866139883 325780612 492917371 548672656 377036059 698586410 161910836 384391201 602445021 907259351 733027145 773372369 269724236 893150300 500509471 769190120 754807206 325165615 836217546 830016462 963521702 940157022 963125338 476351689 495165337 370228955 50085594 100090180 445959493 754807206 837114139 449079061 602722092 975446051 820307975 295574156 907259351 405167009 564302334 196476685 177147550 837114139 705784962 662280540 787849507 800039353 286542451 725315758 753827475 736045702 993296812 402454644 327392769 322506110 456664598 610836506 903207585 874244113 795962605 956822585 19358559 799769803 36192380 541815616 296549272 254714805 23221496 851671874 573120917 616217880 741549198 753434043 717320576 479771157 935423293 414033543 994751557 197398117 652016273 324313224 66186244 354370041 136258683 996105014 477353602 471832062 987151150 332697911 951938936 464075734 144559458 390796453 479771157 732819762 698586410 415845603 618067755 323666797 665089051 448270913 649162207 580686005 177147550 434043729 695263165 775082779 149568968 575341317 862973788 528921493 650456916 62177584 101257223 608997137 5574953 276633422 730097336 866139883 698586410 61063262 259303445 587620064 96010536 280754947 289911839 5574953 573735586 140032390 183356622 958136726 13217298 188042431 517067606 49284094 349424490 256392501 206184227 421346036 857359494 950957918 730097336 743246675 456081791 563655092 665089051 858296313 366761374 541098960 759851618 353317618 61598997 968634419 96782648 498837366 57786466 800977637 36192380 963521702 725315758 642186683 874244113 698586410 686291219 608286617 883028493 286542451 737723737 295574156 512293191 447174127 10971846 845960206 448270913 928550075 760121895 139267010 941145127 688859974 468394543 224548208 732819762 299921312 276633422 734146303 304974269 322610418 482874204 840055649 206340658 949140135 596518517 695263165 46525873 895791229 795640980 273341454 132052441 478925830 795239256 454852320 435035915 23788395 124654961 350974298 930179872 409697485 597466859 573120917 501834678 927672697 763917989 601776860 61716853 968104775 870395010 62177584 260106430 259111365 454766997 329329268 254935283 979244928 895791229 12774715 18716484 378172727 963125338 196751160 183095908 558585878 813299923 540440320 776877877 963214194 325165615 293637003 739618627 322506110 755859671 267258770 923530180 34478758 347779533 377036059 544387334 641021098 817320622 201716054 428263655 61598997 813277434 705692447 731431189 59761405 213840922 523387655 145237664 493480761 866139883 809422852 735584451 759851618 242798666 708788014 608997137 426906230 963125338 416393375 631068036 121721208 161910836 800039353 445453805 180056043 563462227 449079061 612010369 846618182 13217298 505339420 721092723 731049108 468394543 96010536 109335876 93383287 371018975 449066273 524934473 163922419 42052781 140465575 323666797 445453805 898479972 408066949 414202797 32357212 927890519 857359494 840055649 801695359 192795459 66186244 988380062 296728686 964847500 455939983 910594232 136258683 918576837 75581661 699956525 955758414 641021098 635933560 422711538 650456916 630115201 826534455 583748109 217240869 350974298 65230472 352516149 954538549 948702394 96728245 23543325 755616495 574165465 937268148 13217298 415872163 171362588 435035915 350974298 918576837 573829337 895259044 621614914 775131110 621614914 15745299 851671874 318713800 322649625 755616495 350974298 11984451 346286778 630115201 18716484 87889037 57667338 19358559 157441846 27152514 366761374 984957722 631389879 507681584 778550457 963521702 731431189 387761325 57667338 618067755 428263655 402454644 6062042 325165615 297459839 998473183 145649526 737723737 686291219 433446610 998473183 438645252 759851618 980443279 633502578 86197026 683018583 280754947 327392769 330717654 118994657 208818694 650456916 571337604 795640980 997881701 105080991 827475451 869152041 645781383 206184227 947174690 990235945 969005671 136258683 267146868 631068036 98556779 346286778 698586410 687834437 428263655 246636827 835584384 652753141 138064429 625149522 703945138 476351689 128874053 652753141 644421881 563462227 256917480 790368822 544387334 224868016 804579462 341488688 258026968 784289753 402842595 464075734 698928303 350974298 766291458 732825958 267322218 110831975 740364479 575232798 649162207 286729261 840055649 764690208 739618627 634276290 957338782 789648084 118736259 662280540 790846786 28043463 343526390 645781383 50700148 50085594 138064429 787849507 695532301 839107278 177503759 512293191 70666701 575232798 637021434 373025151 177147550 942216779 300542173 267258770 613570170 572481349 213840922 74374947 451205006 305767938 66602531 322506110 893150300 415845603 523387655 995084916 519346227 291779053 725315758 919485055 929201192 402454644 421346036 571171751 40398032 213840922 927890519 438645252 848298126 280754947 23221496 33534432 177147550 753827475 439891988 681231905 267322218 355872084 895791229 937495817 377036059 440306621 520941626 666248817 831569969 5574953 646048104 96728245 299822622 802706049 929201192 482874204 963125338 161378629 489495801 629956358 432774620 804579462 505569504 306492113 246636827 65230472 217240869 524934473 769190120 214459951 435035915 739618627 535394314 845960206 935308262 442157252 941621702 654635208 306325895 342540080 571171751 304974269 574165465 493480761 23403912 489616397 296549272 531801530 197729287 883028493 34478758 984957722 549588041 743246675 172132879 447102303 288551442 979758804 807551151 909793531 267322218 98308951 385675229 61058200 695532301 734711379 67030161 245267600 505432662 733873390 701110360 643643879 160544455 324313224 571337604 57786466 753827475 124839011 732819762 524934473 343526390 442157252 27152514 498837366 573120917 197398117 490117363 681231905 283987963 531936103 769190120 937268148 935423293 327113835 420476628 235900295 727450626 699796827 259303445 813920851 406819111 416393375 610607894 984957722 914789092 100090180 631938039 987151150 166606553 802706049 955332892 935308262 893807283 258026968 105080991 228659209 124839011 605980043 301115094 731049108 531801530 259111365 580686005 242798666 536574379 180056043 206184227 893150300 224548208 589666546 5574953 941621702 180056043 220285581 83218760 826696305 575232798 278106501 968104775 662628833 957338782 949016550 740156456 795640980 498837366 384391201 740156456 854732844 83218760 296549272 854732844 143967079 170797995 181975026 964847500 523387655 995955775 83218760 625149522 82727669 616204824 101257223 644421881 346286778 66943292 629956358 1959516 615858501 347779533 295574156 806132275 53006760 187878382 837114139 406819111 507021868 343526390 561814289 250226186 177503759 406819111 990235945 825384092 549588041 748222414 433433890 631389879 127318278 733316998 647585759 864957197 596518517 646048104 125087977 633253784 188042431 220285581 125087977 766291458 696366270 635933560 140032390 406819111 426906230 599724988 956822585 589645704 584516640 607134259 512285820 145649526 802706049 468394543 531936103 1537772 944035508 254935283 800469662 820307975 296728686 466563527 618067755 133569595 31789310 883028493 229691090 304974269 567340293 523387655 695263165 66943292 886400720 783229828 464075734 564302334 75231988 366761374 741711243 44236825 682859035 931163891 489616397 224868016 283987963 681231905 885620244 662280540 267274603 244185395 509881587 220285581 840055649 573829337 940157022 643536064 607134259 354742295 79184931 176997788 977260738 196717903 631253744 971779647 269417420 820307975 848298126 911868287 558585878 405167009 839107278 245996039 598947195 930179872 221707033 721092723 935308262 601566274 696366270 196557749 633502578 370142963 994751557 577670810 197304317 505984810 110831975 371729735 181975026 309688218 760121895 216395708 919485055 828970893 254935283 259885349 213661526 245267600 322610418 561814289 783219665 13217298 37799012 61063262 848298126 466563527 831569969 498837366 547308951 192795459 615815302 725315758 908767958 884433352 977260738 352516149 789090994 757928285 357833919 297459839 795640980 646048104 433569589 155346787 352632091 183095908 581632618 988380062 519346227 297459839 187878382 33534432 11984451 96010536 259111365 96728245 387761325 748222414 642186683 512285820 730097336 642186683 940205795 721092723 490117363 371729735 826266947 366761374 552904255 335373936 327113835 835584384 950639115 918576837 600911221 795239256 163695203 161932317 121721208 663082824 837114139 909793531 687834437 727450626 485540213 997881701 286542451 573829337 23403912 177413039 269724236 428252775 853590647 350974298 491133142 731431189 911956413 541815616 550211130 423545542 36192380 28236960 727074009 191678899 180774056 612010369 250495143 151384373 616204824 163695203 327392769 254935283 435752706 957332037 478925830 971704322 466563527 992273203 476507670 949140135 146548789 824550786 276684270 941145127 977260738 858520516 454887835 734711379 741190277 306661378 634276290 891222469 188042431 847173629 944035508 555139948 304974269 165126385 968998073 662628833 581287300 597466859 252990884 128874053 491466335 613644300 469386198 988380062 366761374 949140135 618067755 30887376 698928303 170797995 569893186 121097824 535394314 546589687 378172727 127318278 613570170 634276290 807551151 140032390 723767480 552544622 608286617 881987433 129135250 650456916 350974298 883890679 629956358 949016550 489616397 262939404 773372369 493480761 621614914 741549198 353134206 363695887 733027145 349424490 929201192 747688135 754807206 338023328 831920416 267322218 486099566 81311709 958136726 615523134 411259578 332696764 144559458 129135250 244185395 208077547 196557749 853590647 206184227 109335876 589666546 751767313 593018465 885620244 662628833 553699077 286761388 541815616 138064429 343526390 305767938 731209523 109335876 34478758 743714565 338023328 845960206 286729261 942216779 250226186 741190277 587620064 830016462 321555667 124839011 435884977 858296313 835584384 703945138 469386198 958136726 616106201 5574953 126347705 551029062 370228955 826534455 140465575 685369939 647585759 971704322 355353683 314297388 288357865 216511230 237062831 511419069 476351689 631253744 31789310 28236960 733027145 196751160 1959516 625890156 237062831 237020560 789090994 743714565 267274603 494986733 571337604 217240869 523106726 605980043 807428440 511445985 53006760 275035555 923530180 747688135 512123219 97426806 366761374 229691090 821412015 610305402 807551151 95400022 505432662 182133393 175943294 778550457 666248817 968104775 258026968 663082824 893060743 541815616 895274178 727074009 479453981 276633422 941621702 885620244 15745299 505432662 574165465 578849814 994751557 477353602 824550786 615815302 208077547 354742295 283987963 291779053 631068036 269417420 276633422 370228955 19358559 399502815 121097824 789648084 110831975 399390606 910594232 476351689 215454668 177413039 550384434 615264097 237062831 117908924 795640980 751767313 928550075 355872084 75231988 143171527 405167009 435035915 399390606 846618182 735584451 117908924 787293922 572481349 963125338 62344101 810935411 832940351 751767313 469386198 27152514 904177544 866139883 409656716 633253784 346286778 753434043 274346685 45646333 955332892 170797995 165126385 733027145 267258770 355353683 256476262 784289753 732617009 118736259 259885349 524934473 416393375 517067606 402842595 998473183 493480761 47282965 789774243 615523134 528921493 259082073 775394904 177413039 354742295 484019340 81772686 391764872 688859974 50026935 892437916 262243007 731209523 170797995 947174690 784870191 368739336 969005671 904177544 929201192 505483561 892437916 826609287 910594232 947174690 197304317 755859671 267322218 870395010 602722092 485540213 608313806 932213748 549588041 734711379 414202797 406819111 938032907 465848286 47282965 823015561 275591036 95195670 432134810 353611712 286319682 665089051 418967596 180495644 83218760 402842595 548672656 244185395 53006760 699299363 15745299 836217546 995084916 895888484 917810852 275591036 831569969 497323168 82727669 259111365 30887376 286542451 79184931 615815302 995119581 531936103 456081791 578849814 733316998 477353602 949016550 685369939 42052781 98556779 536574379 352632091 392388609 477353602 491133142 305767938 736045702 102067482 723767480 963214194 489495801 678899225 338023328 682859035 59761405 470012863 181268860 325165615 354370041 479771157 955758414 254965619 335373936 191776915 935308262 158217198 197304317 341997722 816303122 335373936 95195670 679403893 615198919 685369939 575341317 45646333 325780612 274644791 505984810 322506110 433569589 835584384 934670075 828970893 171362588 176997788 899528153 608997137 984957722 698928303 173306498 800469662 15249881 867863750 932213748 196557749 1537772 893150300 454766997 34222946 831920416 800977637 286729261 640997100 549588041 64193027 608787100 143171527 835584384 256476262 349424490 262939404 290638288 734146303 142704357 937495817 927890519 656787427 883028493 893069202 817320622 476351689 453142574 45646333 353134206 208077547 869152041 954538549 414202797 601776860 873284389 662628833 940205795 531801530 813150055 644421881 610836506 602722092 910594232 555139948 82727669 895791229 725315758 456081791 990235945 519346227 478925830 941621702 801789997 528921493 918590431 606381656 370575314 747688135 469728232 581632618 955810441 82727669 414202797 336311561 732814717 469386198 998473183 796311965 275035555 317108072 552904255 350974298 547308951 173857738 416581316 103879451 497323168 580686005 27152514 540440320 109335876 828970893 881987433 465848286 898479972 197398117 806132275 191678899 445008335 524934473 914789092 355622994 132052441 161378629 816112216 606381656 438645252 963521702 55672533 914789092 800469662 802706049 956822585 354513461 175943294 97426806 609273527 256476262 260106430 568206808 464646957 937268148 82727669 873284389 96728245 641021098 854229627 66602531 439891988 954538549 469386198 846618182 634276290 734146303 686370718 64193027 183095908 317108072 57667338 716199827 971704322 631938039 567340293 699796827 350974298 358205396 830016462 354742295 609273527 305776876 11984451 739618627 258026968 629956358 334432384 252990884 732819762 325165615 884433352 305776876 954538549 353611712 66652109 701110360 222336736 725751219 31650948 358389379 149568968 760121895 512285820 95400022 237062831 725315758 47282965 165381144 399502815 753434043 505483561 31610877 206340658 640997100 895259044 269724236 183795082 577611250 414033543 156219141 616217880 954538549 637021434 145237664 795640980 774392648 299921312 524934473 826266947 979758804 662628833 321555667 138064429 823015561 191678899 306325895 447174127 433446610 519346227 743246675 478925830 149568968 70666701 906514406 815480735 217291844 96782648 955810441 625149522 899528153 884433352 416393375 161932317 509881587 144559458 267146868 342540080 334432384 928550075 128874053 937495817 267274603 517067606 732617009 840055649 191776915 2742388 180495644 505339420 864957197 837114139 177503759 283987963 384954021 31650948 245591931 847832208 893069202 267274603 53006760 965105277 352516149 336311561 813920851 541098960 195138568 662628833 126347705 618067755 546589687 895888484 618033831 458030298 699796827 440306621 246636827 609273527 494986733 98556779 57786466 813277434 300542173 456664598 682859035 790368822 50085594 867352127 353611712 631068036 634276290 832940351 776877877 769427267 958136726 206184227 645510874 57786466 217291844 433446610 754926362 216395708 61716853 631253744 938032907 650456916 577611250 55672533 306661378 979758804 666248817 647585759 494578733 732617009 733316998 342540080 358389379 237062831 938032907 961489388 83218760 28236960 452803062 820307975 642834705 415872163 784289753 796311965 930179872 549588041 979758804 832755813 422711538 646048104 797595791 407155835 93383287 932213748 262939404 746774934 751767313 275035555 138064429 324948230 66752322 847173629 759851618 144559458 640997100 755859671 242798666 20734334 795239256 342540080 885620244 335373936 470012863 555139948 321555667 589645704 484019340 389671085 220285581 797595791 479453981 971704322 368230973 748222414 708788014 324948230 640997100 753131635 940205795 895255696 505569504 177147550 733316998 940157022 505432662 263140917 416581316 800977637 753827475 493480761 505569504 633502578 937495817 795640980 867863750 571171751 34222946 563655092 422711538 755859671 323666797 816303122 206340658 687834437 572481349 783229828 350974298 117908924 517067606 914618647 138064429 578849814 266090812 391764872 387761325 415872163 787293922 663082824 698586410 656787427 824550786 485540213 493480761 442157252 31610877 730097336 370142963 259082073 766291458 884527924 656787427 109335876 411259578 459225147 739618627 727450626 856927206 845960206 505432662 1959516 813277434 31610877 699299363 191678899 32357212 526010517 825384092 919071019 476507670 145237664 414033543 421346036 305767938 511445985 61598997 904177544 342291796 118736259 433575013 941621702 366761374 363695887 963214194 1959516 258881410 288551442 993397985 740156456 10971846 908767958 15249881 857359494 40398032 928550075 432774620 685369939 795962605 705784962 286542451 550384434 776828580 733316998 772219721 828970893 826534455 244185395 411259578 918728675 625149522 163922419 643643879 605980043 940345806 112375877 458483557 546589687 800977637 630115201 217240869 482564805 143171527 415872163 885617815 647585759 753827475 55672533 616204824 963214194 324948230 455939983 455939983 49284094 216511230 166606553 598947195 172132879 296549272 541815616 1959516 435884977 685369939 112375877 763917989 698928303 290638288 546589687 453142574 937268148 334432384 903207585 895274178 558935826 197304317 454852320 729634890 895888484 23543325 277046348 112375877 832755813 549496351 977260738 267274603 832755813 458030298 754807206 911868287 416393375 963125338 608997137 354370041 968998073 923530180 341488688 699956525 869152041 23863014 640997100 630115201 53006760 155346787 146548789 30887376 511445985 156219141 759851618 563655092 807551151 770313604 828970893 512293191 831920416 941145127 757928285 177413039 783219665 321555667 96010536 296549272 330717654 421346036 156219141 274644791 557275935 237062831 984957722 262243007 517067606 642186683 239093779 734146303 505984810 13217298 939635383 699796827 685369939 716199827 459225147 826609287 121097824 206340658 795239256 732617009 156219141 363695887 662280540 221707033 831569969 777382111 753131635 387761325 743714565 505984810 277046348 826098712 948702394 449066273 528921493 886400720 27152514 797595791 932213748 468394543 343627650 956822585 836217546 717320576 996105014 187878382 325780612 254965619 416581316 519346227 206340658 442157252 145649526 458030298 34222946 652016273 760121895 792232776 528921493 482564805 448270913 67030161 151384373 678899225 434043729 650922308 574165465 440306621 415872163 602445021 523106726 519346227 213840922 709855145 994751557 161932317 274346685 259885349 893807283 27152514 605980043 368739336 15745299 258881410 832940351 797291623 145649526 151384373 118994657 81772686 23863014 775082779 775131110 505339420 776877877 564302334 458483557 856927206 531936103 428263655 13217298 433575013 121097824 206184227 893069202 399502815 784289753 954969045 180774056 640251964 317108072 734711379 196557749 795239256 820307975 816112216 577611250 160544455 918728675 893069202 718974043 15249881 851833282 447174127 510918883 558585878 825384092 163922419 146548789 297459839 795239256 666248817 520941626 1537772 918590431 734711379 707100654 16247046 31789310 31610877 577611250 355622994 567702732 176292262 428252775 640251964 96010536 250495143 229691090 387761325 998473183 23788395 399390606 71079352 459225147 549588041 263140917 96728245 665089051 422711538 940345806 330717654 378172727 50700148 42052781 664556316 549588041 797595791 204955339 766291458 23543325 217240869 354513461 433575013 275035555 856927206 81311709 963214194 895274178 830016462 705692447 789774243 453142574 505984810 558585878 907259351 434043729 454766997 118620156 177503759 423545542 790846786 98556779 919071019 541815616 695263165 801789997 57786466 552904255 42052781 956822585 968104775 883453682 797595791 854229627 208818694 465956496 616204824 826609287 476507670 354374294 1959516 97462370 654635208 215454668 497323168 650456916 34222946 536574379 458483557 173306498 699956525 964735299 156219141 444159137 696366270 487145382 325451072 893069202 28236960 857359494 350974298 635933560 760121895 942216779 477353602 44236825 942739485 732617009 963125338 370228955 416581316 895274178 176292262 64193027 866139883 18716484 34222946 555139948 832940351 732814717 941621702 435035915 280754947 528921493 968104775 118620156 440306621 145649526 451205006 801789997 686291219 631938039 128874053 796311965 707100654 454887835 55672533 643643879 937495817 33534432 589645704 546589687 716199827 954538549 564302334 597466859 166606553 584516640 631253744 299921312 821412015 59761405 445008335 329329268 222336736 65230472 995084916 482874204 355353683 956822585 391764872 621614914 699956525 387761325 993397985 876016105 296549272 464646957 252990884 699299363 166606553 602445021 608997137 949016550 523387655 893069202 802706049 707100654 433433890 837114139 940345806 377036059 296840495 547308951 267322218 641021098 807551151 994751557 211044612 964735299 235900295 995955775 378172727 31789310 402842595 955758414 881987433 505569504 262939404 445453805 19358559 813920851 81772686 445959493 317108072 196717903 740156456 96728245 65230472 138064429 643536064 75231988 996105014 277046348 589645704 801789997 433398230 764690208 399390606 262243007 355622994 820499288 353317618 994158280 445959493 753827475 919485055 775131110 171362588 512293191 416581316 769427267 254714805 908767958 180495644 13217298 13217298 631389879 802706049 160544455 681231905 62177584 256917480 355622994 766291458 275035555 28236960 918728675 869152041 321555667 277046348 493022620 267146868 971779647 610607894 145237664 685369939 246636827 725751219 275035555 678899225 883453682 30887376 10552074 797291623 830681700 489616397 730097336 789090994 643536064 652753141 422711538 755616495 259303445 318713800 754509219 485540213 283987963 20734334 593018465 364834691 605980043 15249881 476507670 547308951 764690208 895274178 760121895 505432662 342540080 332697911 305776876 958136726 353611712 156219141 938609205 826696305 176997788 980443279 191678899 800977637 837353772 276633422 364724621 408066949 737723737 15249881 606381656 37799012 589666546 385675229 644421881 574165465 845248650 286319682 249360571 465848286 947174690 451205006 950639115 479771157 951938936 286319682 217240869 325165615 589645704 655790686 741549198 732814717 918728675 992273203 18716484 101257223 801789997 741190277 110831975 197304317 373025151 624340788 378172727 23403912 783219665 984957722 800469662 746774934 420476628 883453682 402842595 23403912 839107278 610607894 548672656 82727669 354742295 455939983 531801530 801698489 355353683 958136726 323666797 825173767 435884977 698928303 338023328 5574953 420476628 935308262 992273203 177503759 349863844 390796453 27152514 224548208 355622994 520941626 245591931 646048104 6062042 423545542 618033831 286319682 188042431 631389879 754509219 305767938 612010369 433446610 721092723 624340788 938609205 610305402 748222414 118620156 34478758 349863844 557275935 631068036 531936103 336311561 145649526 755859671 15249881 306492113 918728675 984957722 809422852 156219141 220285581 830681700 341488688 864957197 813299923 558935826 138064429 510918883 844247906 575232798 426906230 402842595 288551442 51132548 70666701 772219721 250495143 334432384 497323168 2742388 954538549 957332037 783219665 50085594 322610418 494525427 332697911 256476262 769190120 201989128 224868016 837114139 955347708 795640980 296549272 629956358 685369939 180774056 647585759 787849507 509881587 118383809 678899225 638010380 259549596 800977637 482564805 597466859 835584384 87889037 797595791 161932317 105080991 904177544 918590431 242798666 163922419 469386198 245267600 31650948 743714565 296840495 815480735 886400720 102067482 801695359 572481349 416581316 370142963 349863844 973342892 886400720 469386198 709855145 358389379 71079352 433446610 493480761 756691155 524934473 183356622 885620244 734146303 279166895 634276290 699299363 275035555 760121895 753827475 549588041 118736259 536574379 837114139 764354536 647585759 995955775 663082824 329329268 938609205 183356622 31610877 259885349 301115094 816112216 183095908 81772686 34222946 968634419 324313224 564302334 969005671 831569969 242798666 332696764 607134259 81311709 66652109 800977637 797218181 71079352 196557749 567340293 831569969 223403472 267146868 325780612 724064817 245591931 930179872 993397985 643643879 988380062 358389379 602722092 296728686 511445985 299822622 734146303 144559458 261578189 61598997 435884977 552904255 245591931 941145127 391764872 577611250 637021434 775394904 992273203 787293922 211044612 654635208 314297388 729634890 119364317 145237664 988380062 31610877 12774715 259082073 937268148 934670075 740156456 414033543 800039353 810935411 482874204 277046348 290638288 30719618 296728686 643536064 426906230 44236825 49284094 826266947 520941626 143967079 524934473 847173629 790368822 236791754 734711379 96782648 288357865 75581661 631068036 544387334 95195670 845248650 718974043 783219665 32357212 286542451 11984451 349424490 741549198 699956525 341488688 289911839 505339420 804579462 126347705 454852320 699796827 402454644 995084916 807551151 753131635 13217298 206340658 813277434 795640980 714508145 327392769 256392501 856927206 633253784 216511230 479453981 289911839 477353602 772219721 662280540 468394543 845960206 406819111 59819168 23403912 392388609 699796827 608313806 489495801 327113835 324313224 928550075 573829337 734711379 505984810 688856220 250226186 923530180 500509471 455939983 495165337 856927206 20734334 826696305 910594232 208818694 610607894 968104775 911956413 910594232 352632091 97462370 222336736 373025151 681231905 800469662 5574953 858520516 740156456 783219665 22872610 181554652 737723737 666248817 747392846 65230472 845960206 854229627 454852320 963214194 57667338 635933560 770667545 428252775 112375877 341488688 896768987 789648084 204955339 258085229 181975026 988380062 173857738 748222414 489495801 824550786 869501684 832940351 633502578 44236825 75231988 954538549 511445985 939635383 783219665 1537772 807551151 942739485 618067755 165126385 528921493 175483110 364834691 276633422 969005671 511445985 631068036 919071019 650720538 955332892 895255696 324313224 61598997 286729261 95400022 354742295 820499288 433446610 284906188 969005671 101257223 237020560 558585878 15249881 216511230 317108072 61058200 453142574 165126385 448270913 523106726 259111365 643643879 64193027 275035555 354513461 511419069 753827475 725315758 766291458 830016462 906692360 739618627 454887835 760121895 647585759 755859671 183795082 958136726 725751219 800977637 258085229 61598997 71079352 997881701 61716853 544387334 992273203 306661378 832755813 19358559 62344101 686370718 272365991 827475451 992273203 447102303 79184931 14029190 349424490 764354536 183095908 249360571 505483561 964735299 958136726 373404575 813277434 793125901 31610877 197398117 108911780 494525427 81311709 370142963 754926362 143171527 893150300 160544455 911868287 286542451 79184931 354370041 993397985 53006760 840055649 101257223 631389879 755616495 558935826 610607894 847832208 87889037 79184931 301115094 643536064 414033543 118994657 747688135 787849507 813920851 5574953 892437916 893060743 627556038 914789092 428263655 408066949 166606553 59761405 181975026 544387334 187878382 535394314 883890679 183356622 118736259 602445021 385675229 324313224 801698489 82727669 896379117 10552074 753827475 486886070 71079352 118736259 334432384 348617160 681231905 828970893 402454644 15745299 371018975 176997788 353317618 955332892 964735299 955609550 665089051 869152041 180056043 642186683 608286617 177147550 630115201 763917989 673362533 585467710 696366270 528921493 652016273 358205396 787849507 635933560 608997137 733027145 585595974 10552074 402454644 494986733 197304317 494578733 143967079 62344101 851833282 801698489 378172727 908767958 449066273 555139948 610836506 324679729 881987433 743246675 695532301 698928303 95400022 971779647 485540213 995955775 273341454 891222469 789648084 355872084 784870191 409697485 129135250 454887835 355622994 597466859 877050072 650720538 183795082 884433352 605980043 501834678 914789092 117908924 267322218 795640980 938609205 491466335 911868287 183795082 747119695 564302334 698586410 987151150 466563527 681231905 856927206 605980043 70666701 892437916 495165337 911868287 165126385 563462227 572481349 874244113 95400022 452803062 108911780 980398838 259303445 505569504 349424490 358205396 23403912 317108072 117908924 399502815 354374294 643536064 520941626 366761374 229494259 606381656 790368822 631253744 893807283 940205795 61598997 934670075 245996039 968104775 569893186 220285581 918728675 906692360 145237664 569893186 306325895 156219141 577670810 464646957 883028493 548672656 15249881 244185395 272365991 914618647 165381144 389671085 830681700 608787100 519346227 577670810 949016550 736045702 886400720 373404575 979758804 643643879 593018465 699956525 32357212 181554652 286761388 876016105 322649625 584516640 643536064 246636827 491466335 625149522 494525427 489495801 599724988 129135250 121097824 66652109 573829337 764690208 867863750 302320909 224548208 796311965 830016462 378172727 725315758 557275935 47336741 448270913 276633422 856927206 299992337 947557016 347779533 647585759 442157252 695263165 407155835 96010536 581287300 493480761 893807283 598947195 995119581 254935283 769418202 627556038 568206808 267322218 646048104 934094537 770313604 984957722 129135250 66186244 979244928 23863014 454766997 51132548 699956525 28236960 31789310 630115201 732814717 760121895 948702394 221707033 575232798 433569589 343526390 764354536 363695887 256917480 717320576 458483557 170797995 557803679 754509219 914789092 835449577 81772686 408066949 528921493 299921312 97462370 968998073 342291796 965105277 733316998 766291458 644421881 101257223 591018234 295574156 565565496 971704322 813920851 445453805 260106430 452803062 70666701 549588041 245267600 753131635 640251964 62177584 201716054 650922308 571171751 296549272 124654961 289911839 510918883 741190277 941145127 747119695 183795082 435752706 727074009 275591036 547308951 125087977 66943292 957332037 415845603 211044612 139267010 75581661 764690208 971704322 597466859 840055649 918728675 267322218 157441846 165381144 31650948 276684270 250226186 568206808 59761405 856927206 187878382 353611712 961489388 353611712 963125338 62177584 864957197 621614914 449066273 182133393 964847500 821412015 66602531 993296812 352632091 426906230 883890679 102067482 277046348 221707033 217240869 445008335 27152514 618033831 269724236 679403893 835584384 408066949 449066273 300542173 940345806 75231988 569076977 577611250 364834691 644421881 64193027 830681700 335373936 332697911 568206808 701110360 487145382 825173767 938032907 477353602 269417420 903207585 119364317 820499288 354374294 853590647 799769803 725315758 899528153 259303445 734711379 63757911 646048104 944035508 918590431 486886070 373025151 948702394 82727669 857359494 390796453 299921312 613570170 809422852 126347705 544387334 420476628 465956496 535394314 338023328 616217880 510918883 707100654 954538549 170573974 213840922 523387655 964735299 584516640 824550786 764354536 919071019 183795082 906692360 927890519 449079061 930179872 288551442 914789092 286542451 418967596 955758414 34478758 506856294 995899595 501834678 353611712 642186683 259303445 201054665 747688135 434043729 968104775 433569589 567340293 468394543 558935826 968104775 640997100 296728686 259303445 288551442 884527924 334432384 129135250 444159137 478925830 947174690 399502815 774392648 339605881 835449577 489495801 950639115 980443279 984957722 466563527 495165337 679403893 254714805 145237664 305776876 22872610 777382111 300542173 825384092 276684270 151384373 787293922 770313604 813920851 289911839 873284389 452803062 266090812 274644791 145237664 658786034 550384434 980443279 541815616 585595974 42052781 830016462 741711243 358205396 433575013 800039353 800977637 630115201 197729287 988380062 458483557 206340658 940157022 602445021 245996039 505483561 342291796 980443279 10552074 342540080 585467710 790846786 589645704 75581661 825173767 250495143 571337604 550384434 800039353 810935411 250226186 161910836 646048104 990235945 789648084 884433352 624340788 856927206 963125338 557803679 454852320 140032390 770313604 181975026 267322218 368230973 422711538 267274603 31789310 23788395 955347708 795239256 867863750 358389379 937268148 87889037 997881701 662280540 81311709 332696764 997881701 935423293 698586410 546589687 288551442 615198919 558935826 252990884 854732844 187878382 182133393 23221496 286729261 494578733 100090180 442157252 753434043 891222469 314297388 129135250 795962605 753434043 893150300 658786034 30887376 295574156 181554652 327113835 105080991 47336741 516600818 267258770 826609287 358205396 743714565 792232776 419656883 139267010 124654961 421346036 408066949 549588041 807428440 119364317 955332892 458483557 918590431 800469662 151384373 181268860 197398117 5574953 637021434 553699077 625149522 826534455 267274603 506856294 55672533 435884977 942739485 652016273 552904255 958136726 50026935 363695887 62177584 371729735 426906230 927672697 121721208 259082073 682859035 941145127 259082073 145237664 196717903 635933560 789774243 558935826 322610418 453142574 132052441 118383809 235900295 800039353 883028493 491466335 772219721 206340658 753434043 501834678 364724621 644421881 34222946 783219665 847173629 940345806 940157022 571337604 163695203 208077547 296549272 60374028 258881410 472138752 62344101 994751557 987151150 65230472 170573974 66602531 732814717 274346685 509881587 957332037 201054665 337060545 206340658 739618627 177147550 354374294 31789310 143967079 681231905 550384434 528921493 96010536 883028493 138064429 470012863 575232798 409697485 605980043 511445985 867863750 217240869 608286617 957338782 505984810 964735299 800469662 458030298 685369939 254935283 787849507 239093779 575232798 433575013 1537772 568206808 909793531 705692447 288551442 468394543 445959493 445453805 846618182 550211130 358205396 885617815 261578189 759851618 857359494 548672656 587620064 408066949 280754947 505569504 414033543 934094537 578849814 732819762 223403472 732617009 358205396 177413039 70666701 998473183 918576837 138064429 993296812 760121895 898479972 61598997 273341454 451205006 451205006 941621702 201716054 242798666 112375877 414202797 725751219 45646333 835584384 479453981 53006760 895791229 601776860 836217546 784870191 776877877 477353602 5574953 181268860 447102303 678899225 23543325 42052781 575341317 6062042 769427267 293637003 733873390 306492113 453142574 736045702 666248817 93383287 258881410 754926362 589666546 136258683 893807283 18716484 23403912 182133393 656787427 387761325 699299363 183356622 886400720 846618182 370228955 478925830 487145382 349424490 164353797 62344101 751767313 831569969 59761405 491133142 599724988 96728245 688856220 66943292 121097824 845248650 259303445 591018234 6062042 548672656 442157252 652753141 567340293 408066949 709855145 129135250 553699077 33534432 256917480 349863844 813299923 59761405 435752706 22872610 452803062 479453981 940345806 62177584 259082073 858296313 291779053 505984810 464646957 339605881 161910836 353134206 286542451 126347705 845960206 245996039 950957918 180774056 714508145 267322218 893069202 575232798 433446610 789774243 906514406 968104775 740156456 15745299 223403472 67030161 12774715 254935283 163695203 686291219 358389379 220285581 864957197 299822622 161378629 825384092 275591036 267146868 683018583 741549198 495165337 267258770 181554652 358205396 187878382 181268860 221707033 980443279 432774620 911868287 734226102 934094537 827475451 995899595 955810441 448270913 337060545 323666797 553699077 747119695 572481349 49284094 607134259 206340658 940157022 775394904 973342892 102067482 347779533 683018583 797291623 656787427 14029190 853590647 941145127 606381656 158217198 295574156 718974043 840055649 454852320 151384373 820307975 546589687 173857738 279166895 484019340 18716484 591018234 349863844 191678899 548672656 224868016 217291844 118736259 753434043 317108072 433569589 994158280 197398117 645510874 778550457 801789997 458483557 717320576 770313604 716199827 173306498 81311709 31789310 454887835 161932317 456664598 896379117 845960206 242798666 931163891 784870191 2742388 727074009 899528153 806132275 548672656 101257223 825173767 844247906 963214194 787293922 445959493 44236825 732825958 175943294 955810441 935423293 799769803 827475451 740364479 158228512 949016550 979758804 784289753 277046348 500509471 61598997 769427267 66943292 66652109 428263655 419656883 801698489 944035508 686291219 624340788 96728245 402454644 476507670 810935411 100090180 876016105 563462227 686370718 723767480 124654961 444159137 453142574 81311709 291779053 454887835 391764872 980443279 973342892 825173767 826609287 709855145 848298126 171362588 477353602 635933560 296728686 98556779 415845603 910594232 177413039 800039353 165126385 126347705 558585878 709855145 776877877 217240869 607134259 795239256 664556316 479771157 831920416 371018975 610305402 274346685 615815302 145649526 934670075 183356622 124654961 732814717 51132548 741190277 75231988 299921312 485540213 348617160 325780612 103879451 747119695 108918134 731431189 877050072 416581316 856212336 40398032 746774934 907259351 254935283 259549596 432774620 228659209 956822585 118383809 699956525 813299923 507681584 994158280 553699077 102067482 929201192 22872610 100090180 650922308 63757911 928550075 17198892 306661378 5574953 615858501 839107278 510918883 494525427 291779053 435884977 585595974 631253744 929201192 721092723 625149522 992273203 279166895 995119581 884433352 294657455 61063262 957338782 754926362 893807283 249360571 364724621 10445781 869152041 883453682 695532301 445453805 906514406 142704357 67030161 598947195 568206808 136258683 155346787 600911221 611797351 217291844 568206808 74374947 370142963 611797351 612010369 699956525 679403893 907259351 867863750 124654961 1537772 66752322 683018583 275591036 414202797 497323168 220285581 568206808 807428440 883453682 306325895 471832062 919071019 954538549 494986733 727074009 528921493 176997788 615523134 563655092 602445021 325780612 391764872 352516149 571171751 509881587 955332892 181975026 180056043 633253784 256392501 561814289 824550786 363511390 795239256 121097824 906514406 208077547 13217298 20734334 789774243 164353797 256917480 449066273 188042431 935423293 575341317 837353772 994751557 223403472 188042431 201989128 145237664 563655092 804579462 795640980 618033831 269417420 267274603 325451072 180056043 142704357 783229828 45646333 958136726 408066949 992273203 665089051 330717654 139267010 955332892 766291458 764354536 683018583 932213748 688859974 176292262 755616495 261578189 489616397 259549596 736045702 804579462 631938039 392388609 32357212 732819762 857359494 512123219 571337604 568206808 249360571 469386198 97426806 996105014 800469662 493022620 599724988 602445021 453142574 664556316 688856220 314297388 854732844 802706049 825173767 806132275 497323168 489495801 366761374 631389879 759851618 454852320 987151150 229494259 384391201 633253784 995955775 567340293 490117363 259885349 654635208 373404575 464646957 145649526 616217880 740156456 208818694 342291796 813277434 447174127 407155835 573829337 633253784 196751160 93383287 96728245 577670810 757928285 411259578 327392769 408066949 485540213 615198919 454766997 751767313 918576837 66652109 296549272 775131110 239093779 874244113 638010380 79184931 801789997 11984451 415845603 823015561 927890519 643643879 770667545 296840495 709855145 536574379 489616397 224548208 325780612 103879451 824550786 61063262 910594232 820499288 535394314 893069202 132052441 284906188 465848286 731049108 793125901 964735299 763917989 769418202 101257223 721092723 610607894 678899225 18716484 610305402 787293922 512285820 951938936 825173767 478925830 940205795 825173767 428263655 828970893 352516149 353134206 524934473 947557016 754926362 47336741 23788395 591018234 851671874 969005671 353611712 729634890 173857738 173857738 507021868 634276290 813920851 291779053 66186244 262243007 59819168 213661526 612010369 601566274 942216779 332696764 963521702 573735586 299992337 343526390 279166895 792232776 50026935 820499288 679403893 126347705 753827475 892437916 70666701 472138752 66752322 733316998 96782648 893150300 593018465 662628833 914618647 236791754 453142574 124654961 923530180 567340293 547308951 517067606 816112216 907259351 31650948 506856294 914618647 55672533 856212336 851671874 575341317 447174127 50085594 774392648 505984810 947557016 851671874 469386198 140032390 249360571 837353772 224868016 891222469 756691155 364834691 34222946 261578189 280754947 273341454 793125901 774392648 730097336 776828580 465956496 358205396 370228955 335373936 799769803 756480077 832755813 804579462 15249881 435035915 934094537 335373936 354374294 156219141 815480735 823015561 145237664 507681584 917810852 650456916 266090812 237062831 37799012 971779647 140032390 947174690 191678899 963125338 389671085 117908924 725315758 942216779 256476262 731209523 531801530 741549198 755616495 321555667 968998073 573120917 500509471 895888484 707100654 734711379 723767480 647585759 275591036 472138752 183356622 482874204 783229828 12774715 57786466 789648084 917810852 624340788 950957918 224548208 224548208 797291623 314297388 289911839 954969045 884527924 969005671 250495143 650456916 505432662 757928285 613570170 644421881 683018583 973342892 458483557 40398032 686370718 870395010 352516149 895791229 409697485 486886070 258085229 644421881 354513461 448270913 423545542 734323346 575232798 971704322 836217546 421346036 343526390 615858501 954969045 662628833 453142574 774392648 349424490 476507670 486099566 161378629 213661526 267258770 807428440 957338782 145649526 827475451 763917989 435752706 55672533 187878382 662628833 640251964 587620064 342291796 638010380 505569504 442157252 477353602 371729735 796311965 746774934 801789997 790368822 741190277 299921312 610836506 354370041 324313224 737723737 820307975 237020560 269724236 935308262 807428440 821412015 204955339 384954021 305767938 323666797 484019340 343526390 790846786 364834691 180056043 5574953 980398838 756691155 66652109 458483557 940345806 919071019 363511390 132052441 830016462 789774243 688856220 783219665 643643879 611797351 464646957 997881701 893807283 699299363 613570170 757928285 16247046 15249881 181268860 267146868 517067606 66943292 245996039 197398117 769418202 465956496 895888484 602722092 195138568 55672533 929201192 839107278 585467710 631938039 34222946 102067482 235900295 769427267 456081791 716199827 490117363 221707033 177413039 358389379 638010380 526010517 296728686 343627650 914789092 428263655 618067755 391764872 55672533 682859035 10971846 963125338 246636827 994158280 551029062 977260738 487145382 163695203 968998073 95195670 494525427 50700148 955758414 31610877 435884977 325451072 806132275 161932317 445008335 664556316 165126385 741190277 493022620 101257223 229691090 832940351 370575314 707100654 74374947 228659209 823015561 118994657 800039353 995084916 796311965 259111365 827475451 847173629 734146303 557275935 489495801 963208071 688856220 851833282 549588041 698928303 342540080 942216779 885617815 511445985 158228512 557803679 464646957 266090812 476507670 705784962 495165337 931163891 832755813 714508145 385675229 740364479 903207585 775394904 493480761 804579462 161910836 354742295 349424490 569893186 816112216 854732844 642834705 42052781 274644791 873284389 222336736 638010380 109335876 699796827 295574156 339605881 701110360 699796827 835584384 854732844 766291458 884527924 731209523 615264097 358389379 157441846 433569589 600911221 708788014 83218760 655790686 643643879 325165615 358389379 523106726 820307975 493480761 867863750 580686005 884527924 826534455 215454668 363695887 297459839 505432662 346286778 363695887 482874204 171362588 835449577 773372369 847173629 391764872 885620244 826696305 650456916 23403912 764354536 577670810 191776915 917810852 741190277 645781383 108918134 254714805 681231905 444159137 940205795 963208071 266090812 144559458 244185395 75231988 837353772 66602531 629956358 140032390 536574379 435035915 346286778 323666797 715985422 433569589 267322218 164080569 608997137 904177544 772219721 935423293 124839011 465848286 164353797 34478758 229691090 373404575 759851618 36192380 551029062 938032907 228659209 70666701 807551151 640251964 607134259 877050072 895259044 208077547 601566274 506856294 797291623 734226102 540440320 611797351 615858501 756691155 662628833 6062042 658786034 591018234 645781383 929201192 707100654 825173767 662280540 992273203 142704357 291779053 87889037 783219665 753827475 484019340 757928285 813299923 995899595 950957918 606381656 826266947 293637003 816303122 187878382 954538549 96010536 892437916 165126385 940157022 70666701 105080991 792232776 177413039 1537772 254935283 696366270 245267600 482564805 334432384 213661526 800977637 544387334 103879451 642834705 866139883 309688218 747119695 867352127 51132548 634276290 963521702 223403472 451205006 585467710 50026935 523387655 482564805 616217880 701110360 182133393 435752706 837114139 277046348 715985422 447174127 353134206 258026968 47336741 955609550 856212336 753131635 262939404 769427267 195138568 948702394 455939983 290638288 987151150 776828580 941145127 801695359 346286778 851671874 695263165 681231905 100090180 664556316 512123219 699956525 858296313 216511230 258026968 23543325 329329268 67030161 229691090 747392846 783229828 454766997 305776876 552904255 845960206 511445985 454766997 442157252 883453682 747688135 764354536 176292262 662280540 687834437 581632618 968104775 354742295 74374947 444159137 873284389 893060743 827475451 800469662 82727669 585467710 827475451 635933560 299992337 881987433 15249881 955332892 336311561 506856294 217291844 57667338 701110360 644421881 621614914 352516149 208818694 118736259 12774715 563462227 306492113 759851618 927672697 573120917 638010380 870395010 66186244 730097336 491466335 485540213 934670075 695263165 325451072 472138752 807428440 221707033 93383287 494525427 998473183 16247046 783229828 183095908 650922308 918590431 950639115 296840495 840055649 476507670 299992337 23788395 555139948 23221496 357833919 893150300 370228955 196717903 507021868 277046348 165126385 484019340 434043729 729634890 955609550 275035555 415872163 151384373 948702394 451205006 330717654 415845603 935827460 325165615 444159137 163695203 646048104 269417420 557803679 854732844 743246675 988380062 309688218 296728686 743714565 363511390 505569504 687834437 892437916 10552074 495165337 435752706 616204824 182133393 696366270 50700148 62177584 267322218 638010380 655790686 753827475 306661378 837353772 27152514 389671085 909793531 574165465 59761405 867863750 440306621 482874204 402454644 305776876 464646957 650456916 267258770 140465575 278106501 696366270 75231988 564302334 215454668 144559458 864957197 164353797 709855145 523106726 10445781 435884977 756691155 987151150 968634419 801789997 245996039 1537772 223403472 874244113 769427267 138064429 531936103 358205396 927672697 352632091 837114139 790368822 627556038 844247906 53006760 934670075 599724988 263140917 206340658 658786034 464646957 55672533 942216779 16247046 249360571 708788014 27152514 295574156 296840495 643536064 883028493 279166895 299822622 825173767 906692360 433575013 994751557 848298126 229494259 891222469 716199827 968998073 93383287 12774715 797595791 816112216 621614914 958136726 100090180 143171527 62177584 994158280 647585759 300542173 34222946 509881587 40398032 783219665 286542451 119364317 911868287 969005671 83218760 851671874 724064817 968104775 163922419 272365991 259885349 498837366 826609287 847173629 491466335 422711538 414202797 196476685 735584451 615264097 615523134 469728232 884527924 409697485 899528153 846618182 445008335 997881701 826534455 563655092 97462370 790846786 596518517 477353602 965105277 646048104 770313604 74374947 435752706 267322218 110831975 119364317 740156456 175483110 736045702 747392846 995119581 19358559 941145127 988380062 597466859 934670075 695532301 633253784 797595791 608286617 452803062 279166895 407155835 899528153 825384092 770313604 851833282 96782648 140032390 874244113 352632091 250495143 151384373 1959516 731431189 662280540 108918134 283987963 963208071 12774715 454766997 66186244 810935411 510918883 494578733 573120917 739618627 98308951 643643879 299992337 433398230 469386198 181268860 845960206 452803062 47282965 124839011 254714805 937268148 903207585 74374947 517067606 927672697 296840495 191776915 955347708 321555667 633502578 944035508 235900295 214459951 877050072 927672697 979758804 213840922 454766997 482564805 895255696 815480735 701110360 224548208 411259578 830016462 201054665 13217298 62344101 352632091 993397985 275035555 775131110 956822585 27152514 352632091 274644791 489616397 643536064 853590647 469386198 856927206 330717654 896768987 170573974 309688218 348617160 634276290 512285820 470012863 802706049 919071019 98308951 306661378 957332037 968998073 708788014 389671085 145237664 641021098 192795459 631938039 34222946 32357212 615523134 213661526 145237664 714508145 335373936 511445985 929201192 741549198 329329268 246636827 569076977 753827475 81311709 825384092 272365991 23221496 898479972 30719618 764354536 158228512 353134206 737723737 421346036 979244928 995084916 813920851 910594232 342291796 740364479 646048104 274644791 254965619 996105014 500509471 596518517 908767958 295574156 616204824 95400022 477353602 540440320 258026968 47336741 755616495 274644791 506856294 484019340 696227001 217291844 302320909 935827460 830681700 536574379 571171751 96728245 95400022 451205006 797291623 98308951 886400720 479771157 370575314 498837366 197304317 354513461 74374947 192795459 224548208 180495644 995119581 273341454 741549198 787849507 792232776 363511390 764354536 453142574 948702394 739618627 254965619 322610418 973342892 979758804 824550786 274644791 256476262 98556779 615198919 652753141 422711538 906692360 15249881 615523134 688859974 764354536 165126385 353611712 418967596 968998073 45646333 47282965 354370041 62177584 276633422 977260738 61598997 929201192 975446051 6062042 909793531 979758804 941621702 846618182 261578189 606381656 12774715 602722092 652753141 727074009 491466335 610607894 608787100 416581316 940157022 191776915 117908924 756480077 755859671 23221496 935423293 813299923 140032390 208818694 317108072 955609550 59819168 611797351 31789310 145649526 274644791 725315758 121097824 826534455 197729287 343627650 408066949 949140135 83218760 799769803 245267600 10445781 546589687 183095908 743246675 608997137 505432662 650922308 341488688 914789092 640251964 289911839 170797995 557275935 15745299 23543325 341488688 732819762 630115201 801789997 498837366 418967596 929201192 402842595 955332892 117908924 175943294 906514406 371729735 968104775 201716054 59761405 133569595 847173629 129135250 817320622 71079352 500509471 997881701 28043463 125087977 654635208 883453682 867352127 567340293 740364479 927890519 523106726 170573974 295574156 124839011 266090812 305767938 286729261 353134206 118736259 296549272 478925830 493480761 160544455 445008335 935423293 236791754 955347708 305767938 262939404 228659209 703945138 363511390 544387334 295574156 641021098 615523134 610836506 895259044 245591931 469728232 573829337 650720538 445008335 245996039 188042431 949140135 753131635 686291219 748222414 683018583 324948230 918576837 455939983 968998073 353134206 895259044 840055649 577670810 13217298 573120917 98556779 172132879 581632618 97426806 769418202 128874053 180056043 848298126 464075734 509881587 346286778 245267600 908767958 507681584 830016462 160544455 498837366 50026935 695263165 853590647 304974269 477353602 630115201 575341317 874244113 368739336 335373936 491466335 941621702 741711243 259885349 611797351 201989128 601566274 206340658 561814289 992273203 862973788 145649526 256917480 352516149 885620244 325451072 28236960 763917989 557803679 555182821 213661526 569076977 807551151 297459839 332696764 181268860 277046348 66652109 309688218 415872163 368739336 839107278 245591931 385675229 874244113 654635208 753131635 906514406 955347708 909793531 53006760 608787100 459225147 830016462 790846786 366761374 256476262 769190120 997881701 402842595 884527924 10552074 494578733 631068036 585595974 848298126 419656883 784289753 587620064 801789997 801698489 885620244 12774715 858296313 760121895 237020560 996105014 599724988 587620064 479771157 847173629 451205006 291779053 177503759 414033543 906692360 256476262 81311709 774392648 790368822 354374294 663082824 797595791 751767313 180774056 772219721 557275935 740364479 748222414 288357865 62344101 18716484 598947195 699299363 609273527 536574379 743246675 180774056 229691090 263140917 22872610 98308951 971704322 60374028 600911221 224868016 631068036 906692360 957332037 795962605 18716484 740156456 22872610 325780612 950957918 127318278 756691155 593018465 886400720 551029062 392388609 506856294 262243007 98308951 740364479 804579462 5574953 357833919 856927206 454887835 927890519 683018583 366761374 145237664 734711379 204955339 321555667 434043729 941621702 206340658 224548208 555182821 708788014 964735299 28236960 140465575 165126385 550211130 371729735 405167009 83218760 567340293 662280540 580686005 955332892 217240869 47282965 392388609 176997788 935423293 618067755 384391201 267258770 698586410 211044612 245267600 296728686 813277434 919485055 435035915 358389379 799769803 418967596 820499288 177503759 415872163 599724988 318713800 353317618 482564805 637021434 453142574 682859035 373025151 180056043 57667338 903207585 138064429 631938039 95400022 18716484 156219141 573829337 927890519 501834678 552544622 321555667 110831975 327113835 528921493 536574379 422711538 787293922 258085229 47336741 567340293 269417420 18716484 631068036 802706049 937495817 631068036 995084916 640997100 368739336 565565496 176292262 196751160 415845603 445453805 851671874 173857738 569076977 145237664 955810441 616106201 914789092 229691090 975446051 793125901 196476685 318713800 60374028 977260738 769427267 950957918 175483110 650720538 53006760 314297388 932213748 610836506 98308951 196751160 399390606 624340788 919071019 170797995 180495644 252990884 66943292 173306498 100090180 201716054 839107278 646048104 642186683 505483561 836217546 754807206 317108072 289911839 144559458 810935411 795239256 224548208 847832208 201716054 552544622 735584451 371729735 486886070 276314948 835584384 585467710 961489388 188042431 491133142 584516640 553699077 45646333 224548208 551029062 740156456 402842595 181554652 733027145 242798666 183095908 783229828 613570170 652753141 795239256 32357212 476507670 387563573 293637003 942216779 305767938 956822585 472138752 721092723 346286778 766291458 957338782 935827460 844247906 144559458 535394314 31610877 128874053 580686005 784870191 494578733 161932317 701110360 465956496 866139883 278106501 201989128 662628833 57667338 643643879 775082779 942216779 759851618 355622994 74374947 646048104 783219665 414033543 33534432 741190277 235900295 305776876 895888484 158228512 591018234 638010380 121097824 997881701 5574953 909793531 891222469 757928285 686291219 46525873 787849507 14029190 487145382 856927206 968998073 406819111 656787427 769418202 743246675 67030161 575341317 274346685 322610418 685369939 601776860 601776860 346286778 478925830 664556316 286542451 216511230 536574379 563655092 289911839 714508145 955810441 799769803 363511390 558585878 291779053 306661378 490117363 796311965 459225147 927672697 289911839 196717903 53006760 176292262 259885349 938609205 975446051 678899225 931163891 399502815 289911839 472138752 486886070 573735586 597466859 898479972 173857738 662628833 183795082 143171527 180056043 237062831 858520516 733316998 869501684 511419069 885617815 751767313 286319682 776828580 703945138 813277434 44236825 452803062 275591036 343526390 346286778 121721208 546589687 795962605 493480761 809422852 229494259 176292262 723767480 373404575 574165465 160544455 510918883 721092723 631938039 567340293 158228512 995955775 188042431 327113835 486886070 817320622 968998073 42052781 696227001 732825958 191678899 734146303 658786034 293637003 992273203 286319682 18716484 885620244 127318278 126347705 335373936 160544455 494986733 121097824 465848286 993397985 955347708 119364317 896768987 593018465 968634419 734226102 764690208 753827475 40398032 775082779 61063262 895888484 769427267 44236825 108911780 139267010 804579462 454766997 652016273 262243007 201716054 896379117 607134259 625149522 1959516 725315758 252990884 370228955 640997100 754807206 949140135 103879451 440306621 267274603 64193027 47336741 730097336 110831975 181268860 696366270 573120917 874244113 176997788 482564805 371729735 734323346 66602531 698928303 318713800 505483561 435884977 36192380 10971846 947174690 276684270 995084916 701110360 656787427 821412015 827475451 165381144 624340788 640997100 20734334 995899595 407155835 557275935 942216779 399390606 581287300 118620156 520941626 61598997 552544622 551029062 734146303 332697911 261578189 955609550 371018975 364834691 13217298 357833919 109335876 937268148 845248650 432774620 754807206 906514406 163695203 573829337 354374294 995899595 775131110 825173767 459225147 204955339 81311709 286542451 252990884 392388609 391764872 67030161 755859671 973342892 191678899 869501684 173857738 423545542 266090812 705784962 258085229 448270913 856212336 610305402 839107278 384954021 339605881 739618627 206184227 170573974 715985422 845960206 823015561 929201192 486099566 739618627 87889037 641021098 165126385 33534432 28236960 192795459 197398117 685369939 407155835 837114139 658786034 799769803 206184227 28236960 511419069 784289753 509881587 969005671 165381144 832755813 929201192 465956496 23788395 715985422 10971846 573735586 911956413 997881701 753131635 729634890 964735299 213840922 65230472 363695887 561814289 575232798 678899225 143171527 229494259 552544622 371018975 748222414 813277434 911956413 124654961 813150055 288357865 740364479 119364317 163695203 995899595 16247046 511445985 548672656 963214194 599724988 507021868 224548208 541815616 117908924 176292262 97426806 696227001 274644791 229691090 180774056 854732844 665089051 608286617 778550457 600911221 795640980 486099566 938609205 896379117 616106201 927672697 299921312 716199827 695532301 420476628 492917371 354742295 323666797 810935411 753434043 893069202 727074009 42052781 140465575 332696764 98308951 432408453 526010517 552904255 631068036 161910836 343526390 940205795 937268148 789774243 995084916 327392769 540440320 616106201 267322218 942216779 368739336 776877877 176997788 826098712 784870191 95400022 652016273 468394543 493022620 254965619 505483561 370575314 335373936 254714805 336311561 366761374 893069202 600911221 290826063 145237664 799769803 973342892 108911780 770667545 793125901 259549596 955347708 456081791 714508145 764690208 327392769 409656716 919819578 553699077 716199827 286542451 250495143 935308262 826534455 47282965 938032907 941621702 325451072 520941626 904177544 283987963 216395708 606381656 301115094 756691155 245267600 958136726 432134810 573829337 236791754 876016105 549496351 927890519 531936103 748222414 31650948 204955339 327392769 269724236 384954021 256392501 353134206 432774620 846618182 454766997 258085229 325451072 402842595 816303122 464646957 485540213 608997137 703945138 826534455 885620244 208818694 145237664 954969045 149568968 892437916 34478758 997881701 501834678 66943292 832755813 256392501 449079061 448270913 127318278 432134810 342540080 224548208 815480735 683018583 229691090 371018975 995955775 755859671 867863750 75581661 877050072 355622994 22872610 330717654 435035915 196476685 95195670 201054665 166606553 217291844 874244113 368230973 662280540 956822585 368230973 339605881 800469662 15249881 610836506 650720538 70666701 59819168 164080569 121097824 963208071 55672533 696366270 354742295 82727669 572481349 486099566 577611250 759851618 373025151 942216779 470012863 96728245 334432384 206184227 741190277 883890679 847832208 600911221 992273203 645510874 482564805 416581316 156219141 341997722 66186244 664556316 422711538 96010536 451205006 322649625 325780612 20734334 201054665 173306498 759851618 801789997 402842595 773372369 575232798 607134259 561814289 40398032 476351689 289911839 472138752 714508145 419656883 433433890 15745299 273341454 578849814 472138752 138064429 847173629 262243007 57667338 994751557 66602531 405167009 293637003 589666546 66943292 813299923 826534455 835584384 70666701 892437916 145237664 662628833 363695887 229494259 138064429 119364317 630115201 432408453 204955339 573120917 531801530 892437916 83218760 807551151 489495801 984957722 516600818 75581661 61058200 937268148 629956358 717320576 789090994 973342892 517067606 520941626 919071019 727450626 980398838 816112216 482564805 869152041 541098960 254965619 647585759 615264097 839107278 494525427 245996039 23863014 161910836 973342892 350974298 445453805 968104775 305767938 317108072 51132548 180774056 279166895 705784962 877050072 541098960 607134259 645781383 349863844 15249881 501834678 278106501 736045702 658786034 245267600 909793531 479453981 631938039 445959493 955347708 696227001 549588041 505339420 258881410 36192380 65230472 5574953 196751160 932213748 50026935 242798666 908767958 31650948 57667338 540440320 478925830 449079061 31650948 550384434 907259351 575341317 666248817 732825958 536574379 937268148 66602531 445008335 769190120 650456916 505984810 96010536 816303122 607134259 610607894 725751219 144559458 994751557 121097824 934670075 552904255 835584384 408066949 82727669 717320576 414033543 645781383 546589687 327392769 801695359 555139948 70666701 267274603 66943292 606381656 482564805 97462370 918728675 964735299 627556038 734226102 343526390 801695359 256476262 695532301 370228955 102067482 563655092 81311709 548672656 235900295 549496351 170797995 347779533 161910836 548672656 276314948 213661526 748222414 743246675 250226186 352516149 927672697 857359494 573735586 608313806 432408453 327113835 650720538 881987433 445453805 44236825 608286617 213840922 259885349 354370041 747392846 322649625 456081791 606381656 790846786 801789997 796311965 593018465 935827460 940345806 493480761 296840495 321555667 495165337 366761374 12774715 769427267 820307975 163922419 910594232 950639115 145237664 486099566 630115201 955332892 731209523 601566274 342291796 34222946 764354536 482564805 96010536 997881701 23863014 507021868 32357212 15745299 217291844 955609550 402842595 984957722 402842595 433569589 12774715 856212336 763917989 306661378 732814717 764690208 468394543 75231988 261578189 807428440 734226102 795962605 180495644 10552074 963214194 557803679 746774934 774392648 741711243 370142963 342291796 165381144 32357212 50700148 830681700 364724621 734226102 747119695 893807283 578849814 828970893 601776860 654635208 977260738 213661526 370142963 402842595 941145127 520941626 492917371 37799012 96728245 464075734 987151150 965105277 290826063 458483557 254714805 325451072 387563573 20734334 813299923 624340788 858520516 346286778 81311709 286542451 71079352 709855145 883453682 950639115 847173629 57667338 214459951 353611712 370228955 112375877 144559458 306492113 306325895 161378629 598947195 733316998 263140917 368230973 665089051 44236825 687834437 683018583 549496351 454887835 955332892 278106501 165381144 140465575 731049108 250226186 336311561 581632618 428252775 715985422 585595974 370142963 206340658 519346227 789648084 573735586 558585878 550384434 55672533 633502578 968998073 885617815 766291458 638010380 928550075 74374947 867863750 776828580 853590647 170573974 776828580 507681584 288357865 464646957 458030298 191678899 336311561 955347708 895259044 283987963 797218181 118620156 322506110 737723737 191678899 206340658 826696305 688859974 157441846 895791229 309688218 607134259 757928285 157441846 177413039 109335876 806132275 836217546 409656716 541098960 306492113 121721208 643536064 256476262 142704357 442157252 171362588 836217546 30887376 845248650 951938936 158217198 420476628 465956496 402454644 698928303 244185395 784289753 608286617 830016462 201054665 30719618 384391201 826098712 98308951 477353602 295574156 858520516 769418202 810935411 195138568 267322218 858520516 75231988 516600818 699956525 36192380 296728686 297459839 181975026 732825958 795239256 581287300 740364479 938609205 695263165 442157252 140032390 732819762 893807283 283987963 552904255 940157022 552544622 790846786 558935826 729634890 140465575 895255696 357833919 415872163 645510874 971779647 729634890 358389379 851833282 885620244 866139883 845248650 516600818 15745299 918728675 753827475 621614914 826266947 935827460 848298126 681231905 118736259 801695359 907259351 426906230 581632618 66186244 262939404 830681700 714508145 325780612 489495801 948702394 98556779 650922308 699956525 732825958 324313224 964735299 451205006 258085229 869152041 687834437 729634890 718974043 407155835 79184931 157441846 941621702 183356622 851833282 740364479 874244113 74374947 96782648 777382111 615815302 948702394 578849814 182133393 550384434 464646957 835584384 261578189 454852320 57667338 740156456 384954021 954538549 284906188 494525427 574165465 919071019 928550075 442157252 558935826 610607894 777382111 610836506 55672533 491466335 250495143 357833919 415845603 204955339 563462227 523387655 188042431 956822585 339605881 601566274 828970893 598947195 288551442 204955339 816303122 432774620 384954021 584516640 862973788 870395010 53006760 140032390 795239256 330717654 14029190 935308262 244185395 289911839 716199827 353317618 144559458 927890519 610607894 645781383 267274603 237062831 256392501 476351689 633502578 740364479 10971846 776877877 93383287 118620156 459225147 801789997 479453981 66186244 22872610 23863014 732819762 516600818 830681700 523106726 439891988 402454644 166606553 561814289 497323168 229691090 170797995 955758414 730097336 698586410 445453805 314297388 947174690 476351689 510918883 408066949 242798666 705784962 296840495 874244113 647585759 721092723 730097336 498837366 801789997 572481349 903207585 262939404 132052441 267146868 45646333 995084916 447174127 27152514 776877877 216511230 447102303 575232798 968998073 37799012 725315758 714508145 306661378 183356622 456081791 699956525 161378629 535394314 903207585 821412015 357833919 163695203 511419069 17198892 955609550 36192380 455939983 377036059 964847500 988380062 145237664 10971846 528921493 322506110 511445985 575341317 895259044 343627650 898479972 276314948 725751219 988380062 645781383 977260738 414202797 827475451 74374947 299921312 66752322 826098712 354374294 161932317 23221496 23403912 801698489 646048104 348617160 941621702 571337604 778550457 615523134 140465575 357833919 699796827 433433890 353134206 896768987 432134810 64193027 177147550 416581316 354742295 847173629 82727669 954969045 155346787 893807283 196557749 418967596 573829337 286542451 731431189 259111365 318713800 613644300 573120917 813299923 18716484 610607894 600911221 610836506 507021868 256392501 343526390 608286617 188042431 793125901 910594232 755616495 607134259 800469662 948702394 856212336 647585759 63757911 327113835 816303122 197729287 987151150 787293922 325165615 505432662 701110360 10552074 470012863 309688218 469728232 299822622 557803679 177503759 816303122 133569595 1537772 476507670 968998073 851833282 709855145 371729735 416393375 789774243 177413039 772219721 478925830 164353797 357833919 963521702 549496351 100090180 732617009 797291623 990235945 935308262 444159137 956822585 618067755 370228955 638010380 201716054 801789997 478925830 165126385 439891988 161378629 259303445 955758414 478925830 132052441 267274603 511445985 433398230 858296313 687834437 124839011 741190277 977260738 357833919 979244928 368739336 505339420 917810852 739618627 182133393 602722092 458030298 156219141 766291458 96728245 797291623 823015561 685369939 601776860 19358559 616217880 70666701 468394543 353134206 616106201 127318278 975446051 391764872 800469662 853590647 964735299 321555667 482874204 197398117 696227001 809422852 839107278 170573974 968998073 574165465 870395010 784289753 95400022 471832062 387563573 458483557 276684270 696366270 208818694 599724988 357833919 57667338 601776860 177147550 296549272 252990884 548672656 419656883 259111365 133569595 108918134 784289753 931163891 699796827 290638288 354374294 197398117 289911839 766291458 940205795 596518517 12774715 686370718 59819168 787849507 445959493 466563527 477353602 256476262 735584451 415845603 511445985 301115094 630115201 957332037 760121895 575232798 432774620 259303445 558585878 347779533 353134206 947557016 260106430 433569589 643536064 324313224 95400022 937268148 59761405 914618647 898479972 156219141 10552074 336311561 278106501 567702732 696227001 995084916 163695203 354513461 650456916 346286778 454852320 727074009 971779647 840055649 416393375 800977637 541815616 848298126 465956496 837114139 575232798 569076977 548672656 334432384 867352127 845960206 516600818 662628833 816303122 364724621 980398838 216511230 683018583 262939404 883028493 197304317 256392501 555139948 50700148 979758804 300542173 506856294 258026968 399502815 940157022 764354536 229494259 973342892 763917989 968104775 563655092 731049108 793125901 121097824 606381656 161910836 250495143 734226102 934670075 544387334 937495817 108911780 444159137 998473183 158217198 580686005 249360571 573829337 949016550 211044612 884433352 611797351 267146868 182133393 428263655 686370718 845960206 445008335 261578189 613570170 183356622 618067755 432774620 468394543 718974043 145237664 127318278 968104775 364834691 776877877 83218760 828970893 581287300 139267010 642186683 696366270 211044612 322506110 523106726 963214194 182133393 541098960 835449577 686370718 714508145 820499288 350974298 158217198 572481349 733873390 411259578 145649526 735584451 602722092 857359494 27152514 23403912 119364317 563462227 575232798 918576837 267322218 717320576 825173767 516600818 854229627 370575314 478925830 370228955 610607894 416581316 753434043 352632091 743246675 877050072 844247906 512123219 824550786 512285820 638010380 800977637 770313604 990235945 955609550 650922308 550384434 250495143 857359494 293637003 776828580 305767938 286729261 485540213 349424490 644421881 336311561 580686005 98556779 95195670 306661378 368230973 820499288 998473183 146548789 696227001 335373936 172132879 432134810 435035915 682859035 615815302 399390606 610607894 971779647 955609550 454852320 816303122 61598997 11984451 224868016 714508145 980398838 696227001 853590647 567340293 145237664 528921493 498837366 296549272 324948230 432134810 549588041 220285581 930179872 949016550 509881587 893807283 299992337 729634890 942216779 505483561 938609205 826266947 10552074 751767313 23221496 797595791 96782648 645510874 342291796 511445985 699956525 493022620 640251964 994751557 216395708 993296812 158228512 783219665 146548789 87889037 938609205 793125901 378172727 864957197 23543325 709855145 274346685 353611712 753131635 585467710 969005671 274644791 736045702 61063262 171362588 402842595 851833282 923530180 784289753 840055649 96782648 643643879 866139883 341488688 763917989 158217198 949140135 601566274 911956413 610836506 10971846 605980043 465956496 318713800 698928303 795962605 256917480 721092723 963521702 510918883 433575013 438645252 49284094 254965619 895274178 414202797 160544455 246636827 71079352 544387334 523387655 950639115 949140135 708788014 715985422 117908924 341488688 763917989 571337604 799769803 273341454 191678899 276633422 55672533 482564805 790368822 740364479 571337604 642834705 259549596 18716484 883890679 734226102 432408453 557803679 804579462 96782648 701110360 350974298 453142574 157441846 608313806 173857738 445959493 910594232 885620244 615198919 652016273 561814289 789648084 654635208 138064429 723767480 275035555 57667338 269724236 352516149 774392648 928550075 180495644 792232776 46525873 464075734 170797995 414202797 555139948 288551442 13217298 895888484 698928303 541098960 171362588 419656883 733873390 696227001 826098712 250226186 638010380 740156456 414202797 927890519 249360571 541098960 220285581 673362533 919819578 608286617 754509219 769190120 557803679 327392769 848298126 947557016 37799012 335373936 858520516 773372369 526010517 731049108 698586410 733873390 276684270 826609287 501834678 914618647 127318278 500509471 486886070 796311965 893150300 448270913 884433352 917810852 596518517 911868287 807428440 934670075 301115094 416393375 61058200 57667338 306661378 416581316 787293922 96728245 283987963 656787427 885620244 170797995 732825958 160544455 709855145 447102303 696366270 650922308 638010380 644421881 459225147 790846786 352632091 34222946 743246675 995899595 338023328 613570170 963521702 884527924 118994657 71079352 18716484 414202797 775131110 438645252 352632091 914789092 363695887 608286617 211044612 469386198 296728686 249360571 681231905 553699077 685369939 686370718 421346036 98308951 715985422 458483557 290638288 259082073 13217298 34222946 31789310 629956358 679403893 747392846 717320576 377036059 350974298 906514406 464646957 824550786 608997137 845960206 918576837 129135250 971779647 354374294 74374947 42052781 581632618 419656883 593018465 644421881 86197026 258085229 754926362 618067755 191678899 899528153 149568968 254714805 612010369 766291458 775082779 45646333 893150300 600911221 731431189 433446610 108918134 907259351 355622994 121721208 686370718 127318278 433575013 31789310 325451072 213661526 59761405 505432662 795239256 964847500 102067482 968998073 961489388 596518517 555182821 699299363 296728686 550211130 435752706 732819762 964735299 695263165 187878382 903207585 62344101 793125901 448270913 935308262 175943294 904177544 302320909 1959516 61063262 435752706 357833919 821412015 229691090 568206808 36192380 222336736 165126385 851833282 734711379 447102303 97462370 947174690 332696764 625890156 160544455 544387334 384954021 810935411 642186683 414033543 334432384 795640980 295574156 491133142 600911221 363695887 830681700 845960206 217291844 963125338 23863014 519346227 754926362 893150300 250226186 740156456 716199827 119364317 176292262 961489388 93383287 548672656 170797995 121721208 698586410 995084916 641021098 874244113 980398838 756691155 621614914 23403912 735584451 907259351 775131110 276314948 318713800 254935283 302320909 564302334 216511230 300542173 806132275 110831975 306492113 764690208 800469662 963125338 904177544 572481349 732819762 826609287 476351689 423545542 290826063 470012863 297459839 17198892 419656883 934094537 553699077 940345806 477353602 266090812 275035555 846618182 484019340 729634890 299822622 797595791 354742295 557803679 733027145 175483110 191678899 110831975 954538549 565565496 509881587 128874053 893060743 74374947 764690208 197729287 813150055 699796827 523387655 505432662 763917989 11984451 244185395 64193027 163695203 220285581 941621702 469728232 831920416 687834437 371018975 221707033 956822585 572481349 940345806 631253744 733027145 512123219 151384373 118994657 634276290 124654961 139267010 188042431 464075734 66602531 707100654 792232776 911956413 633502578 110831975 934670075 591018234 937495817 729634890 942739485 156219141 495165337 826098712 477353602 66602531 66602531 756691155 950957918 426906230 196751160 941145127 22872610 769190120 156219141 658786034 2742388 476351689 778550457 769427267 402842595 951938936 963214194 269724236 334432384 995084916 505483561 906514406 157441846 19358559 631068036 963208071 535394314 196717903 181268860 748222414 869152041 705784962 322649625 176292262 300542173 439891988 663082824 109335876 881987433 650922308 183795082 254935283 963521702 19358559 170573974 155346787 724064817 799769803 724064817 609273527 883028493 96782648 449079061 96782648 866139883 597466859 754926362 507681584 259885349 125087977 456664598 846618182 188042431 813150055 732825958 296728686 59761405 557275935 835449577 342291796 599724988 609273527 631938039 733873390 652016273 370142963 172132879 908767958 173306498 783219665 181268860 975446051 826696305 343526390 957332037 354513461 773372369 182133393 53006760 66602531 74374947 673362533 341997722 59761405 267258770 363511390 288357865 368739336 763917989 445959493 447174127 491133142 197729287 949140135 306661378 97426806 177147550 650922308 506856294 66602531 714508145 627556038 249360571 98308951 599724988 980443279 428252775 505339420 196751160 893069202 948702394 909793531 387761325 783219665 449066273 406819111 506856294 754926362 893150300 571337604 790846786 512285820 237020560 764690208 555139948 201716054 615198919 201054665 1959516 645781383 685369939 826696305 816303122 935827460 994751557 66943292 262939404 196476685 815480735 830681700 809422852 259885349 695263165 242798666 295574156 643536064 856927206 640251964 724064817 497323168 541815616 615523134 101257223 50700148 984957722 763917989 254714805 338023328 291779053 322506110 641021098 145237664 948702394 837114139 196717903 18716484 494986733 507681584 662628833 439891988 36192380 492917371 495165337 286542451 736045702 541098960 341997722 820307975 743246675 246636827 318713800 607134259 727074009 823015561 557803679 139267010 695263165 354370041 686370718 775394904 605980043 384391201 558585878 957338782 301115094 191678899 955332892 724064817 804579462 741190277 800977637 290826063 541815616 305767938 642186683 625890156 557803679 608286617 66186244 484019340 175483110 789774243 494525427 507681584 132052441 899528153 476507670 476507670 327392769 283987963 100090180 591018234 447174127 673362533 569076977 741549198 884527924 494525427 624340788 608787100 454852320 335373936 197729287 766291458 631389879 907259351 753827475 71079352 770667545 801695359 127318278 352516149 458483557 20734334 862973788 854229627 647585759 718974043 567702732 930179872 973342892 795640980 512285820 118620156 465848286 942739485 309688218 892437916 10971846 630115201 118620156 53006760 143171527 60374028 505984810 175943294 355353683 453142574 45646333 274644791 973342892 836217546 399390606 363695887 993296812 845960206 727450626 898479972 355872084 208818694 813920851 447174127 433398230 784289753 30887376 385675229 254714805 40398032 601566274 293637003 352632091 206184227 666248817 442157252 57786466 118736259 322649625 630115201 44236825 216511230 605980043 848298126 160544455 471832062 893060743 151384373 10552074 869152041 763917989 447102303 557803679 573735586 325165615 844247906 577670810 581632618 826534455 98556779 512293191 918590431 46525873 832940351 155346787 260106430 893069202 490117363 718974043 505984810 686291219 288357865 275591036 494986733 776877877 881987433 267146868 332696764 740364479 96010536 734226102 821412015 278106501 370142963 299992337 517067606 327113835 731209523 402454644 874244113 299992337 512293191 249360571 55672533 593018465 482564805 342540080 188042431 815480735 917810852 753827475 979758804 201054665 118736259 286761388 477353602 908767958 516600818 764354536 354374294 332697911 433575013 572481349 932213748 572481349 299992337 112375877 741711243 807551151 937268148 610607894 301115094 144559458 341997722 32357212 807551151 173857738 799769803 432774620 795239256 988380062 893807283 732617009 806132275 96728245 757928285 523387655 727450626 196557749 368739336 523106726 266090812 352632091 635933560 731431189 330717654 217240869 66943292 354370041 215454668 96010536 810935411 216395708 31610877 994158280 454766997 927890519 66752322 63757911 789774243 917810852 127318278 643643879 266090812 629956358 934670075 810935411 988380062 658786034 573829337 602722092 896379117 442157252 795640980 950639115 893069202 108918134 903207585 494986733 293637003 19358559 800469662 800469662 63757911 208077547 895274178 444159137 64193027 330717654 195138568 494986733 81772686 81772686 74374947 730097336 547308951 766291458 339605881 955609550 649162207 254935283 49284094 201054665 479453981 681231905 105080991 358389379 373025151 142704357 517067606 214459951 493480761 585467710 81772686 606381656 616204824 145649526 941621702 837353772 93383287 735584451 211044612 433433890 610305402 197398117 296840495 139267010 577670810 276633422 968634419 229494259 724064817 327392769 391764872 550211130 627556038 724064817 306492113 112375877 132052441 12774715 937495817 244185395 371018975 685369939 491466335 741711243 11984451 874244113 23863014 840055649 22872610 733316998 415872163 773372369 698586410 274644791 893069202 737723737 961489388 557803679 489616397 34478758 59761405 825384092 546589687 299921312 182133393 938032907 118383809 826696305 523106726 399502815 827475451 482874204 734711379 523387655 830016462 61716853 615815302 715985422 804579462 274346685 180056043 493480761 969005671 526010517 662280540 715985422 950957918 615523134 631253744 954969045 61063262 733873390 140032390 979758804 414033543 616106201 259082073 565565496 662628833 158228512 409697485 165126385 615523134 663082824 484019340 432408453 930179872 22872610 363511390 355872084 478925830 801698489 229691090 121721208 747688135 793125901 813299923 735584451 81772686 800039353 17198892 777382111 801698489 407155835 567340293 795962605 918576837 696366270 384954021 300542173 280754947 334432384 10552074 197304317 589645704 611797351 854732844 911868287 509881587 337060545 740364479 59819168 432774620 869501684 903207585 610836506 908767958 192795459 108911780 409697485 634276290 301115094 699956525 813299923 228659209 426906230 510918883 132052441 599724988 597466859 695263165 616106201 127318278 96782648 214459951 139267010 734226102 760121895 825384092 288551442 741711243 151384373 760121895 963125338 32357212 494986733 196476685 998473183 630115201 963125338 464646957 196751160 158228512 801698489 563462227 16247046 487145382 747119695 754807206 837114139 447102303 637021434 866139883 256917480 975446051 482874204 792232776 40398032 478925830 787849507 151384373 358389379 610305402 769427267 370228955 334432384 453142574 390796453 947174690 275035555 505984810 453142574 877050072 276314948 389671085 963208071 300542173 274644791 493480761 826266947 489616397 188042431 290826063 299921312 596518517 256917480 188042431 754807206 867863750 50026935 256476262 354742295 151384373 601776860 787293922 440306621 581632618 163922419 505984810 237062831 296549272 755616495 551029062 237062831 753131635 306661378 335373936 330717654 741711243 867863750 994158280 279166895 821412015 355353683 283987963 419656883 631389879 299921312 881987433 405167009 971779647 161932317 564302334 279166895 864957197 237020560 740156456 223403472 828970893 267322218 703945138 173306498 34478758 783219665 602722092 607134259 914789092 969005671 602722092 695532301 61058200 201716054 610836506 919485055 509881587 109335876 903207585 793125901 188042431 907259351 965105277 793125901 449066273 963521702 731209523 164353797 160544455 191678899 479453981 208077547 177503759 845248650 278106501 368230973 696227001 846618182 835449577 449066273 348617160 820307975 228659209 930179872 479771157 34478758 995084916 608286617 274644791 479453981 44236825 296840495 557275935 631068036 370142963 820499288 886400720 505569504 296728686 797291623 630115201 914618647 447102303 275035555 288357865 165381144 567702732 895255696 608313806 800469662 994751557 747688135 304974269 815480735 12774715 709855145 173306498 49284094 759851618 250226186 62344101 465848286 468394543 126347705 896379117 918576837 611797351 160544455 59761405 121721208 884527924 299921312 687834437 940345806 573120917 259549596 259303445 686291219 851671874 433569589 275591036 302320909 406819111 510918883 698586410 968104775 550211130 995084916 955347708 727450626 826266947 197729287 826534455 914618647 735584451 956822585 489616397 618067755 40398032 45646333 606381656 625890156 505339420 173306498 994158280 352516149 490117363 571337604 224868016 895255696 33534432 354370041 846618182 295574156 145649526 940345806 585467710 349863844 899528153 740364479 575341317 95195670 917810852 607134259 993296812 733027145 432408453 447102303 766291458 846618182 414202797 755616495 637021434 956822585 931163891 407155835 259082073 196751160 857359494 874244113 201716054 699956525 631389879 755859671 593018465 279166895 963521702 851833282 612010369 895255696 939635383 642186683 593018465 288551442 228659209 520941626 354742295 10971846 164353797 851833282 385675229 164353797 229494259 608787100 180056043 971779647 55672533 721092723 918590431 596518517 284906188 826609287 105080991 309688218 121097824 934094537 259111365 705784962 476507670 606381656 561814289 196557749 347779533 171362588 663082824 196557749 748222414 314297388 686291219 59761405 683018583 955609550 584516640 244185395 581632618 387563573 650720538 519346227 944035508 598947195 428252775 869501684 995955775 540440320 598947195 516600818 370575314 716199827 955347708 552544622 968634419 14029190 183356622 800039353 613644300 613570170 293637003 832940351 478925830 341997722 840055649 2742388 279166895 180056043 873284389 941621702 644421881 288551442 528921493 828970893 795962605 997881701 259111365 575341317 615523134 853590647 567340293 940157022 919819578 74374947 32357212 734711379 650720538 55672533 100090180 519346227 835584384 143171527 422711538 919071019 96010536 753131635 929201192 216395708 746774934 601566274 612010369 434043729 501834678 82727669 585595974 980398838 618067755 246636827 820499288 914789092 433398230 336311561 567340293 469728232 571337604 46525873 364724621 845248650 236791754 458030298 16247046 156219141 278106501 968634419 571337604 772219721 358389379 449079061 611797351 883028493 688856220 418967596 613644300 847173629 237020560 59761405 662628833 494525427 173857738 942216779 856927206 507021868 213840922 957332037 732814717 721092723 735584451 573829337 354513461 2742388 597466859 929201192 405167009 66652109 625149522 550211130 695532301 296549272 911868287 180774056 118620156 593018465 66186244 306325895 769190120 493022620 277046348 884527924 491133142 769190120 454766997 353317618 261578189 644421881 339605881 736045702 22872610 464646957 591018234 993397985 61058200 601776860 707100654 163695203 293637003 764690208 472138752 384391201 1537772 800977637 544387334 246636827 640997100 977260738 173306498 649162207 961489388 416393375 600911221 733873390 220285581 62177584 224548208 494986733 638010380 96782648 587620064 733027145 237062831 760121895 177147550 505339420 12774715 776877877 997881701 650456916 20734334 23403912 132052441 565565496 665089051 338023328 995899595 918728675 222336736 703945138 824550786 31789310 615523134 267322218 695263165 244185395 262243007 479453981 433446610 267274603 416581316 489495801 32357212 526010517 291779053 249360571 266090812 276314948 261578189 482874204 509881587 262243007 445959493 327113835 755616495 354742295 575341317 801789997 526010517 289911839 358205396 254714805 368230973 482874204 968998073 128874053 414202797 787849507 196717903 580686005 734226102 835584384 34222946 573120917 306661378 575232798 766291458 249360571 23543325 42052781 414202797 470012863 846618182 759851618 332697911 825384092 299992337 358205396 635933560 631068036 447174127 505569504 830016462 352632091 686370718 256476262 237062831 299822622 664556316 663082824 177503759 10445781 569076977 266090812 548672656 432408453 288551442 832755813 136258683 832940351 511419069 411259578 256392501 573829337 741190277 519346227 770313604 932213748 950957918 984957722 28236960 494578733 584516640 784289753 930179872 652753141 717320576 250226186 598947195 977260738 753131635 541815616 325165615 432134810 963521702 245267600 305767938 195138568 432408453 857359494 121721208 609273527 634276290 144559458 825384092 569893186 181268860 341997722 97426806 917810852 119364317 746774934 204955339 512285820 414202797 182133393 250495143 893060743 96782648 389671085 299992337 870395010 963125338 181268860 567340293 377036059 917810852 815480735 979758804 250226186 138064429 64193027 955609550 183356622 177413039 764690208 98556779 182133393 957338782 279166895 477353602 898479972 587620064 995084916 770313604 175943294 751767313 62177584 60374028 948702394 143171527 908767958 541815616 34478758 23788395 947174690 932213748 196751160 647585759 845960206 31650948 296840495 301115094 733316998 276314948 724064817 663082824 47336741 848298126 895274178 18716484 277046348 163695203 34478758 940157022 703945138 295574156 183356622 177147550 158228512 804579462 289911839 751767313 164080569 731049108 575232798 867863750 555139948 45646333 577670810 332697911 61598997 914618647 638010380 378172727 100090180 30719618 748222414 14029190 583748109 389671085 399502815 757928285 523106726 869501684 275035555 934094537 740156456 254935283 929201192 405167009 196476685 856212336 832755813 432134810 479453981 364834691 252990884 753827475 940345806 511445985 531936103 343627650 569893186 687834437 998473183 286729261 456664598 196751160 10445781 74374947 507021868 963125338 136258683 61063262 31610877 573120917 254714805 873284389 256392501 584516640 415872163 332696764 242798666 50085594 402842595 14029190 118620156 656787427 845248650 940345806 258085229 935423293 678899225 826098712 881987433 96782648 714508145 10971846 715985422 935827460 204955339 751767313 420476628 146548789 867863750 415845603 937268148 549588041 806132275 12774715 494986733 182133393 578849814 598947195 688859974 715985422 940205795 645781383 377036059 70666701 165381144 965105277 300542173 813150055 549496351 662280540 286761388 165381144 607134259 507681584 923530180 770667545 299822622 892437916 236791754 606381656 27152514 354513461 870395010 32357212 549496351 482564805 993296812 629956358 492917371 118383809 171362588 10552074 654635208 246636827 990235945 161910836 695263165 305776876 800039353 438645252 686291219 121097824 647585759 735584451 479771157 309688218 821412015 951938936 102067482 399502815 696227001 574165465 183795082 892437916 482564805 746774934 571337604 415845603 258026968 624340788 563462227 698928303 662280540 201054665 896768987 286542451 555182821 797218181 615815302 301115094 370142963 766291458 146548789 23403912 602722092 652753141 405167009 602722092 419656883 342540080 687834437 389671085 732617009 753434043 980443279 325780612 573829337 438645252 415872163 217291844 124654961 75231988 172132879 324948230 28043463 633502578 1959516 373025151 730097336 433575013 725315758 516600818 801789997 224868016 854229627 650720538 44236825 445453805 591018234 862973788 370142963 764354536 47282965 906514406 280754947 511419069 165126385 640251964 939635383 631389879 826696305 987151150 50085594 707100654 942216779 432408453 244185395 755616495 180056043 990235945 36192380 275035555 552544622 371018975 885617815 567340293 845960206 258881410 196751160 687834437 783229828 696366270 826098712 306325895 910594232 696227001 317108072 294657455 747688135 244185395 934670075 977260738 755616495 10971846 563462227 954969045 975446051 293637003 449066273 616106201 631938039 896768987 236791754 485540213 196751160 884527924 465848286 263140917 799769803 698928303 732825958 31610877 259885349 615858501 51132548 302320909 511419069 837114139 928550075 354374294 934670075 903207585 615523134 705692447 267258770 296549272 616204824 142704357 324679729 813299923 688859974 50026935 591018234 911868287 325165615 816112216 613570170 244185395 851671874 596518517 302320909 795239256 866139883 511445985 964847500 350974298 96782648 420476628 716199827 776877877 355622994 800469662 59761405 650922308 295574156 773372369 612010369 948702394 93383287 784289753 748222414 45646333 133569595 519346227 994751557 605980043 223403472 284906188 215454668 354513461 350974298 418967596 727450626 899528153 290826063 795962605 584516640 108918134 678899225 627556038 531936103 408066949 645510874 935827460 61716853 567702732 324679729 655790686 67030161 755859671 449079061 128874053 482874204 342291796 940157022 631253744 146548789 98308951 955758414 802706049 624340788 733027145 998473183 23403912 51132548 735584451 497323168 963521702 754926362 963521702 442157252 222336736 224868016 942739485 500509471 580686005 729634890 541098960 823015561 31789310 911868287 963125338 352632091 500509471 434043729 456664598 100090180 954969045 725751219 201716054 354370041 633502578 869152041 555182821 988380062 22872610 459225147 662280540 59761405 408066949 414033543 792232776 337060545 775394904 420476628 166606553 252990884 914789092 666248817 942739485 862973788 87889037 163695203 196557749 655790686 613570170 825173767 433446610 934094537 634276290 216395708 358205396 949016550 469386198 30887376 173306498 826696305 650922308 325165615 600911221 837114139 777382111 640997100 845248650 223403472 549496351 747688135 884527924 699796827 770667545 6062042 11984451 795640980 335373936 449066273 634276290 931163891 797218181 354374294 938609205 2742388 324679729 343627650 438645252 555139948 652753141 654635208 733316998 297459839 552544622 911956413 181554652 772219721 173857738 731209523 935423293 721092723 260106430 163695203 290826063 486886070 903207585 846618182 23863014 820499288 914789092 415872163 384391201 245267600 103879451 535394314 236791754 342291796 447102303 505483561 352516149 641021098 698586410 954538549 256917480 323666797 432134810 449079061 961489388 337060545 741190277 494525427 578849814 802706049 844247906 723767480 643536064 384954021 743714565 904177544 353134206 309688218 36192380 235900295 355872084 433433890 254935283 519346227 482564805 743246675 845248650 705692447 955810441 884527924 955810441 59819168 908767958 262939404 939635383 837353772 941621702 13217298 869152041 942216779 956822585 990235945 641021098 447174127 613644300 856212336 577670810 618067755 741711243 790846786 567340293 601566274 563462227 847832208 825173767 297459839 718974043 615815302 903207585 893060743 673362533 955758414 754509219 180495644 853590647 146548789 734226102 195138568 275035555 703945138 876016105 144559458 353611712 276314948 618067755 133569595 414033543 439891988 828970893 30887376 615815302 895259044 721092723 165381144 546589687 306325895 391764872 449079061 181554652 275591036 31610877 81772686 851671874 732814717 110831975 49284094 885620244 175483110 531801530 587620064 663082824 346286778 642834705 408066949 929201192 224548208 995955775 956822585 655790686 472138752 449079061 62344101 615858501 795640980 201054665 163695203 256392501 423545542 662628833 454766997 482564805 343526390 963521702 572481349 501834678 564302334 304974269 958136726 299822622 883453682 180774056 769427267 573829337 658786034 625149522 904177544 59761405 128874053 950957918 911868287 885620244 747688135 583748109 934670075 20734334 820499288 327392769 16247046 642834705 918576837 918576837 650456916 654635208 930179872 335373936 910594232 776828580 71079352 776828580 802706049 572481349 550384434 343526390 911868287 686291219 734323346 783229828 867352127 31610877 274644791 322649625 856927206 299921312 784870191 854229627 17198892 551029062 731431189 935827460 28236960 800039353 769190120 817320622 254714805 941145127 145649526 349863844 506856294 433569589 23543325 280754947 813277434 908767958 447174127 934094537 947174690 12774715 602445021 569893186 314297388 181975026 895259044 873284389 128874053 658786034 825173767 790368822 211044612 428263655 760121895 854229627 914789092 753131635 753827475 196557749 698928303 747688135 378172727 987151150 605980043 903207585 494578733 79184931 757928285 256917480 399390606 177147550 353611712 869501684 357833919 797218181 286761388 523106726 254965619 183795082 969005671 631068036 519346227 182133393 354513461 831569969 795239256 259885349 884527924 995955775 980443279 714508145 127318278 654635208 550384434 415872163 214459951 343627650 70666701 458483557 789090994 12774715 807428440 856212336 759851618 275035555 290638288 971704322 217291844 384391201 724064817 552544622 286729261 784870191 165381144 748222414 557275935 304974269 699956525 363511390 941145127 435884977 650456916 157441846 353317618 549588041 734146303 187878382 342540080 31789310 731049108 642834705 490117363 469728232 801698489 222336736 511445985 927890519 613644300 956822585 787849507 589645704 607134259 935827460 269724236 453142574 158228512 286542451 598947195 825384092 32357212 67030161 826696305 214459951 127318278 980398838 904177544 411259578 64193027 914618647 182133393 783219665 615815302 458030298 979758804 266090812 143967079 737723737 336311561 856212336 482564805 550211130 777382111 873284389 158228512 825173767 453142574 97426806 139267010 392388609 881987433 938032907 895259044 63757911 470012863 858296313 826266947 119364317 569893186 740364479 640251964 770313604 958136726 615198919 133569595 258026968 701110360 352516149 608787100 276314948 699956525 695532301 847832208 476507670 286729261 824550786 442157252 278106501 571337604 57786466 955810441 938032907 491466335 789648084 650456916 256917480 302320909 840055649 275035555 919071019 235900295 221707033 258026968 647585759 366761374 565565496 645781383 826609287 176292262 304974269 325451072 645781383 119364317 295574156 196557749 593018465 165126385 835449577 907259351 60374028 296840495 640251964 175943294 741711243 731431189 751767313 66943292 988380062 96782648 296549272 918728675 774392648 286729261 377036059 377036059 988380062 511419069 180056043 932213748 124839011 453142574 647585759 65230472 305767938 695263165 267258770 83218760 954538549 964735299 867863750 740364479 996105014 62177584 696227001 535394314 494578733 275035555 776828580 10445781 368739336 10445781 896768987 317108072 409656716 132052441 949016550 291779053 15249881 505432662 546589687 747392846 276684270 458483557 630115201 853590647 61598997 177413039 163922419 984957722 201989128 938609205 949140135 197729287 789648084 917810852 837353772 840055649 896379117 197398117 615858501 616106201 324948230 371018975 267322218 612010369 789648084 512285820 95195670 338023328 34478758 647585759 191678899 31610877 795962605 649162207 688859974 201054665 157441846 646048104 942739485 416581316 874244113 807551151 754509219 754807206 528921493 434043729 66652109 686291219 784289753 948702394 564302334 813277434 445008335 893069202 50085594 869152041 103879451 324313224 778550457 327392769 825384092 95195670 743714565 938032907 489616397 757928285 727450626 884433352 17198892 615264097 995084916 299921312 917810852 769190120 96010536 510918883 357833919 807428440 934094537 577670810 96782648 561814289 83218760 11984451 523387655 600911221 801698489 252990884 723767480 775082779 100090180 550384434 96010536 547308951 181975026 633253784 196557749 82727669 965105277 884433352 549496351 658786034 79184931 161910836 990235945 47282965 826098712 402454644 14029190 208818694 493480761 666248817 826534455 414202797 800469662 13217298 337060545 826266947 531936103 353317618 813920851 110831975 67030161 109335876 895888484 13217298 17198892 81311709 15249881 602722092 754926362 778550457 479771157 62344101 349863844 71079352 832940351 324948230 119364317 563462227 732814717 800977637 127318278 723767480 940157022 352516149 327392769 607134259 16247046 263140917 597466859 549588041 631253744 893060743 563462227 465956496 608313806 683018583 825173767 197729287 795640980 449066273 642834705 813277434 61716853 97462370 11984451 575341317 873284389 349424490 387563573 180495644 486099566 140032390 129135250 20734334 291779053 642186683 256392501 373404575 479771157 510918883 813920851 235900295 30719618 224548208 23543325 732825958 874244113 466563527 997881701 464646957 563655092 415872163 984957722 66943292 489495801 139267010 45646333 687834437 444159137 492917371 528921493 938032907 422711538 426906230 571337604 955332892 531936103 266090812 754807206 631253744 279166895 698928303 810935411 624340788 645510874 124654961 95400022 368739336 459225147 754926362 948702394 524934473 416581316 477353602 608997137 955758414 770667545 491466335 709855145 284906188 987151150 748222414 325451072 558585878 42052781 800977637 237062831 406819111 288551442 349424490 575341317 615264097 993397985 67030161 259549596 175943294 734226102 825384092 823015561 727450626 977260738 414033543 918728675 339605881 177147550 143967079 699299363 133569595 954969045 371018975 42052781 161932317 544387334 760121895 296549272 325165615 630115201 505984810 730097336 30719618 170573974 948702394 644421881 511419069 297459839 297459839 343526390 464075734 615858501 118383809 67030161 775394904 881987433 434043729 10971846 531936103 18716484 358389379 747119695 223403472 259082073 616217880 662628833 958136726 929201192 866139883 299921312 322506110 640251964 433575013 259885349 831920416 652753141 161910836 937495817 142704357 577670810 949140135 279166895 949016550 70666701 599724988 47282965 695263165 256476262 288551442 698586410 448270913 491133142 571171751 877050072 482564805 23403912 616106201 817320622 606381656 727074009 449079061 773372369 941145127 466563527 647585759 644421881 447102303 498837366 262939404 110831975 236791754 555182821 325780612 686291219 46525873 980443279 353134206 121097824 965105277 118994657 895888484 305767938 36192380 259082073 276314948 686370718 837114139 642834705 229691090 627556038 60374028 283987963 602722092 50085594 701110360 955758414 284906188 363695887 954969045 368230973 330717654 338023328 835449577 432408453 836217546 105080991 256392501 856212336 552904255 439891988 98308951 558935826 15249881 569893186 249360571 306492113 191678899 138064429 37799012 605980043 797218181 753434043 830016462 61716853 492917371 242798666 414033543 520941626 873284389 807428440 96728245 294657455 938609205 748222414 995084916 399502815 213840922 118994657 911868287 119364317 373404575 82727669 733027145 652753141 416581316 828970893 896768987 883453682 557803679 191678899 477353602 399390606 468394543 519346227 357833919 731209523 969005671 941621702 66652109 445959493 433569589 296728686 971779647 686291219 516600818 695532301 213840922 836217546 476351689 995899595 266090812 707100654 800469662 259111365 844247906 354374294 343526390 66652109 96782648 399502815 732814717 246636827 664556316 245591931 325780612 507681584 862973788 213840922 810935411 163695203 956822585 893060743 14029190 769418202 572481349 10971846 55672533 105080991 166606553 845248650 438645252 895274178 306661378 59819168 867863750 851833282 451205006 918590431 59761405 244185395 144559458 50085594 74374947 743246675 778550457 828970893 206184227 910594232 196557749 858520516 355622994 601776860 650720538 31789310 783229828 613644300 893150300 138064429 940345806 250495143 433398230 50026935 124654961 688859974 813277434 655790686 813299923 512285820 75231988 535394314 747688135 110831975 149568968 549496351 856212336 254714805 254965619 428263655 125087977 274644791 10552074 795239256 165126385 848298126 354374294 754509219 124839011 800469662 801698489 451205006 721092723 737723737 392388609 578849814 97426806 491133142 479771157 505483561 565565496 954969045 181268860 778550457 61598997 928550075 544387334 858520516 456081791 787293922 753827475 732617009 895255696 565565496 66943292 633502578 870395010 820307975 96728245 851671874 755859671 276684270 506856294 642186683 28043463 800039353 416393375 727074009 363695887 645781383 756691155 170797995 341997722 1959516 709855145 273341454 66186244 75581661 778550457 66186244 774392648 353134206 638010380 550211130 544387334 760121895 235900295 608286617 93383287 800039353 955810441 955609550 224548208 831569969 118736259 625890156 322506110 941145127 627556038 789774243 877050072 856927206 516600818 608787100 329329268 102067482 294657455 211044612 957332037 734226102 306325895 664556316 384954021 97462370 845248650 531936103 105080991 14029190 448270913 610305402 12774715 906692360 734323346 377036059 352632091 686291219 747392846 239093779 776828580 42052781 862973788 452803062 740364479 754926362 611797351 213661526 747392846 851833282 390796453 994158280 769427267 826696305 696366270 787293922 36192380 800039353 392388609 433433890 847173629 914789092 988380062 679403893 339605881 324679729 696227001 11984451 86197026 197304317 864957197 295574156 688859974 963214194 955332892 813920851 244185395 699796827 520941626 387761325 650922308 449066273 432134810 33534432 103879451 580686005 980398838 857359494 988380062 370228955 826609287 731431189 977260738 161378629 734323346 82727669 454766997 552904255 342291796 505432662 949016550 296549272 296840495 349424490 239093779 10971846 406819111 66602531 416393375 853590647 349424490 183356622 196476685 138064429 216395708 734711379 354513461 751767313 274346685 60374028 810935411 940345806 290638288 128874053 662628833 804579462 196751160 650720538 699956525 15745299 181554652 914789092 406819111 19358559 433575013 644421881 46525873 468394543 489616397 631253744 486886070 891222469 973342892 507021868 352632091 536574379 572481349 938609205 368739336 144559458 165126385 883028493 573829337 642186683 10552074 633502578 666248817 884527924 847832208 301115094 911868287 479771157 826534455 254714805 731049108 498837366 609273527 935423293 557803679 61063262 616217880 385675229 402454644 384954021 258085229 299822622 885617815 216511230 509881587 415845603 354374294 686370718 142704357 97426806 245996039 840055649 399502815 541098960 705784962 274644791 327113835 957338782 278106501 250495143 553699077 911868287 774392648 20734334 914618647 741549198 816112216 950957918 269724236 101257223 432134810 432774620 341488688 789774243 755859671 175483110 402454644 774392648 753827475 775131110 686291219 355353683 858296313 407155835 911868287 354374294 847832208 631253744 296549272 929201192 486099566 161932317 95195670 175483110 606381656 754926362 399502815 157441846 262243007 816112216 432774620 764690208 14029190 387563573 478925830 171362588 387761325 995899595 121721208 494525427 613570170 844247906 280754947 837353772 237062831 31650948 683018583 948702394 195138568 854229627 574165465 600911221 547308951 176997788 755616495 708788014 133569595 144559458 731431189 118994657 600911221 500509471 637021434 224868016 630115201 783219665 790368822 963214194 709855145 62177584 357833919 783229828 906692360 854732844 79184931 914789092 608313806 117908924 535394314 469386198 895791229 550384434 789774243 176997788 66943292 343526390 957338782 180774056 491466335 46525873 621614914 146548789 286761388 146548789 121721208 10552074 998473183 408066949 575232798 192795459 634276290 836217546 479453981 727450626 941621702 71079352 884527924 177503759 876016105 546589687 23221496 955332892 173857738 663082824 34478758 687834437 33534432 363511390 759851618 643536064 355872084 37799012 540440320 269724236 874244113 288357865 288357865 269417420 296840495 353611712 557803679 220285581 650720538 98308951 65230472 110831975 826098712 121097824 505432662 870395010 585467710 759851618 911956413 60374028 755859671 975446051 957332037 729634890 686370718 998473183 435752706 506856294 350974298 929201192 402454644 509881587 368230973 161932317 631938039 756691155 727450626 63757911 848298126 666248817 294657455 262243007 741549198 801789997 770313604 569893186 896768987 862973788 342291796 224548208 565565496 296728686 731049108 813920851 324679729 893060743 947174690 163922419 853590647 188042431 188042431 615815302 221707033 523106726 444159137 136258683 175943294 161378629 112375877 548672656 937268148 874244113 102067482 102067482 163922419 552544622 354370041 485540213 784870191 801698489 354374294 908767958 919819578 63757911 801695359 910594232 573120917 177147550 769427267 97426806 187878382 293637003 498837366 10971846 698586410 801698489 138064429 491133142 454887835 439891988 15249881 30719618 31610877 896379117 787293922 196476685 489616397 173857738 82727669 34222946 666248817 658786034 506856294 751767313 399502815 143967079 656787427 1959516 624340788 787849507 494578733 776828580 813150055 965105277 353611712 698928303 23221496 973342892 561814289 492917371 633502578 935827460 769418202 734323346 217240869 837353772 348617160 18716484 19358559 286319682 228659209 748222414 858296313 206184227 27152514 552544622 950639115 773372369 289911839 914618647 734146303 119364317 535394314 322610418 963125338 223403472 177503759 655790686 497323168 740364479 332696764 753131635 472138752 732814717 290826063 775131110 688859974 941145127 164080569 947174690 118383809 784870191 419656883 378172727 34478758 904177544 895255696 795962605 464075734 95195670 109335876 259885349 686370718 129135250 45646333 895791229 347779533 274644791 235900295 701110360 732819762 61063262 339605881 630115201 354370041 743714565 923530180 505569504 163695203 642186683 448270913 512285820 615198919 55672533 419656883 643536064 165381144 387761325 698928303 616217880 835449577 847832208 741190277 96010536 487145382 569076977 826098712 957332037 578849814 828970893 714508145 776828580 469386198 36192380 338023328 662628833 124839011 338023328 577670810 325451072 776828580 772219721 907259351 302320909 363695887 987151150 33534432 799769803 214459951 290638288 196717903 577670810 804579462 491133142 647585759 237062831 581287300 459225147 631389879 602445021 754509219 815480735 956822585 732819762 553699077 645510874 438645252 83218760 280754947 505339420 60374028 286542451 851671874 242798666 279166895 624340788 607134259 883453682 571337604 497323168 180056043 364724621 489616397 224868016 740156456 161378629 754926362 637021434 835584384 86197026 477353602 757928285 299921312 354374294 830681700 201054665 756480077 835584384 318713800 98556779 378172727 322649625 935308262 296840495 511419069 935827460 274644791 456081791 951938936 747688135 32357212 665089051 801698489 938032907 610305402 306325895 564302334 349863844 81772686 254965619 663082824 451205006 448270913 322506110 484019340 734711379 992273203 573120917 695263165 323666797 737723737 615858501 444159137 733873390 575341317 27152514 993296812 258881410 893807283 81311709 294657455 756480077 512293191 136258683 550384434 67030161 342540080 990235945 286542451 775394904 132052441 275591036 2742388 355872084 804579462 957338782 286761388 163695203 332697911 108918134 662628833 177503759 242798666 886400720 739618627 950957918 387761325 86197026 286319682 928550075 577670810 839107278 825384092 181268860 373025151 867352127 53006760 816303122 616204824 571337604 939635383 19358559 57667338 206184227 754926362 259885349 994751557 416581316 573120917 869152041 37799012 505339420 276633422 216511230 442157252 549496351 95400022 296840495 877050072 325165615 16247046 627556038 180774056 181975026 633502578 598947195 509881587 390796453 839107278 856212336 696366270 166606553 963208071 433398230 87889037 433398230 853590647 213661526 551029062 825384092 494525427 15249881 389671085 61058200 112375877 206340658 44236825 938609205 969005671 507681584 224868016 654635208 581632618 656787427 98556779 448270913 807551151 10445781 755616495 585595974 839107278 244185395 955758414 5574953 494525427 301115094 992273203 392388609 245996039 734323346 402842595 571337604 662628833 11984451 956822585 242798666 411259578 800469662 392388609 433398230 327392769 37799012 797218181 731431189 998473183 124654961 83218760 392388609 540440320 487145382 732825958 830016462 30887376 754926362 577670810 338023328 753131635 143967079 583748109 665089051 840055649 957332037 83218760 196717903 746774934 357833919 987151150 405167009 783229828 980398838 869501684 373025151 995084916 324679729 826696305 727450626 830681700 36192380 183795082 290638288 937495817 830681700 937495817 304974269 609273527 464646957 458483557 647585759 703945138 449066273 727450626 47336741 34222946 645510874 201054665 180774056 649162207 83218760 126347705 325165615 964735299 937495817 587620064 81311709 642186683 826266947 157441846 494578733 118620156 435752706 666248817 476507670 795239256 631938039 610607894 129135250 445959493 830016462 929201192 733316998 31789310 955332892 494525427 146548789 352516149 937495817 286319682 563462227 923530180 616106201 434043729 561814289 650456916 552544622 60374028 557803679 59761405 581287300 217240869 621614914 237062831 81772686 995955775 565565496 507681584 196717903 267258770 13217298 969005671 296549272 256476262 421346036 646048104 96782648 51132548 963208071 784289753 59761405 249360571 565565496 688856220 571171751 605980043 387761325 66602531 637021434 244185395 591018234 50085594 173306498 666248817 352516149 151384373 830681700 997881701 948702394 296549272 919485055 138064429 142704357 578849814 644421881 919485055 471832062 239093779 686370718 770313604 549588041 286729261 919485055 950639115 329329268 509881587 866139883 183095908 783229828 963521702 235900295 789774243 724064817 714508145 454887835 448270913 718974043 929201192 6062042 825173767 229691090 708788014 355622994 204955339 893807283 181268860 421346036 221707033 911956413 350974298 899528153 447174127 958136726 449079061 98308951 531801530 217291844 357833919 332697911 183356622 885620244 276684270 181268860 815480735 183356622 658786034 98556779 272365991 835449577 368230973 433433890 535394314 638010380 575341317 10445781 935827460 813277434 469386198 911956413 633502578 485540213 180774056 322649625 146548789 968634419 146548789 139267010 731431189 650720538 701110360 695532301 739618627 177413039 250226186 118994657 266090812 299822622 725751219 733873390 893069202 286542451 327392769 800977637 799769803 899528153 895259044 220285581 466563527 2742388 12774715 339605881 100090180 432408453 776828580 158228512 294657455 827475451 955609550 836217546 197398117 908767958 631389879 50085594 663082824 615815302 641021098 635933560 826266947 336311561 183356622 610836506 146548789 117908924 286319682 458483557 874244113 224868016 796311965 993397985 354742295 103879451 228659209 306325895 181975026 699956525 949016550 908767958 955810441 699796827 274644791 276314948 941621702 495165337 286542451 343526390 934670075 950639115 955347708 727450626 739618627 783229828 760121895 181975026 820307975 919485055 349424490 547308951 787293922 353134206 355622994 911956413 10971846 71079352 642834705 949016550 885617815 435884977 942739485 509881587 19358559 323666797 420476628 727450626 406819111 995955775 259885349 14029190 237020560 180774056 497323168 415845603 971704322 286319682 753131635 823015561 866139883 216511230 332697911 283987963 581287300 741711243 589645704 447102303 895259044 613644300 747392846 81311709 741190277 237062831 37799012 963208071 15249881 906514406 896768987 245267600 942216779 770667545 914618647 784870191 937495817 71079352 87889037 215454668 610305402 177147550 797218181 1537772 32357212 279166895 774392648 644421881 618033831 903207585 181554652 445959493 49284094 327392769 708788014 10445781 512293191 853590647 215454668 629956358 75581661 220285581 631389879 968634419 206340658 973342892 980398838 524934473 409656716 734226102 15249881 942216779 36192380 686291219 633253784 250495143 195138568 296549272 571337604 725315758 323666797 816112216 698928303 11984451 57786466 23788395 216395708 325451072 568206808 929201192 802706049 343627650 698928303 119364317 373404575 813299923 732617009 631389879 363511390 236791754 435752706 30719618 272365991 979244928 869501684 275591036 452803062 155346787 935308262 324679729 958136726 631253744 775394904 493022620 335373936 567340293 98308951 649162207 941621702 47336741 613644300 937268148 371729735 405167009 685369939 800469662 468394543 695532301 288551442 616217880 206340658 816303122 549496351 937495817 929201192 196557749 215454668 371729735 97462370 918576837 784289753 157441846 420476628 600911221 447174127 269724236 254935283 601566274 177413039 721092723 709855145 28236960 645781383 909793531 211044612 177413039 486886070 507681584 280754947 547308951 324313224 759851618 784289753 256917480 893069202 877050072 149568968 385675229 944035508 954969045 161910836 479771157 325780612 250226186 940345806 895255696 252990884 325780612 869501684 629956358 600911221 256476262 634276290 50700148 112375877 363695887 217291844 466563527 5574953 435884977 858296313 314297388 940157022 273341454 259082073 839107278 490117363 354742295 201989128 224868016 716199827 464075734 164353797 616106201 305767938 288357865 658786034 856927206 826098712 144559458 273341454 332696764 567702732 177413039 405167009 911868287 157441846 615815302 893060743 259885349 601566274 526010517 516600818 558585878 856927206 652016273 486886070 645510874 995119581 772219721 896379117 195138568 259111365 300542173 949140135 358205396 547308951 596518517 854229627 149568968 22872610 864957197 471832062 869501684 408066949 979244928 797595791 874244113 797218181 954538549 642834705 161932317 535394314 898479972 800977637 810935411 618067755 118383809 161932317 145649526 743714565 373025151 23788395 124654961 705784962 31650948 932213748 817320622 182133393 737723737 825173767 955347708 847173629 968104775 322649625 948702394 479771157 681231905 662280540 277046348 275591036 494986733 624340788 259111365 760121895 377036059 197304317 743714565 140032390 66602531 964847500 213840922 789648084 686291219 423545542 364834691 256476262 655790686 511445985 236791754 877050072 799769803 342540080 896379117 994158280 540440320 764690208 979758804 108918134 994751557 776877877 195138568 979244928 845960206 610607894 895255696 140032390 479453981 580686005 118383809 727450626 370142963 478925830 172132879 66602531 304974269 678899225 280754947 919819578 355622994 299822622 573120917 95195670 854732844 567340293 665089051 166606553 806132275 222336736 449079061 589645704 839107278 797595791 418967596 163695203 505432662 465956496 942216779 493022620 245996039 730097336 965105277 753827475 816303122 836217546 864957197 188042431 893060743 631253744 377036059 269724236 919071019 309688218 807428440 820307975 259111365 295574156 866139883 519346227 384391201 136258683 70666701 555139948 505483561 53006760 730097336 409656716 121721208 454852320 815480735 581287300 358389379 492917371 776828580 997881701 59761405 229494259 341997722 995119581 698586410 60374028 832755813 733027145 569076977 790846786 589645704 67030161 435884977 963208071 795640980 260106430 883890679 261578189 544387334 66186244 602445021 286542451 214459951 825173767 370228955 731431189 949016550 927890519 816112216 491133142 957332037 224868016 464646957 583748109 777382111 129135250 416581316 994751557 644421881 867863750 597466859 97462370 735584451 53006760 815480735 577611250 161932317 940157022 914618647 569076977 31610877 468394543 306661378 409656716 30887376 213840922 357833919 491466335 968998073 581632618 305767938 886400720 839107278 753434043 642834705 979758804 954538549 442157252 206340658 942216779 489616397 893807283 934094537 18716484 391764872 994158280 688856220 911868287 399502815 666248817 569076977 666248817 358389379 993397985 101257223 801698489 105080991 465956496 280754947 867352127 754926362 557803679 526010517 755859671 947557016 531936103 931163891 631938039 883453682 955810441 630115201 980443279 631389879 175483110 64193027 505483561 358205396 491466335 615815302 278106501 714508145 11984451 643536064 884527924 567340293 314297388 118620156 294657455 776828580 736045702 705784962 731049108 489616397 732814717 873284389 787849507 124839011 439891988 196751160 703945138 494578733 62177584 301115094 547308951 800977637 944035508 580686005 895274178 558935826 616204824 432408453 330717654 732814717 299992337 732825958 654635208 173306498 567702732 45646333 977260738 600911221 740156456 589645704 610607894 698928303 346286778 341997722 881987433 995955775 505483561 755859671 918728675 938609205 129135250 732814717 228659209 299992337 479453981 445008335 214459951 884433352 469386198 492917371 15745299 445959493 938032907 607134259 70666701 826266947 432408453 432774620 751767313 583748109 572481349 709855145 874244113 371018975 433398230 927672697 62177584 143967079 439891988 903207585 471832062 958136726 923530180 699956525 349863844 519346227 736045702 482564805 149568968 764354536 531936103 979244928 923530180 343627650 914789092 332696764 954538549 615264097 505569504 733873390 486886070 354370041 289911839 631938039 171362588 731431189 127318278 625149522 267322218 451205006 354374294 524934473 50700148 766291458 442157252 126347705 716199827 866139883 385675229 846618182 776877877 806132275 870395010 102067482 792232776 47282965 665089051 489495801 31650948 416581316 523106726 893069202 937268148 121097824 373025151 748222414 696227001 15249881 51132548 406819111 170797995 206340658 512123219 994751557 325451072 204955339 456081791 703945138 613644300 778550457 387761325 459225147 262939404 385675229 57786466 355353683 517067606 734226102 517067606 103879451 42052781 645510874 10552074 607134259 866139883 950639115 314297388 643643879 764354536 555139948 256392501 387761325 917810852 775082779 428252775 633502578 776828580 862973788 896768987 428263655 787849507 146548789 654635208 895888484 83218760 479453981 546589687 353611712 792232776 775131110 854732844 175943294 910594232 259549596 143171527 800469662 500509471 891222469 124839011 164353797 578849814 995899595 155346787 447174127 553699077 10552074 349863844 66943292 633502578 969005671 405167009 22872610 428263655 47336741 18716484 258026968 826266947 835449577 783219665 831569969 573829337 14029190 229494259 420476628 138064429 149568968 399502815 66752322 133569595 33534432 615523134 696227001 98556779 479453981 23403912 188042431 956822585 44236825 807551151 50026935 245591931 988380062 61716853 796311965 994751557 963208071 486099566 743714565 774392648 156219141 491133142 927890519 235900295 494578733 466563527 139267010 322649625 79184931 151384373 95400022 963208071 468394543 857359494 760121895 634276290 810935411 419656883 523106726 166606553 143967079 883453682 384954021 883028493 156219141 161910836 197398117 575341317 631389879 883890679 826696305 165126385 163695203 387563573 299992337 512293191 487145382 733316998 607134259 523106726 433398230 804579462 733027145 885620244 687834437 370575314 42052781 801695359 98308951 373404575 895255696 748222414 950639115 686370718 856212336 770667545 445008335 699299363 585595974 216395708 955609550 995955775 937268148 613644300 701110360 370142963 16247046 75231988 399390606 895791229 355872084 642186683 14029190 727450626 288551442 402454644 482874204 489616397 259303445 853590647 909793531 309688218 272365991 987151150 790846786 342291796 643643879 180495644 869152041 278106501 384954021 906514406 468394543 797595791 571171751 695532301 384954021 217291844 731049108 415845603 862973788 828970893 1959516 535394314 66652109 288551442 705784962 605980043 740364479 655790686 571337604 45646333 853590647 585467710 124654961 790846786 321555667 416581316 732825958 296728686 580686005 631389879 64193027 800977637 165126385 729634890 864957197 807551151 548672656 631253744 995955775 955810441 432134810 777382111 370228955 784289753 997881701 192795459 177147550 411259578 269417420 884433352 955758414 191678899 30719618 133569595 299921312 906514406 778550457 776828580 142704357 389671085 505483561 213661526 62344101 138064429 968104775 86197026 486886070 644421881 432774620 486886070 176997788 505984810 581287300 607134259 796311965 284906188 286319682 296840495 512123219 517067606 809422852 421346036 929201192 725751219 979758804 45646333 129135250 293637003 816303122 87889037 223403472 497323168 724064817 494525427 686291219 422711538 64193027 866139883 180774056 30887376 633502578 479771157 61598997 96728245 869152041 274644791 883890679 789774243 476507670 497323168 286319682 455939983 501834678 911956413 939635383 50085594 995955775 108918134 1537772 402454644 832940351 96782648 453142574 158228512 942216779 941621702 389671085 368739336 549496351 181975026 143967079 631068036 737723737 438645252 79184931 213840922 917810852 366761374 783229828 615815302 918576837 34222946 23403912 866139883 261578189 835449577 140465575 739618627 66943292 734146303 643536064 847832208 260106430 825384092 501834678 797218181 751767313 286319682 187878382 283987963 275035555 540440320 23221496 60374028 60374028 337060545 876016105 621614914 555139948 893069202 830016462 740364479 126347705 325780612 733873390 520941626 867352127 34478758 627556038 378172727 491133142 256917480 235900295 353611712 505569504 778550457 740364479 256917480 854229627 276314948 634276290 618033831 160544455 479453981 442157252 127318278 286542451 652753141 157441846 286761388 624340788 707100654 637021434 182133393 757928285 725315758 31650948 727450626 242798666 1537772 696227001 891222469 435884977 350974298 718974043 937495817 512285820 18716484 695263165 919071019 568206808 734323346 980443279 507681584 23788395 170797995 735584451 138064429 217240869 497323168 125087977 357833919 259885349 664556316 886400720 87889037 754509219 2742388 55672533 384954021 832755813 825173767 955609550 384391201 2742388 717320576 787849507 489616397 11984451 949016550 919819578 432774620 885617815 96010536 487145382 845248650 994751557 15249881 370228955 258881410 824550786 389671085 195138568 180056043 384954021 602722092 602445021 332696764 585595974 973342892 600911221 447174127 858520516 432408453 71079352 297459839 263140917 439891988 927890519 128874053 276314948 557803679 740156456 685369939 714508145 370575314 466563527 484019340 895255696 775082779 494525427 261578189 949140135 181268860 50085594 520941626 638010380 66943292 847832208 687834437 50700148 683018583 435884977 830016462 426906230 548672656 732617009 245591931 511419069 192795459 911868287 306325895 591018234 465956496 444159137 851671874 411259578 696227001 127318278 258026968 550211130 645781383 673362533 145649526 949016550 893069202 449066273 435884977 797595791 334432384 792232776 971704322 322649625 731209523 161932317 975446051 707100654 306661378 809422852 118736259 30719618 727450626 337060545 608787100 419656883 715985422 766291458 177503759 32357212 409697485 158228512 283987963 642834705 731209523 50700148 384391201 378172727 133569595 31610877 149568968 296549272 183095908 434043729 541098960 33534432 893069202 211044612 23221496 602722092 923530180 884527924 957338782 371018975 70666701 456664598 602722092 299992337 418967596 435752706 733027145 682859035 876016105 108918134 510918883 67030161 246636827 305776876 783219665 267322218 449066273 631253744 170797995 290826063 795962605 175483110 743714565 254935283 176997788 699796827 804579462 229691090 932213748 389671085 59761405 869152041 854229627 505483561 856927206 454852320 16247046 352632091 988380062 699299363 769427267 177503759 776877877 334432384 306325895 224548208 658786034 392388609 891222469 732814717 512285820 552544622 856927206 825384092 318713800 908767958 942216779 731049108 47336741 618067755 22872610 836217546 47282965 569893186 552544622 817320622 919071019 407155835 449079061 787849507 170573974 688859974 747119695 57786466 370228955 732617009 732814717 971779647 261578189 297459839 941621702 366761374 164080569 237062831 182133393 213840922 800039353 909793531 608787100 934094537 681231905 368230973 98556779 727074009 673362533 10552074 370228955 546589687 616217880 759851618 587620064 208077547 40398032 727450626 759851618 23863014 300542173 464075734 204955339 390796453 66602531 373404575 293637003 895259044 75581661 787849507 235900295 935423293 272365991 105080991 637021434 827475451 884433352 998473183 18716484 847173629 321555667 813299923 505984810 979244928 455939983 262939404 272365991 698928303 250226186 633253784 605980043 505339420 428263655 931163891 896768987 995955775 406819111 143171527 249360571 571337604 800039353 161910836 126347705 583748109 801789997 284906188 407155835 896768987 220285581 197729287 36192380 652016273 801695359 31650948 23403912 422711538 992273203 97462370 907259351 734146303 998473183 34222946 895255696 940345806 267258770 598947195 183356622 296549272 505339420 267258770 477353602 17198892 553699077 250226186 242798666 806132275 458483557 884433352 15745299 753434043 856927206 739618627 341997722 435752706 459225147 963214194 512285820 557803679 472138752 62177584 577670810 569893186 250226186 642186683 512285820 645781383 494578733 610305402 616217880 854732844 432134810 725315758 914618647 93383287 870395010 338023328 296728686 618033831 541098960 526010517 696227001 363695887 249360571 906514406 830681700 101257223 217291844 993296812 358205396 505432662 815480735 486886070 642834705 866139883 607134259 339605881 469728232 555182821 963208071 997881701 354370041 354742295 918576837 506856294 493022620 337060545 355872084 673362533 958136726 895255696 993296812 802706049 177503759 807428440 197304317 955347708 180495644 734226102 512293191 928550075 826266947 569076977 445453805 893060743 688856220 329329268 627556038 423545542 358205396 121721208 895259044 990235945 608313806 23221496 995084916 608997137 571171751 903207585 299992337 616217880 256476262 75231988 955332892 932213748 470012863 956822585 585595974 980443279 64193027 197304317 456664598 573829337 963208071 65230472 935827460 963214194 20734334 826098712 491466335 318713800 963208071 350974298 415845603 754509219 384391201 826098712 597466859 195138568 378172727 703945138 935308262 784870191 980398838 573120917 783229828 256392501 95195670 891222469 332696764 561814289 585595974 864957197 300542173 993296812 815480735 753131635 216395708 208077547 891222469 217240869 109335876 831569969 325165615 20734334 391764872 117908924 284906188 455939983 158217198 384391201 87889037 118736259 354742295 62344101 338023328 353317618 448270913 363695887 350974298 245591931 494525427 23543325 354742295 245996039 81311709 445959493 391764872 914618647 149568968 964735299 607134259 893150300 658786034 736045702 760121895 938609205 237020560 854229627 237062831 949016550 564302334 237020560 550384434 286761388 747688135 732617009 793125901 479771157 735584451 573829337 627556038 760121895 158228512 108911780 867352127 957338782 325165615 95195670 363511390 813277434 86197026 589645704 696227001 707100654 409697485 528921493 741190277 352632091 716199827 296840495 329329268 531801530 299921312 725751219 763917989 725315758 50085594 646048104 23221496 348617160 649162207 831920416 124839011 505339420 743714565 79184931 662280540 741190277 732617009 306492113 347779533 893150300 633502578 773372369 766291458 433569589 645510874 723767480 642186683 969005671 30887376 42052781 354742295 733027145 128874053 837353772 384954021 177147550 83218760 807551151 440306621 685369939 259549596 769427267 547308951 191678899 512123219 143967079 830681700 567340293 30887376 371729735 30719618 428252775 807428440 801698489 895888484 624340788 250226186 856212336 163922419 124839011 773372369 341488688 354374294 177147550 572481349 942739485 478925830 764690208 884433352 60374028 353611712 221707033 384954021 961489388 917810852 117908924 699299363 734146303 520941626 940345806 739618627 469386198 550211130 727450626 831920416 618067755 399502815 458483557 825384092 733316998 895259044 149568968 350974298 673362533 714508145 309688218 714508145 451205006 164353797 23543325 299822622 641021098 355353683 995955775 723767480 845960206 325451072 103879451 687834437 151384373 549588041 909793531 631389879 698586410 993397985 839107278 625149522 707100654 664556316 733027145 181975026 108918134 354513461 567340293 486099566 633253784 158217198 452803062 589645704 258085229 631938039 638010380 37799012 418967596 846618182 717320576 244185395 201054665 645510874 454852320 355622994 156219141 995084916 34478758 789090994 327392769 140465575 616106201 893060743 314297388 173857738 489616397 121721208 272365991 591018234 724064817 290638288 322649625 23221496 447174127 853590647 876016105 789648084 631068036 687834437 645510874 824550786 416581316 645781383 128874053 634276290 416393375 596518517 535394314 787849507 544387334 275591036 577670810 602445021 699796827 631253744 244185395 1959516 747688135 300542173 416581316 584516640 731049108 932213748 940157022 216395708 608787100 252990884 980398838 511419069 772219721 563655092 827475451 747688135 180056043 549588041 634276290 493480761 809422852 743246675 161910836 944035508 731049108 893060743 181975026 919071019 337060545 327113835 110831975 329329268 136258683 459225147 825173767 678899225 286761388 557275935 93383287 963521702 390796453 681231905 696227001 216395708 249360571 874244113 635933560 516600818 342291796 258026968 699796827 126347705 71079352 258085229 593018465 370228955 314297388 957338782 435752706 574165465 862973788 103879451 95400022 23403912 737723737 66652109 490117363 526010517 956822585 487145382 459225147 807428440 50085594 354370041 741190277 304974269 31610877 267274603 801695359 346286778 552904255 278106501 454766997 50026935 229494259 516600818 607134259 55672533 895259044 258881410 958136726 935423293 687834437 353611712 161932317 655790686 848298126 239093779 245267600 764354536 349863844 173857738 956822585 158217198 96010536 421346036 213661526 11984451 935827460 187878382 23403912 809422852 447102303 288551442 177413039 625890156 108918134 188042431 526010517 306661378 760121895 932213748 789648084 260106430 725315758 498837366 942739485 289911839 709855145 899528153 239093779 353134206 883890679 151384373 615858501 449079061 793125901 293637003 378172727 971704322 549496351 256917480 929201192 996105014 549588041 630115201 567340293 509881587 435884977 289911839 258085229 954538549 454887835 109335876 57786466 851833282 523387655 646048104 699299363 70666701 155346787 342540080 895274178 662628833 891222469 640997100 83218760 557803679 368230973 846618182 980443279 645510874 505432662 126347705 197304317 629956358 847173629 330717654 851833282 201989128 334432384 942739485 740364479 701110360 229494259 552904255 66652109 229691090 598947195 332697911 631253744 760121895 701110360 136258683 237062831 919071019 19358559 731431189 45646333 866139883 191678899 97426806 302320909 368739336 145649526 601566274 820499288 941145127 955332892 353134206 211044612 40398032 941621702 573829337 355622994 618067755 49284094 469728232 323666797 389671085 944035508 550384434 903207585 283987963 390796453 629956358 813299923 536574379 540440320 955332892 183095908 807551151 353317618 299992337 418967596 350974298 906692360 656787427 895259044 591018234 642186683 173306498 117908924 98556779 60374028 136258683 371018975 708788014 254935283 235900295 821412015 608286617 578849814 350974298 608313806 705692447 390796453 883453682 286729261 984957722 434043729 662280540 267274603 70666701 182133393 433398230 800039353 456081791 980398838 608313806 633502578 455939983 755616495 826098712 435752706 296549272 96782648 485540213 631938039 645781383 616106201 143967079 62177584 269417420 806132275 96782648 910594232 832755813 464075734 11984451 322610418 608997137 118620156 557275935 426906230 266090812 587620064 350974298 181268860 349863844 197729287 963125338 961489388 696227001 564302334 156219141 919819578 754926362 143967079 433575013 723767480 492917371 856212336 795239256 854732844 507681584 63757911 625149522 682859035 649162207 696227001 935423293 505569504 354370041 407155835 584516640 862973788 703945138 655790686 930179872 820499288 335373936 941145127 914618647 433446610 118736259 820499288 747119695 334432384 14029190 22872610 541815616 28043463 279166895 733873390 353134206 109335876 977260738 813920851 66602531 851671874 486886070 608787100 259082073 919819578 775394904 652753141 363695887 293637003 645510874 832940351 64193027 454852320 452803062 826609287 789774243 988380062 158217198 273341454 192795459 747688135 494525427 756691155 433398230 789090994 49284094 165126385 1959516 237020560 334432384 121721208 172132879 366761374 258881410 625890156 935827460 31610877 213840922 770313604 929201192 378172727 990235945 853590647 979758804 458030298 784289753 947557016 895888484 272365991 370228955 886400720 599724988 497323168 213661526 191678899 392388609 276684270 964735299 807428440 917810852 732617009 531801530 655790686 197729287 409697485 535394314 53006760 914789092 1537772 299822622 512293191 800977637 723767480 296840495 968998073 32357212 574165465 421346036 346286778 810935411 100090180 51132548 468394543 512123219 399390606 509881587 12774715 201716054 567702732 258026968 918590431 22872610 884527924 505483561 170797995 302320909 352632091 132052441 716199827 86197026 703945138 775131110 46525873 575232798 354370041 224868016 342540080 195138568 939635383 778550457 650456916 709855145 731209523 523106726 775131110 931163891 471832062 86197026 262243007 800039353 869501684 418967596 656787427 577670810 479771157 790846786 288551442 958136726 237062831 276314948 826534455 466563527 845960206 973342892 66602531 75231988 731209523 615523134 654635208 573735586 55672533 610305402 165381144 306492113 293637003 509881587 718974043 51132548 610305402 854229627 415845603 705692447 575232798 177147550 955609550 229691090 445959493 385675229 145237664 256476262 826696305 44236825 895274178 348617160 608787100 836217546 840055649 662628833 911868287 157441846 995899595 662280540 831920416 65230472 145649526 802706049 608313806 276684270 919071019 741711243 348617160 55672533 823015561 741549198 895259044 163695203 937268148 322506110 163695203 949016550 47336741 108911780 705692447 402842595 587620064 853590647 336311561 161932317 637021434 447102303 732617009 354370041 392388609 731209523 757928285 546589687 490117363 440306621 608313806 36192380 923530180 86197026 597466859 28043463 442157252 664556316 898479972 140032390 57786466 567702732 66752322 776877877 918728675 552904255 246636827 511419069 447102303 733027145 741549198 743246675 581632618 87889037 896768987 563655092 105080991 747688135 715985422 217240869 789090994 414033543 183795082 297459839 642834705 971704322 911956413 290638288 389671085 45646333 144559458 275591036 955609550 553699077 47282965 557803679 552904255 149568968 110831975 27152514 13217298 869152041 324679729 934094537 10445781 432134810 214459951 696227001 57667338 600911221 705784962 558935826 254935283 911868287 118383809 908767958 259082073 948702394 458030298 306492113 280754947 984957722 121097824 491133142 597466859 419656883 477353602 440306621 206340658 57667338 465956496 322506110 938032907 409697485 151384373 377036059 851833282 526010517 630115201 984957722 433569589 759851618 650456916 957338782 14029190 66943292 125087977 188042431 666248817 59819168 61058200 197398117 180056043 973342892 683018583 10971846 322506110 826534455 569893186 569076977 82727669 305776876 254965619 172132879 540440320 569076977 662628833 175483110 495165337 140032390 561814289 16247046 250226186 476507670 390796453 433569589 201716054 957338782 171362588 584516640 939635383 254714805 645781383 95195670 493022620 229691090 479453981 793125901 163922419 911868287 883890679 797218181 795239256 201989128 34222946 904177544 373404575 392388609 267146868 864957197 278106501 98308951 259111365 143171527 955810441 940205795 934094537 848298126 305767938 118620156 979244928 237020560 349424490 828970893 65230472 832940351 306492113 956822585 932213748 940205795 516600818 727074009 568206808 862973788 32357212 837114139 954538549 354742295 662280540 373025151 465956496 799769803 102067482 663082824 813299923 968998073 96782648 727074009 548672656 883028493 971779647 732814717 96010536 448270913 118994657 734226102 884433352 555139948 23788395 46525873 296728686 422711538 112375877 435884977 342291796 47282965 995899595 919485055 523106726 929201192 196717903 327113835 250226186 505483561 449066273 302320909 759851618 432408453 47282965 370142963 59819168 418967596 851671874 797218181 645510874 201716054 352632091 558935826 355622994 896379117 608313806 246636827 737723737 472138752 587620064 59761405 274346685 18716484 565565496 486099566 655790686 961489388 800039353 433569589 124839011 432134810 789648084 955347708 275591036 221707033 778550457 18716484 835449577 322649625 934094537 505339420 156219141 93383287 862973788 368739336 633253784 65230472 494525427 34222946 325451072 907259351 591018234 884433352 357833919 10445781 387563573 662628833 482874204 686291219 567702732 295574156 256392501 652753141 373025151 343526390 173306498 867863750 325165615 64193027 638010380 505569504 789648084 847173629 799769803 571337604 494525427 747119695 608787100 795640980 224548208 816303122 954969045 589666546 763917989 914618647 343627650 741711243 589645704 610607894 807428440 968104775 101257223 839107278 237020560 158228512 97462370 766291458 479453981 353134206 854229627 197304317 456664598 769190120 297459839 664556316 249360571 44236825 180774056 423545542 840055649 125087977 979244928 813299923 845960206 465848286 531801530 656787427 947557016 940205795 583748109 536574379 447102303 244185395 820307975 531936103 46525873 160544455 816112216 244185395 825173767 799769803 197398117 732825958 971704322 682859035 318713800 223403472 638010380 561814289 244185395 343627650 482874204 59761405 455939983 904177544 994158280 57667338 290638288 551029062 354370041 990235945 206340658 445008335 769427267 725751219 642186683 753434043 347779533 995119581 216395708 276633422 346286778 975446051 725751219 994751557 414202797 286761388 341488688 435884977 229494259 416581316 740156456 783219665 177503759 23788395 541815616 823015561 616106201 201054665 826534455 557275935 800469662 725751219 165381144 254965619 422711538 55672533 807551151 447102303 832755813 831920416 796311965 602722092 269417420 161910836 607134259 580686005 650922308 192795459 778550457 149568968 874244113 295574156 774392648 341997722 754807206 877050072 797595791 558585878 954538549 725751219 61716853 825173767 656787427 927890519 97462370 778550457 826534455 370575314 458030298 181554652 907259351 263140917 801698489 848298126 975446051 385675229 353134206 734226102 630115201 206340658 256917480 764690208 79184931 66943292 552544622 368230973 825384092 956822585 801695359 466563527 411259578 330717654 176997788 434043729 295574156 370575314 145649526 286729261 807551151 299822622 769427267 662628833 181268860 275591036 995899595 458030298 917810852 942739485 899528153 128874053 358205396 74374947 601566274 574165465 939635383 795239256 57667338 931163891 409656716 96782648 577670810 110831975 291779053 825384092 578849814 252990884 309688218 963521702 631068036 940157022 597466859 182133393 407155835 330717654 286319682 772219721 156219141 449066273 272365991 895255696 695263165 229494259 273341454 291779053 13217298 919819578 800977637 402454644 465956496 213661526 717320576 370142963 832940351 433569589 435752706 445959493 196476685 568206808 583748109 324313224 434043729 140465575 454766997 505569504 250495143 354374294 755859671 698586410 501834678 259082073 387761325 385675229 464075734 873284389 918590431 458030298 258881410 941145127 500509471 97462370 848298126 519346227 286542451 119364317 968104775 306325895 835449577 795640980 955347708 847832208 867863750 133569595 17198892 61058200 416393375 577670810 143967079 259549596 16247046 807428440 612010369 784289753 948702394 635933560 665089051 830016462 455939983 368230973 105080991 911868287 769190120 217291844 610607894 806132275 615815302 181268860 658786034 183095908 511419069 640997100 725315758 698928303 221707033 406819111 964735299 327113835 505569504 418967596 979758804 30719618 616204824 354742295 797291623 512285820 867863750 546589687 934670075 895791229 250495143 47336741 914789092 519346227 528921493 699299363 79184931 797595791 938032907 2742388 599724988 20734334 558585878 416393375 181268860 216511230 306492113 57786466 259549596 498837366 79184931 158217198 263140917 686370718 354370041 492917371 800039353 33534432 258881410 737723737 23543325 549588041 763917989 357833919 297459839 790368822 947174690 306492113 695263165 262939404 363511390 237062831 6062042 683018583 512293191 306661378 647585759 747688135 873284389 955609550 175943294 729634890 563655092 327392769 330717654 955347708 456081791 354370041 847832208 259885349 747392846 183095908 323666797 390796453 343526390 23543325 980443279 769190120 813277434 439891988 980398838 904177544 918590431 896768987 934670075 196476685 229494259 1959516 954538549 262243007 649162207 589666546 940345806 608997137 764354536 747392846 552544622 370575314 655790686 373025151 806132275 341488688 494578733 321555667 126347705 783219665 864957197 754807206 793125901 817320622 552904255 883453682 821412015 445959493 775131110 643643879 642186683 854229627 741190277 955332892 409656716 963208071 575232798 478925830 66943292 751767313 458483557 845960206 927672697 489616397 468394543 696227001 349863844 160544455 723767480 399390606 323666797 832940351 612010369 980398838 491466335 884433352 465956496 536574379 630115201 551029062 322649625 286729261 13217298 615264097 96728245 613644300 940205795 654635208 387563573 40398032 714508145 664556316 118736259 645781383 259303445 963521702 192795459 62344101 299822622 608286617 510918883 951938936 928550075 213840922 816303122 121097824 183095908 145237664 512123219 156219141 964735299 673362533 302320909 75231988 451205006 608286617 564302334 629956358 845960206 909793531 540440320 886400720 747392846 731209523 955332892 438645252 832940351 954969045 208818694 196476685 296728686 128874053 118620156 918590431 129135250 82727669 550384434 949016550 175943294 489495801 81772686 801698489 296728686 789648084 267274603 173306498 464075734 854229627 807428440 288357865 505569504 919485055 22872610 256917480 378172727 306492113 561814289 641021098 338023328 895274178 146548789 498837366 170573974 988380062 585595974 181554652 705692447 161932317 172132879 899528153 683018583 349863844 421346036 493022620 856212336 716199827 963521702 275035555 51132548 739618627 747392846 679403893 866139883 734226102 350974298 652753141 32357212 816303122 213840922 277046348 601776860 948702394 764690208 469728232 267258770 96010536 176997788 22872610 891222469 118620156 213661526 16247046 732617009 332697911 324679729 500509471 300542173 183356622 760121895 237062831 28043463 196557749 74374947 245591931 585467710 60374028 325780612 228659209 237062831 239093779 183795082 110831975 244185395 314297388 305776876 815480735 182133393 591018234 267322218 206340658 387761325 893150300 789090994 828970893 389671085 214459951 23221496 18716484 815480735 46525873 215454668 581287300 764354536 687834437 769190120 415872163 647585759 756480077 678899225 957338782 895274178 610305402 601566274 616106201 221707033 49284094 512123219 161378629 895259044 642834705 61716853 944035508 565565496 138064429 732617009 358389379 621614914 493480761 990235945 613570170 935308262 987151150 616217880 164080569 57667338 621614914 895274178 998473183 74374947 769427267 421346036 464646957 685369939 941145127 387563573 505569504 136258683 175943294 519346227 998473183 302320909 885617815 903207585 325780612 643643879 621614914 366761374 564302334 763917989 541098960 918728675 261578189 774392648 685369939 892437916 208077547 558585878 512285820 453142574 317108072 144559458 918576837 979758804 286319682 567340293 616217880 789648084 500509471 332696764 57786466 17198892 856212336 256476262 183356622 701110360 302320909 753434043 616217880 191678899 15249881 638010380 776877877 506856294 957338782 355622994 280754947 724064817 883890679 919071019 615198919 688859974 941145127 593018465 445959493 883453682 801695359 237020560 229494259 650720538 941145127 272365991 432774620 828970893 180056043 142704357 993397985 795962605 250226186 31789310 51132548 964847500 126347705 411259578 505984810 787849507 646048104 899528153 187878382 416393375 66602531 949140135 228659209 732814717 524934473 468394543 37799012 262939404 493022620 170573974 856212336 108918134 112375877 12774715 494578733 580686005 955810441 950957918 263140917 428263655 204955339 797218181 183095908 343627650 464075734 715985422 355622994 118994657 286761388 300542173 235900295 456081791 955609550 229494259 252990884 679403893 654635208 144559458 524934473 343526390 121721208 854732844 666248817 958136726 616106201 968634419 125087977 283987963 553699077 213840922 229691090 391764872 630115201 895791229 734711379 451205006 816303122 531936103 245591931 325451072 15745299 458030298 896379117 61598997 732617009 877050072 772219721 20734334 608313806 968998073 635933560 701110360 968104775 57667338 615264097 416393375 489616397 309688218 858520516 485540213 964735299 961489388 469728232 433446610 405167009 558935826 569893186 734226102 187878382 826609287 574165465 81311709 883890679 973342892 695532301 260106430 964847500 71079352 567702732 727074009 355622994 906514406 886400720 325165615 42052781 196557749 732825958 609273527 734323346 103879451 753827475 649162207 155346787 103879451 526010517 547308951 963125338 415845603 955347708 600911221 509881587 971704322 341997722 733027145 182133393 140465575 996105014 484019340 216395708 557275935 346286778 2742388 994751557 224548208 987151150 161932317 258026968 433398230 334432384 757928285 597466859 652016273 229691090 256392501 66602531 547308951 435752706 806132275 213661526 837114139 456664598 438645252 616204824 299921312 293637003 627556038 156219141 813920851 577611250 305767938 256476262 458030298 899528153 892437916 917810852 324679729 197304317 493022620 837114139 75231988 517067606 820499288 164080569 469728232 61598997 406819111 121097824 858296313 192795459 907259351 143967079 610305402 2742388 616106201 802706049 683018583 681231905 649162207 435884977 964847500 612010369 681231905 357833919 409656716 348617160 479771157 97462370 918576837 567702732 332696764 33534432 769418202 772219721 656787427 109335876 610836506 884433352 997881701 66602531 589645704 955609550 449066273 555182821 288551442 826609287 23221496 294657455 733316998 408066949 716199827 145237664 955609550 196476685 373025151 775131110 625890156 977260738 893807283 776877877 955609550 170797995 454852320 494525427 824550786 83218760 598947195 939635383 28236960 854732844 489495801 495165337 341997722 235900295 801695359 274346685 465848286 177503759 181268860 914618647 541098960 176292262 449079061 963214194 505483561 156219141 951938936 699956525 139267010 464646957 163695203 948702394 102067482 261578189 516600818 608313806 65230472 755859671 428252775 433398230 511445985 5574953 119364317 57667338 239093779 895255696 18716484 296549272 454887835 583748109 492917371 302320909 893060743 909793531 274644791 934094537 297459839 464646957 725315758 254935283 673362533 753131635 327113835 201989128 984957722 866139883 482874204 783229828 435884977 486886070 870395010 790368822 18716484 796311965 330717654 741549198 799769803 164080569 673362533 958136726 183356622 969005671 963125338 544387334 866139883 419656883 321555667 698586410 497323168 195138568 877050072 703945138 606381656 615858501 923530180 602445021 931163891 208818694 433398230 411259578 102067482 770313604 730097336 267322218 217291844 391764872 53006760 797595791 505984810 490117363 748222414 652753141 145237664 631253744 239093779 96782648 289911839 748222414 996105014 156219141 30887376 867863750 177147550 535394314 97462370 995084916 772219721 571171751 895259044 769427267 764354536 165126385 695263165 408066949 611797351 895274178 432134810 621614914 698586410 917810852 964735299 217240869 789774243 625149522 707100654 893807283 191776915 325451072 274644791 955810441 432134810 935308262 82727669 685369939 739618627 342540080 947557016 561814289 420476628 564302334 23221496 453142574 454887835 847832208 716199827 211044612 845248650 192795459 332697911 727450626 866139883 452803062 699796827 250226186 391764872 577611250 688859974 998473183 267322218 553699077 864957197 557803679 802706049 432134810 23863014 476351689 696227001 164080569 777382111 618033831 275591036 275591036 302320909 75231988 296840495 884433352 423545542 732814717 615858501 955758414 934094537 23788395 800469662 353317618 914618647 512123219 633253784 616106201 699796827 421346036 267322218 286542451 299822622 128874053 703945138 305776876 47282965 62177584 831920416 569893186 949016550 893150300 180495644 229494259 108911780 236791754 569076977 573120917 258085229 800469662 246636827 338023328 438645252 610607894 977260738 772219721 390796453 354374294 163695203 550384434 666248817 254965619 164353797 415845603 335373936 155346787 835449577 992273203 156219141 290826063 724064817 741549198 138064429 31789310 187878382 390796453 847832208 755859671 816112216 465848286 955332892 164080569 730097336 743714565 330717654 955758414 698586410 469728232 10552074 490117363 256392501 160544455 725315758 575232798 995084916 296549272 935827460 824550786 295574156 295574156 547308951 146548789 61058200 718974043 806132275 170573974 906514406 650922308 650922308 826266947 505483561 166606553 435884977 23863014 129135250 610836506 322506110 937268148 705784962 183095908 589645704 753131635 813150055 342291796 358205396 567702732 409656716 940345806 797218181 465956496 19358559 608313806 286319682 802706049 145649526 957332037 652016273 831920416 136258683 792232776 564302334 433398230 573829337 851671874 754926362 468394543 191776915 739618627 682859035 196717903 955609550 730097336 358205396 286319682 507681584 405167009 416393375 352632091 181554652 256917480 81772686 409656716 476507670 555182821 318713800 867352127 433575013 801698489 610836506 687834437 445008335 415872163 497323168 647585759 731209523 602445021 245996039 731209523 564302334 551029062 580686005 165126385 799769803 259111365 893150300 444159137 23221496 98556779 280754947 870395010 146548789 180056043 121721208 439891988 893069202 31610877 102067482 935308262 377036059 321555667 51132548 449066273 652016273 992273203 469386198 557275935 938032907 731431189 327392769 941621702 155346787 306325895 547308951 937495817 858520516 961489388 580686005 640251964 133569595 342540080 949140135 877050072 318713800 449066273 549496351 734226102 550211130 810935411 173306498 800469662 59819168 6062042 699956525 321555667 753827475 589645704 809422852 334432384 181268860 858296313 979244928 274644791 607134259 118383809 884433352 208077547 895274178 97426806 555139948 342540080 949140135 512285820 558585878 384954021 421346036 363511390 327113835 682859035 102067482 217291844 284906188 66752322 736045702 87889037 440306621 422711538 685369939 127318278 434043729 392388609 846618182 505984810 955609550 510918883 237020560 191678899 907259351 939635383 876016105 371729735 608313806 707100654 717320576 961489388 756691155 918728675 955332892 465848286 357833919 411259578 295574156 50700148 422711538 549496351 341997722 971704322 776828580 557275935 451205006 893060743 561814289 615264097 573735586 575232798 600911221 454766997 28043463 223403472 608286617 46525873 44236825 608787100 565565496 458483557 324313224 426906230 151384373 342540080 963208071 910594232 942739485 274346685 335373936 557803679 918576837 487145382 295574156 862973788 606381656 846618182 938032907 911956413 103879451 735584451 695532301 129135250 286542451 787293922 256392501 6062042 593018465 127318278 956822585 585467710 146548789 589645704 964735299 157441846 918590431 128874053 177147550 523106726 491133142 187878382 716199827 571337604 612010369 314297388 770313604 923530180 371729735 699299363 741549198 61063262 725751219 867352127 170573974 615815302 176997788 652016273 942216779 505432662 733027145 449066273 616204824 795962605 258026968 428252775 244185395 60374028 188042431 731049108 500509471 955332892 606381656 511419069 699796827 208818694 573120917 739618627 941145127 304974269 787293922 421346036 109335876 705692447 112375877 2742388 332697911 827475451 698586410 391764872 681231905 552904255 259549596 987151150 918576837 557803679 544387334 866139883 769427267 163922419 239093779 827475451 254935283 176997788 558585878 140465575 349863844 846618182 939635383 789648084 612010369 321555667 368739336 244185395 519346227 208818694 121721208 338023328 774392648 821412015 75581661 551029062 616217880 28236960 784289753 433433890 593018465 305776876 666248817 800469662 143171527 907259351 353317618 180774056 15745299 57667338 516600818 275591036 732825958 201989128 631938039 688859974 354742295 295574156 118620156 497323168 213840922 830016462 895888484 146548789 759851618 940345806 166606553 616106201 777382111 291779053 266090812 995955775 478925830 371729735 682859035 347779533 940205795 558935826 121097824 245996039 196717903 321555667 181975026 50700148 449079061 197729287 370228955 665089051 455939983 98556779 180056043 180056043 807428440 445008335 507021868 280754947 182133393 795239256 428252775 828970893 259549596 558585878 853590647 364834691 49284094 387761325 992273203 419656883 181554652 544387334 569893186 197398117 497323168 406819111 870395010 615264097 465848286 28043463 741549198 10552074 998473183 968998073 222336736 519346227 34478758 608313806 575232798 776877877 754509219 580686005 696366270 792232776 15745299 12774715 980398838 469728232 286319682 994158280 354742295 968998073 117908924 807428440 840055649 300542173 665089051 81311709 519346227 800039353 618067755 10445781 996105014 908767958 173857738 666248817 140465575 739618627 938032907 497323168 807551151 759851618 2742388 197398117 497323168 601776860 61598997 601566274 65230472 110831975 904177544 408066949 458030298 173306498 826534455 769418202 608787100 695532301 70666701 567702732 172132879 327392769 254714805 990235945 349863844 505432662 97426806 350974298 773372369 615198919 979244928 813150055 128874053 927672697 204955339 180056043 957338782 208818694 563462227 144559458 187878382 523387655 686370718 151384373 175943294 128874053 286729261 919819578 384391201 237020560 87889037 857359494 103879451 557803679 743714565 494578733 717320576 276314948 295574156 196717903 910594232 563655092 201716054 489495801 143967079 551029062 589666546 645781383 645510874 748222414 409656716 947557016 610836506 940205795 688859974 682859035 810935411 19358559 494525427 354370041 575232798 510918883 934094537 53006760 939635383 98556779 293637003 685369939 66652109 224868016 432774620 389671085 856927206 957338782 940345806 918590431 608997137 324679729 102067482 968634419 409656716 149568968 599724988 357833919 701110360 725751219 59761405 800039353 343526390 968634419 932213748 893150300 180056043 353317618 176292262 578849814 272365991 278106501 158228512 124654961 800039353 136258683 422711538 103879451 616217880 221707033 53006760 196751160 955347708 125087977 793125901 180056043 181975026 607134259 573829337 30887376 640997100 180056043 274644791 133569595 801698489 420476628 164353797 259111365 754807206 75231988 22872610 558935826 507021868 995119581 610305402 881987433 470012863 629956358 613644300 433569589 666248817 23863014 23221496 112375877 930179872 288357865 512285820 36192380 869152041 47282965 11984451 258085229 330717654 941145127 548672656 784289753 180056043 647585759 355872084 968104775 494986733 414202797 754807206 627556038 759851618 826534455 30719618 145237664 509881587 223403472 535394314 585467710 387761325 806132275 378172727 650720538 259885349 96728245 846618182 714508145 250495143 407155835 965105277 181554652 747392846 454766997 433433890 286319682 727074009 455939983 839107278 686370718 531801530 763917989 992273203 737723737 422711538 105080991 363511390 810935411 433446610 568206808 755616495 613570170 357833919 342291796 505483561 354370041 489616397 259549596 81772686 275591036 789090994 883890679 631938039 479771157 679403893 685369939 851833282 957332037 478925830 267258770 870395010 314297388 589645704 575341317 486099566 293637003 734711379 810935411 402842595 787293922 950957918 323666797 482874204 541098960 969005671 6062042 267258770 180056043 335373936 465956496 136258683 774392648 965105277 23221496 195138568 757928285 96010536 891222469 615523134 136258683 679403893 995899595 770667545 494578733 633253784 741549198 101257223 61598997 280754947 101257223 784289753 847832208 18716484 505984810 306661378 464075734 465848286 612010369 237062831 368230973 919071019 61058200 125087977 347779533 740156456 615198919 723767480 662280540 294657455 482564805 607134259 47336741 98308951 171362588 127318278 53006760 469728232 602722092 266090812 71079352 793125901 835584384 996105014 327113835 486886070 995899595 259303445 250495143 656787427 663082824 817320622 784870191 714508145 62344101 618033831 17198892 354513461 28236960 121097824 143171527 610607894 613644300 476507670 334432384 6062042 37799012 526010517 751767313 445008335 995955775 949016550 867863750 824550786 286761388 66752322 732814717 196476685 536574379 832755813 624340788 23863014 181268860 869501684 665089051 466563527 899528153 399390606 476507670 787293922 95195670 237062831 79184931 151384373 931163891 332696764 929201192 501834678 364834691 44236825 337060545 27152514 845960206 486886070 245996039 498837366 732825958 577670810 856212336 318713800 555139948 445453805 222336736 16247046 158228512 236791754 790368822 883453682 349863844 60374028 110831975 40398032 599724988 994158280 306325895 11984451 772219721 45646333 414033543 20734334 895259044 939635383 259549596 164080569 884433352 778550457 377036059 757928285 904177544 341997722 494986733 564302334 108911780 731209523 663082824 217291844 355622994 183795082 944035508 910594232 414202797 109335876 101257223 797218181 535394314 286542451 477353602 696227001 732617009 420476628 583748109 125087977 724064817 584516640 295574156 15745299 197398117 823015561 699299363 196557749 465956496 163922419 969005671 734711379 957332037 334432384 349863844 432774620 387563573 350974298 627556038 990235945 940345806 826266947 259303445 12774715 747688135 447174127 61598997 177413039 354374294 547308951 96728245 349863844 229691090 343526390 416581316 631253744 262243007 552904255 237062831 59761405 98556779 336311561 61598997 339605881 877050072 511419069 741190277 937268148 886400720 497323168 610305402 747392846 885617815 505432662 505483561 939635383 177413039 908767958 864957197 28043463 655790686 65230472 597466859 411259578 358205396 82727669 813299923 181975026 735584451 942739485 118994657 129135250 493022620 509881587 140465575 851671874 827475451 810935411 520941626 267146868 816112216 435752706 735584451 996105014 183356622 34478758 30719618 97426806 793125901 309688218 938032907 616106201 51132548 832940351 440306621 97426806 121721208 746774934 787849507 624340788 338023328 329329268 747688135 352516149 792232776 800039353 854732844 557803679 188042431 927672697 942216779 484019340 36192380 621614914 245591931 995084916 961489388 914618647 284906188 715985422 658786034 755859671 59761405 420476628 216511230 242798666 146548789 258085229 493480761 306325895 306325895 611797351 591018234 196751160 633502578 140465575 276633422 969005671 895259044 183356622 737723737 338023328 678899225 836217546 625890156 734226102 869501684 535394314 760121895 955347708 699956525 755616495 637021434 387563573 903207585 764690208 633253784 28236960 792232776 259082073 580686005 963521702 789774243 792232776 764690208 979758804 552544622 895888484 688856220 954969045 944035508 59761405 414202797 66752322 286542451 448270913 944035508 748222414 433575013 399390606 358389379 353317618 70666701 714508145 42052781 753827475 544387334 44236825 447102303 50026935 27152514 399502815 83218760 300542173 267258770 526010517 615858501 549496351 353317618 338023328 608997137 118736259 197304317 453142574 280754947 764690208 342291796 714508145 64193027 893807283 245591931 378172727 34478758 280754947 892437916 787849507 87889037 409656716 228659209 793125901 906692360 734323346 756691155 151384373 118994657 703945138 250226186 511419069 222336736 11984451 357833919 433433890 846618182 246636827 813920851 858520516 342291796 402842595 61063262 795239256 70666701 498837366 776828580 797595791 737723737 615198919 223403472 237020560 378172727 980443279 161932317 322610418 254714805 825384092 571171751 336311561 44236825 919071019 886400720 797218181 30887376 97426806 20734334 662628833 730097336 156219141 715985422 942216779 608313806 835584384 801695359 133569595 290826063 438645252 616217880 256392501 584516640 317108072 813299923 927890519 795239256 140465575 907259351 510918883 563655092 610305402 629956358 705692447 291779053 493022620 741711243 50085594 291779053 837353772 389671085 37799012 469386198 57667338 478925830 790846786 733873390 445008335 299822622 392388609 845248650 739618627 83218760 616204824 196476685 864957197 631938039 757928285 746774934 759851618 479453981 327392769 279166895 177413039 858296313 341997722 754509219 97462370 615198919 772219721 299822622 701110360 908767958 45646333 387761325 993296812 574165465 472138752 373025151 845960206 387563573 775394904 143171527 324948230 769190120 756691155 642186683 567702732 549588041 643643879 325451072 754509219 358205396 895791229 787849507 500509471 876016105 286319682 343627650 747119695 895255696 409697485 283987963 399390606 358389379 957332037 484019340 561814289 942216779 601566274 305776876 42052781 34478758 961489388 338023328 801695359 716199827 790846786 478925830 656787427 409697485 734226102 918576837 306492113 821412015 910594232 565565496 955347708 278106501 563462227 156219141 352632091 177413039 961489388 610607894 795962605 688859974 723767480 947174690 181975026 615815302 176997788 250226186 800039353 160544455 229494259 847832208 435752706 895255696 511419069 955609550 756691155 759851618 616217880 631068036 557803679 862973788 314297388 928550075 764354536 81311709 18716484 325780612 754926362 1959516 725315758 783229828 954969045 686291219 528921493 423545542 37799012 919485055 125087977 245267600 792232776 421346036 60374028 954969045 980398838 14029190 990235945 121097824 75231988 511419069 505339420 61063262 276684270 958136726 235900295 196557749 695532301 929201192 938609205 813150055 577611250 305767938 332696764 950957918 256917480 305776876 103879451 766291458 96728245 867863750 847173629 161910836 223403472 490117363 845248650 730097336 50085594 81311709 103879451 631068036 158217198 940345806 442157252 335373936 910594232 615523134 555139948 828970893 57667338 180056043 180056043 419656883 695263165 283987963 635933560 678899225 512285820 399502815 942216779 30887376 575232798 977260738 259549596 305767938 482564805 571337604 840055649 601776860 605980043 957332037 246636827 136258683 329329268 177503759 449066273 262243007 284906188 923530180 479771157 840055649 729634890 869501684 216511230 747119695 188042431 297459839 770313604 157441846 172132879 411259578 996105014 856927206 707100654 732814717 568206808 74374947 87889037 259303445 615815302 535394314 631068036 409656716 947174690 826609287 996105014 112375877 923530180 256476262 759851618 663082824 820307975 258085229 826696305 763917989 494578733 469386198 402454644 637021434 867863750 12774715 618067755 956822585 772219721 557275935 105080991 862973788 284906188 688859974 477353602 546589687 760121895 770313604 789774243 108911780 176997788 222336736 407155835 256917480 610607894 18716484 826534455 101257223 252990884 895259044 723767480 118736259 968104775 354513461 476351689 608313806 165381144 825173767 358389379 239093779 62177584 258026968 631253744 727074009 804579462 442157252 468394543 839107278 895888484 454852320 259303445 180056043 831920416 65230472 512123219 968998073 118736259 942739485 293637003 643643879 371018975 368230973 876016105 940205795 494578733 259111365 245267600 129135250 229691090 795640980 411259578 289911839 964847500 512123219 191678899 392388609 495165337 813920851 763917989 956822585 951938936 371018975 34478758 145649526 760121895 934670075 325165615 994751557 180495644 790846786 783229828 363695887 725751219 748222414 552544622 870395010 399390606 156219141 955758414 997881701 995084916 940345806 228659209 469386198 802706049 754807206 201716054 288551442 143967079 823015561 250226186 789090994 408066949 296728686 935827460 725315758 438645252 223403472 142704357 385675229 789648084 792232776 17198892 743246675 645781383 454887835 276633422 557275935 435884977 856927206 980443279 957338782 354513461 357833919 909793531 465956496 275591036 1959516 432774620 896768987 941145127 82727669 493022620 531936103 350974298 181975026 903207585 322649625 528921493 66752322 939635383 558935826 217291844 325165615 944035508 432774620 454887835 47282965 197398117 433446610 656787427 479453981 288357865 553699077 50026935 613570170 950639115 139267010 511445985 775082779 893807283 10971846 51132548 11984451 102067482 766291458 164080569 28043463 769427267 479771157 98308951 64193027 45646333 825173767 494986733 342291796 183356622 432408453 789774243 631389879 23863014 948702394 170797995 273341454 176292262 421346036 797218181 274346685 516600818 323666797 601566274 769427267 631938039 213840922 923530180 370575314 858520516 955332892 482564805 510918883 299992337 995119581 857359494 290638288 718974043 949140135 777382111 575341317 813920851 406819111 633253784 928550075 485540213 164080569 354370041 809422852 254714805 447102303 984957722 289911839 645510874 929201192 874244113 18716484 615523134 95195670 509881587 624340788 354374294 30719618 631938039 236791754 784870191 640997100 928550075 242798666 896379117 847832208 790846786 824550786 740156456 196557749 940157022 866139883 191776915 553699077 163695203 118994657 820307975 784870191 452803062 260106430 638010380 188042431 581632618 646048104 856927206 195138568 685369939 507681584 366761374 290826063 363695887 821412015 642834705 837353772 422711538 27152514 305776876 1959516 19358559 334432384 968104775 197304317 609273527 593018465 354742295 433398230 893150300 655790686 964847500 103879451 448270913 342291796 605980043 727074009 563462227 34478758 754509219 301115094 71079352 366761374 802706049 197304317 175483110 964847500 60374028 993397985 353134206 846618182 22872610 166606553 336311561 904177544 891222469 891222469 507681584 867863750 523106726 296549272 801789997 156219141 469386198 727074009 813299923 201054665 646048104 31650948 511445985 565565496 192795459 612010369 883028493 602445021 665089051 927890519 610607894 201054665 352632091 259549596 662628833 813277434 854229627 118994657 992273203 520941626 470012863 927890519 574165465 182133393 121097824 644421881 817320622 378172727 613570170 180774056 685369939 544387334 259549596 610836506 305776876 869501684 569893186 1537772 272365991 825384092 1537772 250495143 187878382 491466335 347779533 279166895 246636827 625149522 323666797 937495817 831569969 708788014 615523134 65230472 445959493 918728675 57786466 608313806 615198919 763917989 940345806 856927206 432774620 573735586 290826063 585467710 163695203 955332892 416393375 124839011 96782648 650922308 18716484 954538549 615815302 858296313 565565496 658786034 608313806 647585759 330717654 830681700 703945138 206340658 433569589 66752322 259082073 175483110 705692447 93383287 126347705 399390606 81311709 458030298 733873390 242798666 373404575 796311965 883453682 932213748 317108072 784870191 57667338 192795459 97462370 93383287 864957197 373025151 826609287 558585878 465848286 180056043 486099566 995955775 57667338 935423293 935827460 599724988 568206808 288357865 535394314 708788014 610305402 275591036 176997788 103879451 733873390 304974269 505339420 656787427 249360571 224868016 725315758 414202797 11984451 505569504 335373936 686291219 293637003 254935283 288357865 341997722 434043729 881987433 826696305 908767958 835584384 735584451 663082824 302320909 299992337 541098960 140032390 399390606 775082779 385675229 753434043 445008335 755616495 581287300 187878382 608286617 787849507 55672533 339605881 613644300 352516149 734226102 256392501 845960206 571171751 678899225 42052781 914618647 904177544 34222946 778550457 263140917 339605881 322610418 610607894 133569595 465956496 992273203 183795082 885617815 75231988 390796453 892437916 640251964 296549272 31650948 322610418 790368822 20734334 118383809 663082824 291779053 27152514 633502578 228659209 19358559 984957722 36192380 699299363 573120917 171362588 947174690 259082073 550384434 136258683 181975026 405167009 143171527 208818694 883453682 928550075 957332037 166606553 631253744 862973788 61716853 66943292 618033831 416393375 759851618 949140135 955609550 118383809 896768987 826609287 885617815 964735299 156219141 954969045 523387655 756480077 163695203 300542173 581287300 61598997 494525427 996105014 445959493 787293922 869152041 550384434 753827475 336311561 580686005 631068036 96782648 969005671 763917989 349424490 505984810 433569589 701110360 789648084 384954021 854732844 31789310 664556316 736045702 510918883 980443279 821412015 252990884 426906230 156219141 304974269 980443279 618067755 837114139 347779533 237020560 688859974 101257223 937495817 973342892 696366270 783229828 708788014 146548789 809422852 176292262 224548208 910594232 528921493 440306621 631938039 551029062 338023328 740156456 321555667 703945138 531801530 275035555 245996039 885620244 61716853 489616397 643536064 66652109 919819578 143171527 433569589 801698489 290826063 807551151 625890156 454887835 86197026 389671085 216511230 166606553 118736259 733027145 848298126 613570170 494578733 790846786 314297388 269417420 284906188 797218181 858520516 322610418 286319682 81311709 980443279 373404575 763917989 145237664 146548789 624340788 519346227 274644791 740364479 584516640 249360571 699956525 217291844 800039353 442157252 342291796 354742295 831569969 402842595 759851618 795962605 124654961 764354536 256392501 439891988 470012863 416581316 66652109 642834705 245996039 789648084 807551151 332696764 181975026 816112216 454852320 837114139 589645704 512285820 955758414 181554652 942739485 50026935 895255696 775394904 571171751 610607894 574165465 335373936 531936103 995899595 164353797 6062042 891222469 71079352 61058200 802706049 12774715 370228955 923530180 717320576 140032390 555182821 958136726 968998073 707100654 353317618 951938936 797291623 183095908 195138568 682859035 11984451 364834691 454766997 125087977 935423293 919819578 891222469 789648084 487145382 608997137 869501684 505569504 955609550 256476262 256476262 416581316 216395708 17198892 996105014 323666797 729634890 567340293 934094537 789648084 352632091 610305402 17198892 610836506 931163891 305776876 705692447 250226186 406819111 456081791 904177544 118620156 896768987 349863844 487145382 987151150 950639115 987151150 81311709 980398838 267322218 101257223 602722092 631938039 737723737 332696764 832755813 649162207 618067755 813920851 10445781 655790686 616217880 796311965 723767480 30719618 919071019 971779647 327113835 229494259 98556779 288551442 858296313 19358559 246636827 555139948 286319682 214459951 577670810 407155835 290638288 197398117 336311561 687834437 734711379 489616397 643643879 695263165 242798666 799769803 512293191 278106501 180056043 777382111 866139883 797291623 790368822 940345806 918728675 245996039 575232798 304974269 610607894 57786466 593018465 280754947 261578189 59761405 954538549 445959493 75581661 792232776 980443279 968998073 930179872 573829337 927890519 155346787 754926362 988380062 306325895 770667545 290638288 949140135 118736259 258881410 801789997 996105014 895274178 906692360 764690208 387761325 940157022 492917371 208077547 845248650 907259351 465956496 558585878 687834437 548672656 46525873 353611712 98308951 22872610 277046348 160544455 755859671 633253784 857359494 118383809 652753141 142704357 414202797 963208071 258085229 491133142 820307975 683018583 643536064 569076977 873284389 433433890 373404575 658786034 935423293 858520516 402842595 487145382 995899595 783229828 47336741 370142963 158217198 262939404 732825958 452803062 59761405 188042431 662280540 904177544 731049108 624340788 214459951 955332892 935423293 775394904 810935411 175943294 679403893 572481349 637021434 15249881 389671085 295574156 695532301 341488688 751767313 996105014 341488688 877050072 751767313 433569589 244185395 776828580 274644791 784870191 828970893 893807283 784870191 373025151 155346787 455939983 754509219 804579462 445959493 800039353 34478758 699956525 358389379 836217546 591018234 575341317 625890156 511445985 53006760 23863014 267258770 630115201 161932317 869152041 640251964 176997788 259303445 482874204 211044612 813299923 618067755 885620244 954969045 928550075 37799012 847832208 51132548 327392769 428252775 224868016 703945138 751767313 126347705 835584384 699299363 971779647 36192380 373025151 883453682 489616397 703945138 801789997 870395010 432774620 250495143 783219665 237020560 491133142 75581661 371018975 801695359 1537772 213840922 191678899 342540080 296840495 157441846 66652109 996105014 837114139 631389879 341997722 893069202 101257223 516600818 990235945 170573974 549588041 252990884 454887835 126347705 173857738 433446610 464075734 827475451 220285581 505432662 50026935 923530180 893060743 743714565 163695203 10445781 259885349 908767958 507681584 510918883 355622994 964735299 650456916 358205396 27152514 40398032 963214194 980443279 505569504 62344101 299822622 50026935 93383287 613644300 336311561 145649526 269724236 299822622 984957722 51132548 824550786 10445781 790846786 390796453 144559458 12774715 708788014 883890679 856212336 399502815 371729735 6062042 911956413 491133142 596518517 223403472 439891988 414202797 995119581 615264097 456081791 810935411 173857738 512285820 57667338 971704322 681231905 844247906 299822622 573735586 373404575 856212336 498837366 445453805 306492113 506856294 652753141 703945138 563655092 420476628 867863750 409697485 67030161 166606553 725751219 797218181 827475451 117908924 118383809 873284389 567702732 754807206 937495817 476351689 751767313 161378629 793125901 699956525 565565496 714508145 259885349 336311561 366761374 917810852 416393375 806132275 935827460 541098960 631068036 739618627 830681700 904177544 196557749 97426806 146548789 30719618 732617009 454887835 258026968 753131635 797218181 305767938 931163891 825384092 95195670 988380062 176292262 633502578 40398032 611797351 266090812 650456916 740156456 893069202 370142963 273341454 330717654 30887376 832755813 507681584 568206808 158217198 541098960 98556779 501834678 343627650 368739336 493480761 569076977 339605881 422711538 531936103 512293191 507021868 844247906 701110360 299822622 963125338 777382111 741549198 801789997 217240869 884527924 181268860 535394314 685369939 649162207 36192380 453142574 955609550 2742388 731209523 173306498 399390606 170573974 587620064 971779647 23403912 239093779 663082824 458030298 366761374 74374947 531801530 807551151 561814289 796311965 350974298 336311561 452803062 995084916 787293922 170573974 993397985 884527924 170573974 633502578 370142963 813150055 14029190 980443279 324313224 30719618 1537772 709855145 266090812 800469662 735584451 180056043 858296313 13217298 354513461 465956496 512293191 81311709 707100654 47336741 895259044 75581661 840055649 686370718 665089051 479771157 980443279 519346227 963125338 272365991 847173629 884433352 541098960 262939404 723767480 180774056 716199827 980398838 813150055 455939983 914789092 763917989 165126385 133569595 918576837 830016462 324948230 201989128 563655092 173306498 258085229 97462370 300542173 511419069 201716054 188042431 520941626 418967596 756480077 75231988 577670810 455939983 607134259 51132548 585467710 732825958 177147550 170797995 40398032 246636827 846618182 854229627 988380062 435884977 299921312 164080569 60374028 28043463 581632618 732814717 286761388 883028493 385675229 181554652 806132275 754807206 112375877 734226102 252990884 129135250 242798666 637021434 432408453 747688135 736045702 607134259 50026935 686370718 698928303 217240869 625890156 2742388 598947195 575232798 414202797 245996039 517067606 732814717 701110360 732819762 346286778 618033831 961489388 63757911 516600818 139267010 50700148 229691090 963214194 893807283 505483561 904177544 801698489 516600818 540440320 324313224 955810441 787293922 418967596 442157252 509881587 387563573 729634890 11984451 161932317 994751557 435752706 342540080 105080991 100090180 250226186 63757911 50085594 236791754 245267600 163922419 47336741 428263655 955332892 454852320 267322218 650456916 30719618 176997788 511419069 125087977 494986733 161378629 580686005 563462227 621614914 557275935 688859974 963125338 53006760 751767313 407155835 884433352 540440320 180495644 733027145 124839011 165381144 954538549 824550786 864957197 61058200 895888484 306492113 286729261 826098712 322610418 800977637 62177584 173306498 851671874 695532301 262243007 955758414 764690208 283987963 851671874 201989128 571337604 432408453 703945138 158228512 93383287 732617009 914618647 177147550 143171527 296840495 929201192 996105014 610607894 254935283 851833282 317108072 591018234 799769803 593018465 575341317 907259351 445959493 214459951 494986733 828970893 567702732 144559458 98556779 176292262 643643879 405167009 105080991 98308951 716199827 304974269 826266947 610836506 266090812 840055649 426906230 47282965 801789997 327113835 884527924 895791229 163695203 956822585 390796453 797595791 776828580 354513461 732825958 145649526 213840922 555182821 343627650 968104775 732814717 856212336 963521702 705784962 778550457 456664598 980443279 911956413 373025151 698586410 409656716 428263655 625149522 455939983 947557016 476507670 552904255 678899225 796311965 368739336 569076977 161910836 378172727 854229627 470012863 228659209 280754947 323666797 615264097 867352127 597466859 60374028 262243007 23788395 824550786 128874053 832940351 747392846 957332037 625149522 602722092 235900295 881987433 764690208 491133142 561814289 751767313 286319682 876016105 286761388 881987433 229494259 616106201 795640980 259303445 249360571 256392501 258085229 787849507 790846786 724064817 105080991 688859974 170797995 666248817 734711379 763917989 645781383 755859671 47282965 705692447 740364479 183095908 428263655 856927206 411259578 775131110 296728686 373025151 469386198 832755813 109335876 733316998 390796453 575232798 11984451 489495801 707100654 22872610 631068036 800469662 783229828 747392846 428252775 546589687 734711379 732825958 647585759 698928303 258881410 552544622 741711243 512293191 737723737 541098960 334432384 171362588 940345806 306325895 342291796 807551151 535394314 45646333 82727669 12774715 996105014 846618182 109335876 793125901 432774620 2742388 854732844 830016462 942739485 854732844 968998073 387761325 740156456 177147550 459225147 252990884 766291458 435752706 354742295 245267600 286729261 435884977 741190277 206184227 918728675 352632091 121097824 13217298 23543325 173857738 644421881 591018234 618033831 608787100 288551442 618067755 725751219 641021098 569893186 42052781 816112216 616106201 815480735 224548208 984957722 979244928 746774934 74374947 220285581 854732844 456664598 290826063 274346685 378172727 769418202 613644300 60374028 725315758 357833919 608286617 837114139 1959516 165381144 370142963 776877877 211044612 602722092 275035555 347779533 191678899 45646333 820307975 802706049 610305402 826266947 904177544 683018583 776828580 544387334 645510874 405167009 348617160 961489388 599724988 497323168 64193027 635933560 5574953 93383287 830681700 60374028 97426806 826696305 789090994 216395708 358205396 505339420 294657455 355353683 70666701 886400720 275591036 138064429 769418202 197398117 519346227 70666701 640997100 783219665 171362588 941145127 695532301 816303122 119364317 493022620 908767958 552904255 707100654 934670075 254965619 196717903 658786034 799769803 433569589 769190120 608997137 969005671 93383287 170797995 649162207 708788014 324948230 489616397 246636827 754509219 133569595 993296812 250226186 735584451 355872084 98308951 703945138 816303122 286542451 245591931 489495801 237020560 631068036 61598997 541098960 371018975 40398032 453142574 61598997 75581661 476507670 420476628 435752706 296840495 295574156 645781383 5574953 733316998 857359494 609273527 969005671 605980043 919071019 371018975 254935283 100090180 216395708 96010536 452803062 108918134 341488688 96782648 414202797 295574156 893069202 732617009 885617815 97426806 770667545 391764872 296840495 911868287 947174690 717320576 60374028 422711538 478925830 795962605 965105277 919819578 641021098 909793531 31610877 306661378 949016550 980398838 792232776 650720538 783219665 286542451 963521702 540440320 631068036 747119695 775394904 489495801 635933560 955332892 432774620 368739336 50085594 730097336 571337604 126347705 937268148 963208071 906514406 854732844 995955775 471832062 688856220 816303122 391764872 572481349 256917480 993397985 304974269 813920851 477353602 278106501 571337604 144559458 50700148 354370041 797218181 963125338 195138568 390796453 650456916 456081791 797595791 13217298 305776876 370575314 770313604 254965619 244185395 927672697 769190120 164080569 236791754 652753141 470012863 33534432 698586410 673362533 273341454 546589687 524934473 893069202 581632618 600911221 385675229 242798666 817320622 471832062 275591036 580686005 364834691 934094537 471832062 486886070 732814717 294657455 541098960 266090812 909793531 188042431 935827460 62177584 324679729 118383809 216395708 428263655 132052441 824550786 698928303 732819762 296840495 355622994 16247046 935827460 501834678 34222946 567340293 23788395 47336741 826534455 561814289 589666546 277046348 117908924 86197026 432408453 196751160 324313224 884527924 70666701 440306621 568206808 793125901 12774715 358205396 61598997 616204824 70666701 846618182 679403893 567702732 608997137 327113835 708788014 50026935 155346787 734226102 155346787 269724236 523106726 66752322 495165337 469386198 451205006 732814717 259549596 602445021 652016273 324313224 695532301 364834691 188042431 33534432 17198892 741711243 644421881 465848286 306492113 633502578 858520516 28236960 118736259 616217880 408066949 696366270 132052441 832755813 433575013 663082824 370142963 284906188 354513461 656787427 67030161 585595974 610607894 759851618 649162207 605980043 729634890 612010369 688856220 748222414 387761325 370228955 963214194 13217298 163695203 511419069 252990884 992273203 486099566 47282965 854229627 177413039 735584451 275591036 279166895 47282965 883890679 796311965 753827475 129135250 11984451 883453682 286729261 171362588 47282965 934094537 783219665 464075734 196717903 363695887 191776915 828970893 181268860 206184227 645781383 608787100 283987963 23543325 456664598 228659209 938609205 956822585 609273527 774392648 796311965 630115201 973342892 919071019 663082824 389671085 856212336 352632091 409697485 854732844 449079061 252990884 449079061 364724621 324313224 547308951 558935826 955810441 942216779 121097824 180774056 465956496 418967596 133569595 893060743 433446610 531801530 12774715 965105277 415872163 262939404 163695203 482564805 95400022 325780612 969005671 37799012 273341454 456664598 459225147 688859974 493480761 937495817 465848286 216511230 625149522 409697485 820307975 721092723 183095908 197729287 555139948 951938936 896379117 769190120 314297388 62177584 20734334 969005671 823015561 96010536 988380062 299822622 602445021 928550075 453142574 759851618 869501684 935827460 770313604 368230973 15745299 725751219 558585878 323666797 324313224 909793531 256476262 824550786 914618647 108911780 419656883 753131635 176997788 138064429 140465575 250495143 629956358 295574156 911956413 869501684 552904255 466563527 476351689 486099566 816303122 258026968 492917371 715985422 290826063 607134259 62177584 197729287 975446051 625149522 191678899 662628833 23543325 82727669 495165337 66652109 75581661 124839011 630115201 387563573 580686005 191678899 139267010 353611712 489495801 442157252 616106201 854229627 498837366 718974043 826534455 792232776 110831975 498837366 699796827 229691090 935827460 18716484 175483110 747688135 216511230 291779053 552544622 753131635 354370041 839107278 883028493 442157252 825173767 573120917 641021098 558935826 31650948 118994657 664556316 581287300 857359494 121097824 733027145 885620244 216511230 267274603 409697485 176997788 883890679 224868016 493480761 793125901 433433890 971704322 371729735 97426806 302320909 930179872 145237664 770667545 145237664 208077547 2742388 239093779 358205396 250226186 613570170 854229627 707100654 254714805 124654961 696227001 869501684 161932317 797291623 350974298 86197026 244185395 734323346 377036059 874244113 348617160 795640980 61063262 355622994 129135250 876016105 820499288 256392501 935423293 577611250 941621702 261578189 893060743 731049108 6062042 317108072 789090994 355872084 918576837 482874204 820499288 810935411 15249881 433569589 930179872 355353683 883453682 553699077 927890519 434043729 801695359 864957197 718974043 61063262 858520516 544387334 16247046 795962605 459225147 466563527 479771157 267146868 245996039 387761325 609273527 305776876 453142574 177503759 703945138 851671874 847173629 895888484 883890679 299921312 497323168 707100654 751767313 813150055 305776876 630115201 378172727 42052781 297459839 567702732 732825958 687834437 432134810 555139948 732825958 164353797 927672697 743714565 258026968 589666546 435884977 709855145 816303122 183095908 75231988 577611250 133569595 325780612 406819111 146548789 471832062 469386198 709855145 721092723 44236825 6062042 512123219 715985422 428263655 492917371 707100654 899528153 848298126 486099566 980398838 832940351 422711538 451205006 254714805 801698489 799769803 618067755 143967079 806132275 140032390 494578733 546589687 784289753 789774243 727450626 454766997 239093779 613644300 15249881 306492113 321555667 995084916 293637003 302320909 245591931 181975026 61058200 789090994 368230973 968104775 290826063 405167009 364724621 161932317 105080991 631068036 800977637 994751557 797218181 753434043 851671874 650456916 290638288 955810441 341997722 433433890 201716054 625890156 476351689 280754947 718974043 464075734 214459951 370575314 867352127 296840495 355622994 435884977 910594232 249360571 288551442 739618627 813277434 795962605 950957918 931163891 898479972 695263165 411259578 493480761 703945138 161932317 733873390 747688135 165126385 678899225 172132879 776877877 759851618 45646333 616106201 957338782 191776915 385675229 432408453 216395708 992273203 23543325 494578733 541815616 757928285 927672697 740156456 414033543 555182821 917810852 389671085 355622994 914789092 66752322 370575314 733316998 211044612 979758804 658786034 567702732 438645252 214459951 732617009 254714805 249360571 435035915 574165465 686291219 121097824 276633422 787293922 306325895 769190120 727074009 349863844 971779647 352516149 783219665 449079061 259111365 454852320 221707033 740364479 217240869 363695887 70666701 132052441 95400022 435752706 958136726 830681700 163922419 491133142 927672697 598947195 789648084 290826063 686291219 14029190 980443279 734323346 552904255 343627650 731049108 753827475 649162207 633502578 540440320 188042431 19358559 851671874 979758804 631068036 550384434 857359494 789774243 815480735 144559458 486886070 177413039 893069202 346286778 15249881 755859671 409656716 581632618 884527924 244185395 992273203 580686005 601566274 125087977 846618182 904177544 36192380 753131635 101257223 825384092 793125901 951938936 177503759 454887835 955609550 775394904 5574953 914789092 800977637 831569969 795962605 402842595 963521702 13217298 589666546 129135250 288551442 61716853 479453981 259549596 797218181 245267600 573829337 101257223 784870191 571171751 306661378 454852320 573735586 800039353 237020560 206340658 550384434 75231988 61716853 175943294 289911839 813150055 237020560 236791754 789090994 593018465 511445985 217291844 484019340 324948230 903207585 342291796 766291458 735584451 932213748 847173629 125087977 495165337 666248817 753434043 419656883 366761374 858296313 717320576 773372369 564302334 800039353 187878382 464646957 893150300 13217298 118736259 5574953 221707033 482564805 753827475 259082073 678899225 827475451 511445985 869501684 309688218 747392846 973342892 495165337 472138752 544387334 746774934 371018975 343627650 289911839 831920416 790846786 370575314 778550457 856212336 291779053 573829337 487145382 279166895 453142574 262243007 737723737 718974043 405167009 325780612 699299363 416393375 747392846 813277434 854732844 126347705 305776876 501834678 608313806 511419069 613570170 254965619 61063262 695263165 325780612 97462370 291779053 354370041 903207585 428252775 950639115 341997722 616106201 732819762 170573974 845248650 807551151 12774715 884527924 363511390 229494259 783229828 16247046 934670075 201054665 732814717 625149522 995119581 795640980 795640980 776877877 773372369 354742295 815480735 835449577 140032390 305767938 416581316 415845603 485540213 631389879 112375877 687834437 23788395 352516149 734323346 610607894 495165337 881987433 124654961 574165465 598947195 290638288 124654961 259885349 734146303 993397985 826098712 799769803 197729287 236791754 235900295 727074009 893060743 591018234 477353602 173857738 175943294 769190120 358389379 13217298 86197026 196557749 732617009 524934473 914789092 447174127 919485055 27152514 486099566 963208071 259082073 895259044 716199827 342540080 734146303 793125901 158228512 773372369 934670075 683018583 927672697 625149522 28236960 343526390 274346685 988380062 390796453 411259578 963125338 853590647 743246675 610305402 164353797 454766997 188042431 260106430 476507670 276314948 71079352 75581661 180495644 191776915 142704357 105080991 324679729 387761325 951938936 973342892 335373936 988380062 447102303 284906188 259885349 447102303 577611250 633502578 368230973 74374947 650456916 954969045 997881701 555182821 201716054 180056043 196557749 940345806 71079352 567340293 288551442 500509471 760121895 101257223 512123219 631389879 258026968 260106430 611797351 923530180 732814717 466563527 968998073 950639115 83218760 662628833 259303445 563462227 145237664 221707033 407155835 197398117 354513461 950639115 305776876 755616495 493480761 181268860 118736259 408066949 769418202 598947195 883890679 416581316 415845603 53006760 820307975 11984451 696366270 575232798 490117363 756691155 143967079 459225147 335373936 377036059 445453805 498837366 935827460 196717903 769427267 630115201 544387334 10552074 725751219 332696764 658786034 464646957 384391201 935827460 296840495 734146303 585595974 246636827 821412015 958136726 57786466 772219721 958136726 575232798 250226186 259303445 615815302 705692447 736045702 615858501 432134810 754509219 892437916 699956525 505483561 221707033 955332892 57667338 109335876 17198892 258026968 698586410 191776915 505984810 98308951 274644791 602722092 600911221 254714805 399502815 846618182 927672697 995119581 286319682 848298126 433575013 486099566 608313806 102067482 256476262 299822622 568206808 40398032 465848286 31789310 57667338 254965619 409656716 196751160 332697911 259303445 262939404 208077547 763917989 17198892 110831975 994158280 618033831 631253744 494578733 342291796 955758414 96010536 635933560 332696764 730097336 724064817 747119695 831920416 996105014 46525873 869501684 245996039 714508145 101257223 422711538 743714565 370575314 569893186 456664598 807428440 826696305 458483557 608286617 5574953 95195670 211044612 440306621 893060743 335373936 191678899 306661378 647585759 66652109 438645252 544387334 995955775 444159137 57667338 215454668 293637003 893060743 754509219 746774934 332697911 641021098 573120917 696227001 22872610 968634419 490117363 485540213 775082779 731431189 390796453 490117363 267258770 658786034 561814289 51132548 682859035 197398117 334432384 385675229 385675229 422711538 338023328 250495143 589666546 606381656 772219721 914789092 411259578 245267600 108911780 605980043 456081791 796311965 1537772 964847500 932213748 634276290 306325895 971779647 296728686 665089051 984957722 458030298 139267010 918728675 166606553 751767313 640997100 302320909 932213748 789774243 516600818 368230973 743246675 998473183 495165337 820499288 895259044 341997722 869152041 66652109 330717654 716199827 10445781 70666701 505432662 322506110 145649526 934094537 551029062 163922419 456664598 613570170 269724236 845248650 354742295 149568968 155346787 478925830 563462227 858296313 300542173 971779647 776877877 47336741 968998073 893069202 244185395 995119581 612010369 847173629 191776915 34478758 787849507 449079061 254965619 108918134 951938936 772219721 558585878 655790686 941145127 813150055 935423293 734323346 664556316 832940351 934670075 971704322 275035555 459225147 11984451 384391201 318713800 541815616 903207585 324948230 696227001 747688135 254714805 935827460 891222469 995084916 893060743 30719618 616217880 830016462 165381144 254935283 734146303 101257223 213661526 775394904 165126385 151384373 649162207 399390606 645510874 498837366 337060545 139267010 250495143 701110360 468394543 494578733 817320622 797218181 645781383 797218181 968634419 249360571 341997722 96782648 98308951 47336741 804579462 364834691 452803062 942216779 187878382 705692447 177503759 295574156 810935411 652016273 433433890 535394314 796311965 121721208 286542451 826266947 354370041 363511390 294657455 801695359 642834705 971704322 338023328 339605881 826534455 606381656 464646957 796311965 493022620 221707033 919071019 61063262 949016550 416581316 602445021 17198892 433398230 624340788 994751557 714508145 695532301 399502815 318713800 274644791 914789092 820307975 213661526 318713800 951938936 96782648 820307975 180056043 10971846 845248650 536574379 557275935 279166895 50085594 258026968 277046348 274346685 705784962 373025151 416581316 550384434 414033543 547308951 550211130 346286778 907259351 468394543 585467710 511445985 856927206 914789092 497323168 804579462 289911839 161378629 258085229 851671874 370228955 389671085 789774243 435884977 6062042 774392648 505569504 666248817 216511230 160544455 324313224 177503759 50700148 964847500 955810441 196476685 637021434 942739485 858296313 737723737 220285581 708788014 15249881 923530180 330717654 96728245 573735586 491133142 70666701 432408453 289911839 196476685 646048104 990235945 573829337 149568968 494578733 840055649 608997137 423545542 949140135 968998073 2742388 256392501 618033831 484019340 616106201 608313806 100090180 584516640 705784962 42052781 83218760 608286617 911868287 631068036 585467710 730097336 707100654 645510874 743714565 795640980 804579462 170797995 844247906 79184931 663082824 61058200 145649526 402842595 121097824 770313604 732825958 266090812 505569504 454887835 143967079 968998073 831920416 754509219 346286778 655790686 370575314 262939404 876016105 734226102 295574156 269724236 975446051 558585878 526010517 433575013 772219721 363511390 486099566 724064817 352516149 703945138 997881701 968104775 487145382 716199827 449079061 354374294 327392769 125087977 510918883 371018975 46525873 327392769 416581316 14029190 55672533 196751160 188042431 678899225 918590431 1537772 464075734 727074009 610836506 961489388 910594232 358205396 795239256 683018583 1537772 597466859 30887376 846618182 512285820 306661378 296728686 598947195 407155835 821412015 471832062 222336736 610836506 489495801 935308262 995119581 81311709 707100654 735584451 451205006 34478758 341488688 801698489 733027145 306661378 578849814 624340788 741711243 378172727 332697911 208818694 482564805 96728245 495165337 528921493 673362533 975446051 126347705 775082779 835584384 327113835 835584384 734323346 895791229 142704357 707100654 826266947 288551442 294657455 349863844 145237664 10552074 611797351 813299923 465956496 363511390 158228512 493480761 346286778 807428440 940205795 262939404 180774056 777382111 948702394 181268860 903207585 23863014 816303122 329329268 563462227 947174690 6062042 276314948 416581316 206340658 161932317 149568968 695532301 769418202 954538549 355353683 421346036 180774056 223403472 715985422 409656716 601776860 853590647 170573974 485540213 624340788 774392648 883890679 938609205 565565496 642186683 347779533 775394904 322506110 776828580 923530180 18716484 432134810 883028493 176997788 574165465 366761374 884433352 831569969 327113835 650922308 121097824 557275935 75231988 14029190 574165465 727074009 823015561 370575314 217240869 601776860 332696764 857359494 963208071 482874204 870395010 454887835 571171751 615198919 895274178 390796453 44236825 934670075 613570170 763917989 858520516 806132275 451205006 563462227 493480761 82727669 954969045 585467710 593018465 790846786 917810852 610836506 16247046 615523134 996105014 839107278 447174127 725751219 332696764 540440320 327113835 183795082 567702732 909793531 273341454 197729287 686291219 295574156 695263165 870395010 283987963 175943294 642834705 447102303 16247046 775131110 173306498 687834437 144559458 262243007 284906188 802706049 387761325 301115094 990235945 898479972 82727669 180056043 809422852 837114139 306661378 511419069 143967079 180056043 883028493 337060545 929201192 249360571 55672533 851671874 160544455 770313604 236791754 164080569 139267010 642834705 267274603 286729261 828970893 103879451 277046348 267322218 354370041 71079352 800977637 732814717 196717903 928550075 928550075 509881587 322649625 775131110 470012863 993397985 267146868 958136726 679403893 276633422 683018583 844247906 867863750 806132275 117908924 384391201 447102303 335373936 724064817 725315758 354742295 142704357 384391201 695263165 126347705 839107278 286542451 354374294 815480735 262243007 795640980 783229828 256917480 478925830 593018465 318713800 384391201 938609205 665089051 747392846 740156456 608787100 977260738 796311965 161378629 802706049 507681584 535394314 177147550 919071019 635933560 296840495 127318278 196476685 464075734 236791754 963521702 955332892 911956413 464646957 262939404 523106726 124654961 531936103 646048104 552904255 658786034 696227001 577611250 714508145 769418202 245267600 613570170 451205006 399502815 97426806 947557016 754926362 652753141 918590431 733316998 138064429 256917480 19358559 616217880 269724236 288551442 55672533 580686005 911868287 625890156 180495644 494578733 951938936 511445985 683018583 813150055 608787100 927672697 548672656 931163891 389671085 646048104 355872084 919819578 775394904 452803062 196751160 405167009 544387334 82727669 164080569 519346227 354370041 573735586 629956358 288551442 191776915 353317618 754509219 783219665 66943292 166606553 454887835 969005671 732617009 731209523 164353797 557275935 447102303 34478758 96782648 886400720 709855145 11984451 250495143 747119695 652016273 276684270 856927206 402842595 132052441 695532301 469728232 944035508 143967079 797595791 97462370 615815302 10445781 631253744 479453981 776877877 995955775 263140917 801789997 934670075 664556316 965105277 638010380 177147550 948702394 589645704 721092723 830016462 46525873 146548789 140032390 391764872 830681700 747119695 516600818 306661378 105080991 883890679 306661378 735584451 995955775 433569589 187878382 57786466 571171751 353317618 802706049 655790686 607134259 370575314 1959516 511419069 259885349 848298126 597466859 984957722 108918134 606381656 133569595 295574156 519346227 555182821 955609550 577670810 272365991 17198892 338023328 857359494 918576837 476351689 6062042 479453981 540440320 747392846 66602531 267322218 930179872 919485055 569893186 476507670 466563527 309688218 325451072 478925830 918576837 256476262 956822585 498837366 730097336 166606553 610305402 201054665 535394314 357833919 300542173 770313604 519346227 341997722 492917371 216511230 963214194 696227001 832755813 34222946 601776860 732825958 826098712 175943294 173857738 100090180 302320909 699796827 421346036 170797995 776877877 995899595 49284094 895791229 22872610 955347708 181975026 821412015 683018583 62177584 725751219 444159137 740364479 969005671 31610877 642186683 627556038 681231905 314297388 447102303 716199827 988380062 217291844 734323346 208818694 201989128 826534455 634276290 416581316 18716484 858520516 370575314 172132879 11984451 727074009 826696305 954538549 392388609 211044612 558935826 23221496 458483557 961489388 323666797 491466335 792232776 555182821 627556038 615264097 140465575 432774620 223403472 96728245 563655092 138064429 139267010 685369939 278106501 216395708 734226102 384954021 332696764 618033831 267274603 28236960 164080569 55672533 910594232 353611712 640251964 736045702 100090180 245591931 797218181 610607894 161910836 103879451 610305402 909793531 898479972 938032907 563462227 848298126 817320622 23543325 732617009 44236825 678899225 567340293 323666797 973342892 497323168 753827475 254714805 941145127 557275935 511419069 10445781 608286617 250495143 354370041 678899225 448270913 223403472 433569589 254965619 524934473 414202797 801789997 444159137 214459951 183095908 512285820 624340788 117908924 826534455 774392648 935423293 452803062 295574156 602722092 409656716 980398838 642186683 688856220 766291458 409697485 923530180 848298126 300542173 551029062 777382111 44236825 914789092 145649526 601776860 304974269 640997100 245267600 755616495 299992337 459225147 688856220 297459839 944035508 831569969 520941626 885620244 753434043 625890156 432134810 45646333 224868016 15249881 341997722 494986733 823015561 337060545 256392501 893807283 196476685 552544622 870395010 820307975 363511390 10445781 126347705 128874053 574165465 493022620 611797351 568206808 511419069 770313604 409656716 776877877 597466859 801698489 988380062 531936103 408066949 615858501 33534432 699796827 256917480 998473183 415845603 286761388 927890519 666248817 110831975 459225147 322610418 618033831 416581316 155346787 177147550 408066949 934670075 652753141 275591036 703945138 102067482 797218181 53006760 256392501 891222469 963521702 776828580 389671085 368230973 644421881 392388609 664556316 662628833 911956413 961489388 196557749 642186683 507021868 368739336 929201192 602722092 229494259 53006760 208818694 511419069 180774056 498837366 929201192 938032907 643536064 764690208 747119695 581632618 305767938 847832208 355353683 685369939 828970893 795962605 951938936 206340658 512123219 217291844 235900295 197304317 341997722 101257223 807428440 428252775 262243007 47282965 773372369 911868287 572481349 256476262 324948230 736045702 494525427 470012863 258881410 192795459 306492113 418967596 995899595 256476262 96782648 826696305 612010369 254714805 625149522 377036059 836217546 898479972 535394314 206184227 338023328 732814717 949140135 171362588 435884977 445008335 495165337 336311561 940205795 470012863 848298126 33534432 180495644 931163891 371018975 756691155 743714565 964735299 334432384 625890156 563655092 754807206 950639115 171362588 934670075 497323168 87889037 355622994 695532301 526010517 368739336 718974043 295574156 322506110 487145382 30887376 364724621 197729287 602445021 158228512 800039353 629956358 486099566 584516640 528921493 391764872 571171751 456081791 658786034 784289753 546589687 420476628 95195670 899528153 418967596 439891988 957338782 143967079 327113835 577670810 715985422 615523134 507681584 224548208 97462370 795962605 957338782 259885349 699299363 373404575 143171527 862973788 699299363 810935411 322610418 206184227 87889037 47336741 629956358 301115094 784289753 575341317 996105014 652016273 637021434 155346787 790368822 17198892 831920416 957332037 741190277 631068036 759851618 158228512 743246675 567340293 733027145 535394314 438645252 658786034 688859974 826609287 83218760 828970893 34222946 110831975 335373936 325780612 550211130 327113835 548672656 857359494 81311709 259111365 575232798 144559458 254965619 870395010 961489388 195138568 800039353 856927206 870395010 796311965 766291458 686291219 631068036 357833919 269417420 46525873 804579462 942739485 304974269 512123219 800039353 139267010 775131110 774392648 23403912 867352127 267258770 732819762 50085594 641021098 583748109 813150055 980443279 454852320 809422852 286319682 893807283 929201192 314297388 510918883 531936103 435752706 950639115 27152514 580686005 747119695 132052441 748222414 352632091 501834678 839107278 276314948 414202797 746774934 17198892 547308951 105080991 108918134 939635383 832755813 321555667 180495644 737723737 416581316 294657455 837114139 206184227 63757911 31789310 557275935 631068036 777382111 505984810 870395010 893807283 458483557 61598997 98308951 283987963 433433890 47282965 206340658 831920416 269724236 435884977 816112216 776828580 324948230 23403912 686370718 469728232 587620064 625149522 435035915 827475451 809422852 851833282 965105277 435752706 149568968 358205396 753827475 66602531 223403472 304974269 299822622 589666546 613644300 110831975 613570170 895259044 567340293 769427267 445008335 284906188 964847500 290826063 274346685 747688135 817320622 175483110 23788395 267258770 800039353 893150300 66602531 280754947 968998073 629956358 826534455 876016105 965105277 609273527 482874204 284906188 799769803 836217546 940345806 127318278 624340788 81311709 214459951 881987433 432408453 969005671 724064817 213840922 164353797 325451072 274644791 631068036 965105277 246636827 47336741 666248817 949140135 650720538 206184227 31610877 407155835 511445985 731209523 275591036 492917371 96728245 836217546 507681584 973342892 743714565 797218181 411259578 778550457 389671085 616204824 848298126 732617009 853590647 237020560 31650948 352516149 552904255 176292262 877050072 743246675 142704357 133569595 20734334 493480761 757928285 373404575 124839011 206184227 851833282 299992337 589666546 737723737 612010369 764354536 57786466 832755813 573120917 348617160 204955339 645781383 306661378 934094537 826098712 891222469 965105277 346286778 870395010 683018583 963214194 438645252 317108072 601776860 34222946 495165337 327113835 544387334 478925830 826266947 557803679 679403893 645781383 133569595 61058200 968998073 267322218 61716853 666248817 577670810 923530180 418967596 856212336 136258683 414202797 407155835 963125338 493022620 895255696 335373936 638010380 11984451 698586410 583748109 816303122 17198892 128874053 493022620 633253784 828970893 49284094 245591931 958136726 851671874 81772686 874244113 801789997 27152514 577611250 531936103 10445781 832940351 820307975 371729735 378172727 143171527 520941626 918590431 941621702 196476685 296728686 272365991 180056043 741711243 59819168 613644300 740364479 256476262 869501684 294657455 353611712 14029190 30887376 435035915 493480761 957332037 801695359 139267010 848298126 815480735 790846786 764354536 548672656 317108072 191678899 964735299 784870191 555182821 138064429 31789310 939635383 456081791 847173629 433446610 940345806 10971846 306661378 903207585 14029190 553699077 789774243 950639115 332697911 757928285 802706049 324948230 980398838 96010536 389671085 479771157 411259578 631068036 100090180 832940351 117908924 505339420 837114139 81772686 15249881 830681700 468394543 783229828 353317618 954538549 893807283 373404575 869152041 736045702 213661526 851671874 245996039 856212336 835449577 139267010 86197026 547308951 789090994 95195670 917810852 177147550 827475451 848298126 286319682 286761388 112375877 276633422 509881587 349863844 16247046 216511230 300542173 299992337 336311561 146548789 306325895 295574156 679403893 217291844 895259044 802706049 699299363 464075734 688856220 506856294 447102303 957338782 277046348 988380062 354742295 510918883 797595791 831569969 832940351 55672533 42052781 509881587 276633422 683018583 368739336 795640980 49284094 526010517 896379117 769190120 479453981 615198919 575232798 563462227 177147550 482874204 666248817 602722092 958136726 392388609 482874204 732814717 420476628 176292262 97426806 455939983 575232798 322610418 166606553 931163891 492917371 615264097 249360571 166606553 59761405 299822622 263140917 266090812 196717903 827475451 846618182 783229828 31610877 66186244 629956358 277046348 15249881 304974269 337060545 259885349 944035508 2742388 354742295 45646333 729634890 57667338 796311965 792232776 940205795 645781383 432134810 19358559 994751557 286542451 777382111 466563527 759851618 941145127 482874204 682859035 187878382 118736259 563655092 571171751 775082779 662628833 336311561 939635383 635933560 647585759 305776876 347779533 552904255 195138568 45646333 800039353 224868016 262939404 136258683 300542173 813277434 392388609 306492113 482874204 688856220 940205795 756480077 405167009 129135250 845960206 980443279 883890679 898479972 980443279 125087977 338023328 955347708 428263655 15745299 577611250 286542451 615815302 491466335 100090180 172132879 715985422 358205396 580686005 121721208 715985422 577611250 19358559 378172727 259111365 244185395 699299363 260106430 895888484 349863844 42052781 993296812 71079352 630115201 535394314 662280540 30719618 416393375 727074009 536574379 421346036 70666701 733316998 358205396 62177584 299992337 733316998 221707033 633253784 432774620 831920416 721092723 753434043 937495817 961489388 984957722 354370041 516600818 754807206 197304317 858296313 415845603 288551442 751767313 384391201 373404575 662280540 864957197 919071019 885620244 352516149 778550457 789648084 17198892 526010517 550384434 118620156 259111365 918576837 472138752 597466859 703945138 523106726 851833282 487145382 109335876 452803062 733873390 813299923 317108072 624340788 245591931 489616397 631938039 955609550 415845603 15249881 256917480 832755813 523387655 314297388 519346227 258026968 161910836 121097824 421346036 465848286 322610418 851671874 110831975 259111365 59819168 857359494 145649526 479453981 118994657 62344101 729634890 302320909 896768987 329329268 228659209 618033831 495165337 325780612 613570170 914789092 613570170 339605881 177503759 373025151 908767958 567702732 701110360 564302334 96010536 652016273 468394543 505984810 171362588 175483110 892437916 820307975 197729287 349863844 432774620 613644300 831920416 756480077 165381144 790846786 300542173 490117363 980443279 47282965 802706049 346286778 65230472 616106201 655790686 797291623 444159137 955609550 61716853 732814717 31610877 727074009 756691155 797218181 256392501 468394543 701110360 699299363 81311709 325780612 455939983 324679729 195138568 707100654 895888484 664556316 703945138 995899595 631938039 573120917 206184227 569893186 662280540 435884977 844247906 705784962 433446610 354370041 787849507 482564805 637021434 117908924 826609287 740364479 31650948 775082779 792232776 109335876 512285820 448270913 769418202 797218181 489616397 823015561 371729735 160544455 290826063 408066949 870395010 505432662 891222469 215454668 739618627 133569595 541815616 520941626 62344101 237062831 995119581 201989128 158228512 942216779 18716484 826609287 891222469 795962605 355353683 423545542 370142963 610607894 823015561 286729261 286542451 501834678 267322218 975446051 895888484 682859035 540440320 907259351 536574379 254714805 486886070 994158280 678899225 790846786 847173629 196717903 927890519 368739336 733873390 262939404 796311965 469728232 237020560 740156456 30719618 1537772 155346787 984957722 827475451 341488688 685369939 937268148 942739485 63757911 290638288 573120917 306492113 118994657 717320576 138064429 961489388 883028493 895274178 826266947 571171751 305767938 124654961 108918134 955810441 411259578 146548789 434043729 797595791 490117363 67030161 645510874 998473183 827475451 177503759 269724236 145237664 435035915 795962605 857359494 196751160 17198892 968104775 158217198 132052441 826266947 494525427 66652109 201716054 144559458 763917989 873284389 133569595 146548789 349424490 299992337 306325895 764354536 568206808 774392648 540440320 552544622 547308951 288357865 206184227 288551442 176292262 839107278 947557016 550384434 615264097 552544622 459225147 267322218 34478758 6062042 610305402 741711243 817320622 732825958 613570170 406819111 66186244 40398032 971704322 447102303 81311709 204955339 433569589 447102303 601776860 339605881 608313806 30887376 274346685 466563527 32357212 837353772 851671874 777382111 129135250 267146868 856927206 772219721 291779053 188042431 215454668 903207585 795640980 895255696 215454668 415845603 817320622 16247046 705692447 569076977 486099566 957332037 42052781 627556038 501834678 904177544 797595791 795239256 103879451 524934473 949016550 733873390 213840922 597466859 979758804 911868287 216395708 583748109 826696305 244185395 832755813 354513461 273341454 278106501 182133393 423545542 787293922 783229828 214459951 754926362 963125338 910594232 899528153 100090180 492917371 358205396 352632091 686291219 108911780 392388609 835584384 432408453 642834705 568206808 414202797 419656883 831569969 681231905 883453682 949140135 718974043 157441846 470012863 163695203 524934473 971704322 165381144 456664598 33534432 733027145 420476628 176997788 895888484 66752322 893069202 642186683 784870191 435884977 98308951 170797995 71079352 493022620 993397985 177503759 895274178 895274178 650720538 355872084 66652109 259885349 103879451 851833282 55672533 869501684 836217546 935827460 28236960 472138752 938609205 799769803 109335876 149568968 121097824 971704322 869501684 790368822 419656883 324313224 764690208 724064817 645510874 801695359 934094537 644421881 753434043 370228955 813277434 753131635 662628833 142704357 118620156 778550457 433575013 30887376 252990884 145237664 289911839 108918134 937495817 817320622 288357865 649162207 155346787 273341454 164353797 519346227 145649526 893069202 741711243 129135250 50700148 631938039 183356622 50700148 97426806 23543325 935308262 935423293 883028493 191776915 709855145 638010380 454852320 197304317 354513461 157441846 216395708 505483561 963125338 117908924 911868287 188042431 942739485 581632618 743246675 973342892 102067482 445008335 535394314 705692447 903207585 337060545 245591931 28236960 180774056 928550075 160544455 893150300 260106430 454887835 844247906 893069202 32357212 260106430 957338782 445453805 324679729 699796827 511419069 927890519 747119695 950639115 705784962 600911221 696366270 259549596 440306621 245996039 753131635 837353772 557803679 883453682 759851618 899528153 140465575 688859974 813277434 201054665 127318278 600911221 53006760 965105277 358205396 853590647 208077547 954538549 864957197 526010517 363695887 489616397 354374294 302320909 631938039 415872163 87889037 57786466 66943292 618033831 323666797 826098712 862973788 266090812 942739485 188042431 245996039 642834705 663082824 416393375 598947195 498837366 222336736 724064817 820307975 476351689 572481349 957332037 847832208 223403472 845960206 242798666 259082073 638010380 828970893 695532301 776828580 143171527 980398838 724064817 228659209 482874204 734146303 942216779 775131110 615858501 610607894 948702394 797218181 95400022 465956496 259885349 102067482 844247906 445453805 96010536 23403912 854732844 574165465 191776915 783229828 790368822 550211130 237020560 954538549 387761325 144559458 873284389 163922419 49284094 201054665 973342892 938032907 531936103 489495801 507681584 75231988 909793531 31789310 825384092 821412015 968104775 807551151 173306498 433398230 5574953 949016550 696227001 893060743 61716853 432408453 610607894 479771157 173306498 23221496 252990884 731209523 325165615 206340658 273341454 754807206 650456916 949140135 283987963 352516149 260106430 354742295 489616397 505569504 743246675 994158280 419656883 869501684 681231905 19358559 561814289 197304317 349863844 734146303 208077547 756480077 342291796 789774243 329329268 121097824 979758804 334432384 979244928 337060545 213661526 321555667 736045702 923530180 736045702 23403912 732617009 127318278 322649625 546589687 286542451 816112216 546589687 910594232 593018465 454887835 132052441 96010536 274346685 342540080 980398838 737723737 647585759 800977637 828970893 286729261 656787427 581287300 895255696 895274178 509881587 631253744 615858501 118620156 851671874 444159137 415845603 108911780 646048104 914789092 325165615 867863750 409697485 743246675 321555667 183795082 996105014 787849507 28043463 254935283 146548789 505432662 807428440 844247906 800039353 260106430 306325895 206184227 633502578 373404575 102067482 633253784 613570170 578849814 300542173 30719618 175483110 615523134 853590647 540440320 489495801 715985422 434043729 757928285 795640980 837353772 531936103 93383287 755616495 535394314 795640980 686291219 635933560 158228512 83218760 940205795 11984451 940345806 727074009 349863844 306325895 83218760 563655092 102067482 454887835 895255696 15745299 688859974 631938039 267258770 990235945 472138752 299822622 658786034 10552074 944035508 12774715 733873390 100090180 601566274 61058200 335373936 954538549 196717903 438645252 296728686 272365991 343526390 34222946 541815616 995084916 341488688 718974043 721092723 466563527 969005671 373404575 625149522 990235945 208818694 339605881 95400022 36192380 864957197 828970893 789648084 895274178 244185395 941145127 34478758 50085594 784870191 160544455 370142963 899528153 464075734 37799012 524934473 302320909 343526390 110831975 732819762 618033831 652753141 644421881 191776915 895274178 464646957 164080569 453142574 433433890 792232776 470012863 547308951 157441846 760121895 546589687 652753141 602722092 118736259 917810852 42052781 893069202 109335876 449066273 259549596 250226186 23221496 263140917 627556038 65230472 482564805 30719618 558935826 341997722 789774243 127318278 370142963 510918883 176997788 955609550 957332037 686291219 201716054 98556779 493480761 358205396 558935826 269417420 718974043 608997137 272365991 870395010 799769803 873284389 935308262 196717903 613570170 250226186 643536064 177503759 709855145 296549272 143171527 353317618 128874053 914618647 949140135 753131635 31789310 826266947 486099566 62344101 284906188 83218760 783229828 188042431 911868287 583748109 433398230 616204824 774392648 180495644 631068036 698586410 734146303 505432662 885620244 716199827 650456916 801698489 718974043 472138752 630115201 479453981 979244928 591018234 258085229 222336736 688856220 66652109 433433890 485540213 826534455 108918134 505432662 244185395 631938039 755616495 215454668 195138568 418967596 756691155 895259044 650720538 549496351 402842595 836217546 611797351 544387334 157441846 867352127 883453682 820307975 935827460 286761388 618067755 654635208 796311965 163695203 349863844 177413039 573829337 140465575 352632091 109335876 173857738 164080569 415845603 510918883 302320909 245267600 489616397 975446051 645510874 969005671 994751557 893060743 500509471 426906230 547308951 71079352 663082824 364724621 864957197 10552074 817320622 172132879 757928285 662628833 433398230 53006760 258026968 47282965 444159137 979244928 608286617 753827475 774392648 66602531 963208071 831569969 734711379 300542173 464646957 466563527 399502815 753131635 342540080 851833282 445959493 370228955 714508145 948702394 250226186 662280540 572481349 800977637 813920851 874244113 630115201 892437916 732617009 262939404 757928285 707100654 598947195 957338782 869152041 245996039 352632091 990235945 161910836 242798666 641021098 160544455 286542451 645510874 558935826 874244113 275035555 214459951 747688135 366761374 613570170 509881587 354513461 61058200 723767480 673362533 949140135 625890156 618033831 848298126 267258770 957338782 813920851 208818694 176292262 36192380 775082779 16247046 195138568 160544455 387563573 196751160 157441846 493022620 895888484 454766997 322506110 939635383 769418202 121097824 44236825 211044612 197304317 567702732 364834691 777382111 963208071 615198919 418967596 800469662 599724988 937268148 250226186 119364317 893069202 773372369 725315758 71079352 244185395 988380062 935423293 363511390 213661526 110831975 306325895 355353683 332697911 216395708 46525873 854732844 930179872 352516149 456081791 444159137 589645704 336311561 490117363 893060743 422711538 550384434 816303122 67030161 325780612 769427267 609273527 870395010 358389379 806132275 835584384 541098960 731049108 769190120 408066949 699299363 433575013 309688218 995899595 284906188 31610877 965105277 531801530 387563573 118994657 121097824 269724236 477353602 347779533 856927206 895259044 998473183 699796827 906692360 421346036 979758804 420476628 208818694 549496351 408066949 568206808 402842595 445453805 175943294 531936103 213661526 571337604 923530180 743246675 602445021 573735586 220285581 851833282 350974298 286319682 183795082 409656716 885617815 630115201 98308951 95400022 516600818 919819578 213840922 927672697 158217198 770667545 816112216 695263165 329329268 618067755 250495143 571337604 456664598 942739485 631938039 415872163 501834678 625890156 50085594 937268148 662628833 652753141 447174127 806132275 269724236 729634890 426906230 602445021 299822622 491466335 703945138 324948230 557803679 893807283 346286778 817320622 790846786 440306621 440306621 825384092 96728245 289911839 895888484 531936103 405167009 618067755 112375877 996105014 629956358 800469662 686370718 535394314 110831975 314297388 754926362 549496351 229691090 354370041 432134810 591018234 699956525 489616397 851671874 217291844 608997137 837114139 642186683 74374947 171362588 279166895 760121895 552904255 621614914 348617160 683018583 67030161 157441846 211044612 229691090 415845603 224868016 256476262 342291796 266090812 286729261 801695359 387563573 399502815 387563573 347779533 245591931 955609550 34478758 469386198 505483561 826696305 279166895 505339420 547308951 188042431 643643879 325780612 157441846 187878382 585595974 204955339 290826063 721092723 181554652 332697911 166606553 81772686 42052781 274644791 17198892 615264097 955347708 6062042 971779647 662280540 795239256 336311561 703945138 941621702 274644791 323666797 242798666 299921312 797218181 535394314 608313806 777382111 971779647 716199827 143171527 856927206 452803062 573829337 732825958 40398032 353317618 259885349 801698489 411259578 357833919 464075734 703945138 854229627 144559458 53006760 192795459 487145382 790368822 995899595 322649625 825173767 607134259 145649526 449066273 489495801 355622994 917810852 176292262 958136726 289911839 854229627 224548208 301115094 747688135 299992337 797218181 625149522 918576837 66652109 510918883 229691090 254965619 118994657 625890156 930179872 801695359 886400720 32357212 349424490 755859671 839107278 892437916 955332892 196717903 707100654 20734334 324679729 422711538 610305402 476351689 196476685 896768987 663082824 306661378 347779533 211044612 993296812 957338782 42052781 949016550 363695887 893807283 716199827 166606553 658786034 754509219 827475451 258026968 795239256 511445985 449066273 741711243 181268860 839107278 645510874 892437916 149568968 505984810 596518517 163695203 434043729 717320576 944035508 221707033 96782648 826609287 778550457 789090994 469728232 507021868 914789092 325165615 535394314 608787100 611797351 847173629 800039353 318713800 755859671 459225147 442157252 886400720 743246675 498837366 940345806 608286617 919485055 378172727 204955339 830681700 799769803 715985422 845960206 79184931 618033831 830681700 837353772 327392769 633253784 354374294 459225147 348617160 652753141 501834678 629956358 753827475 300542173 807551151 180774056 764690208 589645704 679403893 837114139 510918883 698928303 835449577 411259578 177413039 633253784 772219721 908767958 175943294 650922308 158228512 918728675 469728232 775082779 914789092 296840495 927890519 109335876 638010380 197304317 342291796 597466859 934094537 59761405 235900295 754509219 705784962 631389879 635933560 237062831 903207585 613570170 389671085 188042431 546589687 349424490 793125901 132052441 741711243 787849507 707100654 60374028 995119581 739618627 66752322 741711243 414202797 825384092 589666546 296728686 730097336 31610877 182133393 215454668 145649526 286542451 278106501 155346787 494986733 918728675 591018234 906514406 477353602 296728686 598947195 512285820 484019340 332697911 487145382 773372369 75231988 176292262 824550786 433575013 14029190 968104775 774392648 201054665 755859671 747392846 885620244 222336736 992273203 36192380 254965619 317108072 335373936 363695887 599724988 885617815 449066273 581632618 937495817 224868016 155346787 589666546 118620156 992273203 950957918 655790686 352516149 557275935 906514406 558585878 995084916 854732844 196557749 858296313 608787100 435752706 608286617 885620244 452803062 968634419 163695203 568206808 993397985 732814717 118994657 259885349 830681700 256392501 895274178 354742295 433569589 904177544 223403472 795962605 354742295 196717903 937495817 735584451 108918134 775082779 1959516 445008335 992273203 454887835 267274603 321555667 721092723 259303445 433575013 795239256 813277434 687834437 643536064 295574156 583748109 177147550 28043463 284906188 16247046 256392501 161378629 177413039 797218181 493480761 558935826 22872610 754926362 97426806 98556779 754926362 297459839 899528153 741190277 256917480 28043463 36192380 1959516 800977637 217240869 96010536 353317618 70666701 297459839 151384373 997881701 482874204 940205795 494986733 306325895 593018465 57667338 110831975 774392648 795239256 790846786 612010369 754807206 63757911 835449577 79184931 96010536 968998073 377036059 963208071 778550457 784289753 145237664 138064429 759851618 456664598 370142963 330717654 102067482 433575013 61058200 725315758 731049108 284906188 764354536 124654961 1537772 23543325 563462227 611797351 368739336 206184227 2742388 870395010 98556779 118736259 643536064 847832208 62344101 289911839 206340658 384954021 895888484 944035508 36192380 235900295 846618182 957332037 286542451 988380062 484019340 624340788 323666797 650922308 355872084 955758414 777382111 258881410 996105014 577611250 832940351 50085594 611797351 149568968 840055649 133569595 688856220 118620156 93383287 885617815 741190277 635933560 867352127 826266947 201989128 725315758 171362588 119364317 181975026 343627650 731049108 151384373 699956525 2742388 806132275 237020560 601566274 531936103 895259044 173857738 741711243 352632091 399502815 182133393 599724988 1959516 16247046 608997137 34478758 577611250 208818694 170797995 143171527 862973788 769190120 428252775 800977637 455939983 505569504 549588041 355872084 220285581 615858501 259885349 578849814 613644300 267258770 70666701 806132275 45646333 466563527 873284389 649162207 347779533 507681584 655790686 318713800 138064429 516600818 947557016 98308951 893069202 784289753 341997722 197304317 254935283 341488688 585595974 895259044 941621702 121721208 378172727 63757911 445959493 416581316 66652109 573829337 389671085 783229828 229494259 955758414 784870191 847832208 213840922 284906188 845960206 254935283 79184931 801695359 101257223 61063262 550384434 919485055 306661378 172132879 118383809 124839011 647585759 208077547 775394904 105080991 541098960 409656716 349424490 678899225 173306498 971779647 955609550 455939983 325451072 686291219 420476628 352516149 977260738 646048104 50085594 733027145 363511390 727450626 573120917 274346685 492917371 384954021 322506110 854732844 353317618 279166895 853590647 787293922 138064429 254965619 596518517 267274603 322649625 776877877 139267010 338023328 797218181 196751160 732814717 549496351 907259351 618067755 274644791 790368822 10445781 286542451 433575013 851671874 196751160 267322218 874244113 469386198 82727669 158217198 306661378 856212336 602445021 988380062 947557016 472138752 469728232 963521702 336311561 764690208 505339420 494986733 580686005 245591931 947557016 55672533 235900295 289911839 447102303 384391201 698586410 301115094 250226186 917810852 166606553 840055649 876016105 195138568 206340658 630115201 787849507 217291844 181554652 995955775 290638288 306661378 324948230 783229828 127318278 61058200 931163891 40398032 703945138 71079352 615858501 23403912 935423293 992273203 937495817 23788395 519346227 485540213 731209523 476351689 245267600 662628833 366761374 188042431 402454644 165126385 876016105 679403893 453142574 377036059 553699077 187878382 433569589 584516640 995119581 844247906 433569589 511419069 23863014 963125338 409697485 371729735 245591931 734711379 995955775 363695887 895274178 439891988 753131635 93383287 740156456 616106201 854229627 600911221 633253784 602722092 370142963 254714805 214459951 968104775 825384092 428252775 278106501 349424490 944035508 793125901 237020560 14029190 479453981 904177544 825173767 753827475 286542451 62344101 733027145 608286617 734711379 827475451 610836506 215454668 927890519 267274603 16247046 631938039 840055649 616217880 368230973 756691155 418967596 571171751 66752322 164080569 616204824 61716853 405167009 557275935 790846786 1959516 406819111 616204824 800977637 813920851 183095908 34478758 647585759 840055649 445453805 353317618 267258770 370142963 161378629 775131110 165381144 615198919 288551442 100090180 454766997 963214194 214459951 995899595 955810441 420476628 884527924 881987433 121721208 703945138 714508145 341997722 615198919 754807206 449066273 449079061 784870191 445453805 172132879 173306498 732825958 637021434 364834691 931163891 449066273 415872163 254935283 66602531 254965619 927890519 343526390 102067482 769190120 501834678 477353602 139267010 1537772 143967079 432774620 28236960 453142574 656787427 885620244 679403893 261578189 143171527 10971846 932213748 625890156 259549596 948702394 354370041 177503759 301115094 911868287 751767313 486099566 764690208 158217198 414202797 797218181 995119581 448270913 2742388 587620064 649162207 664556316 732825958 801695359 258085229 260106430 358205396 96782648 364834691 517067606 649162207 215454668 540440320 59819168 809422852 793125901 688856220 267274603 640997100 127318278 655790686 284906188 322610418 325451072 830016462 884433352 493022620 577611250 175943294 299992337 442157252 937268148 685369939 341488688 984957722 845960206 471832062 465956496 354513461 370575314 574165465 93383287 418967596 387563573 557275935 615858501 145237664 350974298 42052781 695263165 318713800 754807206 847832208 224868016 643536064 290638288 797218181 486886070 415845603 578849814 469386198 324679729 324313224 61063262 895791229 552904255 486886070 772219721 317108072 607134259 881987433 286542451 453142574 845960206 935423293 567340293 485540213 415872163 797291623 826609287 46525873 919819578 358205396 197398117 128874053 862973788 495165337 858520516 741711243 961489388 336311561 917810852 208077547 23221496 996105014 275035555 34478758 589666546 942739485 937268148 656787427 828970893 224868016 494578733 325165615 275591036 10552074 512123219 478925830 963208071 601566274 343526390 597466859 15745299 59761405 609273527 526010517 731431189 284906188 577670810 643643879 31610877 158217198 635933560 821412015 108911780 445959493 377036059 817320622 188042431 708788014 50085594 197729287 777382111 32357212 613570170 293637003 596518517 826098712 420476628 979758804 906514406 845960206 597466859 258026968 942739485 83218760 119364317 105080991 305776876 435884977 433569589 714508145 370575314 118620156 229494259 735584451 454766997 18716484 121097824 86197026 164353797 573829337 650720538 741711243 416393375 627556038 866139883 242798666 118383809 858296313 61058200 55672533 733873390 129135250 601566274 893060743 181268860 858520516 557275935 837353772 62177584 165126385 440306621 355622994 399502815 402454644 552904255 714508145 884433352 305767938 2742388 23403912 864957197 910594232 824550786 449079061 613570170 806132275 826609287 306492113 611797351 17198892 831920416 79184931 242798666 864957197 262939404 795239256 511419069 314297388 836217546 411259578 132052441 402454644 277046348 314297388 50026935 50085594 129135250 23403912 349424490 998473183 321555667 296840495 549588041 250226186 633502578 358205396 896379117 732819762 493022620 469386198 688856220 789774243 845960206 346286778 139267010 338023328 456664598 856927206 775394904 741711243 917810852 259303445 439891988 856212336 577611250 873284389 223403472 699956525 558935826 290638288 739618627 618033831 368230973 735584451 919071019 176292262 454766997 439891988 699956525 795640980 932213748 384391201 433398230 464646957 645781383 725315758 652016273 608286617 541815616 370228955 631253744 363695887 541098960 16247046 290826063 377036059 681231905 486886070 470012863 510918883 583748109 512293191 956822585 558935826 688859974 17198892 531801530 86197026 883453682 121097824 275035555 853590647 893807283 610607894 895274178 656787427 229494259 950639115 272365991 984957722 433569589 23403912 800977637 797291623 267146868 181975026 163695203 876016105 574165465 835584384 577670810 795640980 524934473 143171527 81772686 384391201 143171527 456664598 363511390 489616397 151384373 813277434 258881410 740364479 950957918 608286617 756480077 585595974 908767958 567340293 567340293 67030161 34478758 325165615 783229828 673362533 741549198 766291458 581287300 493022620 730097336 796311965 390796453 847832208 13217298 686370718 731431189 466563527 288551442 524934473 610836506 405167009 524934473 346286778 432408453 279166895 354370041 505483561 621614914 368739336 585595974 731431189 642186683 856212336 715985422 354370041 370142963 196476685 896379117 801789997 415872163 438645252 950639115 654635208 402842595 366761374 455939983 867863750 826609287 160544455 825173767 370575314 11984451 727074009 947174690 874244113 352632091 13217298 769418202 678899225 634276290 633253784 409656716 246636827 286542451 932213748 399390606 61058200 433575013 97426806 893069202 490117363 509881587 640251964 469728232 466563527 947174690 832940351 612010369 998473183 743714565 854229627 505569504 420476628 600911221 823015561 183356622 512123219 800039353 616204824 491133142 870395010 634276290 158217198 321555667 222336736 955758414 454852320 366761374 927890519 883028493 994751557 682859035 732825958 699796827 641021098 645781383 938032907 224868016 699796827 428263655 118383809 329329268 816303122 409656716 549588041 334432384 409697485 727450626 686370718 12774715 1537772 50026935 133569595 259082073 117908924 687834437 439891988 616217880 638010380 32357212 465848286 955332892 919071019 955810441 830681700 103879451 418967596 774392648 907259351 934670075 371018975 332697911 830016462 616217880 127318278 476351689 63757911 910594232 296840495 949016550 156219141 904177544 216511230 990235945 1959516 616217880 22872610 969005671 217240869 741549198 526010517 267258770 297459839 601776860 806132275 121721208 449079061 754926362 954969045 447102303 934094537 486886070 577670810 276314948 947174690 304974269 330717654 830016462 108918134 286761388 373404575 95195670 893807283 490117363 138064429 957332037 118620156 701110360 520941626 258085229 449066273 221707033 428263655 552904255 992273203 597466859 509881587 95195670 870395010 507681584 438645252 649162207 258026968 826609287 489495801 856927206 856212336 784289753 575232798 216511230 324313224 870395010 611797351 149568968 377036059 955609550 355353683 229691090 118383809 494986733 895791229 71079352 911956413 197304317 957332037 709855145 274644791 806132275 754807206 721092723 835584384 47282965 96728245 27152514 433446610 512285820 601776860 305767938 118994657 755616495 490117363 678899225 613570170 950957918 96010536 884433352 301115094 484019340 998473183 984957722 267274603 276633422 715985422 939635383 385675229 557275935 355622994 883890679 610607894 733316998 770667545 291779053 919071019 118620156 557803679 75231988 384391201 237020560 259885349 353134206 884527924 733027145 701110360 682859035 699299363 640251964 445453805 846618182 881987433 31789310 53006760 796311965 695263165 548672656 18716484 23788395 512293191 893807283 279166895 201054665 445453805 140032390 95400022 75231988 935827460 262243007 1537772 840055649 766291458 288357865 605980043 764690208 787849507 743714565 741711243 445008335 175943294 734226102 647585759 440306621 181268860 261578189 405167009 452803062 951938936 158228512 284906188 505339420 306492113 86197026 349863844 610607894 31610877 846618182 321555667 213840922 552904255 647585759 995084916 512293191 128874053 937495817 353134206 610305402 717320576 609273527 679403893 74374947 939635383 615815302 741190277 140465575 357833919 182133393 103879451 458483557 37799012 254935283 587620064 491466335 353134206 151384373 129135250 213661526 572481349 406819111 165126385 81311709 165381144 195138568 733873390 507681584 895888484 709855145 608787100 753827475 593018465 666248817 950957918 980443279 950639115 108918134 885620244 87889037 573120917 477353602 242798666 844247906 62177584 775394904 36192380 839107278 31789310 524934473 493022620 947557016 810935411 937268148 216511230 593018465 370142963 140032390 581632618 895255696 766291458 110831975 571171751 631253744 339605881 732617009 563462227 402842595 173857738 160544455 259082073 784289753 949140135 327392769 965105277 387563573 98308951 846618182 145649526 433446610 611797351 813299923 95195670 836217546 47282965 947557016 575232798 509881587 291779053 547308951 428263655 955758414 650456916 494525427 547308951 273341454 353134206 807551151 47282965 536574379 391764872 903207585 886400720 511445985 569076977 688856220 452803062 734146303 893060743 606381656 686291219 968998073 615264097 583748109 445453805 447174127 239093779 731209523 98556779 770667545 615858501 573829337 941145127 236791754 347779533 494525427 448270913 428252775 637021434 747119695 876016105 435035915 968998073 610305402 250495143 458483557 501834678 839107278 605980043 314297388 652753141 507021868 112375877 296728686 485540213 455939983 103879451 325780612 797218181 519346227 418967596 804579462 914618647 454766997 454887835 523387655 392388609 163922419 34478758 615815302 33534432 509881587 213661526 329329268 32357212 10971846 188042431 245591931 409697485 851833282 535394314 373025151 992273203 557275935 279166895 705784962 546589687 342291796 175483110 770313604 535394314 773372369 177503759 23403912 769190120 695263165 74374947 869152041 777382111 164353797 250495143 432408453 500509471 789774243 685369939 449079061 155346787 610305402 505432662 783219665 108911780 119364317 662280540 428252775 337060545 883028493 995084916 893060743 536574379 883890679 402842595 505339420 615264097 764354536 507681584 644421881 919071019 835584384 552544622 725315758 825384092 440306621 558585878 62344101 306325895 511419069 789774243 60374028 299992337 428263655 250495143 927890519 837114139 698928303 10552074 432774620 958136726 828970893 615858501 759851618 578849814 45646333 332696764 616106201 699299363 31789310 81311709 835584384 432774620 252990884 165381144 341997722 826534455 757928285 732819762 564302334 524934473 526010517 732617009 402842595 792232776 428252775 57667338 830016462 211044612 955332892 371729735 918576837 267274603 354374294 149568968 47282965 420476628 127318278 608787100 261578189 870395010 741190277 121721208 165381144 343526390 964735299 613644300 886400720 914618647 304974269 806132275 973342892 741549198 256917480 837353772 631389879 736045702 161932317 433433890 363511390 223403472 250226186 939635383 893069202 145237664 930179872 968104775 643536064 939635383 47336741 851671874 432134810 927890519 867863750 895255696 500509471 63757911 714508145 301115094 725315758 807428440 512123219 641021098 217240869 968998073 59819168 482564805 847173629 640251964 928550075 650456916 591018234 306325895 181975026 42052781 507681584 505432662 144559458 656787427 787293922 12774715 206184227 277046348 409656716 757928285 259303445 526010517 650720538 491133142 633502578 269724236 708788014 318713800 423545542 294657455 476351689 501834678 258026968 342291796 577670810 13217298 993296812 934670075 950639115 494986733 254965619 956822585 309688218 826266947 482874204 299992337 817320622 370228955 630115201 286319682 86197026 368739336 571171751 163922419 941145127 601566274 341997722 994751557 249360571 318713800 447174127 947174690 845248650 62344101 703945138 795239256 906514406 827475451 987151150 161932317 81311709 751767313 353611712 506856294 145649526 949016550 254935283 409656716 784289753 975446051 740364479 934094537 224868016 23403912 541815616 837353772 608313806 858296313 549588041 289911839 358205396 66652109 245591931 176292262 790846786 990235945 784870191 354513461 57786466 358205396 349424490 256917480 66186244 352516149 717320576 296549272 606381656 117908924 191776915 964735299 156219141 173306498 173857738 969005671 354374294 687834437 66652109 284906188 409697485 93383287 563655092 731431189 482564805 197304317 364834691 31610877 650456916 934670075 70666701 300542173 580686005 739618627 801695359 995119581 274346685 575341317 826534455 418967596 585467710 858520516 899528153 143967079 541098960 947557016 895255696 958136726 583748109 258026968 572481349 563462227 366761374 535394314 197304317 512123219 937268148 267258770 790846786 217240869 800977637 577670810 955810441 136258683 565565496 995119581 469728232 368739336 423545542 428263655 528921493 259303445 195138568 975446051 445959493 445008335 716199827 323666797 965105277 678899225 940157022 353317618 647585759 477353602 741711243 585467710 221707033 631389879 957338782 256476262 45646333 839107278 935308262 327392769 754926362 208077547 813920851 57786466 201716054 239093779 352516149 906692360 342540080 449066273 411259578 118994657 995899595 979244928 574165465 213840922 283987963 494525427 884433352 992273203 524934473 10971846 407155835 275591036 792232776 399502815 259303445 98308951 129135250 409656716 929201192 642834705 293637003 358389379 343627650 489495801 146548789 621614914 958136726 650922308 341997722 254714805 476351689 903207585 723767480 555182821 125087977 479771157 322649625 31650948 547308951 557803679 699796827 420476628 95195670 47336741 572481349 49284094 748222414 177413039 509881587 918728675 813920851 485540213 364834691 906692360 815480735 370228955 477353602 790846786 549496351 497323168 914618647 885617815 964735299 486886070 732814717 175483110 256392501 324313224 625149522 31610877 352516149 161378629 1537772 942216779 82727669 884527924 416393375 608286617 886400720 734711379 146548789 66186244 55672533 510918883 327113835 567702732 541815616 552544622 482564805 322610418 931163891 414202797 156219141 276314948 563655092 466563527 491466335 98308951 478925830 627556038 387761325 286761388 254935283 665089051 848298126 125087977 127318278 216395708 469728232 716199827 456664598 756480077 385675229 353134206 133569595 294657455 352632091 66602531 977260738 809422852 11984451 585467710 330717654 581287300 763917989 789090994 747688135 884527924 507021868 266090812 59819168 929201192 941621702 806132275 432408453 589666546 797218181 334432384 770667545 654635208 325451072 36192380 523106726 82727669 30719618 183095908 696366270 509881587 249360571 736045702 507681584 686291219 506856294 847832208 119364317 949016550 458483557 954969045 663082824 547308951 50700148 180056043 299992337 615815302 519346227 44236825 569893186 839107278 105080991 447102303 163695203 650922308 753131635 507021868 170573974 988380062 306325895 286761388 254965619 201989128 955609550 734323346 772219721 699299363 14029190 197304317 138064429 980443279 679403893 51132548 778550457 650456916 686370718 723767480 783219665 923530180 221707033 309688218 254965619 259885349 751767313 456664598 774392648 291779053 229691090 341488688 284906188 119364317 494525427 306325895 432408453 517067606 454852320 128874053 57667338 259885349 731431189 792232776 523106726 5574953 61598997 935423293 548672656 355622994 318713800 377036059 175483110 716199827 997881701 409697485 980443279 895255696 975446051 489495801 997881701 735584451 79184931 654635208 294657455 414033543 613570170 683018583 337060545 239093779 309688218 259082073 716199827 272365991 390796453 420476628 724064817 847173629 485540213 149568968 493480761 421346036 800469662 733027145 965105277 775394904 274346685 769190120 50085594 988380062 753827475 618033831 406819111 286729261 734146303 494986733 318713800 550211130 846618182 743246675 683018583 988380062 917810852 581287300 564302334 631389879 191678899 589666546 789774243 764354536 158217198 299921312 196751160 258085229 339605881 1959516 610836506 229494259 567702732 161378629 309688218 995899595 509881587 74374947 610607894 647585759 296728686 283987963 793125901 353317618 494986733 955609550 399502815 964735299 931163891 151384373 783219665 963214194 487145382 883453682 196751160 723767480 963208071 995084916 208077547 144559458 318713800 266090812 701110360 938609205 143171527 895888484 683018583 610305402 323666797 276314948 733027145 642834705 896379117 950957918 699956525 353134206 686370718 387761325 103879451 62344101 242798666 613644300 817320622 605980043 217291844 229691090 10552074 787293922 973342892 776828580 252990884 151384373 536574379 452803062 571171751 899528153 755859671 368739336 177413039 343526390 995119581 618033831 160544455 175483110 517067606 322610418 548672656 806132275 259303445 695532301 259111365 355622994 830016462 775394904 476507670 809422852 192795459 97426806 835449577 314297388 928550075 531936103 297459839 330717654 732814717 109335876 783219665 221707033 551029062 716199827 615264097 757928285 349863844 801695359 438645252 615523134 512293191 98556779 352632091 449079061 610607894 846618182 507021868 296840495 637021434 802706049 182133393 61058200 20734334 161932317 133569595 835584384 940157022 573829337 177147550 938032907 968634419 830681700 950639115 987151150 955609550 101257223 479453981 485540213 217240869 447174127 31610877 876016105 411259578 610836506 789090994 631938039 615264097 201054665 286761388 405167009 337060545 867352127 267274603 995955775 59761405 428252775 329329268 65230472 259111365 893150300 286761388 456664598 415845603 415872163 65230472 906692360 53006760 867352127 709855145 583748109 501834678 776828580 384391201 28043463 119364317 747392846 371729735 640997100 581632618 571337604 254935283 478925830 580686005 149568968 354374294 906692360 709855145 16247046 927672697 613570170 468394543 993397985 705784962 835584384 939635383 451205006 804579462 242798666 546589687 170797995 908767958 242798666 305776876 589645704 652753141 402842595 647585759 420476628 471832062 904177544 858520516 895259044 587620064 906514406 452803062 482874204 286319682 444159137 456081791 64193027 608787100 951938936 705692447 858296313 426906230 10445781 701110360 415872163 741190277 428252775 288357865 754807206 616217880 536574379 644421881 650720538 435884977 678899225 802706049 754926362 904177544 787849507 384391201 259303445 81772686 245996039 289911839 27152514 830681700 584516640 778550457 643536064 741190277 934094537 456664598 965105277 432774620 654635208 935308262 334432384 468394543 171362588 510918883 789648084 323666797 731431189 322506110 864957197 254714805 919819578 306492113 840055649 826609287 12774715 15249881 828970893 297459839 968104775 895791229 787849507 110831975 568206808 944035508 769190120 918576837 250495143 163695203 776828580 753434043 275591036 236791754 790368822 448270913 923530180 228659209 727074009 217240869 650922308 118994657 349863844 831569969 145237664 769190120 337060545 665089051 797291623 434043729 656787427 809422852 18716484 647585759 848298126 825173767 735584451 256476262 464646957 984957722 364834691 678899225 516600818 571171751 143967079 947174690 453142574 633253784 940157022 977260738 732819762 181268860 705692447 909793531 432134810 449079061 105080991 741549198 906514406 550384434 469728232 176292262 28043463 124839011 520941626 801695359 368230973 18716484 289911839 434043729 523387655 650922308 325780612 937495817 121721208 937495817 934670075 940345806 682859035 33534432 867352127 505483561 740156456 800469662 276314948 280754947 867863750 585467710 197398117 935308262 663082824 891222469 523387655 491133142 929201192 63757911 591018234 57667338 305776876 862973788 809422852 940157022 469728232 963125338 727450626 990235945 979244928 565565496 228659209 27152514 716199827 419656883 217291844 364834691 652016273 895888484 638010380 862973788 33534432 433433890 61716853 414202797 87889037 688859974 300542173 923530180 505569504 348617160 716199827 61063262 477353602 112375877 555139948 195138568 197304317 118620156 423545542 572481349 964847500 445959493 561814289 995084916 950639115 618067755 237020560 484019340 784870191 857359494 223403472 31789310 954538549 482564805 544387334 44236825 224868016 839107278 317108072 928550075 445008335 229494259 294657455 601566274 506856294 906692360 160544455 213661526 725315758 512285820 743714565 810935411 816303122 355872084 507681584 433446610 893807283 524934473 145237664 419656883 93383287 934094537 266090812 296728686 705784962 36192380 332697911 993296812 208818694 918576837 414202797 577670810 299921312 348617160 102067482 571337604 523106726 299822622 980398838 589645704 423545542 160544455 613570170 102067482 384391201 279166895 177503759 306661378 832940351 296840495 611797351 585595974 332697911 615264097 34478758 568206808 1959516 616217880 454766997 421346036 571337604 342291796 743246675 291779053 258026968 454766997 688856220 15745299 776877877 919819578 101257223 512285820 596518517 679403893 820307975 864957197 317108072 769427267 464075734 432774620 414033543 783219665 407155835 228659209 789648084 100090180 584516640 338023328 795239256 721092723 979758804 33534432 923530180 519346227 955609550 86197026 557275935 454852320 583748109 415872163 831569969 197398117 699299363 509881587 904177544 552544622 350974298 754926362 845248650 399502815 552544622 555182821 235900295 564302334 192795459 807428440 249360571 136258683 390796453 317108072 458483557 893807283 101257223 324679729 221707033 701110360 663082824 709855145 984957722 777382111 963208071 197398117 698928303 416393375 995119581 605980043 50026935 773372369 784289753 452803062 555182821 831920416 739618627 505339420 813150055 895791229 647585759 435752706 512285820 739618627 256392501 31610877 373404575 469386198 517067606 505569504 300542173 75231988 491466335 30887376 747688135 353611712 117908924 136258683 895274178 67030161 339605881 908767958 354370041 886400720 721092723 262939404 511445985 411259578 6062042 341488688 267322218 10552074 575341317 246636827 175483110 358389379 512285820 893807283 937268148 183795082 523106726 494578733 840055649 571337604 813920851 627556038 955332892 322506110 75581661 585467710 957332037 125087977 826266947 96728245 18716484 665089051 629956358 826534455 208818694 81311709 995899595 573120917 324948230 980443279 53006760 10552074 723767480 845960206 792232776 862973788 567702732 110831975 495165337 796311965 30887376 524934473 964735299 977260738 783229828 275591036 784870191 51132548 368230973 290826063 95195670 743714565 346286778 11984451 62177584 60374028 172132879 439891988 449079061 325451072 899528153 869501684 182133393 732819762 963214194 862973788 445959493 302320909 352516149 813150055 505339420 414033543 797291623 790368822 942739485 876016105 309688218 816303122 256476262 170797995 911956413 259885349 569893186 19358559 848298126 948702394 110831975 769190120 324948230 96728245 33534432 634276290 753131635 640251964 101257223 197398117 402454644 336311561 288357865 79184931 751767313 907259351 608313806 445453805 555182821 625149522 18716484 995955775 34478758 288357865 299992337 709855145 67030161 468394543 18716484 642834705 858520516 699796827 66652109 140465575 348617160 988380062 276633422 944035508 729634890 909793531 813150055 747392846 724064817 217240869 274346685 23221496 796311965 727074009 414202797 19358559 633502578 512293191 490117363 544387334 486886070 907259351 30887376 746774934 288357865 355622994 306492113 211044612 157441846 387761325 124654961 221707033 565565496 741549198 275591036 384391201 597466859 421346036 259082073 465956496 117908924 664556316 754509219 596518517 516600818 988380062 954969045 602445021 526010517 30887376 895255696 757928285 471832062 806132275 350974298 183095908 599724988 455939983 593018465 66752322 881987433 275035555 770667545 612010369 866139883 679403893 616217880 201989128 557803679 156219141 472138752 286761388 854732844 452803062 172132879 353317618 581287300 950957918 923530180 17198892 995899595 650720538 934670075 486099566 747392846 535394314 458030298 885620244 866139883 163695203 217291844 278106501 964847500 703945138 784289753 339605881 175943294 245267600 490117363 929201192 451205006 61058200 118383809 175483110 176292262 455939983 455939983 5574953 899528153 196751160 584516640 206184227 406819111 734323346 156219141 608787100 753434043 337060545 951938936 59761405 673362533 955609550 743246675 826098712 385675229 306661378 469728232 755616495 877050072 681231905 523106726 306492113 867352127 955758414 371729735 201989128 845960206 817320622 820307975 112375877 650922308 732819762 176292262 957338782 428252775 511419069 464075734 531801530 569076977 553699077 634276290 665089051 445008335 832940351 170573974 631253744 739618627 74374947 605980043 835449577 585595974 177503759 286729261 631938039 784870191 775394904 341997722 302320909 254965619 800469662 964735299 809422852 30887376 963208071 573735586 573120917 732825958 964735299 575232798 181975026 606381656 734711379 456081791 59819168 370228955 493480761 775082779 466563527 432408453 571337604 11984451 968634419 840055649 753434043 62177584 624340788 650922308 531801530 458483557 851833282 964847500 27152514 510918883 934094537 416393375 98308951 317108072 770667545 783219665 302320909 14029190 118620156 732819762 734226102 181975026 797291623 465848286 348617160 883890679 955332892 695263165 988380062 180774056 591018234 809422852 635933560 494525427 682859035 695263165 353317618 242798666 59819168 820499288 775131110 36192380 165381144 662280540 435884977 955810441 914618647 6062042 816112216 557275935 748222414 895259044 368230973 208818694 31650948 820307975 432774620 157441846 608997137 790846786 279166895 452803062 885617815 33534432 963125338 980398838 847832208 208818694 368230973 558935826 597466859 837114139 571337604 707100654 213661526 353134206 160544455 221707033 778550457 146548789 267258770 615198919 589645704 276684270 74374947 637021434 32357212 208077547 565565496 643536064 142704357 858296313 245267600 228659209 124839011 509881587 895259044 751767313 642834705 275591036 625149522 869501684 813150055 856212336 16247046 229494259 433569589 223403472 46525873 31610877 955810441 858296313 971779647 739618627 585467710 324313224 486886070 454852320 273341454 363511390 486099566 352516149 51132548 267274603 621614914 342291796 624340788 275591036 551029062 61716853 564302334 969005671 452803062 731209523 893807283 250495143 428252775 325780612 490117363 416393375 126347705 929201192 678899225 453142574 259303445 569076977 907259351 267274603 618033831 612010369 191776915 176997788 34222946 435884977 541815616 778550457 864957197 555182821 290638288 180774056 883028493 988380062 217240869 250226186 602445021 12774715 197398117 633502578 893060743 177413039 602445021 342540080 616217880 118383809 732819762 180495644 5574953 558585878 725751219 747119695 373404575 616204824 57667338 389671085 873284389 650456916 208077547 6062042 968104775 416393375 552544622 790846786 357833919 581287300 407155835 823015561 157441846 267258770 893069202 802706049 957338782 587620064 526010517 208818694 947557016 837114139 459225147 196717903 284906188 775082779 549588041 237020560 797595791 797291623 815480735 129135250 523106726 885617815 28236960 654635208 589666546 368739336 1537772 498837366 46525873 640251964 847173629 493480761 964847500 478925830 337060545 216395708 612010369 211044612 458030298 787293922 784870191 903207585 354374294 947174690 698586410 96010536 747119695 662280540 156219141 254965619 163922419 789090994 146548789 638010380 650720538 171362588 995899595 575341317 110831975 93383287 955332892 687834437 254935283 775394904 220285581 625149522 67030161 662280540 605980043 895888484 1959516 652016273 645781383 739618627 686370718 406819111 183356622 772219721 511445985 296728686 577611250 964735299 561814289 201989128 216511230 751767313 300542173 893060743 551029062 259549596 549588041 935423293 797218181 572481349 555182821 567340293 97462370 440306621 995084916 505339420 98308951 434043729 642186683 81311709 352632091 585595974 455939983 34478758 321555667 197729287 317108072 370228955 826098712 734226102 753434043 792232776 792232776 607134259 775131110 23403912 977260738 965105277 161932317 349424490 306492113 301115094 438645252 329329268 180495644 493022620 276633422 831920416 81311709 464646957 37799012 571171751 121097824 50085594 610836506 61598997 411259578 110831975 793125901 910594232 117908924 259885349 662628833 807428440 370575314 279166895 801789997 993397985 352516149 866139883 484019340 918576837 262939404 918728675 177147550 304974269 495165337 70666701 845248650 725315758 347779533 583748109 654635208 170573974 187878382 260106430 23221496 363695887 16247046 433433890 23863014 893150300 339605881 940205795 237062831 97462370 354370041 571171751 683018583 610836506 827475451 324313224 573829337 30887376 466563527 858296313 267146868 598947195 65230472 821412015 452803062 306492113 892437916 784870191 125087977 346286778 658786034 272365991 733316998 558935826 269724236 995955775 940205795 206184227 746774934 612010369 741711243 789648084 31610877 949140135 126347705 845248650 448270913 919485055 165381144 245591931 13217298 740156456 464075734 482564805 523387655 731049108 363695887 195138568 422711538 142704357 277046348 245267600 678899225 409656716 384391201 995955775 848298126 914618647 907259351 665089051 826696305 797595791 155346787 783219665 224548208 254935283 615815302 763917989 547308951 489616397 964847500 958136726 727074009 589645704 552904255 183356622 98308951 816303122 283987963 274346685 699299363 930179872 610836506 848298126 740156456 867352127 156219141 512285820 561814289 245996039 49284094 181554652 36192380 140032390 637021434 455939983 928550075 699299363 549588041 968104775 958136726 342291796 191776915 874244113 180774056 258881410 158228512 324679729 342540080 11984451 15745299 468394543 211044612 415872163 146548789 725315758 57786466 747392846 733873390 736045702 55672533 847832208 608286617 847173629 741711243 725751219 633253784 59819168 493480761 563462227 352516149 391764872 591018234 795962605 118383809 343627650 881987433 847173629 103879451 917810852 688859974 775131110 354374294 305767938 493480761 696227001 550211130 406819111 567702732 47282965 266090812 387761325 456081791 965105277 487145382 334432384 550211130 935423293 349424490 955758414 813277434 969005671 631068036 97426806 577670810 732825958 352516149 555182821 138064429 993296812 988380062 608787100 652016273 881987433 735584451 306661378 406819111 919819578 81772686 291779053 992273203 215454668 625149522 489616397 516600818 589666546 191678899 208077547 792232776 731209523 931163891 389671085 770667545 741549198 896768987 597466859 61716853 839107278 934670075 256917480 28043463 523387655 173306498 23403912 512123219 95400022 580686005 109335876 955347708 261578189 173306498 435035915 306661378 283987963 14029190 665089051 1959516 756480077 615198919 809422852 250226186 906514406 353134206 280754947 105080991 70666701 332697911 98308951 572481349 142704357 893060743 516600818 699956525 828970893 86197026 353317618 55672533 276314948 269724236 343526390 937495817 215454668 387563573 571171751 705692447 631253744 406819111 687834437 664556316 851833282 387761325 524934473 777382111 468394543 615198919 793125901 211044612 955347708 352516149 844247906 741190277 748222414 547308951 14029190 258026968 354513461 526010517 866139883 631389879 732814717 456081791 59819168 433575013 645510874 217240869 573829337 370142963 732819762 411259578 826098712 449066273 569076977 324679729 180774056 477353602 472138752 100090180 343526390 500509471 964735299 201054665 290638288 275035555 355353683 856212336 939635383 851671874 175483110 51132548 50085594 717320576 969005671 455939983 839107278 734226102 133569595 854732844 832940351 33534432 161378629 823015561 856927206 75581661 31610877 536574379 797291623 192795459 931163891 796311965 633253784 846618182 433575013 288357865 364834691 83218760 180774056 826266947 415845603 937495817 17198892 747392846 139267010 158228512 997881701 363695887 893069202 128874053 377036059 296728686 935308262 53006760 705784962 540440320 50026935 214459951 288357865 490117363 754509219 299822622 569076977 433569589 411259578 44236825 950957918 686291219 286319682 770313604 118620156 1537772 177413039 486886070 274346685 630115201 306325895 807551151 46525873 357833919 571337604 965105277 741190277 517067606 246636827 12774715 526010517 283987963 906514406 295574156 583748109 451205006 124839011 252990884 526010517 555182821 616217880 138064429 318713800 734323346 754807206 947557016 857359494 813277434 61058200 737723737 453142574 293637003 79184931 971779647 81772686 802706049 552544622 928550075 899528153 550211130 951938936 274644791 954538549 97426806 775394904 491466335 928550075 196751160 577611250 66752322 291779053 355353683 569893186 884527924 392388609 229691090 224868016 420476628 180774056 839107278 296728686 442157252 795640980 67030161 642834705 837114139 854732844 753827475 631938039 75231988 445453805 951938936 235900295 306661378 124654961 124839011 506856294 125087977 418967596 699956525 366761374 30887376 553699077 558585878 449079061 354513461 621614914 792232776 469728232 826266947 44236825 555182821 813150055 250495143 390796453 553699077 317108072 551029062 561814289 145237664 606381656 278106501 288357865 269417420 950639115 180056043 373404575 935827460 774392648 911868287 274644791 815480735 428252775 573829337 969005671 718974043 995955775 101257223 949140135 13217298 433446610 259549596 512293191 546589687 204955339 784289753 33534432 990235945 673362533 278106501 183356622 804579462 846618182 11984451 433575013 274346685 992273203 760121895 61058200 291779053 476507670 578849814 274346685 665089051 432408453 994751557 934670075 445008335 718974043 459225147 108911780 18716484 597466859 830016462 11984451 797595791 663082824 274346685 46525873 63757911 354374294 510918883 733027145 133569595 729634890 164080569 364724621 183356622 487145382 870395010 544387334 820307975 569076977 645781383 895255696 40398032 600911221 813277434 806132275 950639115 86197026 11984451 804579462 51132548 650922308 940345806 299822622 512293191 177413039 385675229 955810441 5574953 445453805 547308951 272365991 299992337 336311561 101257223 1959516 835449577 975446051 385675229 447174127 919071019 650922308 608787100 988380062 662628833 507681584 615815302 830681700 334432384 820499288 615523134 354513461 81772686 384954021 384391201 616217880 267146868 899528153 869501684 342540080 729634890 633253784 550211130 490117363 965105277 259549596 276314948 775394904 363695887 797291623 223403472 993397985 824550786 435752706 678899225 753827475 979758804 699956525 490117363 357833919 656787427 458483557 259549596 911868287 173857738 444159137 273341454 709855145 774392648 399502815 754926362 813277434 201989128 98308951 337060545 910594232 408066949 547308951 870395010 544387334 964847500 272365991 523387655 224548208 826098712 173857738 36192380 490117363 687834437 602722092 81772686 541815616 584516640 55672533 965105277 177503759 57786466 275591036 927672697 547308951 332697911 631253744 476507670 987151150 101257223 341488688 262939404 548672656 826266947 589645704 180056043 490117363 10971846 408066949 984957722 673362533 343526390 428263655 491133142 856927206 64193027 757928285 433569589 34478758 485540213 449066273 173857738 250495143 800977637 364724621 716199827 50700148 707100654 747119695 918728675 66943292 581632618 216395708 405167009 195138568 124654961 766291458 813150055 118383809 783229828 82727669 754807206 696366270 118736259 790846786 215454668 96782648 624340788 322506110 735584451 216395708 549588041 746774934 625149522 192795459 743714565 279166895 158228512 698928303 176292262 608286617 98556779 909793531 895259044 610607894 249360571 817320622 355353683 837353772 296549272 477353602 354742295 322506110 898479972 182133393 28043463 171362588 615264097 327392769 27152514 709855145 445453805 826266947 776828580 941621702 616204824 747119695 306325895 650456916 31650948 938609205 565565496 276314948 797218181 831569969 613570170 613644300 633253784 31650948 830016462 776877877 384954021 729634890 20734334 208077547 827475451 884527924 173306498 479453981 494986733 759851618 385675229 937268148 50026935 494578733 177413039 563655092 30719618 55672533 421346036 296549272 980443279 615523134 793125901 305776876 325451072 655790686 384954021 66752322 118620156 489495801 479771157 157441846 426906230 497323168 18716484 789648084 161378629 769427267 873284389 33534432 498837366 561814289 754926362 616106201 938032907 581287300 544387334 610836506 903207585 364834691 971779647 170573974 151384373 258085229 613644300 329329268 63757911 117908924 143967079 549588041 23543325 353611712 836217546 837114139 183795082 414033543 196476685 180774056 165381144 414033543 739618627 716199827 578849814 309688218 187878382 847832208 500509471 766291458 117908924 262243007 491133142 896379117 133569595 246636827 161378629 663082824 551029062 161932317 476507670 774392648 236791754 652753141 824550786 935827460 402842595 23543325 487145382 252990884 935423293 274346685 274644791 180056043 956822585 177147550 756691155 683018583 124839011 392388609 634276290 535394314 494525427 575232798 373025151 631389879 112375877 23788395 505984810 500509471 937268148 923530180 286542451 432408453 505569504 364724621 951938936 229691090 339605881 435752706 489616397 918576837 309688218 434043729 777382111 155346787 408066949 191678899 505483561 254965619 505432662 206340658 342291796 517067606 183356622 245591931 286542451 777382111 876016105 164353797 414033543 836217546 757928285 743714565 300542173 378172727 96782648 133569595 19358559 629956358 979758804 896379117 47282965 180495644 698928303 994158280 784870191 958136726 415872163 955609550 296728686 724064817 278106501 893069202 572481349 479453981 487145382 191678899 118736259 950639115 329329268 161932317 201716054 763917989 807428440 296549272 161932317 866139883 352632091 526010517 730097336 699956525 280754947 837353772 512293191 306325895 751767313 476507670 531936103 602445021 276314948 797595791 963208071 16247046 714508145 813277434 813277434 330717654 935423293 314297388 352516149 470012863 643536064 196557749 505339420 869501684 180774056 638010380 402454644 377036059 183356622 820307975 61716853 128874053 550211130 294657455 940157022 616106201 61058200 466563527 695532301 23221496 171362588 435884977 223403472 906514406 681231905 741711243 267274603 13217298 494578733 250495143 954538549 682859035 66186244 807551151 263140917 937268148 892437916 433569589 858296313 75581661 630115201 274346685 687834437 79184931 650922308 797291623 354742295 995955775 574165465 615858501 30887376 28043463 299822622 633253784 569076977 97426806 844247906 44236825 409697485 748222414 175943294 161932317 810935411 197304317 681231905 825173767 415872163 599724988 618067755 964847500 13217298 512285820 302320909 87889037 954538549 602722092 854229627 275591036 79184931 919485055 438645252 350974298 36192380 561814289 581287300 955332892 507021868 631253744 557803679 477353602 118383809 432774620 163695203 327113835 984957722 2742388 568206808 31650948 423545542 390796453 615264097 558935826 615815302 937495817 679403893 164353797 869152041 955758414 584516640 773372369 370575314 961489388 891222469 67030161 608787100 330717654 979758804 854229627 616217880 161932317 507021868 955332892 947557016 164080569 642834705 695532301 23788395 886400720 951938936 332696764 980443279 615815302 378172727 79184931 385675229 703945138 980398838 197398117 596518517 965105277 955332892 605980043 655790686 363511390 673362533 555139948 118736259 971704322 482874204 23863014 493022620 160544455 817320622 149568968 756480077 353317618 787293922 314297388 687834437 968104775 476507670 118736259 618067755 507681584 633253784 121097824 550211130 568206808 955758414 269724236 132052441 587620064 934670075 208818694 34222946 709855145 826266947 181975026 487145382 469728232 531801530 176292262 883453682 918576837 903207585 288357865 895791229 242798666 445008335 426906230 415845603 625149522 963214194 254965619 126347705 756691155 751767313 597466859 391764872 211044612 770667545 119364317 259303445 23788395 635933560 208818694 856212336 531936103 46525873 465848286 267322218 283987963 353134206 65230472 688856220 851671874 445453805 685369939 584516640 832755813 296549272 14029190 196476685 336311561 272365991 979244928 181975026 256917480 158228512 245996039 494525427 574165465 201716054 955332892 290826063 267258770 736045702 354374294 95400022 128874053 940345806 75581661 640997100 910594232 97426806 561814289 813150055 246636827 585467710 624340788 839107278 2742388 276314948 66186244 20734334 727074009 787293922 314297388 996105014 678899225 678899225 221707033 567340293 435752706 354742295 837114139 958136726 589645704 448270913 176997788 321555667 753434043 517067606 258085229 164080569 301115094 608313806 766291458 314297388 75231988 288357865 96782648 108911780 678899225 996105014 250226186 118736259 800039353 256476262 949140135 608313806 800039353 306492113 645510874 650720538 963214194 717320576 892437916 324948230 964847500 585467710 204955339 402454644 128874053 731431189 764690208 895791229 182133393 769418202 731209523 609273527 445008335 753434043 938032907 739618627 299822622 97462370 74374947 789090994 847173629 37799012 354742295 433446610 322506110 577611250 997881701 666248817 854732844 963208071 673362533 625149522 196751160 914618647 631068036 165126385 800469662 117908924 790846786 181554652 583748109 923530180 478925830 988380062 949016550 505569504 597466859 995899595 775131110 392388609 577611250 405167009 840055649 86197026 797218181 363695887 337060545 615815302 127318278 33534432 593018465 899528153 75231988 584516640 229691090 699956525 142704357 31650948 958136726 364724621 354374294 605980043 613570170 955810441 695532301 893807283 181975026 631253744 163695203 242798666 306325895 813920851 699299363 10552074 66752322 466563527 540440320 552544622 495165337 787293922 955810441 406819111 10971846 807428440 732819762 848298126 138064429 787849507 256917480 741549198 181554652 145237664 954969045 206340658 349863844 30719618 495165337 753827475 343526390 191678899 775131110 165381144 573735586 387563573 955609550 237020560 325451072 613644300 968634419 569893186 244185395 197398117 531936103 269417420 601776860 754807206 201716054 245996039 583748109 435752706 428252775 996105014 757928285 449079061 903207585 558935826 837114139 277046348 571171751 665089051 140032390 435884977 276314948 804579462 994751557 343627650 524934473 300542173 61716853 66943292 254935283 608286617 274644791 456081791 258085229 881987433 741190277 645510874 66186244 286729261 12774715 273341454 789774243 743246675 65230472 456664598 98308951 489616397 42052781 391764872 299822622 787293922 687834437 83218760 286729261 254714805 577670810 97462370 458483557 373404575 188042431 118620156 640251964 679403893 906514406 828970893 869501684 512293191 552904255 45646333 468394543 305767938 564302334 415845603 955332892 512293191 181975026 444159137 350974298 650456916 50085594 505569504 505432662 304974269 735584451 718974043 615198919 797595791 520941626 479771157 66602531 408066949 57786466 731209523 30887376 741549198 813150055 963125338 688856220 95400022 893069202 22872610 973342892 616106201 721092723 642186683 505984810 891222469 259885349 563462227 732825958 705692447 569893186 523387655 776828580 338023328 432134810 20734334 557275935 158228512 997881701 856927206 939635383 487145382 784870191 523106726 851671874 581287300 336311561 353611712 83218760 797218181 727074009 715985422 977260738 699956525 747688135 633253784 415845603 523387655 934094537 305767938 221707033 958136726 5574953 996105014 679403893 330717654 93383287 763917989 625149522 53006760 221707033 993296812 236791754 206184227 507021868 177503759 158228512 918590431 909793531 968634419 567340293 906692360 414033543 741711243 363695887 363511390 919819578 990235945 918576837 858520516 30887376 951938936 846618182 275035555 224868016 973342892 274644791 695532301 756480077 688859974 790368822 727074009 955609550 458483557 142704357 10552074 118736259 801698489 703945138 633502578 832755813 371018975 45646333 930179872 996105014 300542173 994158280 237062831 585595974 145237664 177147550 955758414 884527924 6062042 350974298 278106501 801789997 95195670 536574379 615858501 733316998 589666546 489616397 910594232 647585759 755859671 177147550 476507670 573735586 170797995 279166895 701110360 627556038 34222946 75581661 963125338 42052781 31650948 291779053 754807206 371729735 489495801 625890156 995899595 696227001 428252775 643536064 520941626 846618182 549588041 830681700 793125901 756480077 777382111 631253744 486099566 67030161 552904255 192795459 602722092 469728232 716199827 204955339 306325895 250226186 947557016 324948230 942739485 802706049 971779647 607134259 470012863 432408453 456081791 15745299 512123219 548672656 478925830 874244113 416393375 772219721 201054665 490117363 892437916 714508145 977260738 928550075 755616495 735584451 197398117 830016462 941145127 854229627 305767938 206184227 337060545 294657455 606381656 611797351 602722092 633253784 540440320 609273527 497323168 354513461 500509471 756480077 995084916 616106201 825173767 741549198 70666701 244185395 173306498 176292262 739618627 244185395 438645252 741711243 129135250 246636827 97462370 736045702 260106430 46525873 652753141 969005671 615264097 895791229 15745299 797291623 718974043 259549596 930179872 32357212 30887376 954969045 79184931 813920851 342540080 734711379 884527924 228659209 947174690 732617009 895888484 16247046 787293922 45646333 633502578 239093779 432134810 611797351 813277434 273341454 482564805 940345806 699956525 387761325 800977637 81311709 951938936 166606553 384391201 589645704 963208071 459225147 354742295 649162207 747392846 589666546 734711379 770667545 353134206 754509219 327392769 717320576 816112216 535394314 573735586 306661378 195138568 589645704 96010536 66752322 853590647 806132275 34222946 325780612 732814717 220285581 895274178 330717654 263140917 561814289 259111365 432774620 433446610 364834691 262939404 673362533 827475451 421346036 550384434 629956358 826534455 593018465 870395010 494986733 770667545 124839011 196717903 445008335 832755813 968634419 495165337 140032390 290826063 500509471 979244928 505339420 267322218 568206808 699956525 845248650 274346685 291779053 631253744 161932317 306661378 615198919 801789997 420476628 456664598 81311709 988380062 968104775 173857738 568206808 280754947 494525427 756480077 95400022 633502578 245591931 341997722 214459951 825173767 517067606 428263655 61598997 734146303 796311965 414033543 640251964 470012863 589666546 509881587 128874053 705692447 416393375 482564805 445959493 898479972 914789092 893069202 332696764 809422852 216395708 631938039 511445985 384391201 62344101 634276290 51132548 108918134 817320622 458483557 405167009 36192380 658786034 881987433 725751219 687834437 963214194 837114139 261578189 600911221 491133142 118994657 927890519 491133142 695532301 596518517 891222469 500509471 492917371 31789310 764690208 686291219 177503759 600911221 451205006 919071019 550384434 170797995 127318278 482564805 688859974 34222946 997881701 62177584 304974269 881987433 196717903 452803062 934670075 857359494 188042431 591018234 482874204 322610418 558585878 20734334 119364317 464646957 354374294 1959516 415845603 267146868 46525873 14029190 734323346 471832062 837114139 956822585 965105277 885620244 732819762 961489388 581287300 50085594 911868287 61598997 156219141 783229828 531801530 877050072 223403472 183095908 97462370 267258770 631938039 729634890 505569504 688856220 74374947 995899595 789648084 886400720 893807283 484019340 295574156 297459839 478925830 50026935 274644791 944035508 161932317 399390606 70666701 364724621 891222469 569076977 164080569 830016462 741549198 435752706 578849814 373025151 835449577 770667545 615198919 384391201 259549596 325451072 259111365 759851618 831569969 784870191 851833282 708788014 927672697 402842595 746774934 830016462 133569595 569076977 293637003 611797351 11984451 647585759 848298126 409656716 53006760 784870191 574165465 117908924 520941626 136258683 826609287 64193027 906692360 727450626 324679729 254714805 695532301 895274178 487145382 601776860 760121895 258026968 993296812 615858501 958136726 856212336 910594232 416581316 31650948 146548789 261578189 546589687 930179872 470012863 645510874 448270913 432774620 469728232 616204824 201989128 550384434 347779533 133569595 914789092 146548789 858296313 61598997 699956525 940345806 324313224 108911780 893060743 297459839 569893186 66602531 385675229 904177544 568206808 837353772 173306498 741190277 273341454 886400720 957332037 435884977 256392501 927890519 445959493 516600818 409697485 22872610 486099566 245591931 216511230 864957197 698928303 157441846 118620156 66602531 105080991 468394543 416393375 74374947 793125901 998473183 730097336 760121895 577611250 884527924 195138568 20734334 288357865 596518517 524934473 919819578 305776876 348617160 927672697 665089051 342291796 633502578 354370041 665089051 732825958 235900295 6062042 121721208 444159137 597466859 836217546 895888484 259549596 458483557 760121895 347779533 741190277 358205396 874244113 836217546 840055649 213840922 770667545 478925830 727074009 509881587 314297388 245267600 903207585 600911221 23788395 100090180 567340293 368739336 800039353 338023328 776877877 180774056 688856220 754807206 224548208 272365991 783219665 33534432 181268860 577611250 575341317 789090994 435035915 322610418 795239256 324948230 335373936 505569504 175483110 679403893 66652109 155346787 932213748 585595974 277046348 349424490 743714565 918576837 599724988 608787100 385675229 262243007 734323346 797218181 914789092 699796827 893807283 336311561 66602531 751767313 867863750 289911839 564302334 895259044 66602531 295574156 608787100 121721208 65230472 716199827 940157022 856212336 825173767 802706049 327113835 681231905 170797995 507681584 164353797 688859974 775394904 867863750 275035555 321555667 53006760 666248817 968634419 327392769 10552074 813299923 979244928 663082824 516600818 490117363 434043729 589666546 454852320 583748109 145237664 325780612 301115094 447102303 422711538 797218181 10971846 734226102 221707033 775131110 682859035 161910836 630115201 350974298 133569595 420476628 422711538 256917480 224868016 47282965 489495801 615523134 643643879 378172727 705784962 64193027 299992337 447102303 546589687 275035555 995119581 445453805 63757911 259082073 934670075 489616397 258085229 609273527 505483561 573829337 494986733 519346227 869501684 324313224 121721208 732617009 746774934 721092723 658786034 415845603 242798666 747119695 325451072 736045702 739618627 569076977 963208071 435035915 573735586 342291796 575341317 426906230 824550786 486099566 699956525 188042431 577611250 580686005 853590647 747392846 442157252 584516640 698586410 524934473 666248817 699299363 853590647 456081791 349863844 465956496 306661378 826266947 956822585 567340293 948702394 797291623 869152041 385675229 800039353 181554652 992273203 731431189 769427267 813150055 47336741 197729287 19358559 769190120 950639115 216511230 796311965 180495644 156219141 206184227 59761405 420476628 355622994 66186244 939635383 197304317 165381144 40398032 274644791 625149522 638010380 770667545 854229627 201054665 993296812 969005671 332697911 288551442 747392846 591018234 28236960 810935411 937495817 832940351 355622994 183356622 177413039 662280540 963521702 764354536 213840922 301115094 95195670 698586410 773372369 211044612 245267600 898479972 568206808 342291796 804579462 939635383 612010369 349424490 455939983 820499288 511445985 524934473 252990884 422711538 654635208 197304317 196717903 32357212 286729261 848298126 501834678 569893186 13217298 192795459 81772686 759851618 696227001 531801530 95400022 284906188 81772686 699956525 283987963 847173629 884433352 679403893 760121895 124839011 20734334 883453682 919071019 516600818 336311561 74374947 699796827 817320622 625890156 254935283 512285820 416393375 392388609 635933560 118736259 274346685 479771157 493480761 277046348 792232776 964735299 947557016 142704357 363695887 732825958 971704322 1959516 407155835 335373936 471832062 387761325 734146303 309688218 276684270 558585878 191776915 465848286 191678899 402842595 132052441 789090994 832940351 585595974 322649625 731431189 760121895 934670075 836217546 584516640 354513461 723767480 835584384 977260738 223403472 507681584 759851618 325451072 809422852 618067755 276314948 686370718 741711243 294657455 799769803 409697485 61063262 820499288 998473183 246636827 489495801 941145127 267322218 439891988 439891988 272365991 787293922 567340293 349424490 573120917 16247046 826534455 435035915 486099566 610607894 541815616 572481349 97462370 180774056 815480735 79184931 995084916 15745299 869501684 329329268 217240869 561814289 452803062 847173629 783229828 160544455 62344101 772219721 46525873 355353683 610607894 332696764 204955339 737723737 681231905 284906188 971779647 197398117 546589687 197729287 493480761 444159137 438645252 937268148 36192380 955609550 662628833 565565496 284906188 267274603 355622994 741190277 411259578 756480077 97462370 760121895 733873390 665089051 454766997 286761388 770313604 950957918 666248817 245267600 10445781 487145382 567702732 789774243 517067606 961489388 994158280 854229627 10971846 930179872 563462227 914618647 79184931 117908924 885620244 75581661 740156456 124654961 512123219 557275935 495165337 204955339 139267010 296840495 512293191 840055649 161378629 325451072 354742295 621614914 837353772 306492113 491133142 754509219 800977637 334432384 804579462 224868016 402842595 2742388 125087977 681231905 180056043 741549198 59761405 663082824 809422852 581632618 458030298 873284389 904177544 585467710 730097336 53006760 482564805 906514406 893069202 800039353 479453981 332696764 789090994 757928285 23543325 624340788 486886070 747119695 715985422 482564805 279166895 800977637 95195670 615264097 259303445 732814717 278106501 516600818 269724236 825173767 557275935 491133142 435884977 279166895 196557749 747688135 717320576 354742295 139267010 569076977 663082824 731209523 82727669 647585759 934094537 215454668 493480761 416393375 835584384 550211130 602722092 581287300 911956413 770667545 955758414 923530180 775131110 961489388 990235945 254935283 196751160 208818694 161378629 34478758 408066949 70666701 627556038 940345806 862973788 847832208 348617160 103879451 944035508 755859671 97426806 81311709 86197026 487145382 975446051 769418202 213840922 407155835 444159137 368739336 188042431 224868016 322506110 283987963 616204824 59761405 74374947 368739336 321555667 647585759 826098712 517067606 302320909 259082073 580686005 433569589 816303122 739618627 435884977 681231905 784870191 971779647 370228955 789090994 640997100 941145127 34478758 142704357 469386198 325451072 795962605 908767958 128874053 698586410 571337604 55672533 640251964 898479972 332697911 325165615 935423293 756691155 621614914 609273527 505483561 389671085 552544622 807428440 259303445 968998073 743246675 62177584 66602531 163922419 245996039 550384434 201989128 747119695 731209523 906692360 764690208 470012863 751767313 731209523 734323346 857359494 795962605 578849814 500509471 971779647 963208071 899528153 593018465 353317618 290826063 891222469 993296812 494525427 734146303 214459951 730097336 883028493 631253744 695263165 874244113 373404575 239093779 917810852 363695887 118994657 259303445 330717654 10552074 31789310 181554652 409697485 507681584 519346227 329329268 263140917 314297388 955609550 526010517 965105277 575341317 961489388 40398032 477353602 954538549 561814289 918590431 910594232 259885349 259111365 470012863 235900295 932213748 448270913 873284389 531801530 938032907 180056043 784289753 769427267 279166895 103879451 569076977 299992337 891222469 561814289 963208071 844247906 947557016 569893186 432774620 602445021 263140917 666248817 573120917 939635383 643643879 695263165 629956358 801789997 954538549 846618182 784289753 965105277 895274178 734323346 541098960 30719618 825173767 23543325 494986733 390796453 464075734 732814717 698928303 448270913 334432384 947174690 714508145 75581661 607134259 422711538 816303122 747688135 296549272 484019340 724064817 615815302 873284389 919485055 455939983 996105014 449079061 757928285 643643879 507681584 296728686 950957918 306325895 528921493 631389879 50026935 737723737 124654961 733316998 262939404 486099566 734146303 505984810 196751160 222336736 961489388 201054665 608313806 50026935 718974043 486886070 175943294 136258683 306492113 165126385 584516640 835584384 324948230 688856220 649162207 701110360 747119695 801789997 753131635 6062042 343526390 128874053 452803062 332696764 984957722 272365991 577670810 156219141 105080991 824550786 493022620 160544455 34222946 259111365 949140135 267322218 790846786 479771157 267258770 112375877 696366270 418967596 405167009 489495801 196557749 918728675 813920851 294657455 433569589 197398117 470012863 823015561 197729287 587620064 847173629 64193027 59819168 458483557 81772686 995899595 854732844 61598997 129135250 494525427 795640980 338023328 306325895 229691090 452803062 245591931 166606553 736045702 16247046 618033831 290638288 216511230 928550075 800977637 804579462 322610418 517067606 963521702 541098960 325780612 402842595 519346227 302320909 166606553 289911839 469728232 963125338 561814289 938032907 531936103 208818694 445008335 10971846 283987963 743246675 546589687 239093779 505984810 893060743 249360571 580686005 314297388 433575013 187878382 717320576 272365991 494525427 940205795 324679729 208818694 252990884 708788014 453142574 561814289 71079352 971779647 851833282 645781383 770313604 297459839 844247906 608787100 526010517 489495801 402454644 813299923 40398032 610305402 406819111 409656716 390796453 405167009 663082824 220285581 755616495 204955339 299992337 275035555 555182821 581287300 358205396 831920416 701110360 686291219 223403472 947557016 656787427 914789092 707100654 510918883 61063262 138064429 909793531 34222946 790846786 813920851 57786466 371018975 957338782 615815302 909793531 353317618 601566274 995955775 736045702 245591931 171362588 469386198 695263165 629956358 610607894 918590431 61716853 564302334 866139883 140032390 23543325 656787427 647585759 208818694 267274603 826696305 919071019 176997788 10445781 245267600 940345806 523106726 323666797 370142963 602722092 224548208 512123219 355622994 867352127 573829337 813299923 914789092 407155835 941621702 804579462 763917989 453142574 349863844 197729287 75231988 501834678 613570170 368739336 75231988 573120917 96010536 984957722 428263655 491466335 743246675 971704322 980398838 301115094 30887376 110831975 827475451 994158280 914618647 753434043 616106201 10445781 96728245 540440320 830016462 581287300 650720538 827475451 963521702 734146303 663082824 274644791 432774620 66943292 433575013 140032390 969005671 37799012 5574953 906692360 569076977 764354536 703945138 934670075 800469662 756480077 941145127 93383287 5574953 61058200 151384373 640997100 510918883 593018465 642186683 934094537 32357212 476351689 541098960 800977637 223403472 557803679 884433352 940205795 775394904 867352127 33534432 641021098 979758804 300542173 612010369 506856294 180495644 957338782 216511230 957338782 801698489 546589687 621614914 601776860 57667338 197398117 688859974 45646333 775082779 286761388 33534432 30887376 254714805 191678899 288357865 322506110 105080991 444159137 906692360 377036059 224868016 124839011 830681700 883028493 658786034 342540080 698586410 642186683 188042431 206340658 640251964 325451072 217240869 705692447 330717654 165126385 432774620 296549272 893150300 729634890 476351689 387761325 968998073 59819168 163922419 109335876 935827460 686370718 254965619 631389879 34478758 557275935 645781383 797218181 909793531 578849814 358205396 352632091 97426806 164080569 696227001 682859035 127318278 267258770 536574379 652016273 800039353 479771157 6062042 357833919 631068036 95400022 471832062 65230472 363695887 236791754 325451072 608997137 994158280 213661526 663082824 615523134 15745299 954538549 61598997 416393375 288551442 792232776 611797351 995119581 696366270 831920416 261578189 291779053 955347708 191678899 571171751 23403912 613570170 756691155 197304317 914618647 353611712 596518517 696227001 55672533 755859671 955347708 19358559 633253784 631068036 428263655 325451072 825384092 971779647 858296313 699796827 81772686 158217198 856212336 840055649 97426806 125087977 399390606 615523134 764354536 955609550 830681700 16247046 201989128 642834705 418967596 117908924 295574156 698928303 809422852 613570170 816303122 267146868 930179872 501834678 754807206 735584451 245267600 740156456 784870191 958136726 731209523 608787100 195138568 387563573 994158280 867352127 641021098 161378629 399390606 638010380 242798666 645510874 883028493 220285581 724064817 597466859 454766997 213661526 139267010 778550457 108918134 187878382 22872610 631389879 783219665 45646333 541815616 158228512 170797995 435035915 110831975 177413039 432774620 935423293 415872163 195138568 883453682 949016550 343526390 577670810 940345806 795239256 465848286 549588041 140032390 929201192 214459951 34222946 337060545 764354536 276684270 87889037 649162207 224548208 63757911 506856294 950957918 384954021 36192380 787293922 633253784 353317618 506856294 696366270 826609287 973342892 643536064 87889037 411259578 133569595 948702394 847173629 647585759 494986733 371018975 124654961 489616397 615858501 870395010 940345806 536574379 267274603 173857738 305767938 830681700 1959516 291779053 733027145 696227001 158217198 15745299 136258683 33534432 552544622 391764872 456081791 563655092 645781383 143171527 730097336 155346787 93383287 800469662 777382111 883890679 140465575 453142574 458030298 602722092 547308951 191776915 563462227 835584384 524934473 611797351 267322218 741190277 646048104 459225147 606381656 699299363 977260738 715985422 494986733 541815616 644421881 53006760 625149522 743246675 569893186 796311965 662628833 323666797 208818694 27152514 893069202 787849507 536574379 332697911 907259351 640251964 837353772 368230973 643643879 220285581 796311965 756691155 175943294 505483561 50026935 612010369 998473183 373025151 42052781 753131635 170573974 837353772 770313604 637021434 95400022 409656716 990235945 969005671 686370718 789090994 188042431 163695203 937268148 146548789 883028493 438645252 354513461 826098712 121097824 183795082 705692447 213661526 732814717 283987963 40398032 482874204 288551442 505339420 895888484 756691155 472138752 642186683 327392769 523106726 406819111 578849814 840055649 276633422 948702394 432408453 216511230 895888484 580686005 485540213 558935826 420476628 290826063 835584384 561814289 164353797 354742295 571337604 881987433 898479972 756480077 1959516 701110360 961489388 549496351 940157022 756691155 593018465 618067755 254714805 919071019 343526390 370575314 274644791 181975026 182133393 584516640 947557016 447174127 899528153 23403912 296840495 519346227 948702394 10971846 873284389 378172727 949016550 262939404 332696764 182133393 267322218 61058200 881987433 825384092 103879451 547308951 731049108 349863844 541815616 182133393 881987433 121721208 223403472 47336741 615264097 59761405 22872610 716199827 732819762 731049108 797291623 266090812 968104775 455939983 171362588 510918883 678899225 127318278 355622994 2742388 949016550 465956496 402454644 941145127 995955775 46525873 324948230 930179872 725315758 458030298 732825958 486099566 955758414 368230973 858296313 969005671 103879451 645781383 573735586 608787100 280754947 906692360 935827460 516600818 703945138 799769803 904177544 464646957 414202797 650922308 615815302 698928303 222336736 575341317 161932317 215454668 409656716 242798666 415845603 731049108 615815302 192795459 165381144 348617160 196557749 599724988 118383809 931163891 789648084 196717903 917810852 705784962 724064817 869501684 119364317 858520516 610607894 621614914 893150300 479771157 611797351 30719618 432774620 59761405 216511230 682859035 673362533 824550786 608787100 224548208 516600818 714508145 733873390 546589687 455939983 613644300 645510874 485540213 606381656 433398230 957332037 289911839 370228955 644421881 146548789 409656716 940205795 354742295 536574379 615198919 893069202 769190120 585467710 127318278 49284094 892437916 995955775 254965619 129135250 485540213 611797351 350974298 188042431 984957722 293637003 942216779 955758414 823015561 810935411 371729735 666248817 681231905 15745299 175483110 464075734 851833282 341997722 172132879 743246675 615198919 917810852 12774715 172132879 101257223 567702732 144559458 409656716 96728245 336311561 734323346 31650948 954969045 549588041 867863750 918728675 439891988 465956496 66652109 845960206 256476262 432134810 731431189 854229627 479771157 497323168 510918883 755859671 286319682 574165465 585595974 495165337 737723737 354374294 36192380 228659209 751767313 599724988 688856220 776828580 732814717 327392769 23543325 893807283 631389879 647585759 62177584 609273527 366761374 164353797 449079061 259303445 175943294 687834437 813277434 869152041 544387334 350974298 139267010 66752322 409656716 70666701 995119581 832940351 645510874 730097336 83218760 269417420 826098712 789648084 349424490 769427267 510918883 196751160 927890519 580686005 633502578 407155835 512123219 300542173 754509219 650720538 364724621 296840495 74374947 769190120 195138568 831569969 608313806 384954021 66602531 753434043 854229627 848298126 378172727 368739336 583748109 748222414 180056043 409697485 354370041 370228955 501834678 885620244 743246675 831920416 757928285 519346227 236791754 552544622 644421881 825384092 342291796 555139948 516600818 449079061 754807206 516600818 472138752 349863844 955758414 790368822 938032907 809422852 505432662 22872610 613644300 727074009 296549272 769190120 734323346 725315758 629956358 963125338 505339420 447174127 354742295 201054665 170573974 341997722 567340293 573120917 685369939 650720538 507681584 918590431 506856294 535394314 795962605 215454668 350974298 589645704 577611250 968634419 940205795 584516640 454852320 683018583 325165615 708788014 140032390 555139948 754807206 727450626 721092723 572481349 577670810 716199827 405167009 867352127 31610877 867352127 416581316 108918134 498837366 464646957 489616397 487145382 490117363 50700148 172132879 733873390 743714565 662628833 482874204 188042431 918728675 957332037 432774620 275035555 580686005 885620244 903207585 951938936 352632091 321555667 732825958 493022620 625149522 736045702 364834691 294657455 975446051 166606553 846618182 735584451 956822585 608286617 244185395 511419069 800469662 145237664 577670810 366761374 354742295 181975026 420476628 644421881 820307975 489495801 31650948 47336741 938609205 995084916 903207585 476351689 420476628 784289753 447102303 524934473 578849814 557803679 28236960 655790686 258026968 491466335 789648084 487145382 15745299 937268148 573120917 640997100 935827460 616106201 601776860 284906188 284906188 975446051 161910836 734711379 399502815 299992337 105080991 332697911 631068036 883453682 615523134 573829337 971779647 874244113 82727669 898479972 544387334 772219721 775394904 793125901 358205396 823015561 608313806 237020560 176292262 809422852 734323346 893069202 598947195 928550075 103879451 284906188 512285820 64193027 321555667 338023328 984957722 552904255 355353683 464646957 995899595 66652109 895274178 363695887 23403912 555182821 801789997 442157252 783229828 885617815 299822622 575341317 569076977 743714565 564302334 963521702 387761325 406819111 355353683 877050072 411259578 968104775 928550075 389671085 927672697 928550075 998473183 747688135 650922308 449066273 469728232 645781383 492917371 998473183 825173767 470012863 795640980 23221496 968998073 294657455 432774620 445008335 640251964 250226186 895259044 440306621 456664598 299992337 679403893 886400720 156219141 923530180 641021098 98308951 327392769 775394904 734146303 258881410 493480761 575232798 409697485 800039353 343627650 373025151 415872163 172132879 695263165 608313806 507021868 266090812 520941626 22872610 245591931 919819578 984957722 909793531 800977637 687834437 34478758 580686005 793125901 306492113 963208071 67030161 177503759 61598997 342540080 136258683 432408453 784870191 832940351 405167009 132052441 821412015 821412015 406819111 42052781 635933560 454887835 885620244 631938039 881987433 629956358 105080991 732617009 598947195 1537772 290638288 995899595 341488688 468394543 269417420 249360571 368230973 652016273 815480735 607134259 10971846 961489388 954969045 415872163 118383809 15249881 286761388 414202797 476351689 729634890 599724988 260106430 478925830 973342892 769427267 979758804 105080991 895791229 260106430 368230973 640251964 213661526 724064817 650720538 121097824 144559458 631068036 140465575 493480761 173857738 62344101 290826063 777382111 93383287 158228512 835584384 214459951 874244113 644421881 954969045 11984451 955332892 433569589 600911221 286319682 602722092 31789310 342291796 357833919 161932317 23403912 747119695 994751557 567340293 649162207 260106430 23543325 364834691 23863014 729634890 729634890 449066273 402454644 740364479 714508145 950957918 183356622 512293191 731431189 883890679 132052441 494986733 857359494 963214194 309688218 192795459 931163891 321555667 445008335 332697911 408066949 577611250 440306621 732819762 239093779 893807283 546589687 176292262 995119581 996105014 705692447 305767938 755859671 306325895 847173629 28236960 191776915 914618647 299992337 161910836 820307975 634276290 884527924 98556779 286542451 509881587 688856220 296549272 512285820 138064429 893150300 60374028 610305402 828970893 176292262 6062042 932213748 727074009 602722092 517067606 358205396 561814289 51132548 797291623 500509471 213840922 792232776 112375877 942739485 544387334 757928285 342291796 327392769 955810441 753434043 419656883 28043463 519346227 884433352 57786466 95195670 732825958 343526390 349863844 161910836 23403912 295574156 698586410 246636827 83218760 449066273 757928285 399502815 615858501 299921312 289911839 975446051 262939404 501834678 640997100 291779053 201054665 252990884 729634890 368739336 613644300 736045702 300542173 177503759 641021098 573735586 31650948 195138568 132052441 658786034 831920416 479453981 492917371 593018465 220285581 608286617 31789310 587620064 65230472 573829337 823015561 826266947 877050072 608286617 305776876 955347708 305767938 544387334 610836506 743714565 353317618 235900295 826534455 909793531 950639115 817320622 769427267 261578189 27152514 286319682 575341317 688859974 177147550 256917480 754509219 980398838 433398230 491133142 631938039 613570170 831920416 477353602 343526390 377036059 423545542 263140917 777382111 188042431 118736259 28236960 591018234 645510874 47282965 399390606 318713800 364834691 732819762 469728232 493480761 948702394 550384434 813277434 23863014 23788395 896379117 980443279 279166895 550384434 938609205 957338782 914618647 284906188 22872610 856927206 825173767 422711538 505483561 325780612 181268860 259082073 495165337 454852320 75581661 166606553 909793531 969005671 491466335 279166895 368230973 217291844 846618182 399502815 408066949 589666546 145649526 155346787 245267600 980398838 813277434 589645704 643536064 937268148 826098712 844247906 550384434 12774715 387563573 820307975 275591036 60374028 923530180 625890156 695532301 256917480 813150055 324948230 176997788 177413039 876016105 30887376 937268148 735584451 731209523 567340293 213840922 734226102 770313604 276314948 957332037 827475451 602722092 370228955 893150300 192795459 96010536 63757911 963125338 494986733 98556779 385675229 304974269 919819578 392388609 507021868 263140917 250226186 747688135 11984451 158228512 801698489 510918883 37799012 294657455 511419069 804579462 378172727 260106430 917810852 956822585 23221496 31789310 837353772 971779647 885620244 428263655 67030161 941621702 347779533 486099566 581632618 64193027 895888484 358205396 95400022 931163891 563655092 723767480 57667338 33534432 608787100 96728245 709855145 258881410 577670810 61598997 807428440 851671874 858520516 589666546 848298126 748222414 602722092 343627650 294657455 874244113 741190277 649162207 540440320 816303122 66652109 558585878 776877877 571337604 334432384 192795459 277046348 5574953 126347705 847173629 476351689 851671874 477353602 20734334 445008335 288551442 23788395 823015561 839107278 996105014 723767480 477353602 747392846 756480077 409656716 854732844 584516640 390796453 465956496 300542173 748222414 519346227 353134206 15745299 414033543 948702394 23543325 237020560 509881587 567702732 848298126 32357212 110831975 432134810 223403472 732825958 611797351 835449577 646048104 797595791 206184227 318713800 565565496 858296313 596518517 486099566 776877877 458483557 163695203 569893186 688859974 444159137 17198892 259082073 472138752 97426806 409656716 549496351 96782648 757928285 813277434 30887376 486099566 44236825 775394904 324679729 175943294 213661526 716199827 938032907 31610877 81311709 138064429 778550457 121721208 355353683 799769803 180056043 813299923 244185395 949016550 536574379 183095908 856212336 327392769 939635383 896768987 45646333 409697485 546589687 621614914 235900295 157441846 97426806 705784962 564302334 409656716 790846786 740364479 821412015 140032390 180774056 59819168 67030161 769427267 10552074 988380062 47336741 682859035 416393375 851833282 34478758 61716853 314297388 17198892 650720538 389671085 305776876 335373936 774392648 81772686 206184227 997881701 851833282 469728232 125087977 638010380 145237664 17198892 61598997 581287300 741190277 112375877 181554652 349424490 494578733 941145127 940157022 914618647 596518517 662628833 197304317 963214194 70666701 600911221 769427267 62177584 766291458 929201192 599724988 666248817 546589687 769190120 740156456 458030298 824550786 867352127 371018975 458030298 355353683 275591036 10445781 163922419 197729287 296728686 612010369 616217880 601776860 732617009 806132275 975446051 885617815 616204824 732814717 165126385 377036059 616217880 449079061 883028493 729634890 392388609 342291796 103879451 357833919 187878382 790846786 731209523 854732844 724064817 935423293 13217298 31789310 845248650 121721208 678899225 201716054 602445021 928550075 275035555 505984810 449079061 615264097 997881701 763917989 258881410 364724621 754509219 275035555 256917480 236791754 577611250 254965619 456081791 634276290 291779053 390796453 741549198 743714565 831920416 456081791 51132548 244185395 18716484 299822622 753827475 181975026 869152041 280754947 31789310 87889037 877050072 10552074 899528153 673362533 10445781 783219665 286542451 414033543 575341317 686370718 608286617 128874053 487145382 346286778 625890156 948702394 101257223 650922308 65230472 358389379 591018234 349424490 531801530 837114139 795640980 955609550 813299923 47336741 877050072 324313224 567340293 664556316 348617160 456664598 288551442 66186244 647585759 177503759 60374028 286319682 832940351 954969045 553699077 143171527 635933560 629956358 464646957 753434043 50700148 55672533 705784962 175943294 409656716 456081791 349424490 581287300 801789997 124654961 641021098 65230472 631389879 300542173 387761325 957338782 907259351 748222414 217240869 569076977 245996039 95195670 837114139 445959493 896768987 757928285 831569969 290826063 754926362 642834705 613644300 217240869 50085594 800977637 635933560 611797351 895888484 149568968 858520516 406819111 53006760 919485055 732814717 296728686 127318278 245267600 469386198 108918134 276633422 71079352 827475451 652016273 370228955 341997722 813299923 86197026 206340658 23863014 180774056 564302334 423545542 906514406 175483110 354370041 276633422 930179872 751767313 196557749 743246675 854732844 731209523 272365991 733316998 156219141 389671085 727074009 296840495 67030161 801698489 505339420 66652109 957338782 256392501 613570170 377036059 567340293 997881701 580686005 456664598 940205795 854229627 23543325 288551442 28236960 16247046 354370041 721092723 16247046 858520516 787849507 373025151 883453682 569893186 325165615 296549272 34478758 869152041 414202797 968104775 220285581 795239256 491466335 597466859 414033543 263140917 635933560 121721208 799769803 341488688 930179872 624340788 454766997 352632091 724064817 580686005 354370041 516600818 932213748 61716853 941621702 510918883 756480077 815480735 652016273 919485055 322649625 476507670 965105277 883453682 662280540 304974269 615198919 733873390 567340293 66602531 217240869 892437916 490117363 699796827 322506110 584516640 126347705 245591931 385675229 572481349 813920851 332697911 23863014 568206808 59819168 891222469 763917989 877050072 201989128 274346685 492917371 469386198 847173629 792232776 895888484 63757911 826534455 258085229 892437916 655790686 61598997 449066273 934094537 895274178 725315758 17198892 754926362 593018465 306661378 454852320 175943294 378172727 526010517 870395010 244185395 208818694 482564805 349424490 624340788 732617009 155346787 118383809 830681700 909793531 294657455 261578189 224868016 337060545 258026968 163695203 950639115 296549272 378172727 969005671 342291796 510918883 645510874 337060545 977260738 283987963 349424490 129135250 439891988 640251964 939635383 820499288 12774715 774392648 995084916 993397985 770667545 569893186 322610418 580686005 98308951 569076977 699796827 254965619 439891988 802706049 585467710 455939983 440306621 656787427 109335876 854732844 551029062 883028493 201716054 615858501 895255696 969005671 673362533 309688218 201054665 663082824 968634419 796311965 740156456 541815616 585595974 893060743 505483561 963125338 494578733 800039353 854732844 180056043 963521702 416581316 125087977 980443279 531936103 824550786 101257223 658786034 1537772 61716853 468394543 236791754 867863750 108911780 567340293 505339420 245996039 306325895 511445985 377036059 221707033 964735299 222336736 237020560 580686005 866139883 613570170 1959516 64193027 47282965 631253744 724064817 571337604 883453682 895255696 696227001 301115094 221707033 34478758 176292262 957338782 695263165 662628833 825173767 354742295 327113835 93383287 746774934 206184227 370142963 763917989 447102303 451205006 630115201 61598997 23403912 597466859 66602531 942739485 824550786 769427267 118736259 563655092 937495817 196557749 53006760 917810852 180774056 919071019 944035508 15249881 601776860 244185395 512123219 593018465 523106726 415872163 724064817 146548789 652016273 512285820 378172727 995119581 644421881 848298126 844247906 701110360 102067482 299822622 217291844 616106201 476351689 368739336 280754947 816112216 753827475 770667545 608313806 753434043 950957918 950639115 608787100 581632618 512123219 893060743 553699077 512123219 979758804 151384373 445453805 434043729 682859035 635933560 332696764 965105277 633253784 456081791 260106430 934670075 911868287 957338782 942216779 963125338 652016273 498837366 363511390 715985422 870395010 857359494 813150055 224868016 893150300 452803062 942216779 300542173 775394904 557803679 23863014 681231905 59819168 512285820 263140917 28043463 214459951 919485055 928550075 645510874 16247046 237062831 784289753 944035508 935423293 757928285 121097824 531936103 399390606 81772686 464646957 903207585 828970893 955347708 716199827 387563573 957338782 995955775 552904255 907259351 66186244 36192380 551029062 140032390 512285820 568206808 216395708 650922308 741711243 715985422 662628833 942216779 610607894 432408453 764690208 895888484 727074009 524934473 64193027 337060545 587620064 950957918 870395010 741549198 422711538 18716484 216511230 173857738 30887376 795962605 454766997 512123219 683018583 442157252 940345806 708788014 81311709 608787100 876016105 992273203 1537772 801695359 335373936 612010369 350974298 183356622 980443279 734711379 465956496 931163891 286319682 176997788 998473183 733316998 950639115 733316998 662280540 816112216 917810852 208077547 223403472 535394314 826696305 824550786 155346787 34478758 297459839 112375877 309688218 44236825 764354536 458030298 839107278 642186683 756480077 81311709 478925830 797595791 598947195 175943294 557275935 177147550 649162207 526010517 703945138 33534432 75581661 695263165 909793531 646048104 853590647 516600818 574165465 435752706 891222469 477353602 789648084 593018465 489495801 519346227 49284094 616217880 756691155 60374028 612010369 741190277 399390606 919819578 977260738 418967596 830681700 196476685 196557749 237062831 790846786 854229627 432134810 498837366 160544455 955332892 940345806 276633422 965105277 784289753 549588041 517067606 208818694 947557016 696227001 324313224 61063262 846618182 471832062 955609550 217291844 615523134 353134206 156219141 183095908 523106726 364834691 181268860 98556779 177147550 237020560 28043463 540440320 349424490 899528153 151384373 66602531 764354536 541815616 877050072 250226186 66652109 75231988 143171527 324948230 795640980 28043463 452803062 237062831 747119695 96728245 277046348 845960206 492917371 705784962 505984810 275035555 399390606 293637003 773372369 142704357 631068036 701110360 955347708 2742388 793125901 216511230 696227001 696227001 643643879 456664598 507021868 895255696 615523134 581287300 935827460 164080569 325780612 335373936 615264097 97426806 492917371 766291458 171362588 678899225 47336741 181554652 23863014 747119695 36192380 355353683 876016105 330717654 402842595 813150055 50085594 183795082 541098960 971704322 453142574 180495644 764354536 297459839 211044612 820499288 261578189 571337604 826266947 222336736 487145382 816303122 348617160 621614914 433398230 906692360 440306621 267322218 432774620 416393375 108911780 848298126 485540213 14029190 23788395 773372369 256392501 258026968 541815616 432134810 451205006 211044612 567340293 66602531 563462227 79184931 288357865 565565496 911868287 553699077 275035555 608286617 955347708 795962605 23788395 787293922 136258683 368739336 839107278 435752706 279166895 444159137 813277434 33534432 259082073 93383287 699796827 994158280 261578189 548672656 615264097 873284389 940157022 919485055 325451072 873284389 118994657 856927206 801695359 50085594 50085594 267258770 831920416 433575013 517067606 14029190 228659209 64193027 877050072 505569504 770667545 191776915 511419069 615264097 995119581 454766997 208077547 445453805 477353602 574165465 327392769 870395010 387761325 34478758 466563527 937268148 695263165 97462370 625149522 862973788 993296812 23221496 353317618 289911839 631068036 789648084 505432662 294657455 494986733 196557749 296549272 421346036 121721208 608313806 305776876 242798666 391764872 679403893 216395708 332697911 896768987 775394904 449066273 616204824 294657455 783219665 535394314 813299923 769190120 433569589 60374028 644421881 795239256 133569595 301115094 753434043 992273203 776877877 908767958 180774056 301115094 286761388 679403893 914618647 53006760 275591036 631253744 338023328 734226102 845960206 216511230 862973788 625890156 856927206 963214194 262939404 299822622 214459951 354513461 464075734 615815302 261578189 143171527 489616397 550384434 806132275 267146868 802706049 454852320 593018465 124839011 108918134 550211130 574165465 939635383 358389379 332697911 183795082 787293922 938609205 66652109 309688218 75231988 687834437 919485055 918590431 50085594 217240869 906514406 453142574 734323346 826098712 67030161 30887376 931163891 47282965 61058200 63757911 963125338 364724621 776828580 688859974 695263165 306661378 49284094 164353797 883890679 918576837 341997722 795640980 643643879 577670810 741711243 13217298 944035508 757928285 276684270 510918883 343627650 644421881 66752322 414033543 893069202 183795082 66752322 578849814 615198919 774392648 703945138 734711379 797595791 571337604 245996039 258085229 531936103 519346227 497323168 1959516 322649625 74374947 454852320 258026968 183795082 143171527 471832062 512285820 112375877 764690208 288357865 716199827 492917371 610607894 732617009 33534432 995955775 789774243 756691155 291779053 832940351 873284389 699796827 550384434 797291623 121097824 237062831 789774243 783219665 528921493 81311709 964847500 602445021 918728675 81311709 783229828 447102303 423545542 158217198 615264097 666248817 616217880 650456916 306661378 245267600 698928303 329329268 763917989 813920851 695263165 681231905 688856220 411259578 452803062 995899595 353134206 994751557 324313224 494986733 725751219 561814289 968998073 177413039 433575013 16247046 645510874 370142963 363511390 869152041 869501684 305776876 783219665 652753141 276633422 53006760 550211130 520941626 385675229 224868016 825173767 79184931 509881587 994751557 893069202 444159137 180774056 324679729 348617160 245996039 963208071 824550786 297459839 840055649 28236960 28043463 717320576 994158280 258881410 224548208 479453981 96782648 734323346 820499288 358389379 587620064 571337604 759851618 384954021 611797351 816303122 787849507 102067482 531936103 170797995 50085594 772219721 516600818 458030298 895791229 856212336 740364479 486886070 306492113 432134810 348617160 82727669 15745299 273341454 296549272 144559458 787293922 631253744 593018465 55672533 471832062 550384434 939635383 276314948 955758414 97462370 823015561 155346787 858296313 963125338 158217198 33534432 456081791 482874204 801698489 235900295 358205396 640251964 568206808 435884977 325780612 479453981 60374028 170797995 753434043 907259351 957332037 935423293 940205795 432408453 258026968 140032390 261578189 773372369 565565496 45646333 927672697 276633422 60374028 191776915 615523134 23403912 491466335 364724621 555182821 277046348 724064817 235900295 288551442 615198919 760121895 935423293 864957197 517067606 918576837 793125901 935827460 197304317 354370041 552544622 343526390 23403912 589666546 789090994 138064429 458030298 958136726 269724236 245267600 214459951 22872610 599724988 489616397 906692360 563655092 773372369 955347708 290638288 259303445 217291844 61063262 296728686 5574953 826098712 97426806 948702394 613644300 342540080 630115201 555139948 963521702 447102303 177147550 809422852 615815302 884433352 601566274 449079061 551029062 61598997 306661378 321555667 731049108 163695203 919485055 112375877 826098712 93383287 963521702 501834678 49284094 505432662 528921493 965105277 743246675 826609287 733316998 163695203 994158280 567702732 454766997 275591036 969005671 486886070 523387655 964735299 183356622 893069202 445008335 228659209 524934473 81772686 949016550 254935283 731209523 731049108 774392648 471832062 334432384 607134259 608787100 575341317 98308951 258881410 541098960 826696305 14029190 851671874 646048104 980398838 640251964 229691090 907259351 987151150 36192380 486886070 269417420 216395708 399390606 330717654 716199827 206184227 801695359 757928285 995084916 342291796 389671085 181554652 613570170 964735299 633502578 355872084 870395010 295574156 187878382 95195670 866139883 793125901 795640980 273341454 17198892 266090812 883028493 197304317 602445021 237062831 747688135 342540080 858520516 109335876 96782648 615858501 965105277 354374294 371018975 352516149 613570170 23543325 615815302 571337604 31610877 343526390 640997100 155346787 615198919 832940351 493480761 718974043 224868016 342291796 279166895 299921312 182133393 839107278 997881701 881987433 893150300 197729287 528921493 813299923 370228955 259303445 245591931 86197026 699956525 306661378 143967079 100090180 183795082 368230973 259303445 769427267 775394904 650456916 516600818 813299923 213661526 50700148 259303445 97426806 947557016 550211130 31610877 914618647 968634419 939635383 831569969 699956525 917810852 910594232 941621702 793125901 501834678 237062831 546589687 246636827 856927206 796311965 494986733 6062042 524934473 66752322 598947195 50026935 445959493 893069202 512285820 1537772 341997722 469386198 754926362 145649526 716199827 640997100 299992337 63757911 13217298 751767313 840055649 739618627 408066949 753131635 919819578 971704322 322506110 650456916 997881701 587620064 807428440 1537772 196476685 325780612 820499288 934094537 652016273 893060743 664556316 826266947 776828580 608313806 391764872 602445021 753827475 851833282 955347708 181268860 259111365 919071019 125087977 577670810 987151150 705692447 182133393 229691090 191678899 454887835 544387334 734323346 465956496 464646957 201989128 563462227 314297388 83218760 893060743 228659209 678899225 211044612 955332892 30719618 336311561 629956358 571337604 23788395 947174690 918576837 250226186 142704357 906692360 370575314 633502578 118994657 801695359 348617160 511445985 371018975 995955775 994158280 143171527 937495817 644421881 919071019 266090812 498837366 444159137 217240869 825384092 258881410 919819578 387563573 196557749 74374947 283987963 102067482 145649526 807428440 433569589 932213748 399390606 918576837 608286617 778550457 1537772 678899225 158228512 445959493 447102303 610607894 707100654 783229828 28043463 327113835 828970893 955332892 254935283 259111365 810935411 813150055 157441846 46525873 373025151 20734334 866139883 709855145 458483557 415872163 600911221 995119581 893150300 813920851 59819168 121721208 108918134 740364479 469728232 293637003 498837366 297459839 820307975 118736259 501834678 433398230 161378629 23221496 801695359 11984451 314297388 610305402 630115201 201054665 343526390 687834437 83218760 500509471 699956525 280754947 896768987 50026935 181975026 96010536 318713800 663082824 354370041 201989128 827475451 877050072 22872610 727074009 994158280 836217546 371018975 773372369 938032907 267274603 50085594 835584384 163922419 564302334 50085594 575232798 979758804 516600818 279166895 835449577 349863844 447174127 176997788 277046348 577611250 964847500 355622994 299921312 869501684 650456916 968104775 491466335 371729735 23403912 206184227 769190120 478925830 950639115 161932317 699796827 569076977 459225147 302320909 75231988 816112216 599724988 851833282 864957197 747392846 546589687 409656716 816112216 682859035 769427267 610305402 642186683 32357212 103879451 806132275 679403893 723767480 731431189 707100654 799769803 583748109 824550786 288551442 464646957 851833282 346286778 299822622 161378629 589645704 286729261 108918134 873284389 831920416 856927206 325451072 343627650 665089051 454766997 540440320 304974269 305776876 637021434 646048104 338023328 797291623 31789310 42052781 346286778 717320576 630115201 433398230 688856220 558585878 456664598 402454644 731049108 845248650 602445021 549588041 552904255 161910836 363511390 97426806 354513461 971704322 645510874 774392648 468394543 327392769 183095908 611797351 955758414 469386198 832940351 652753141 181975026 759851618 968104775 911956413 31650948 423545542 919819578 491133142 118383809 845960206 955810441 558935826 34222946 741549198 836217546 385675229 615815302 664556316 973342892 33534432 259111365 507021868 140465575 121097824 324679729 1959516 109335876 426906230 259549596 663082824 283987963 573735586 631068036 577611250 938609205 277046348 957332037 157441846 714508145 650720538 615523134 476351689 755616495 181268860 828970893 578849814 732819762 139267010 678899225 801695359 816112216 536574379 569076977 505483561 433446610 245591931 206340658 733873390 956822585 638010380 81311709 813150055 509881587 896768987 951938936 489616397 615815302 964735299 258085229 665089051 549588041 373404575 166606553 968998073 517067606 686291219 775082779 182133393 15249881 512123219 552544622 954969045 968998073 466563527 146548789 949016550 665089051 903207585 941621702 370575314 286729261 363695887 548672656 731209523 187878382 276314948 881987433 893807283 652753141 642186683 772219721 541815616 464646957 874244113 254714805 773372369 649162207 618033831 601776860 127318278 940157022 145649526 815480735 919071019 807428440 929201192 640997100 616217880 501834678 958136726 445959493 734226102 907259351 165381144 979758804 12774715 59761405 939635383 995899595 435035915 314297388 836217546 102067482 741190277 949016550 325451072 774392648 795962605 124839011 591018234 644421881 170797995 433433890 370575314 445008335 469386198 468394543 384391201 549588041 776877877 100090180 984957722 305767938 387563573 28043463 125087977 334432384 743246675 941621702 678899225 847173629 869501684 825173767 161910836 181268860 688856220 827475451 731049108 666248817 121721208 487145382 13217298 215454668 177147550 895791229 451205006 520941626 125087977 129135250 491133142 34478758 489616397 598947195 297459839 729634890 492917371 776877877 581287300 118383809 737723737 955758414 12774715 489616397 899528153 990235945 500509471 856927206 541815616 143171527 31789310 433433890 650456916 433446610 802706049 813299923 825173767 370575314 103879451 877050072 353317618 870395010 28236960 83218760 256392501 895259044 615198919 505984810 479453981 575232798 140032390 564302334 964847500 826266947 873284389 196717903 321555667 703945138 615523134 876016105 734711379 421346036 940205795 918590431 747688135 83218760 492917371 569893186 244185395 641021098 479771157 254965619 299921312 656787427 549588041 741190277 826266947 14029190 789090994 895888484 173306498 32357212 296728686 910594232 492917371 259303445 274644791 96010536 305776876 389671085 957332037 448270913 5574953 126347705 753131635 267322218 276633422 164353797 302320909 286542451 835584384 787293922 939635383 66186244 695532301 354513461 835449577 813920851 491133142 643536064 638010380 552904255 629956358 555139948 929201192 789648084 839107278 633253784 263140917 455939983 747688135 931163891 947174690 618033831 800039353 886400720 802706049 129135250 955347708 856212336 573120917 608313806 884433352 71079352 428263655 261578189 166606553 528921493 197304317 66186244 934670075 27152514 22872610 294657455 756480077 948702394 290826063 236791754 31650948 164353797 572481349 896768987 414033543 673362533 577670810 13217298 642186683 643643879 563655092 371729735 753131635 158217198 695532301 957332037 783219665 877050072 837353772 180056043 650456916 867352127 895259044 937268148 918576837 505432662 615523134 57786466 631938039 139267010 664556316 695532301 931163891 723767480 59761405 477353602 555182821 510918883 578849814 31789310 795239256 121721208 100090180 254965619 354370041 176997788 158228512 145649526 470012863 280754947 40398032 267146868 61716853 792232776 575232798 923530180 402454644 164080569 36192380 883890679 83218760 844247906 343627650 807428440 699299363 769427267 923530180 125087977 937495817 165381144 18716484 444159137 830681700 158228512 593018465 727074009 658786034 583748109 621614914 799769803 627556038 494986733 325780612 422711538 746774934 801789997 858296313 81311709 453142574 65230472 568206808 336311561 192795459 493480761 836217546 432774620 883890679 118620156 938032907 555182821 170797995 435884977 180774056 831920416 775082779 330717654 643643879 406819111 550384434 286542451 458483557 919071019 221707033 63757911 289911839 346286778 574165465 941621702 753434043 941145127 118383809 813150055 551029062 609273527 633253784 847832208 119364317 296840495 274644791 276684270 536574379 548672656 296840495 449066273 643643879 258085229 93383287 378172727 454887835 851833282 118620156 625890156 20734334 192795459 825384092 764690208 290638288 813299923 783229828 297459839 806132275 158217198 928550075 615858501 662628833 67030161 288551442 213661526 526010517 214459951 512123219 464075734 993296812 743246675 506856294 714508145 908767958 645781383 259549596 957332037 181554652 789774243 139267010 825384092 799769803 783219665 764690208 599724988 109335876 161378629 754509219 580686005 911868287 753827475 772219721 934094537 776877877 598947195 353134206 837114139 445959493 196751160 188042431 840055649 563462227 944035508 825384092 505483561 942739485 608286617 574165465 601776860 605980043 493480761 464075734 955609550 389671085 612010369 259303445 662280540 927890519 995899595 334432384 155346787 296728686 286729261 102067482 615858501 898479972 444159137 984957722 721092723 523387655 783219665 223403472 465956496 858520516 699796827 911956413 229494259 733873390 217240869 646048104 601776860 221707033 435884977 305767938 283987963 787293922 486886070 567340293 621614914 222336736 688859974 558935826 254935283 489495801 126347705 747119695 851671874 511419069 216395708 182133393 50085594 322649625 177503759 547308951 613644300 195138568 866139883 630115201 454887835 286542451 610836506 995119581 766291458 385675229 469728232 173306498 370142963 175483110 288357865 217291844 792232776 144559458 919485055 754926362 686291219 652753141 519346227 832755813 591018234 631938039 105080991 283987963 634276290 170797995 820499288 491466335 511419069 555139948 249360571 721092723 142704357 353134206 605980043 725315758 27152514 44236825 613570170 937495817 324679729 288551442 524934473 57667338 267274603 665089051 939635383 555139948 31650948 165381144 464646957 66943292 747688135 804579462 856927206 795962605 497323168 535394314 826609287 686291219 274346685 214459951 416393375 129135250 721092723 935827460 563462227 630115201 844247906 714508145 133569595 548672656 138064429 370228955 895259044 306661378 291779053 390796453 934670075 385675229 631938039 721092723 616204824 163695203 149568968 662628833 934670075 847173629 825384092 484019340 163922419 161378629 11984451 256917480 699956525 57667338 526010517 591018234 839107278 492917371 813920851 278106501 341997722 775082779 53006760 511419069 790368822 581287300 813277434 746774934 223403472 414202797 409697485 753434043 941145127 955332892 743714565 596518517 46525873 557803679 994751557 385675229 358205396 963521702 858296313 977260738 164080569 124654961 138064429 216395708 402454644 645781383 392388609 563655092 494578733 571171751 44236825 196717903 140465575 634276290 994158280 191678899 487145382 414202797 561814289 662280540 813277434 732819762 760121895 956822585 428252775 336311561 601566274 550384434 341488688 269417420 61716853 968998073 935308262 927672697 406819111 469728232 505984810 197729287 919819578 354513461 34478758 245996039 858520516 652753141 349424490 61058200 249360571 11984451 354370041 627556038 433398230 409656716 305767938 928550075 613570170 940157022 571171751 181268860 15745299 616204824 19358559 708788014 531936103 747392846 96010536 79184931 124839011 787293922 555182821 769427267 971779647 435035915 899528153 573735586 733316998 893807283 971704322 731431189 214459951 286761388 891222469 705784962 364724621 511419069 602722092 823015561 132052441 432408453 191678899 935423293 993397985 511419069 55672533 919485055 158228512 845248650 695263165 616217880 797291623 935827460 756480077 995955775 637021434 224548208 15745299 204955339 399502815 795239256 776877877 50085594 208077547 725751219 1537772 827475451 569893186 118994657 558935826 799769803 854229627 601566274 832755813 286319682 439891988 506856294 215454668 364834691 940205795 42052781 96728245 885620244 439891988 584516640 645781383 283987963 569076977 239093779 409656716 730097336 14029190 2742388 27152514 118736259 772219721 938032907 903207585 283987963 941145127 59819168 851833282 452803062 121721208 755859671 512123219 181268860 893150300 958136726 725315758 994751557 392388609 469728232 117908924 847173629 813920851 898479972 662280540 341997722 66602531 755616495 724064817 258026968 589645704 876016105 665089051 23403912 305767938 934094537 725751219 177147550 435752706 354513461 297459839 109335876 631938039 181975026 716199827 775394904 405167009 895274178 274644791 493022620 272365991 420476628 784289753 305776876 208077547 432408453 577670810 390796453 433446610 337060545 825173767 918728675 482564805 895888484 444159137 954538549 824550786 895259044 6062042 686291219 173306498 776877877 743714565 662628833 323666797 616217880 269724236 769427267 520941626 419656883 208077547 220285581 491133142 342540080 662280540 242798666 128874053 445008335 435035915 435884977 66186244 290638288 171362588 180056043 837353772 631253744 837353772 918728675 352516149 440306621 790846786 615198919 930179872 494578733 634276290 98556779 332696764 984957722 799769803 296840495 520941626 336311561 306492113 646048104 384954021 963214194 180495644 140465575 20734334 732617009 286319682 86197026 942216779 599724988 561814289 895888484 593018465 961489388 495165337 491466335 919485055 377036059 66752322 353317618 470012863 699956525 650456916 170573974 79184931 526010517 531936103 919071019 826609287 121097824 66943292 30887376 275035555 337060545 895274178 452803062 267258770 79184931 734323346 217291844 635933560 211044612 275035555 806132275 885620244 552544622 531801530 371729735 854732844 695532301 596518517 683018583 927672697 980443279 338023328 701110360 30719618 899528153 322610418 408066949 342540080 807551151 741549198 305767938 759851618 845960206 347779533 98308951 769190120 734226102 229691090 844247906 479453981 881987433 637021434 987151150 968998073 385675229 366761374 196557749 724064817 335373936 938032907 937495817 330717654 220285581 501834678 2742388 471832062 363511390 520941626 57667338 618033831 363511390 573829337 96728245 934670075 790368822 764690208 304974269 971779647 866139883 633502578 571337604 796311965 142704357 862973788 615264097 756480077 61716853 15745299 275035555 22872610 546589687 453142574 550384434 495165337 332697911 637021434 944035508 992273203 801789997 133569595 160544455 840055649 306325895 306492113 932213748 735584451 505483561 893060743 418967596 201989128 213840922 267274603 766291458 864957197 140032390 650922308 97426806 984957722 608313806 66943292 420476628 688859974 366761374 208077547 541098960 746774934 751767313 721092723 449066273 506856294 826534455 681231905 821412015 747392846 491133142 390796453 390796453 62344101 911868287 220285581 569076977 548672656 339605881 847832208 258026968 616217880 254965619 937495817 390796453 587620064 633502578 577670810 306492113 435884977 495165337 390796453 288357865 440306621 705784962 498837366 378172727 996105014 615858501 236791754 346286778 796311965 144559458 688856220 244185395 608787100 854229627 663082824 352632091 10552074 547308951 775394904 163922419 773372369 649162207 1959516 256917480 940205795 727450626 149568968 158228512 643536064 373404575 840055649 505569504 725315758 583748109 873284389 851671874 66752322 853590647 181975026 272365991 703945138 258881410 634276290 22872610 182133393 196557749 354513461 445008335 176292262 6062042 459225147 550211130 733316998 305767938 893150300 741711243 505339420 299822622 618067755 732814717 258026968 5574953 601776860 322506110 642186683 610607894 574165465 549496351 61716853 464646957 216511230 272365991 378172727 121721208 428252775 813277434 599724988 741190277 126347705 857359494 893060743 228659209 743246675 284906188 947174690 907259351 869501684 204955339 197729287 166606553 445008335 354374294 954969045 541815616 237020560 869152041 387761325 523106726 621614914 37799012 980443279 23863014 390796453 655790686 610836506 739618627 23221496 655790686 145649526 919819578 322649625 343627650 71079352 259111365 741190277 615815302 910594232 416393375 343627650 885617815 733316998 816303122 984957722 567702732 411259578 61598997 201989128 954969045 820499288 907259351 550211130 188042431 732819762 97426806 201054665 938032907 688859974 998473183 157441846 286542451 830016462 918590431 896768987 357833919 327392769 650456916 414033543 593018465 176997788 31789310 352516149 826609287 173857738 1959516 616204824 629956358 990235945 857359494 294657455 969005671 229494259 60374028 74374947 616106201 261578189 487145382 642186683 377036059 541815616 432134810 797595791 581632618 940157022 317108072 176997788 825173767 686370718 932213748 61716853 642834705 290826063 31610877 727450626 883028493 869152041 491133142 512293191 346286778 885617815 66186244 955758414 188042431 854229627 955609550 609273527 59819168 536574379 254714805 258085229 418967596 584516640 82727669 766291458 870395010 451205006 479453981 505984810 177413039 74374947 854732844 507021868 919485055 314297388 505483561 180495644 418967596 245267600 16247046 112375877 591018234 775131110 95195670 616204824 536574379 321555667 756691155 800469662 826098712 343627650 341997722 520941626 898479972 279166895 422711538 259549596 732617009 286729261 647585759 442157252 520941626 399502815 891222469 740156456 709855145 784870191 686291219 132052441 368230973 909793531 22872610 964847500 466563527 262243007 426906230 763917989 237020560 206184227 995899595 963208071 454766997 34478758 422711538 751767313 732617009 971779647 305776876 432774620 826696305 848298126 563462227 304974269 279166895 296549272 864957197 699956525 541815616 435752706 971704322 254935283 950957918 339605881 161378629 163695203 845248650 399502815 729634890 414202797 918590431 242798666 335373936 216395708 118620156 784870191 42052781 296728686 256476262 964847500 408066949 164353797 211044612 86197026 892437916 370228955 893807283 512285820 627556038 476351689 314297388 317108072 335373936 306492113 332696764 777382111 363695887 552904255 963521702 466563527 438645252 95400022 596518517 948702394 747688135 389671085 552904255 377036059 615815302 456664598 140032390 138064429 998473183 555139948 352516149 309688218 649162207 32357212 75581661 82727669 895259044 867863750 963521702 201989128 63757911 363695887 133569595 793125901 836217546 827475451 969005671 813150055 531801530 335373936 297459839 378172727 531801530 963521702 206340658 95400022 736045702 433575013 696366270 384391201 415845603 17198892 607134259 196751160 118383809 858520516 635933560 558585878 572481349 606381656 466563527 144559458 272365991 385675229 949016550 286319682 121097824 927672697 33534432 756691155 433575013 885620244 201054665 353317618 370228955 170797995 705784962 181554652 893807283 844247906 764690208 321555667 288357865 42052781 142704357 732825958 548672656 82727669 909793531 955332892 793125901 124839011 609273527 112375877 787293922 466563527 764354536 569076977 409697485 735584451 505483561 650720538 71079352 835584384 650456916 262243007 802706049 269417420 2742388 797291623 426906230 847832208 409697485 325165615 575341317 869501684 580686005 753131635 826098712 968104775 187878382 939635383 759851618 206340658 416581316 332696764 208818694 577670810 98308951 918728675 741711243 961489388 597466859 418967596 10971846 685369939 907259351 688859974 201054665 793125901 688859974 406819111 907259351 161378629 479453981 358205396 100090180 606381656 695532301 896768987 228659209 631938039 571337604 183356622 979758804 939635383 840055649 196717903 957332037 751767313 302320909 994158280 175483110 297459839 286542451 5574953 435752706 835584384 494578733 947174690 118994657 327392769 778550457 98308951 724064817 575341317 994158280 705784962 949016550 284906188 267146868 731049108 733027145 175483110 821412015 876016105 183356622 283987963 806132275 317108072 105080991 442157252 414202797 347779533 743714565 568206808 583748109 353317618 445959493 46525873 93383287 573829337 289911839 267274603 800469662 127318278 864957197 293637003 71079352 451205006 944035508 740156456 482874204 276314948 746774934 139267010 325780612 557275935 629956358 50700148 357833919 585595974 254935283 910594232 774392648 434043729 317108072 100090180 158217198 741549198 211044612 572481349 906692360 512285820 258026968 373025151 338023328 523106726 581632618 580686005 144559458 575232798 105080991 908767958 961489388 968998073 493480761 258026968 49284094 414033543 201054665 969005671 563655092 252990884 486886070 299822622 165381144 731049108 274644791 305767938 66602531 146548789 764354536 61598997 117908924 385675229 809422852 969005671 845248650 624340788 645781383 477353602 216511230 598947195 306492113 338023328 673362533 323666797 589666546 505432662 877050072 581287300 528921493 731431189 709855145 531936103 608787100 789774243 454766997 300542173 164080569 969005671 547308951 195138568 305767938 318713800 578849814 519346227 500509471 655790686 835449577 928550075 839107278 187878382 942739485 911868287 321555667 531801530 177413039 422711538 509881587 277046348 571171751 40398032 602445021 409656716 330717654 581632618 239093779 992273203 306492113 191776915 958136726 34222946 128874053 485540213 968998073 578849814 378172727 343526390 801698489 572481349 353317618 886400720 363511390 885620244 214459951 47336741 608286617 267258770 940157022 389671085 423545542 201054665 524934473 776877877 883028493 75581661 63757911 825173767 646048104 641021098 304974269 117908924 423545542 947174690 607134259 569893186 470012863 290826063 192795459 433575013 283987963 96782648 459225147 512123219 909793531 645510874 754807206 775131110 217291844 954538549 391764872 370228955 799769803 616204824 138064429 873284389 286729261 245996039 613570170 262243007 615815302 2742388 741549198 50700148 368230973 269417420 204955339 211044612 621614914 517067606 195138568 181268860 456081791 405167009 196751160 59819168 935308262 42052781 449066273 161932317 149568968 442157252 856927206 621614914 625890156 295574156 196476685 469728232 734146303 143171527 30887376 975446051 485540213 746774934 995955775 776877877 342540080 299921312 723767480 827475451 893060743 402842595 754926362 259111365 23221496 602722092 237062831 27152514 793125901 406819111 301115094 511419069 296728686 826696305 935423293 353611712 934094537 332696764 969005671 61063262 505483561 580686005 140032390 66186244 716199827 309688218 464646957 201989128 766291458 363511390 755859671 885620244 415872163 520941626 415845603 279166895 161378629 938032907 658786034 163695203 70666701 577611250 36192380 732819762 971704322 535394314 895259044 701110360 368739336 642834705 801789997 256476262 662280540 911868287 792232776 961489388 435752706 930179872 458483557 957338782 994751557 523106726 220285581 222336736 584516640 363511390 354370041 164080569 817320622 197398117 971704322 840055649 740156456 156219141 297459839 415872163 909793531 810935411 826696305 250226186 541098960 149568968 813277434 306325895 557803679 277046348 336311561 180056043 755859671 895255696 97462370 23403912 286542451 323666797 254935283 222336736 565565496 49284094 301115094 951938936 756691155 911956413 323666797 831920416 955758414 133569595 732617009 835584384 631938039 447102303 33534432 544387334 353611712 300542173 553699077 971704322 217240869 274346685 797218181 507681584 764690208 16247046 23543325 51132548 769190120 75231988 642186683 536574379 71079352 259082073 857359494 650720538 387563573 777382111 61598997 965105277 171362588 801695359 95400022 756691155 451205006 958136726 299992337 75581661 995084916 258881410 2742388 557275935 60374028 892437916 601566274 643536064 756480077 927672697 355872084 10552074 832940351 853590647 830016462 95195670 616106201 354374294 609273527 409697485 242798666 847173629 256476262 616106201 36192380 896768987 615264097 46525873 61058200 698928303 79184931 930179872 28236960 701110360 809422852 206184227 723767480 46525873 352516149 766291458 656787427 433446610 309688218 932213748 418967596 272365991 869501684 432134810 830016462 456081791 352632091 625149522 597466859 928550075 214459951 314297388 511445985 211044612 143967079 306325895 17198892 259111365 175943294 208818694 370575314 290826063 288551442 997881701 50085594 783229828 216395708 870395010 741190277 645781383 810935411 800039353 909793531 175943294 512123219 987151150 631938039 973342892 734226102 851833282 432774620 370142963 996105014 273341454 415872163 741190277 506856294 856212336 259303445 577670810 799769803 40398032 61058200 790368822 377036059 763917989 259885349 630115201 454887835 558585878 951938936 314297388 322649625 730097336 951938936 129135250 432134810 631068036 332697911 755616495 790846786 602445021 269724236 146548789 730097336 28043463 615198919 348617160 349863844 893060743 645781383 31610877 250495143 492917371 930179872 823015561 433575013 608787100 688856220 279166895 31650948 877050072 826098712 941145127 866139883 949016550 770313604 724064817 801698489 305776876 634276290 895255696 175943294 32357212 548672656 574165465 458030298 293637003 766291458 454852320 743246675 968998073 47282965 512123219 992273203 596518517 98556779 644421881 630115201 601776860 352516149 856927206 420476628 968634419 641021098 370575314 577611250 407155835 558935826 893150300 464075734 563462227 364724621 245591931 869501684 637021434 421346036 175943294 304974269 608787100 259885349 816303122 23543325 355622994 258881410 772219721 63757911 540440320 801698489 118994657 748222414 755616495 402842595 824550786 354374294 327113835 923530180 215454668 740156456 170797995 181554652 484019340 686291219 272365991 348617160 688856220 275591036 301115094 851833282 432408453 61598997 433398230 31789310 941145127 177503759 934670075 306492113 204955339 835584384 876016105 753827475 663082824 996105014 197398117 506856294 138064429 963125338 355353683 343627650 353317618 891222469 509881587 807551151 164080569 256392501 262243007 640251964 938032907 353317618 47282965 415845603 961489388 688856220 191678899 608286617 955758414 941145127 136258683 885617815 494578733 997881701 563655092 2742388 995899595 717320576 176997788 847173629 192795459 262243007 317108072 81311709 568206808 14029190 384954021 299921312 990235945 71079352 66186244 59819168 932213748 353134206 963208071 948702394 377036059 831569969 342540080 578849814 338023328 602445021 258881410 896768987 256476262 245267600 364724621 679403893 250226186 330717654 208818694 688859974 206184227 563462227 799769803 635933560 725751219 807551151 182133393 759851618 919071019 363511390 840055649 224548208 928550075 565565496 482874204 118383809 869152041 600911221 245591931 470012863 13217298 325165615 34478758 306661378 650720538 655790686 642834705 235900295 593018465 754509219 731049108 368739336 517067606 286761388 75231988 760121895 180774056 33534432 707100654 61716853 140465575 138064429 815480735 229691090 55672533 734323346 164080569 741711243 956822585 304974269 155346787 858296313 119364317 927672697 411259578 950639115 387563573 27152514 575341317 454766997 637021434 181975026 608286617 10971846 373404575 747392846 161378629 452803062 286319682 296728686 31789310 93383287 5574953 96010536 993296812 355622994 23543325 342540080 438645252 877050072 573735586 63757911 452803062 587620064 835449577 433398230 524934473 447174127 191678899 955332892 180495644 790368822 789648084 584516640 13217298 221707033 11984451 448270913 61063262 62177584 995084916 891222469 289911839 821412015 27152514 770667545 118736259 856927206 621614914 629956358 276684270 166606553 895259044 306661378 157441846 399502815 411259578 246636827 846618182 432774620 196717903 995955775 23403912 709855145 741711243 273341454 714508145 980443279 435035915 275591036 876016105 485540213 196557749 931163891 549496351 27152514 979244928 67030161 993296812 609273527 177413039 681231905 918728675 237020560 727074009 224548208 505569504 486886070 923530180 698928303 273341454 776877877 655790686 741190277 685369939 585595974 760121895 32357212 892437916 734323346 267146868 267322218 101257223 550384434 994158280 269724236 963208071 769418202 971779647 608997137 349863844 507021868 806132275 23403912 290638288 836217546 128874053 555182821 155346787 97426806 776828580 486099566 801789997 354742295 555182821 766291458 57667338 995119581 180495644 708788014 646048104 984957722 753827475 128874053 201054665 678899225 165126385 507681584 478925830 121097824 449079061 731209523 544387334 577670810 15745299 631389879 161378629 716199827 445959493 196476685 643536064 177147550 497323168 358389379 341997722 705784962 51132548 419656883 177413039 575232798 840055649 364724621 988380062 938609205 95195670 652753141 867352127 445453805 627556038 188042431 30719618 625890156 611797351 180774056 358389379 455939983 332696764 705692447 723767480 175483110 578849814 906692360 433446610 442157252 191678899 608313806 869501684 955332892 770313604 121097824 79184931 652753141 245996039 274644791 321555667 536574379 126347705 384391201 589666546 221707033 269724236 907259351 807551151 755616495 177147550 585467710 998473183 937495817 164353797 942216779 918728675 718974043 826609287 766291458 370575314 494986733 836217546 491133142 740364479 216395708 173306498 263140917 353134206 917810852 992273203 127318278 825173767 10971846 498837366 826609287 615198919 181554652 995084916 103879451 95400022 332697911 844247906 354370041 734146303 105080991 296840495 1537772 353611712 170573974 101257223 353134206 146548789 36192380 955609550 813150055 908767958 654635208 615198919 222336736 741549198 110831975 61598997 201054665 593018465 161910836 840055649 969005671 550384434 456664598 927890519 907259351 414202797 616204824 501834678 75231988 571337604 509881587 70666701 899528153 454887835 526010517 336311561 911868287 928550075 435752706 485540213 118383809 511445985 5574953 553699077 789774243 727074009 600911221 769427267 237020560 631253744 140032390 93383287 753827475 846618182 66752322 55672533 796311965 416581316 479771157 332696764 941621702 465848286 944035508 355353683 59819168 613644300 615264097 739618627 795239256 201716054 451205006 500509471 796311965 433446610 494578733 110831975 165126385 158217198 177413039 128874053 414033543 552544622 714508145 416581316 299921312 687834437 552544622 935308262 686370718 869152041 471832062 741711243 49284094 223403472 593018465 678899225 631253744 963208071 309688218 66943292 95400022 217240869 961489388 447102303 127318278 937495817 754926362 577611250 95400022 795239256 714508145 181268860 337060545 492917371 100090180 608997137 935827460 140032390 418967596 373404575 716199827 53006760 869152041 183795082 208077547 893150300 698928303 302320909 399502815 583748109 407155835 472138752 831920416 631068036 263140917 96010536 254714805 589666546 108911780 428263655 322649625 708788014 494525427 795239256 919819578 484019340 500509471 523387655 426906230 276314948 847173629 494578733 449079061 314297388 941145127 259111365 505483561 990235945 30719618 988380062 955332892 341997722 489495801 295574156 235900295 176292262 237020560 585595974 493022620 995119581 734323346 753434043 630115201 2742388 492917371 250495143 914618647 835584384 353317618 272365991 71079352 817320622 191776915 662628833 612010369 740364479 642186683 835584384 87889037 608997137 621614914 267274603 987151150 262243007 121097824 261578189 14029190 180056043 846618182 751767313 262939404 725751219 323666797 844247906 355353683 440306621 47336741 324313224 263140917 314297388 764690208 201054665 197729287 820499288 291779053 563462227 197304317 725751219 59819168 755616495 939635383 196751160 907259351 795640980 642834705 549588041 337060545 50026935 526010517 498837366 801698489 175483110 633502578 591018234 368230973 46525873 390796453 349424490 172132879 927890519 931163891 87889037 466563527 552544622 482564805 589645704 296728686 801789997 161378629 950639115 373404575 649162207 573735586 552904255 610305402 206340658 1959516 935827460 929201192 770313604 827475451 831920416 217240869 263140917 47336741 883890679 136258683 571171751 384391201 211044612 177413039 698586410 485540213 118383809 747119695 143967079 895255696 280754947 599724988 784289753 911868287 573829337 940205795 6062042 435752706 731049108 893807283 575232798 641021098 288357865 937495817 737723737 301115094 631253744 637021434 405167009 177503759 354513461 858520516 995084916 98556779 258026968 512293191 979244928 990235945 10552074 296549272 423545542 927890519 275591036 339605881 599724988 558935826 611797351 783219665 355622994 322649625 201716054 512123219 631253744 121721208 302320909 466563527 355622994 306492113 74374947 652753141 495165337 826098712 46525873 197729287 640997100 707100654 237062831 34478758 799769803 51132548 755616495 418967596 66652109 318713800 81772686 448270913 918590431 171362588 552544622 827475451 997881701 172132879 650922308 650922308 696366270 523106726 954969045 302320909 188042431 440306621 784289753 942739485 353317618 649162207 747688135 236791754 885617815 568206808 519346227 631389879 705692447 599724988 826534455 541815616 571171751 754807206 433446610 958136726 267274603 433569589 830681700 881987433 31789310 97426806 541098960 355353683 611797351 314297388 355622994 143171527 62177584 110831975 918576837 885620244 261578189 420476628 103879451 322649625 6062042 421346036 433446610 67030161 163922419 10971846 857359494 732825958 491466335 242798666 642186683 97462370 119364317 753131635 286761388 810935411 695532301 49284094 157441846 387563573 696227001 996105014 748222414 631068036 652016273 817320622 935827460 557803679 778550457 100090180 715985422 342540080 800977637 418967596 885620244 170573974 816303122 151384373 228659209 821412015 390796453 523387655 789774243 769190120 66943292 715985422 893060743 30887376 151384373 813150055 698586410 618033831 469728232 440306621 918728675 774392648 87889037 748222414 839107278 59761405 739618627 844247906 275035555 815480735 608997137 373025151 364834691 34222946 755616495 725751219 650456916 874244113 108918134 322649625 836217546 698586410 118736259 176997788 34478758 600911221 118994657 309688218 928550075 907259351 755859671 20734334 820307975 578849814 615198919 635933560 455939983 954969045 276314948 666248817 32357212 734226102 128874053 447174127 244185395 22872610 505569504 216511230 445453805 151384373 686370718 743714565 435035915 955347708 528921493 596518517 856212336 267274603 373025151 118736259 493480761 350974298 108911780 847832208 44236825 949016550 523387655 354370041 956822585 547308951 919071019 688856220 482564805 213661526 589666546 336311561 569076977 1959516 389671085 647585759 734711379 259885349 13217298 435035915 173857738 322506110 551029062 509881587 616106201 384391201 993296812 575232798 949016550 906514406 105080991 827475451 511445985 258881410 633502578 646048104 31789310 536574379 452803062 775131110 197729287 893150300 555139948 799769803 258085229 355622994 540440320 145237664 325780612 161378629 354513461 121097824 140032390 733873390 715985422 143171527 638010380 883890679 266090812 433569589 650922308 63757911 613644300 998473183 17198892 334432384 221707033 608997137 256917480 699299363 355622994 616217880 631068036 125087977 423545542 279166895 103879451 454887835 957332037 551029062 995119581 163922419 980443279 175483110 509881587 495165337 354370041 432774620 343526390 28236960 373404575 322610418 797291623 341488688 813277434 23543325 708788014 854229627 71079352 813299923 698586410 581287300 574165465 408066949 222336736 830016462 142704357 975446051 947174690 569076977 112375877 258026968 124654961 15745299 415845603 957332037 593018465 16247046 61063262 297459839 60374028 306492113 51132548 149568968 118736259 164080569 279166895 732617009 164080569 350974298 334432384 813299923 854229627 445453805 368230973 716199827 797291623 465956496 276633422 276684270 862973788 445008335 211044612 756691155 171362588 242798666 163922419 883028493 459225147 269417420 718974043 494578733 217240869 296840495 571171751 963208071 250495143 118736259 17198892 456664598 81772686 246636827 70666701 449066273 239093779 98308951 177413039 70666701 718974043 206340658 164353797 737723737 165381144 402454644 445453805 652016273 358205396 161910836 370228955 831569969 494986733 686370718 616106201 244185395 51132548 201716054 290826063 109335876 180495644 591018234 955347708 145649526 505984810 121097824 826098712 477353602 585467710 650922308 172132879 274346685 201054665 302320909 491466335 428252775 491466335 993397985 1537772 734711379 637021434 919819578 618067755 17198892 267274603 501834678 558585878 686370718 156219141 434043729 856212336 50700148 434043729 96728245 601776860 940345806 605980043 569893186 259082073 813150055 494578733 612010369 389671085 696366270 505569504 283987963 254935283 541815616 335373936 853590647 349424490 523387655 402454644 687834437 688856220 883890679 997881701 151384373 685369939 734146303 773372369 787293922 649162207 733316998 793125901 274346685 355872084 884527924 57786466 500509471 117908924 353611712 181554652 845248650 918728675 551029062 286729261 353134206 286319682 32357212 773372369 363511390 166606553 769190120 995955775 730097336 784870191 754807206 260106430 718974043 322649625 32357212 143967079 681231905 355622994 823015561 469386198 451205006 610305402 611797351 644421881 50085594 497323168 387761325 267322218 304974269 392388609 454852320 133569595 296840495 143171527 755616495 552904255 649162207 330717654 955810441 935423293 392388609 801698489 625890156 33534432 505569504 61598997 42052781 783219665 223403472 739618627 12774715 183356622 464646957 935423293 387761325 825173767 466563527 458483557 826534455 62177584 756480077 512123219 553699077 149568968 444159137 177413039 856212336 221707033 741711243 216511230 87889037 618033831 254935283 97426806 177503759 53006760 108911780 494525427 616204824 575341317 432134810 732617009 769418202 338023328 988380062 158228512 486099566 245591931 856212336 211044612 323666797 731049108 884527924 949016550 980398838 509881587 491466335 574165465 214459951 442157252 211044612 709855145 820499288 748222414 764354536 42052781 735584451 347779533 216395708 196476685 955758414 797595791 86197026 13217298 770313604 489616397 445959493 260106430 524934473 546589687 573735586 81772686 790368822 958136726 1537772 571171751 187878382 295574156 997881701 258026968 87889037 440306621 305767938 640251964 183356622 273341454 662628833 364834691 550384434 994751557 598947195 197304317 384391201 423545542 445959493 338023328 245591931 229691090 826266947 826696305 754926362 550211130 565565496 269417420 275591036 28236960 353611712 664556316 252990884 283987963 753827475 941145127 30719618 325451072 836217546 584516640 384391201 364724621 826266947 806132275 870395010 10552074 567702732 274346685 276314948 801695359 826098712 354513461 519346227 165126385 469386198 445959493 739618627 117908924 236791754 373025151 731049108 40398032 177503759 145237664 806132275 755859671 731049108 766291458 802706049 242798666 229691090 30719618 895791229 493022620 512293191 458030298 606381656 277046348 957332037 177413039 837114139 176292262 884433352 564302334 332697911 128874053 731049108 574165465 716199827 358389379 937495817 558585878 149568968 280754947 31650948 262243007 792232776 28236960 183795082 895274178 133569595 638010380 512123219 650720538 286761388 445453805 414033543 823015561 158228512 101257223 60374028 440306621 224548208 698586410 650456916 733316998 631068036 489495801 903207585 158217198 858296313 914618647 578849814 813299923 299992337 256476262 47282965 825173767 346286778 163922419 558585878 346286778 699796827 66752322 774392648 867352127 898479972 929201192 370228955 273341454 16247046 893150300 59819168 416581316 405167009 140032390 654635208 494578733 145649526 816303122 33534432 259549596 553699077 804579462 687834437 180774056 201989128 343627650 633253784 789774243 44236825 263140917 567702732 969005671 931163891 993296812 979758804 370142963 911956413 824550786 280754947 354513461 610836506 384954021 696366270 807428440 569076977 297459839 59819168 296728686 75231988 552904255 440306621 95400022 927890519 493480761 769190120 724064817 191678899 224548208 327113835 426906230 732819762 213661526 815480735 15745299 807428440 242798666 731209523 963208071 455939983 64193027 391764872 954969045 734146303 332696764 707100654 484019340 968998073 195138568 354513461 987151150 898479972 448270913 800039353 955609550 229494259 258881410 963214194 482874204 589666546 650456916 220285581 837114139 573120917 447102303 732617009 616217880 647585759 435035915 482564805 948702394 346286778 348617160 1537772 564302334 797218181 96782648 478925830 918576837 305767938 740156456 629956358 656787427 229494259 286542451 176997788 353317618 196751160 904177544 751767313 294657455 940205795 938032907 734146303 20734334 252990884 891222469 715985422 701110360 222336736 267274603 95400022 650922308 813920851 336311561 948702394 787293922 259885349 79184931 422711538 716199827 259885349 797218181 325165615 844247906 647585759 23403912 465956496 166606553 968104775 715985422 181975026 51132548 57786466 196751160 217240869 637021434 338023328 883890679 831920416 571337604 727074009 256476262 753131635 734323346 815480735 685369939 783229828 61716853 835449577 170797995 955609550 815480735 12774715 973342892 510918883 734226102 290638288 156219141 630115201 33534432 918576837 352632091 625149522 98556779 963125338 108911780 546589687 384391201 593018465 22872610 733316998 149568968 195138568 286542451 630115201 399390606 854229627 830681700 792232776 549496351 971779647 739618627 454887835 399502815 806132275 479771157 790368822 647585759 893060743 512285820 98308951 96782648 968634419 911956413 262939404 20734334 478925830 465956496 958136726 217240869 275591036 984957722 955810441 458030298 753131635 827475451 531936103 288357865 813277434 414202797 67030161 535394314 175483110 250495143 955347708 256917480 918590431 907259351 955609550 286729261 433575013 136258683 458030298 918728675 181554652 1537772 183095908 581287300 770667545 197729287 204955339 540440320 411259578 732825958 734323346 70666701 222336736 173306498 75231988 906692360 371729735 753131635 470012863 777382111 903207585 703945138 681231905 741711243 59761405 789090994 696366270 399502815 201054665 950957918 409656716 747392846 158217198 301115094 364834691 858520516 869152041 409656716 229494259 173306498 589666546 968104775 509881587 770667545 907259351 105080991 177503759 965105277 629956358 867352127 580686005 853590647 18716484 354742295 895259044 30719618 1537772 854229627 325451072 59761405 686291219 447174127 732819762 197729287 324948230 876016105 53006760 611797351 826098712 479771157 835584384 254965619 886400720 996105014 439891988 608286617 321555667 775394904 256917480 787849507 973342892 180495644 442157252 494525427 182133393 797291623 244185395 5574953 947557016 583748109 607134259 583748109 196717903 170573974 553699077 96728245 993397985 317108072 610305402 302320909 364834691 575232798 217291844 444159137 355872084 411259578 824550786 696227001 935423293 377036059 277046348 950639115 828970893 50085594 914618647 354742295 286761388 955609550 108911780 940345806 727074009 31650948 59761405 59761405 15745299 621614914 468394543 558935826 896768987 817320622 699956525 434043729 608313806 662280540 421346036 254935283 213661526 330717654 573735586 216511230 724064817 476351689 698928303 575341317 242798666 17198892 229691090 173857738 213840922 776877877 217291844 627556038 733873390 385675229 580686005 435035915 685369939 329329268 930179872 867863750 353317618 469728232 103879451 631253744 896768987 350974298 286542451 769190120 118383809 971704322 658786034 118736259 844247906 927672697 180774056 324313224 196717903 734226102 734711379 293637003 754926362 831920416 656787427 787293922 512285820 180774056 66652109 935423293 149568968 97426806 826266947 688859974 342540080 918728675 618067755 598947195 96010536 836217546 548672656 259111365 192795459 53006760 290638288 664556316 589666546 831569969 795239256 103879451 498837366 682859035 433398230 433575013 954969045 940345806 685369939 435035915 304974269 342291796 108911780 600911221 845960206 197729287 610305402 746774934 624340788 289911839 938609205 734323346 830681700 354370041 950957918 158217198 575232798 505569504 62344101 567702732 552904255 755616495 61058200 577670810 145649526 433569589 769418202 662280540 140465575 342291796 36192380 820499288 47336741 892437916 318713800 145649526 276314948 256917480 516600818 546589687 732819762 937495817 616106201 743714565 97426806 961489388 931163891 447102303 284906188 75231988 314297388 124839011 528921493 695532301 299992337 847173629 158217198 512123219 638010380 60374028 31650948 47282965 699796827 531936103 826696305 907259351 569076977 470012863 476507670 895888484 274346685 497323168 59819168 254965619 368230973 611797351 414202797 256917480 772219721 139267010 919819578 555139948 574165465 160544455 892437916 469728232 87889037 741190277 256917480 23788395 769190120 615264097 917810852 50085594 291779053 61598997 505483561 995955775 709855145 402454644 493022620 510918883 224868016 10971846 573735586 449066273 846618182 607134259 557275935 98556779 355872084 797218181 990235945 961489388 977260738 33534432 469386198 736045702 183095908 732814717 549588041 274644791 217291844 644421881 256917480 746774934 180495644 229494259 378172727 300542173 650922308 813920851 263140917 610607894 75231988 770313604 31789310 949140135 17198892 790846786 17198892 775131110 262243007 629956358 753434043 217291844 927890519 23863014 493022620 652753141 615815302 558935826 254965619 485540213 763917989 295574156 423545542 884527924 454887835 166606553 392388609 387761325 574165465 244185395 581632618 213840922 516600818 869501684 118994657 140465575 339605881 567702732 941145127 658786034 776877877 128874053 526010517 687834437 987151150 482564805 324313224 718974043 858520516 392388609 955332892 196476685 274644791 408066949 289911839 217291844 180774056 228659209 763917989 613644300 816112216 322649625 28236960 180495644 942216779 995084916 695532301 851671874 314297388 391764872 252990884 355353683 435752706 235900295 341997722 220285581 644421881 993397985 57667338 493022620 229494259 593018465 984957722 23543325 455939983 305776876 609273527 790368822 569893186 640251964 826534455 325165615 751767313 858520516 206340658 825384092 584516640 581632618 117908924 856212336 790368822 409697485 236791754 157441846 990235945 573120917 526010517 574165465 795640980 770313604 851833282 541098960 856927206 330717654 984957722 276684270 497323168 108918134 884527924 801789997 776828580 81772686 573829337 955758414 339605881 993296812 378172727 942739485 845248650 743714565 157441846 564302334 250495143 484019340 352632091 229691090 919485055 66943292 740364479 16247046 605980043 275591036 544387334 299822622 132052441 993296812 858296313 743714565 747119695 295574156 296728686 557275935 353611712 332697911 505569504 163922419 821412015 322649625 428252775 183095908 807551151 764354536 322610418 385675229 324948230 433446610 699796827 259303445 181975026 548672656 995119581 211044612 286761388 988380062 196751160 608997137 870395010 273341454 956822585 957332037 663082824 773372369 370228955 110831975 721092723 927890519 322506110 286729261 267322218 414033543 101257223 435035915 299822622 923530180 105080991 698586410 416393375 754807206 631253744 662628833 906692360 940345806 384391201 364724621 795239256 180495644 454766997 573735586 571337604 505984810 919071019 760121895 28043463 707100654 10971846 826609287 217240869 66602531 330717654 279166895 733873390 290826063 573120917 601566274 19358559 847173629 587620064 512123219 541815616 5574953 893150300 477353602 407155835 574165465 171362588 820307975 753827475 133569595 867863750 764690208 435752706 261578189 452803062 906692360 531801530 613644300 354513461 984957722 299921312 862973788 155346787 61598997 143967079 330717654 172132879 501834678 161932317 196557749 613570170 993397985 127318278 74374947 753434043 968998073 783219665 197729287 433575013 476351689 747392846 584516640 831569969 216395708 854732844 716199827 98556779 519346227 164080569 505483561 259303445 727450626 322610418 498837366 276684270 250226186 698586410 16247046 770667545 895259044 19358559 550384434 28043463 911868287 756691155 245591931 642834705 371729735 883453682 299921312 940345806 792232776 433446610 615815302 140465575 571171751 95195670 756480077 290638288 993296812 732825958 66752322 718974043 621614914 885617815 266090812 731049108 830681700 963521702 156219141 665089051 801695359 108911780 918728675 505339420 630115201 896768987 195138568 181554652 157441846 444159137 932213748 826534455 596518517 47336741 954969045 951938936 930179872 737723737 139267010 764354536 826534455 414202797 751767313 874244113 625890156 170797995 295574156 609273527 979758804 70666701 180056043 564302334 47282965 476507670 734226102 254965619 650922308 980398838 299921312 455939983 883890679 544387334 188042431 893807283 456664598 903207585 754807206 447174127 127318278 138064429 769190120 519346227 755616495 267146868 512285820 673362533 126347705 222336736 75231988 428263655 606381656 256917480 305767938 956822585 175943294 62177584 947557016 574165465 172132879 426906230 354374294 557803679 157441846 552544622 420476628 352632091 411259578 754509219 775131110 352632091 909793531 492917371 492917371 696366270 707100654 28236960 419656883 196476685 229691090 275591036 584516640 919819578 734711379 971779647 640997100 755616495 435035915 339605881 769190120 343526390 215454668 294657455 541098960 631068036 389671085 501834678 553699077 449066273 269724236 995899595 723767480 646048104 489616397 948702394 650720538 296840495 31610877 895888484 757928285 837353772 687834437 650720538 956822585 995119581 454887835 561814289 191776915 171362588 433446610 96782648 741190277 67030161 993296812 709855145 215454668 769418202 280754947 177413039 262939404 456664598 774392648 45646333 965105277 195138568 221707033 876016105 557275935 698928303 727074009 332697911 958136726 493022620 772219721 640251964 934670075 128874053 505339420 132052441 696366270 108911780 23863014 301115094 839107278 286729261 776877877 50085594 432134810 256392501 221707033 260106430 491466335 950639115 511419069 795239256 673362533 511419069 364724621 795640980 535394314 980443279 650720538 342540080 787849507 992273203 201054665 716199827 290638288 721092723 507021868 813299923 175943294 705784962 951938936 821412015 23403912 773372369 317108072 957338782 188042431 867352127 163922419 523387655 640251964 180774056 807428440 465956496 666248817 895259044 733873390 279166895 634276290 747119695 512285820 402454644 464075734 239093779 580686005 810935411 615264097 259303445 869152041 45646333 306325895 438645252 332697911 551029062 432408453 662628833 963214194 558935826 449066273 652753141 456081791 558585878 201989128 630115201 942739485 302320909 284906188 208077547 596518517 837353772 881987433 621614914 23788395 334432384 491133142 631253744 324679729 368230973 495165337 830681700 540440320 662280540 59761405 350974298 766291458 942739485 119364317 494986733 191776915 573120917 741711243 616204824 512293191 766291458 549588041 877050072 453142574 743714565 802706049 490117363 528921493 399390606 79184931 631938039 421346036 416393375 799769803 191776915 201716054 121097824 813277434 110831975 828970893 881987433 505339420 792232776 343526390 524934473 433575013 640251964 2742388 215454668 468394543 101257223 616217880 541815616 610305402 971704322 269724236 144559458 949140135 627556038 294657455 884433352 343526390 23788395 12774715 290638288 387761325 121721208 259885349 963521702 323666797 635933560 81311709 267258770 524934473 553699077 61063262 665089051 466563527 685369939 46525873 79184931 118383809 881987433 32357212 432774620 197304317 259082073 96782648 445008335 262939404 254965619 501834678 575232798 259303445 469386198 776828580 964735299 801695359 756691155 927890519 371729735 363695887 627556038 478925830 772219721 440306621 28043463 923530180 487145382 673362533 541098960 731431189 321555667 23221496 323666797 800977637 409656716 237062831 57786466 237020560 828970893 204955339 942739485 489616397 964847500 877050072 276633422 235900295 608313806 245267600 465848286 405167009 681231905 309688218 797595791 520941626 87889037 97426806 245996039 325451072 98308951 63757911 145237664 615815302 353611712 552904255 171362588 489495801 654635208 633502578 683018583 574165465 790368822 705692447 631389879 418967596 601566274 536574379 573735586 81772686 172132879 95195670 769418202 478925830 741190277 673362533 259549596 919819578 698928303 938032907 342540080 950957918 329329268 747119695 296728686 208818694 904177544 817320622 756691155 732825958 439891988 624340788 125087977 358389379 716199827 192795459 10971846 555182821 244185395 552904255 747119695 968634419 432774620 110831975 536574379 583748109 776877877 577611250 909793531 407155835 246636827 957338782 353134206 389671085 296549272 854732844 349424490 795640980 59819168 422711538 984957722 756691155 267322218 918728675 837114139 442157252 151384373 498837366 180495644 109335876 139267010 980443279 277046348 682859035 464646957 55672533 471832062 102067482 903207585 735584451 830681700 65230472 276633422 59819168 354513461 435884977 57667338 432408453 866139883 10445781 438645252 50026935 942216779 647585759 464646957 862973788 263140917 835449577 569076977 975446051 445453805 295574156 727074009 699299363 950639115 895255696 415845603 935423293 161910836 299992337 447174127 364724621 625149522 163695203 297459839 118994657 306661378 293637003 957332037 93383287 883890679 621614914 918728675 449079061 797291623 847173629 70666701 777382111 961489388 938032907 640997100 213840922 161378629 479453981 911868287 304974269 914618647 173857738 414033543 67030161 435752706 740156456 695532301 934094537 775131110 944035508 466563527 567340293 343627650 557803679 439891988 937268148 229691090 708788014 816303122 881987433 714508145 102067482 458030298 524934473 426906230 804579462 830016462 165126385 975446051 774392648 837353772 47336741 730097336 881987433 486099566 258085229 305776876 548672656 836217546 36192380 601566274 948702394 143967079 774392648 923530180 993397985 348617160 249360571 476507670 611797351 754807206 801789997 610836506 433575013 563655092 686370718 813299923 939635383 108918134 638010380 493022620 143171527 484019340 305776876 96782648 46525873 642186683 432408453 445453805 654635208 334432384 494525427 160544455 293637003 807551151 733873390 883028493 797595791 598947195 954538549 947557016 963125338 826534455 633253784 286319682 585595974 217291844 642834705 505432662 172132879 96010536 211044612 753434043 754926362 471832062 353611712 688859974 479771157 625149522 482874204 571171751 81311709 117908924 353134206 445453805 601566274 191678899 286319682 547308951 807428440 512285820 229494259 581287300 919819578 955332892 368230973 789090994 577611250 947174690 955332892 784289753 820499288 733316998 392388609 177413039 994751557 797291623 567702732 453142574 919485055 165381144 83218760 117908924 290638288 201989128 940157022 296549272 276633422 678899225 853590647 640251964 685369939 127318278 845960206 848298126 828970893 755859671 337060545 95195670 845248650 237020560 445959493 505984810 246636827 957332037 954969045 110831975 37799012 288357865 725751219 433398230 140032390 442157252 995955775 23403912 252990884 624340788 93383287 597466859 629956358 426906230 837114139 252990884 208818694 407155835 973342892 583748109 914618647 994158280 552544622 759851618 895888484 445008335 573735586 790846786 102067482 500509471 355622994 856212336 22872610 830016462 181268860 444159137 269417420 992273203 491133142 524934473 815480735 464075734 618033831 50026935 258085229 853590647 83218760 353611712 206340658 47336741 182133393 33534432 641021098 857359494 402842595 432408453 737723737 613570170 824550786 778550457 195138568 835449577 783229828 272365991 876016105 421346036 183795082 343627650 17198892 272365991 176292262 837353772 145649526 748222414 349424490 181268860 391764872 353611712 296840495 415845603 493022620 325451072 512123219 31650948 845248650 370142963 686370718 329329268 800039353 83218760 948702394 930179872 940157022 62344101 555139948 748222414 491133142 256392501 995084916 854732844 942216779 848298126 650456916 82727669 988380062 536574379 61716853 406819111 102067482 485540213 224868016 216511230 963125338 217291844 577670810 918728675 531936103 343627650 170573974 536574379 828970893 464075734 50700148 934670075 216395708 512123219 440306621 143171527 363511390 334432384 633253784 783219665 258026968 883453682 993296812 699956525 47282965 650922308 775082779 531801530 229494259 484019340 958136726 995084916 773372369 229494259 741711243 236791754 19358559 954538549 177147550 229691090 449066273 384391201 568206808 774392648 433569589 923530180 498837366 245996039 105080991 455939983 142704357 686370718 288357865 568206808 405167009 1537772 486099566 486099566 501834678 517067606 471832062 60374028 747119695 800977637 541098960 551029062 352632091 540440320 984957722 286542451 526010517 176292262 754807206 787849507 549496351 36192380 387563573 885617815 512293191 93383287 643536064 414033543 321555667 494525427 28236960 866139883 432774620 151384373 627556038 416581316 201054665 741190277 252990884 237020560 918728675 324679729 324313224 858296313 224548208 368230973 163922419 155346787 940157022 987151150 784870191 223403472 775131110 899528153 615815302 432774620 262939404 399390606 573829337 324679729 144559458 456664598 557275935 246636827 34222946 314297388 297459839 339605881 354513461 955332892 458483557 809422852 304974269 187878382 447102303 197304317 656787427 358389379 433398230 447174127 815480735 575232798 608286617 664556316 416393375 583748109 563655092 299992337 124654961 631938039 183795082 325780612 197398117 117908924 453142574 615264097 763917989 266090812 609273527 832940351 214459951 558585878 618033831 625890156 165126385 458483557 165381144 633253784 256476262 274644791 476351689 567702732 769427267 979758804 598947195 30887376 955332892 28043463 260106430 14029190 173857738 267322218 741549198 881987433 801695359 44236825 760121895 519346227 45646333 117908924 625890156 464646957 392388609 505569504 573735586 71079352 919485055 593018465 577611250 478925830 366761374 352632091 877050072 836217546 864957197 910594232 885620244 866139883 895888484 629956358 445959493 881987433 220285581 237062831 886400720 402454644 755616495 239093779 75231988 635933560 454766997 127318278 98556779 784870191 911868287 477353602 286761388 419656883 699299363 273341454 368230973 242798666 300542173 509881587 235900295 464075734 877050072 160544455 378172727 208077547 51132548 753827475 438645252 599724988 206184227 778550457 317108072 895274178 211044612 259082073 275591036 688859974 652016273 928550075 164080569 816112216 615264097 254935283 149568968 197304317 927890519 158217198 760121895 950639115 760121895 454887835 33534432 409697485 806132275 145649526 387563573 524934473 452803062 355872084 753131635 484019340 520941626 739618627 300542173 725751219 792232776 384954021 33534432 143171527 699299363 493022620 931163891 408066949 274644791 399502815 157441846 454887835 267322218 277046348 635933560 70666701 277046348 444159137 826696305 358389379 938032907 67030161 600911221 276314948 491133142 716199827 731431189 411259578 941621702 998473183 874244113 581287300 95195670 304974269 31650948 290826063 759851618 164353797 969005671 181554652 161910836 858296313 932213748 977260738 283987963 509881587 511419069 961489388 142704357 256917480 551029062 494525427 839107278 143171527 531936103 57667338 971779647 245996039 895791229 789090994 23788395 15745299 16247046 176997788 646048104 796311965 456081791 57786466 201054665 32357212 612010369 280754947 433446610 144559458 60374028 737723737 637021434 599724988 599724988 55672533 979758804 66602531 727074009 42052781 733027145 390796453 459225147 173857738 142704357 118620156 301115094 571337604 156219141 47336741 611797351 157441846 964847500 956822585 220285581 776828580 638010380 325451072 341997722 305767938 2742388 438645252 935308262 47336741 206184227 439891988 98556779 341488688 272365991 815480735 301115094 969005671 790846786 733316998 129135250 577670810 516600818 992273203 121721208 368739336 698928303 801698489 286319682 337060545 743246675 454852320 634276290 364724621 36192380 569893186 119364317 465956496 322506110 549588041 314297388 96782648 840055649 71079352 249360571 414202797 455939983 941621702 335373936 904177544 399390606 662280540 955810441 342540080 62177584 348617160 645510874 563655092 213840922 15249881 290638288 126347705 82727669 625890156 837114139 666248817 87889037 477353602 955609550 951938936 364724621 996105014 891222469 187878382 813150055 479453981 766291458 173306498 616217880 549588041 177147550 733027145 851671874 296840495 733873390 961489388 601776860 471832062 783229828 638010380 329329268 151384373 511445985 885617815 23543325 354513461 274644791 269417420 82727669 256476262 520941626 918576837 664556316 505339420 31789310 12774715 816112216 501834678 64193027 995119581 587620064 66602531 837114139 773372369 63757911 971704322 469386198 15745299 370142963 501834678 506856294 763917989 336311561 267146868 807428440 170797995 505339420 707100654 769190120 75581661 573120917 244185395 665089051 63757911 211044612 286319682 621614914 918590431 552904255 895259044 731209523 161378629 191678899 399502815 183095908 541815616 354742295 847832208 420476628 958136726 87889037 157441846 658786034 777382111 528921493 399390606 635933560 322649625 961489388 23788395 731049108 549588041 456081791 996105014 124654961 358205396 295574156 760121895 15249881 286761388 455939983 979244928 895888484 291779053 166606553 491466335 743246675 456664598 196717903 409697485 59761405 650720538 479771157 448270913 825173767 433569589 884527924 550384434 756480077 103879451 731049108 918590431 201054665 558935826 647585759 536574379 151384373 373404575 650922308 549496351 705692447 664556316 914789092 555182821 955332892 800977637 280754947 832940351 435884977 201989128 937495817 709855145 698928303 466563527 856212336 550211130 866139883 30887376 741711243 511419069 763917989 573120917 645781383 955332892 327392769 245267600 548672656 864957197 62177584 766291458 358389379 180774056 332697911 451205006 256476262 258026968 895255696 363511390 258881410 854229627 286319682 445453805 96782648 845248650 754509219 898479972 304974269 1537772 546589687 456081791 825384092 561814289 571337604 245996039 686291219 874244113 354374294 654635208 355353683 682859035 769418202 658786034 937268148 416581316 384954021 32357212 929201192 571337604 445453805 954538549 942216779 709855145 839107278 118736259 774392648 336311561 384391201 848298126 714508145 272365991 293637003 955758414 606381656 601776860 485540213 97462370 747119695 531801530 335373936 635933560 558585878 589666546 790846786 235900295 573735586 975446051 845248650 290638288 816303122 958136726 355872084 735584451 823015561 828970893 990235945 941145127 731431189 124839011 845960206 601776860 98308951 385675229 329329268 293637003 790368822 215454668 222336736 770667545 899528153 964847500 160544455 224868016 917810852 81772686 923530180 895259044 914618647 329329268 187878382 279166895 573829337 267322218 318713800 935308262 269417420 813920851 102067482 769427267 547308951 118736259 275591036 459225147 55672533 49284094 741190277 688856220 699299363 128874053 934670075 409697485 286761388 830681700 980443279 118383809 494578733 79184931 213661526 633253784 638010380 787849507 338023328 289911839 258085229 464646957 125087977 941621702 28236960 16247046 165126385 66943292 432134810 124839011 823015561 216511230 600911221 929201192 644421881 464075734 447102303 753434043 987151150 746774934 869152041 992273203 754807206 893150300 371729735 274644791 428252775 856212336 995119581 173306498 906514406 28236960 358205396 494525427 856927206 108911780 816303122 136258683 339605881 324948230 995899595 552544622 59761405 950957918 948702394 725315758 907259351 645781383 770667545 625149522 358205396 183795082 730097336 222336736 28043463 98556779 321555667 918728675 832755813 490117363 17198892 119364317 318713800 161932317 956822585 734226102 329329268 262243007 276684270 74374947 183095908 609273527 550211130 801695359 743714565 531936103 49284094 505432662 228659209 832940351 140465575 773372369 730097336 809422852 195138568 797291623 494986733 86197026 938032907 236791754 573120917 276314948 348617160 644421881 618033831 558585878 682859035 332697911 261578189 124839011 511445985 598947195 318713800 82727669 259885349 602445021 1537772 955758414 703945138 963208071 856212336 789774243 772219721 327113835 363695887 540440320 802706049 969005671 288551442 934670075 151384373 59819168 318713800 638010380 949140135 572481349 352516149 211044612 723767480 955810441 249360571 631389879 826696305 881987433 955347708 36192380 968634419 102067482 572481349 258881410 82727669 826609287 820307975 955332892 415872163 724064817 494578733 46525873 329329268 881987433 870395010 631938039 61598997 414202797 65230472 187878382 573829337 950957918 353134206 637021434 746774934 714508145 557803679 93383287 907259351 828970893 683018583 261578189 389671085 994158280 643643879 309688218 300542173 895274178 118620156 405167009 633253784 721092723 332696764 658786034 108918134 267146868 941145127 175483110 975446051 584516640 124654961 414033543 252990884 79184931 447102303 23788395 322506110 305767938 183795082 10552074 510918883 158228512 507021868 275035555 954969045 506856294 512285820 955332892 652753141 760121895 874244113 32357212 968634419 695263165 66602531 874244113 196476685 561814289 288357865 717320576 963208071 766291458 516600818 389671085 935827460 937495817 776828580 616217880 756480077 97426806 170573974 161378629 479771157 519346227 856927206 883890679 112375877 516600818 158217198 117908924 71079352 165126385 927672697 278106501 997881701 354370041 66752322 695532301 108918134 422711538 177147550 258085229 23221496 487145382 856927206 965105277 453142574 31650948 433575013 465848286 866139883 402454644 177503759 296728686 800469662 721092723 611797351 851671874 274346685 870395010 734711379 267274603 980443279 306661378 775131110 993397985 236791754 136258683 32357212 698586410 904177544 597466859 650720538 213840922 329329268 183095908 510918883 776877877 371729735 143967079 40398032 300542173 793125901 249360571 267258770 753827475 249360571 708788014 577670810 552544622 399502815 402454644 196751160 747119695 246636827 569893186 705692447 832755813 807551151 98556779 864957197 75231988 208077547 941621702 524934473 869152041 683018583 28236960 66652109 421346036 581632618 125087977 497323168 57786466 235900295 845960206 87889037 276314948 62177584 364834691 197398117 296549272 51132548 300542173 563655092 608787100 245267600 399502815 753131635 59819168 536574379 57667338 108911780 856927206 330717654 239093779 605980043 883890679 507681584 47336741 585467710 11984451 66602531 334432384 801698489 75581661 157441846 629956358 511419069 740156456 804579462 339605881 327113835 616106201 914618647 10971846 884527924 787293922 322610418 399502815 723767480 364724621 95400022 751767313 414202797 180056043 993397985 778550457 214459951 980398838 958136726 995119581 885617815 980443279 96728245 941145127 613644300 317108072 585595974 371729735 884527924 262939404 968998073 177413039 640997100 201054665 616204824 969005671 409697485 995084916 61058200 792232776 399502815 339605881 993397985 914618647 275591036 815480735 600911221 968634419 919485055 885620244 75231988 558935826 428263655 734226102 540440320 269724236 911956413 47336741 783219665 291779053 650720538 352632091 816112216 909793531 177503759 177147550 505483561 610305402 119364317 845960206 759851618 66652109 342540080 309688218 832940351 322610418 486099566 352632091 81772686 368230973 801698489 935827460 948702394 634276290 23788395 733873390 343526390 324679729 275591036 581287300 250226186 96782648 449079061 124654961 832940351 820307975 57786466 341488688 269417420 707100654 330717654 911868287 605980043 753131635 406819111 118620156 862973788 180774056 573120917 898479972 825384092 143171527 399502815 551029062 176292262 536574379 173857738 269417420 994158280 385675229 494525427 774392648 245267600 511419069 910594232 964735299 797218181 695263165 512285820 96782648 208077547 416581316 784289753 324948230 47336741 826266947 869152041 950957918 600911221 793125901 800039353 133569595 138064429 733027145 465956496 643643879 455939983 497323168 979758804 124839011 847832208 15745299 484019340 82727669 733027145 81311709 625890156 665089051 352632091 327113835 220285581 30719618 37799012 419656883 192795459 222336736 654635208 825384092 267274603 654635208 810935411 756480077 229691090 755616495 813920851 74374947 418967596 336311561 845960206 769418202 495165337 644421881 825173767 955332892 790368822 66752322 23788395 561814289 321555667 797595791 848298126 895274178 324679729 354374294 324948230 716199827 837114139 387563573 201716054 402842595 391764872 30719618 259111365 245996039 904177544 552544622 385675229 635933560 756691155 358205396 789648084 23543325 748222414 633253784 299822622 950639115 432408453 121721208 851671874 14029190 608997137 963125338 161932317 734711379 919071019 355622994 884527924 391764872 75581661 565565496 314297388 835584384 428263655 208077547 79184931 146548789 373404575 571337604 61716853 166606553 631389879 775082779 755859671 937495817 177147550 764690208 616106201 581287300 969005671 138064429 239093779 963208071 612010369 821412015 144559458 501834678 548672656 213840922 149568968 963214194 296840495 465956496 95195670 456664598 631389879 549588041 795962605 963214194 456664598 415872163 286729261 641021098 495165337 993397985 942739485 494525427 569076977 263140917 479453981 256917480 306492113 297459839 980443279 776828580 59819168 192795459 30887376 110831975 98308951 836217546 228659209 16247046 731049108 494525427 20734334 322506110 42052781 82727669 846618182 650456916 489495801 341997722 836217546 451205006 173306498 119364317 775131110 747688135 23403912 963521702 66943292 581287300 630115201 448270913 1959516 955758414 787849507 478925830 563655092 944035508 698928303 625890156 353611712 741711243 108918134 987151150 541815616 919071019 892437916 353134206 160544455 699796827 407155835 125087977 258085229 770667545 934670075 813920851 523387655 658786034 183795082 615858501 795640980 156219141 940157022 321555667 180056043 898479972 127318278 575341317 222336736 165126385 854732844 342540080 601566274 454852320 279166895 482874204 853590647 501834678 883890679 505483561 172132879 402842595 995119581 683018583 286729261 358205396 633253784 963521702 995084916 206184227 217291844 647585759 505483561 618067755 979758804 432408453 831569969 839107278 465956496 387761325 646048104 799769803 140032390 465848286 354370041 177503759 732825958 856927206 500509471 631068036 305776876 699299363 615264097 707100654 235900295 384391201 435035915 17198892 428263655 914618647 629956358 633502578 715985422 683018583 826609287 180495644 574165465 695532301 756691155 964847500 795962605 98556779 71079352 63757911 795962605 741190277 883028493 389671085 228659209 97462370 493022620 763917989 96010536 968998073 129135250 968634419 477353602 1537772 349424490 971704322 528921493 605980043 409656716 112375877 725315758 883453682 442157252 176997788 857359494 572481349 370228955 96010536 820307975 558935826 858520516 181975026 718974043 329329268 696227001 743246675 558935826 208818694 81311709 324679729 631938039 402842595 793125901 250495143 408066949 19358559 206184227 452803062 415872163 797218181 371018975 378172727 775082779 491466335 392388609 485540213 371018975 739618627 714508145 505984810 968104775 158228512 723767480 891222469 428263655 19358559 211044612 837353772 98556779 895274178 810935411 183095908 856927206 928550075 435035915 593018465 635933560 961489388 516600818 71079352 847832208 30719618 50026935 923530180 955758414 790368822 237020560 823015561 940157022 602445021 53006760 74374947 531801530 438645252 339605881 652753141 422711538 354742295 149568968 608997137 995955775 370228955 334432384 941145127 795640980 422711538 837114139 938032907 433575013 288551442 568206808 433446610 732617009 777382111 789090994 948702394 797291623 944035508 650456916 263140917 55672533 727074009 354374294 775131110 489495801 221707033 196476685 486099566 957332037 66943292 847832208 408066949 96782648 837114139 682859035 452803062 625149522 258881410 589645704 182133393 373404575 235900295 267322218 550211130 662628833 439891988 608787100 867863750 550211130 262939404 523387655 191776915 630115201 348617160 46525873 645781383 70666701 631253744 355353683 678899225 567340293 452803062 368739336 825173767 964847500 747119695 118383809 732819762 366761374 927890519 642186683 15249881 645510874 217291844 14029190 440306621 775394904 610836506 136258683 516600818 433398230 918576837 332696764 839107278 563462227 609273527 61063262 867352127 370575314 487145382 322610418 866139883 867352127 535394314 81311709 61058200 494525427 118994657 663082824 573829337 97462370 258085229 809422852 163922419 259303445 366761374 1959516 673362533 449066273 790846786 23403912 826696305 602722092 81772686 129135250 969005671 845960206 371018975 519346227 964847500 807551151 274644791 175483110 734323346 615523134 917810852 801698489 458030298 809422852 81311709 795640980 242798666 743246675 740364479 355353683 42052781 585467710 180495644 423545542 222336736 737723737 914789092 949016550 581632618 568206808 295574156 642834705 31610877 428263655 756480077 489616397 57786466 142704357 368739336 634276290 783219665 158217198 405167009 895259044 605980043 627556038 663082824 917810852 968104775 634276290 937495817 906514406 486099566 302320909 355622994 259885349 729634890 61598997 783229828 955347708 813299923 55672533 458483557 384391201 378172727 336311561 512285820 385675229 650720538 196476685 721092723 237062831 664556316 242798666 476351689 624340788 373025151 610836506 482564805 832940351 770313604 121721208 934094537 571337604 364834691 118994657 549588041 491133142 942739485 295574156 299992337 176997788 553699077 858296313 23221496 16247046 30719618 366761374 775131110 733316998 895255696 520941626 775394904 224548208 389671085 698586410 180495644 596518517 968998073 157441846 784870191 494578733 731049108 445959493 245267600 864957197 561814289 288551442 608313806 411259578 370142963 845960206 406819111 770313604 884527924 678899225 399390606 86197026 747392846 299822622 647585759 555182821 183795082 175943294 332696764 911956413 569893186 914618647 813920851 108911780 583748109 12774715 301115094 613644300 950639115 971779647 176997788 948702394 928550075 10552074 62177584 864957197 911956413 13217298 414033543 354370041 734146303 643536064 188042431 108911780 67030161 221707033 607134259 118620156 793125901 454852320 118620156 65230472 276633422 352632091 390796453 341997722 597466859 877050072 546589687 478925830 770667545 23221496 769427267 800469662 378172727 391764872 732825958 988380062 49284094 802706049 686291219 325451072 245591931 789648084 610836506 869152041 869501684 181975026 373404575 567340293 754807206 201989128 886400720 826696305 435752706 175483110 23863014 918576837 458483557 57667338 196717903 288551442 329329268 832940351 934670075 955609550 246636827 910594232 117908924 968634419 299822622 355622994 262939404 121097824 195138568 760121895 433569589 764354536 175483110 108918134 558585878 893150300 124839011 923530180 643643879 870395010 469728232 196476685 616106201 341997722 138064429 23788395 789774243 387761325 699796827 223403472 567702732 280754947 939635383 66752322 898479972 66652109 149568968 143967079 608313806 756691155 79184931 140465575 963521702 789774243 789090994 368739336 296728686 918590431 112375877 495165337 935827460 784289753 906514406 342540080 49284094 422711538 95400022 898479972 34222946 220285581 631389879 163695203 731209523 955810441 324948230 919485055 455939983 252990884 53006760 98556779 755859671 831569969 714508145 591018234 980398838 625149522 613570170 451205006 507021868 505432662 727074009 968104775 550211130 325780612 254965619 288357865 884527924 740156456 734226102 455939983 681231905 988380062 858296313 505984810 33534432 276684270 98556779 955758414 505569504 66943292 853590647 837114139 242798666 789090994 747392846 568206808 87889037 1537772 63757911 687834437 452803062 826696305 138064429 601566274 608787100 918590431 820499288 754509219 563462227 963214194 297459839 299992337 71079352 757928285 919819578 208077547 732819762 893069202 105080991 732825958 290826063 756480077 142704357 699796827 109335876 415845603 306492113 580686005 839107278 172132879 731049108 407155835 688859974 664556316 955347708 191678899 739618627 11984451 727450626 161932317 801789997 46525873 950639115 856927206 535394314 569076977 62177584 493480761 392388609 299992337 50085594 449079061 301115094 180495644 748222414 22872610 23403912 501834678 370228955 835449577 937268148 121097824 627556038 512123219 760121895 511445985 666248817 414033543 565565496 557275935 681231905 725315758 53006760 826696305 730097336 112375877 631938039 440306621 494986733 258881410 813150055 353317618 610607894 910594232 277046348 421346036 801789997 47282965 741190277 82727669 330717654 95195670 342540080 124839011 605980043 746774934 942739485 299992337 201054665 177503759 906514406 607134259 301115094 934094537 256917480 783219665 748222414 196557749 942216779 378172727 512285820 95400022 718974043 317108072 20734334 732819762 810935411 479771157 140465575 658786034 288357865 695532301 954538549 414033543 378172727 927890519 649162207 800977637 125087977 968634419 201054665 813920851 634276290 293637003 61058200 941145127 679403893 171362588 987151150 799769803 433575013 336311561 245591931 698586410 737723737 633253784 895791229 206340658 948702394 399390606 753131635 832940351 656787427 733027145 510918883 119364317 585467710 797218181 512123219 296728686 893060743 971779647 810935411 837353772 610836506 245591931 753434043 696227001 853590647 354370041 734226102 754807206 389671085 951938936 655790686 796311965 826696305 846618182 275591036 458483557 830681700 229691090 258881410 466563527 191776915 250226186 322610418 354374294 996105014 353317618 823015561 526010517 893069202 294657455 751767313 182133393 321555667 656787427 732825958 322610418 124654961 754807206 50085594 175943294 421346036 352632091 990235945 682859035 869152041 800469662 30719618 274346685 451205006 573735586 296728686 6062042 399502815 662280540 662280540 477353602 815480735 714508145 254965619 416581316 288357865 280754947 171362588 770667545 505432662 70666701 820307975 377036059 739618627 929201192 895274178 201989128 273341454 610836506 145649526 269724236 701110360 643643879 493480761 217291844 886400720 845960206 49284094 261578189 611797351 826534455 224548208 536574379 322610418 341488688 330717654 373025151 942216779 53006760 994751557 685369939 968998073 23863014 963214194 857359494 935827460 377036059 216511230 695532301 355622994 528921493 1537772 816303122 177147550 616106201 980443279 354742295 142704357 969005671 454852320 769418202 643643879 402454644 299822622 643536064 787293922 893150300 816112216 414033543 746774934 536574379 823015561 16247046 652753141 469386198 631253744 57786466 15745299 300542173 220285581 196717903 756691155 775082779 23863014 75581661 23221496 746774934 932213748 140465575 335373936 482564805 250226186 569076977 166606553 864957197 616204824 698928303 770667545 806132275 717320576 55672533 807551151 732617009 789090994 573735586 484019340 23221496 151384373 301115094 797291623 86197026 949016550 407155835 36192380 736045702 520941626 718974043 884433352 732825958 244185395 256392501 606381656 273341454 163922419 71079352 254935283 769427267 277046348 454852320 734711379 156219141 235900295 531936103 581287300 940205795 177503759 840055649 801695359 854229627 705692447 736045702 44236825 918728675 195138568 491466335 678899225 881987433 433569589 343526390 895255696 245267600 512285820 797291623 526010517 145649526 95400022 835449577 259885349 454887835 520941626 608286617 402842595 71079352 681231905 963125338 615198919 196717903 707100654 820307975 867863750 42052781 662628833 32357212 575232798 101257223 800977637 940345806 965105277 458030298 454887835 705692447 608286617 306661378 34478758 784870191 747392846 140032390 324313224 435884977 541098960 440306621 555139948 201716054 837353772 151384373 839107278 565565496 563462227 775394904 587620064 432134810 941145127 242798666 267274603 831569969 1537772 979244928 236791754 839107278 449079061 245996039 743246675 857359494 548672656 170797995 112375877 884433352 652753141 165381144 146548789 30887376 495165337 565565496 914618647 507681584 274644791 414033543 408066949 509881587 355872084 733316998 790368822 180056043 873284389 472138752 886400720 358205396 66943292 414033543 211044612 387761325 909793531 643536064 357833919 847832208 23403912 317108072 655790686 963208071 12774715 934094537 61598997 591018234 334432384 149568968 60374028 810935411 613570170 321555667 196557749 734323346 826098712 663082824 979758804 777382111 526010517 23543325 454852320 699299363 57667338 286542451 732617009 96728245 776828580 523106726 735584451 831920416 584516640 688856220 899528153 993296812 507021868 784870191 961489388 176292262 435884977 563462227 215454668 973342892 895888484 903207585 961489388 445008335 290638288 10971846 164080569 631938039 927890519 165126385 790368822 329329268 370575314 973342892 947174690 124654961 206184227 449066273 797595791 414202797 656787427 30887376 817320622 341997722 895259044 686291219 575232798 847832208 968998073 941145127 336311561 937268148 571337604 275591036 2742388 549496351 854732844 175483110 911956413 494986733 440306621 132052441 170797995 182133393 650720538 708788014 862973788 17198892 494578733 509881587 558935826 956822585 914618647 906692360 695263165 434043729 631068036 631938039 929201192 332697911 783219665 830016462 856212336 637021434 12774715 950957918 893807283 881987433 994751557 615815302 454852320 259082073 511445985 980443279 754926362 874244113 196751160 223403472 143171527 956822585 820307975 228659209 256917480 325451072 602445021 862973788 45646333 145649526 309688218 22872610 736045702 414033543 806132275 414202797 355353683 955810441 630115201 896768987 698928303 643536064 14029190 631389879 15249881 596518517 955332892 34478758 957332037 954538549 31650948 124839011 934670075 930179872 354370041 479453981 950639115 188042431 6062042 252990884 262939404 796311965 737723737 567702732 392388609 117908924 469728232 464646957 297459839 807428440 633502578 645781383 540440320 956822585 638010380 422711538 299921312 118736259 10552074 216511230 883028493 729634890 605980043 476507670 948702394 126347705 175483110 908767958 183095908 739618627 204955339 419656883 469386198 59819168 678899225 275591036 687834437 175483110 33534432 354370041 196476685 295574156 769427267 66752322 163922419 654635208 471832062 477353602 995955775 406819111 517067606 109335876 840055649 422711538 45646333 995119581 455939983 769427267 585467710 416393375 673362533 445959493 171362588 820307975 526010517 963208071 300542173 215454668 172132879 259549596 161932317 364834691 769190120 696227001 47336741 949016550 796311965 747392846 540440320 523387655 631253744 102067482 631938039 797291623 848298126 16247046 433569589 432774620 734711379 171362588 797291623 995955775 790846786 918728675 306492113 353134206 610836506 334432384 940157022 876016105 731431189 839107278 409656716 347779533 957338782 295574156 433569589 893060743 471832062 947174690 261578189 531801530 355872084 877050072 627556038 97462370 957338782 354742295 47336741 977260738 616217880 633502578 955609550 665089051 295574156 166606553 577611250 511445985 370575314 456081791 832755813 813299923 176292262 847832208 40398032 541815616 149568968 306492113 776877877 415872163 411259578 2742388 797218181 96010536 955332892 524934473 807428440 96782648 904177544 378172727 954969045 721092723 156219141 883453682 973342892 149568968 62344101 341997722 610305402 874244113 908767958 346286778 914618647 318713800 60374028 405167009 118620156 216511230 751767313 409697485 601566274 751767313 353611712 696366270 621614914 709855145 121097824 800977637 947174690 955810441 50085594 775082779 616204824 965105277 927672697 602722092 55672533 995955775 940345806 760121895 334432384 245591931 267274603 847832208 884433352 950639115 173306498 906692360 770667545 549588041 895274178 278106501 347779533 489616397 718974043 641021098 610607894 756480077 510918883 444159137 796311965 426906230 252990884 325165615 734323346 98556779 854229627 757928285 613644300 57786466 306492113 795962605 998473183 330717654 67030161 815480735 563462227 753827475 490117363 881987433 155346787 258026968 237020560 458030298 358389379 97462370 183356622 893807283 858520516 658786034 419656883 458483557 544387334 406819111 847173629 325451072 201054665 647585759 800977637 856927206 753434043 589666546 853590647 171362588 613644300 541815616 512123219 349424490 679403893 893807283 423545542 18716484 472138752 370228955 858520516 683018583 15745299 259111365 157441846 858296313 528921493 433398230 753827475 764354536 93383287 624340788 57786466 363695887 876016105 944035508 918728675 349424490 370228955 98308951 898479972 353611712 800039353 975446051 567702732 370142963 439891988 621614914 112375877 325451072 886400720 426906230 820307975 352516149 961489388 747119695 955347708 223403472 28043463 641021098 650720538 647585759 428252775 732819762 575341317 988380062 13217298 763917989 645781383 22872610 286761388 732617009 12774715 182133393 59761405 23788395 278106501 306325895 830016462 259549596 517067606 224548208 799769803 858520516 968104775 910594232 652016273 50700148 469386198 610607894 968634419 433569589 81311709 563655092 615858501 216395708 180495644 471832062 637021434 293637003 918590431 216395708 259082073 937268148 608286617 851833282 549496351 176292262 531801530 263140917 324948230 79184931 472138752 615523134 977260738 552544622 698586410 895274178 482564805 600911221 244185395 581287300 652753141 314297388 222336736 491133142 301115094 433446610 995899595 555139948 305776876 505483561 683018583 485540213 175483110 760121895 755616495 947174690 296549272 776828580 364834691 95400022 664556316 827475451 309688218 919485055 411259578 869501684 844247906 977260738 950639115 10552074 909793531 143967079 433569589 322610418 352632091 511445985 789648084 935308262 549588041 866139883 777382111 531801530 601776860 613570170 505339420 237020560 631389879 128874053 893060743 997881701 783229828 12774715 942216779 800039353 355622994 75231988 46525873 31650948 827475451 217240869 101257223 325780612 507681584 329329268 23403912 954969045 493022620 937495817 699796827 575232798 444159137 158217198 809422852 471832062 885620244 505483561 151384373 940345806 599724988 753434043 555182821 799769803 192795459 192795459 358205396 789648084 324313224 434043729 737723737 188042431 469728232 784289753 269417420 640251964 795962605 941145127 823015561 602445021 627556038 482874204 464075734 71079352 984957722 322610418 816303122 117908924 919819578 370575314 67030161 447174127 505984810 306661378 824550786 491466335 409697485 892437916 643643879 324313224 589645704 235900295 764690208 472138752 963521702 724064817 725315758 881987433 284906188 893150300 458030298 258085229 795640980 601776860 15249881 306325895 269417420 610305402 470012863 928550075 213840922 324948230 580686005 908767958 784870191 686370718 816303122 615858501 789774243 577670810 470012863 948702394 837353772 763917989 601776860 416581316 544387334 826098712 784289753 770667545 695532301 774392648 655790686 734226102 951938936 733316998 476351689 201054665 687834437 96010536 625890156 87889037 263140917 177147550 10445781 816112216 963208071 208818694 213840922 343526390 950957918 755859671 969005671 143967079 464646957 121097824 830016462 796311965 180495644 290638288 81311709 696366270 299921312 569893186 893060743 274346685 6062042 610607894 625149522 642834705 869501684 857359494 371018975 708788014 679403893 494578733 615264097 371018975 432134810 129135250 157441846 591018234 864957197 346286778 222336736 22872610 155346787 363511390 294657455 654635208 826696305 734146303 124839011 919485055 196751160 61063262 121097824 145237664 27152514 290826063 31789310 696366270 93383287 263140917 216395708 652753141 286729261 335373936 458030298 686370718 847832208 297459839 314297388 158217198 407155835 759851618 406819111 187878382 608286617 132052441 261578189 699299363 616204824 549588041 705784962 980398838 615523134 65230472 62344101 355872084 941145127 797218181 975446051 262939404 237062831 658786034 769190120 161910836 494986733 973342892 815480735 649162207 664556316 705692447 402454644 341488688 373025151 229691090 934670075 734146303 949016550 531936103 66602531 10552074 97462370 283987963 392388609 354513461 968634419 958136726 763917989 291779053 553699077 524934473 464646957 389671085 618033831 336311561 564302334 948702394 964735299 665089051 455939983 164080569 581632618 223403472 47336741 28236960 346286778 531801530 5574953 906692360 589666546 801789997 428252775 919819578 736045702 615815302 74374947 662280540 348617160 589666546 478925830 272365991 195138568 289911839 790846786 958136726 322610418 654635208 963208071 235900295 399502815 452803062 155346787 161378629 806132275 844247906 108911780 992273203 969005671 799769803 176997788 66186244 236791754 942739485 732825958 420476628 124839011 414033543 306325895 118383809 327392769 754926362 126347705 743714565 438645252 491466335 555182821 941145127 790846786 434043729 327392769 456081791 600911221 465956496 50085594 93383287 968104775 476507670 341488688 15745299 343526390 827475451 75581661 575341317 258881410 144559458 117908924 569893186 445008335 734711379 611797351 955347708 254935283 923530180 325780612 325165615 10552074 324948230 296840495 937268148 815480735 591018234 254935283 955609550 486886070 140465575 47336741 142704357 415872163 979758804 354370041 980443279 589666546 856212336 81311709 399502815 368739336 736045702 932213748 249360571 464646957 598947195 963521702 217240869 142704357 294657455 228659209 638010380 221707033 353317618 965105277 208818694 746774934 885617815 112375877 754807206 67030161 572481349 423545542 615198919 975446051 59819168 950639115 216511230 181975026 799769803 160544455 740156456 23221496 523387655 510918883 224868016 565565496 973342892 278106501 625890156 990235945 705784962 642186683 181268860 917810852 792232776 797291623 426906230 801698489 256917480 732617009 28043463 267146868 870395010 217240869 627556038 723767480 321555667 591018234 699796827 18716484 201054665 593018465 940205795 432774620 13217298 615198919 909793531 409656716 172132879 797291623 826534455 892437916 197304317 93383287 102067482 490117363 789648084 827475451 817320622 217291844 612010369 734226102 947174690 250226186 870395010 454766997 895274178 144559458 733316998 665089051 60374028 747119695 217291844 895255696 688859974 919071019 364834691 813277434 507021868 228659209 718974043 279166895 336311561 635933560 987151150 511419069 512293191 804579462 830016462 507021868 686291219 688859974 358389379 733027145 869152041 237062831 166606553 698928303 221707033 286761388 598947195 955347708 885620244 191678899 34222946 941621702 827475451 536574379 45646333 371018975 432134810 254965619 608286617 23788395 769418202 156219141 787293922 789774243 428263655 387563573 456664598 646048104 629956358 66752322 517067606 489495801 458483557 612010369 519346227 968634419 256392501 835584384 987151150 363511390 370142963 464646957 373404575 354742295 908767958 800469662 224548208 208077547 769418202 646048104 262939404 856212336 627556038 825173767 656787427 631068036 108911780 815480735 918590431 971704322 553699077 893069202 86197026 512293191 652016273 831920416 47282965 753827475 363511390 910594232 917810852 548672656 613644300 877050072 354742295 118620156 633502578 681231905 387563573 813920851 66602531 957332037 769418202 182133393 258881410 517067606 334432384 575232798 458030298 371018975 724064817 23221496 575232798 208818694 555139948 33534432 747119695 753131635 505432662 140465575 87889037 757928285 618033831 447102303 799769803 414033543 173306498 392388609 893150300 580686005 286319682 180495644 832940351 363695887 721092723 893807283 957332037 610305402 370228955 50085594 616204824 984957722 988380062 418967596 119364317 30887376 733027145 836217546 242798666 769418202 435884977 197398117 46525873 160544455 893150300 269724236 763917989 964847500 438645252 790368822 377036059 616204824 11984451 643536064 995899595 826696305 82727669 12774715 433398230 458030298 547308951 385675229 911868287 438645252 182133393 778550457 718974043 764354536 363511390 817320622 856927206 229691090 18716484 727074009 987151150 250495143 740156456 703945138 951938936 262939404 881987433 753434043 139267010 87889037 820307975 5574953 95400022 110831975 217240869 599724988 830681700 15249881 433433890 445959493 605980043 587620064 36192380 23863014 958136726 323666797 161910836 864957197 701110360 968634419 517067606 399390606 615858501 66602531 171362588 886400720 358205396 440306621 906514406 910594232 935308262 30887376 856927206 730097336 213661526 485540213 256476262 531936103 322649625 528921493 954538549 458483557 101257223 464075734 180056043 221707033 171362588 665089051 650922308 81772686 352516149 347779533 435035915 306661378 647585759 95195670 866139883 883890679 858296313 575341317 731209523 171362588 973342892 555182821 867352127 50085594 33534432 214459951 140032390 655790686 741711243 583748109 893807283 53006760 937495817 494525427 236791754 954969045 181554652 552904255 229494259 546589687 118994657 995119581 827475451 100090180 739618627 324313224 942739485 862973788 465956496 942739485 937268148 471832062 163922419 734323346 578849814 34222946 517067606 531936103 825173767 249360571 86197026 876016105 296728686 609273527 505984810 16247046 276314948 839107278 435035915 884527924 385675229 472138752 826098712 276684270 197729287 923530180 201054665 737723737 567340293 598947195 164353797 558935826 160544455 433575013 569076977 642834705 329329268 606381656 596518517 550211130 625149522 74374947 800469662 95195670 717320576 589666546 616204824 526010517 512285820 414202797 165381144 118736259 869152041 705692447 797218181 269417420 325165615 793125901 993397985 61598997 725315758 161910836 138064429 930179872 663082824 911956413 627556038 171362588 741549198 191678899 649162207 673362533 10552074 854732844 756691155 127318278 837114139 187878382 510918883 491133142 511419069 830016462 177147550 290638288 790368822 117908924 611797351 519346227 66943292 716199827 165381144 662628833 685369939 851833282 734323346 523387655 934670075 108918134 42052781 919071019 50085594 678899225 96728245 769427267 984957722 161910836 439891988 613644300 343526390 432408453 22872610 30887376 470012863 267274603 911956413 963214194 262243007 995119581 769190120 801789997 914618647 133569595 980443279 433398230 314297388 699796827 469728232 951938936 211044612 296728686 118994657 763917989 57667338 892437916 756691155 701110360 363511390 821412015 544387334 289911839 485540213 708788014 866139883 789648084 256476262 731049108 121097824 435884977 581632618 663082824 66602531 343526390 954969045 601776860 489616397 411259578 299822622 82727669 32357212 531801530 100090180 181975026 731209523 997881701 927672697 961489388 995899595 181268860 968998073 608286617 854229627 129135250 373404575 330717654 434043729 206340658 596518517 327113835 295574156 608997137 725751219 550211130 196751160 547308951 845960206 574165465 558935826 259549596 486886070 733316998 968634419 873284389 237062831 678899225 155346787 399390606 182133393 208077547 432134810 919819578 769418202 709855145 862973788 637021434 552904255 927890519 95195670 121721208 725751219 984957722 679403893 716199827 355872084 994751557 611797351 61598997 98556779 723767480 505432662 793125901 476507670 866139883 631389879 813920851 254935283 854732844 893069202 505339420 325780612 567702732 746774934 608997137 213840922 352632091 399390606 881987433 165126385 208818694 658786034 23863014 796311965 507681584 947557016 826534455 317108072 489495801 524934473 927672697 783219665 775394904 28043463 108918134 201054665 634276290 284906188 408066949 883028493 826098712 701110360 183095908 520941626 733873390 790368822 739618627 50026935 557803679 633253784 329329268 275591036 600911221 324313224 213840922 759851618 793125901 756691155 903207585 469728232 338023328 121097824 505984810 237062831 201989128 552904255 963125338 245267600 451205006 110831975 800039353 699299363 575232798 817320622 61058200 655790686 329329268 98556779 470012863 294657455 492917371 330717654 229691090 631068036 259885349 105080991 995899595 220285581 770667545 784289753 787293922 177503759 399502815 615198919 511445985 306492113 237020560 927672697 208077547 848298126 349424490 391764872 797595791 81311709 552544622 423545542 610836506 197398117 696366270 476351689 191678899 426906230 222336736 133569595 596518517 899528153 347779533 95400022 161932317 523106726 696227001 906514406 954969045 387761325 402454644 512293191 433575013 66752322 535394314 998473183 734711379 173857738 222336736 645781383 797218181 426906230 60374028 615815302 330717654 741711243 568206808 352516149 734226102 699299363 177147550 624340788 10971846 864957197 339605881 754509219 856212336 324679729 918576837 433433890 505569504 266090812 511445985 53006760 74374947 261578189 149568968 528921493 197304317 31610877 709855145 472138752 654635208 733873390 454766997 547308951 526010517 591018234 324679729 616106201 368739336 201054665 98556779 109335876 273341454 286761388 438645252 275591036 100090180 584516640 874244113 893807283 567702732 979758804 769418202 725751219 998473183 278106501 223403472 807551151 968634419 996105014 454887835 681231905 557803679 353611712 851833282 555182821 70666701 204955339 994751557 492917371 296728686 453142574 601776860 931163891 296728686 734226102 341997722 464646957 845960206 12774715 633253784 957332037 837353772 66186244 869152041 993296812 66602531 442157252 512293191 55672533 747688135 748222414 98308951 935308262 955609550 110831975 696227001 790368822 37799012 907259351 987151150 695532301 288551442 454766997 512293191 718974043 112375877 573735586 449079061 516600818 929201192 348617160 995899595 288357865 414202797 567340293 864957197 176292262 753434043 300542173 708788014 564302334 256917480 754807206 908767958 108911780 743714565 81772686 506856294 613570170 343627650 266090812 254714805 487145382 112375877 490117363 941145127 540440320 10971846 816303122 414033543 544387334 299992337 573829337 421346036 688859974 837114139 187878382 679403893 145237664 524934473 826609287 275035555 267258770 918728675 61598997 741549198 229691090 558935826 82727669 121097824 934670075 536574379 451205006 847832208 259111365 1537772 36192380 544387334 438645252 324948230 64193027 51132548 49284094 783219665 540440320 602445021 290638288 34222946 961489388 339605881 971704322 561814289 415845603 587620064 826696305 46525873 245996039 221707033 452803062 432774620 195138568 644421881 322610418 569893186 995955775 558585878 476351689 835449577 65230472 854732844 557803679 641021098 288357865 598947195 343627650 940157022 469386198 332697911 893060743 2742388 652753141 520941626 977260738 494525427 949140135 208077547 343627650 769427267 789090994 290826063 269417420 354742295 59819168 734226102 34222946 67030161 821412015 217240869 624340788 206184227 494525427 743246675 783219665 634276290 995084916 854229627 66602531 643643879 489616397 563462227 755859671 146548789 662280540 245267600 862973788 171362588 426906230 433433890 596518517 505569504 34222946 826534455 440306621 708788014 95195670 584516640 507681584 136258683 795640980 408066949 809422852 695532301 201716054 501834678 698928303 364834691 470012863 571171751 789774243 581632618 593018465 573829337 445008335 615264097 541815616 74374947 637021434 825384092 917810852 743246675 428263655 275591036 775082779 6062042 826696305 204955339 96010536 910594232 493022620 764354536 426906230 175483110 224868016 484019340 102067482 324948230 63757911 548672656 536574379 581287300 489495801 505569504 57667338 286542451 955758414 332697911 176997788 717320576 776828580 260106430 229494259 373025151 552904255 602445021 245267600 407155835 663082824 575232798 352516149 428263655 280754947 789648084 337060545 685369939 191678899 246636827 954969045 98308951 968998073 827475451 777382111 165381144 196751160 735584451 127318278 820307975 911868287 747119695 817320622 127318278 66186244 857359494 911956413 910594232 940345806 640997100 717320576 799769803 465956496 580686005 500509471 445959493 903207585 97426806 177413039 856927206 507021868 629956358 801698489 797595791 309688218 544387334 699956525 681231905 201716054 649162207 95400022 743714565 415872163 968634419 947557016 479453981 121097824 759851618 608286617 874244113 940205795 734146303 769418202 221707033 494578733 664556316 173306498 681231905 288357865 23788395 197398117 288357865 555139948 633253784 464646957 259885349 405167009 552544622 296549272 955347708 432134810 837114139 458030298 662628833 409656716 885617815 784289753 963521702 695532301 59761405 734226102 447102303 288551442 370142963 263140917 325451072 160544455 66186244 799769803 126347705 598947195 509881587 987151150 975446051 459225147 145237664 63757911 633253784 732825958 492917371 884433352 399502815 557803679 330717654 754807206 511445985 493022620 896379117 17198892 487145382 699796827 911868287 259549596 573735586 269417420 705692447 358205396 997881701 773372369 334432384 358205396 558935826 776877877 629956358 512285820 809422852 466563527 296840495 927672697 935308262 965105277 825173767 197729287 546589687 955332892 109335876 296840495 847173629 870395010 269417420 740156456 893150300 548672656 552544622 885620244 161378629 290638288 64193027 330717654 775394904 895888484 940345806 276684270 454766997 643536064 526010517 350974298 53006760 652753141 709855145 299921312 55672533 969005671 368230973 476351689 633502578 980398838 741711243 324948230 63757911 756691155 708788014 505432662 563462227 955347708 452803062 276684270 883890679 980443279 83218760 600911221 109335876 824550786 433575013 235900295 644421881 170573974 516600818 995119581 688859974 206184227 332696764 857359494 18716484 997881701 813277434 769190120 71079352 845248650 826534455 45646333 615198919 454852320 256476262 364834691 703945138 903207585 764690208 891222469 715985422 100090180 70666701 748222414 478925830 259549596 433575013 615523134 53006760 143967079 846618182 435752706 955810441 969005671 624340788 673362533 492917371 445453805 935308262 489616397 239093779 445959493 495165337 434043729 61058200 699956525 124654961 973342892 254935283 325165615 140465575 245996039 940205795 330717654 214459951 493022620 877050072 698586410 615858501 733027145 464646957 217240869 505432662 10445781 807428440 938609205 288551442 370228955 245591931 980398838 806132275 577670810 743714565 800977637 597466859 615264097 737723737 571171751 266090812 784870191 213661526 402842595 885617815 557803679 479453981 373025151 338023328 608286617 494986733 977260738 937268148 408066949 139267010 254965619 759851618 642834705 715985422 245996039 170573974 124839011 392388609 100090180 826098712 66943292 501834678 618067755 61598997 105080991 327113835 621614914 433446610 489616397 734711379 573829337 552544622 433575013 517067606 93383287 520941626 941621702 935827460 14029190 286729261 57667338 497323168 358205396 14029190 206340658 291779053 625890156 551029062 907259351 663082824 546589687 615264097 213840922 204955339 416581316 571171751 741190277 800469662 884527924 867863750 961489388 129135250 646048104 126347705 411259578 662280540 615858501 716199827 61598997 804579462 83218760 478925830 138064429 736045702 19358559 963125338 352632091 854229627 831569969 266090812 621614914 615198919 895255696 32357212 161910836 108918134 581632618 573829337 957332037 941621702 643536064 145237664 494986733 688859974 770667545 23221496 489616397 755859671 593018465 610305402 242798666 211044612 541815616 520941626 229691090 47336741 813277434 325165615 511445985 575232798 654635208 224868016 804579462 823015561 355622994 947174690 353611712 573735586 469386198 769418202 937495817 853590647 568206808 421346036 358389379 955810441 384954021 66943292 800469662 180495644 724064817 511419069 512123219 324948230 553699077 501834678 46525873 876016105 421346036 549496351 558585878 787849507 832755813 259082073 627556038 220285581 662628833 546589687 269417420 371018975 797595791 895255696 615815302 578849814 951938936 895888484 549588041 736045702 181554652 112375877 631938039 224548208 961489388 466563527 95195670 213661526 364834691 984957722 971704322 31610877 581632618 28043463 442157252 254965619 258881410 23863014 743714565 784870191 825384092 204955339 204955339 739618627 494525427 299921312 373404575 551029062 664556316 301115094 845248650 573120917 299822622 575341317 378172727 643536064 479771157 799769803 743246675 20734334 558585878 416393375 290638288 810935411 124654961 577611250 378172727 57667338 259111365 831920416 267322218 176292262 363695887 783229828 487145382 245267600 336311561 129135250 65230472 434043729 449079061 418967596 884433352 472138752 256392501 655790686 370142963 731049108 640251964 324948230 266090812 217240869 955758414 837114139 23403912 862973788 795239256 643643879 30887376 459225147 893150300 262243007 384954021 188042431 895255696 242798666 568206808 730097336 245591931 458483557 783219665 599724988 128874053 893060743 414202797 577670810 854229627 62177584 490117363 261578189 552904255 366761374 923530180 633502578 687834437 399390606 845960206 348617160 923530180 955758414 15249881 992273203 341488688 813277434 734711379 949140135 918590431 355622994 906692360 851671874 743714565 501834678 550384434 161910836 610607894 817320622 256392501 272365991 928550075 170573974 931163891 454887835 20734334 118736259 609273527 893069202 910594232 71079352 449066273 517067606 75231988 721092723 163922419 640251964 631389879 955347708 893060743 51132548 235900295 432134810 161378629 452803062 555139948 683018583 940157022 549588041 10552074 631068036 891222469 656787427 574165465 479771157 740364479 665089051 498837366 177503759 918576837 453142574 67030161 564302334 325780612 906692360 699956525 34478758 531936103 587620064 763917989 531936103 662280540 244185395 472138752 224548208 95195670 572481349 173306498 329329268 685369939 220285581 968998073 892437916 840055649 847173629 947174690 384391201 494986733 55672533 743246675 640251964 685369939 124654961 259549596 824550786 434043729 239093779 352632091 787849507 476351689 616106201 23863014 730097336 59761405 61058200 61598997 266090812 215454668 81772686 170573974 254935283 551029062 415845603 825173767 82727669 121097824 306325895 885620244 507681584 640251964 66602531 44236825 835584384 95195670 353317618 136258683 528921493 597466859 157441846 845960206 599724988 447102303 918590431 754926362 927672697 211044612 433446610 31610877 512285820 616217880 825173767 370228955 409697485 523106726 62344101 516600818 373025151 364724621 471832062 354513461 466563527 96782648 823015561 175943294 769427267 259303445 971779647 13217298 196476685 573829337 12774715 183356622 775082779 180774056 136258683 421346036 935308262 30719618 449066273 505339420 511445985 763917989 695263165 826266947 176292262 574165465 402454644 804579462 343526390 682859035 27152514 342540080 854229627 177413039 317108072 923530180 22872610 892437916 517067606 418967596 531801530 717320576 557803679 493022620 390796453 998473183 149568968 249360571 469728232 741549198 891222469 102067482 276633422 800469662 177413039 552544622 696227001 125087977 18716484 563655092 145237664 256392501 138064429 643643879 217240869 961489388 770313604 95400022 931163891 908767958 432408453 956822585 180774056 373404575 433398230 171362588 944035508 581287300 143171527 947174690 224868016 583748109 456081791 217291844 753434043 224868016 971704322 736045702 892437916 275591036 478925830 862973788 759851618 732819762 753131635 741549198 346286778 561814289 260106430 439891988 304974269 517067606 339605881 449066273 258026968 489616397 971779647 125087977 679403893 327113835 568206808 82727669 845248650 439891988 512293191 615198919 59819168 656787427 911868287 364834691 789774243 826609287 775131110 773372369 30887376 956822585 789648084 956822585 725751219 244185395 790846786 175943294 681231905 716199827 145237664 262939404 368739336 143171527 414202797 339605881 191776915 736045702 267146868 964847500 105080991 581632618 175943294 997881701 478925830 464075734 176292262 81311709 938032907 216511230 295574156 747392846 155346787 126347705 935308262 884527924 221707033 662628833 650456916 696227001 783219665 519346227 82727669 363511390 183795082 258881410 103879451 801698489 548672656 526010517 748222414 448270913 844247906 286542451 254965619 250495143 146548789 419656883 465848286 845248650 187878382 250495143 714508145 428252775 957332037 23403912 748222414 519346227 208077547 572481349 625149522 371729735 500509471 968104775 187878382 445453805 258026968 906692360 732814717 23221496 937495817 787293922 428252775 449079061 506856294 256917480 279166895 828970893 650456916 869501684 585467710 795239256 143171527 391764872 980398838 299921312 775082779 569893186 927890519 57667338 357833919 70666701 45646333 995955775 384954021 324948230 940157022 747119695 59761405 59761405 323666797 108911780 567702732 935423293 426906230 787293922 22872610 968998073 638010380 161932317 895274178 50026935 715985422 551029062 895791229 687834437 772219721 182133393 898479972 201054665 615815302 157441846 615523134 577611250 342291796 666248817 5574953 144559458 279166895 61063262 633502578 420476628 373025151 118736259 220285581 177413039 269417420 643643879 705692447 575232798 278106501 763917989 350974298 498837366 940157022 951938936 197304317 917810852 192795459 647585759 931163891 939635383 352516149 246636827 324313224 415872163 555182821 213661526 258026968 848298126 649162207 885617815 62344101 631389879 848298126 23221496 50026935 516600818 839107278 143171527 266090812 775394904 364834691 83218760 66186244 47336741 613644300 478925830 62344101 955758414 899528153 835584384 555182821 28043463 618033831 447102303 428252775 830681700 452803062 904177544 297459839 414033543 249360571 751767313 177147550 561814289 321555667 732825958 432408453 919819578 846618182 919071019 625149522 172132879 181554652 220285581 482874204 839107278 405167009 835449577 810935411 734146303 334432384 613644300 87889037 195138568 940345806 732819762 625890156 489495801 221707033 725315758 507021868 516600818 789648084 471832062 469386198 327113835 177413039 297459839 161910836 707100654 624340788 707100654 454852320 53006760 224868016 338023328 536574379 165381144 136258683 856212336 96010536 581632618 435035915 906692360 259303445 885620244 731209523 795239256 928550075 143171527 278106501 175483110 494986733 13217298 452803062 40398032 856212336 783219665 428263655 399390606 979758804 323666797 117908924 479453981 180056043 646048104 963125338 286729261 828970893 223403472 224868016 500509471 354374294 757928285 587620064 145237664 731209523 183795082 955810441 44236825 434043729 343627650 695263165 784870191 256392501 421346036 286542451 662280540 355872084 895888484 589666546 348617160 512123219 211044612 990235945 911868287 935423293 103879451 732825958 143967079 290638288 979758804 471832062 741549198 18716484 434043729 826266947 851833282 15249881 11984451 145237664 910594232 456081791 291779053 286729261 317108072 296549272 857359494 830016462 279166895 267274603 145237664 61598997 741549198 418967596 923530180 433569589 170573974 434043729 748222414 990235945 541098960 904177544 144559458 254965619 325451072 615198919 306325895 703945138 325451072 405167009 892437916 885620244 464075734 428263655 581287300 86197026 754509219 448270913 70666701 61716853 177147550 454766997 919485055 354742295 783229828 245267600 325451072 996105014 277046348 299822622 456664598 304974269 629956358 36192380 797291623 656787427 776877877 820307975 951938936 295574156 699796827 384954021 884433352 760121895 95400022 451205006 71079352 800469662 318713800 489616397 250495143 276314948 766291458 549588041 608997137 699956525 149568968 161910836 349863844 269724236 715985422 971779647 476507670 61598997 440306621 31650948 567702732 826609287 735584451 813920851 735584451 602445021 296840495 615858501 940205795 826266947 736045702 658786034 260106430 177147550 725751219 764354536 136258683 571171751 548672656 615264097 825384092 456664598 851671874 867352127 494525427 411259578 477353602 631938039 558935826 789648084 523106726 997881701 371729735 759851618 856927206 857359494 896379117 452803062 625890156 272365991 61063262 647585759 420476628 50026935 826266947 47282965 581287300 465848286 650456916 57667338 602722092 645510874 146548789 520941626 553699077 886400720 366761374 753827475 776828580 935423293 61058200 65230472 317108072 140032390 23543325 816303122 236791754 318713800 787293922 899528153 490117363 541815616 459225147 433433890 608787100 399502815 55672533 618033831 615815302 358205396 338023328 979758804 140032390 631938039 325780612 341488688 585595974 746774934 339605881 757928285 399390606 46525873 155346787 608787100 601566274 489495801 898479972 465848286 581287300 715985422 161910836 454887835 640997100 795239256 5574953 390796453 980398838 836217546 414202797 831569969 339605881 357833919 34222946 505984810 66652109 572481349 963208071 906514406 826266947 734323346 109335876 561814289 490117363 569076977 756480077 286542451 171362588 685369939 27152514 325165615 263140917 569076977 325165615 809422852 681231905 254965619 10445781 757928285 524934473 67030161 36192380 45646333 994751557 170797995 940345806 585467710 201716054 146548789 892437916 173306498 733316998 195138568 698928303 482874204 354370041 864957197 36192380 354374294 995084916 977260738 103879451 288551442 101257223 191776915 734711379 963125338 958136726 725315758 549588041 688859974 754509219 909793531 370228955 12774715 846618182 301115094 511419069 124839011 62177584 992273203 364724621 817320622 627556038 259303445 597466859 873284389 387563573 22872610 119364317 183795082 635933560 709855145 561814289 612010369 426906230 891222469 600911221 276314948 158228512 759851618 979758804 747688135 825173767 947174690 883890679 36192380 940205795 569076977 541815616 406819111 363511390 997881701 552544622 907259351 354742295 705784962 363511390 447102303 59819168 491466335 835449577 354513461 175483110 813920851 733316998 705692447 830681700 235900295 373404575 731209523 283987963 616106201 127318278 733316998 992273203 589666546 845248650 732617009 471832062 341488688 426906230 81311709 836217546 269724236 638010380 414033543 223403472 575341317 409656716 160544455 609273527 422711538 681231905 254714805 445959493 289911839 188042431 837114139 420476628 801698489 558585878 928550075 293637003 743246675 296840495 294657455 414033543 947174690 581287300 964847500 358389379 191776915 163922419 223403472 402454644 223403472 615523134 433398230 71079352 267258770 616204824 826266947 866139883 885620244 928550075 31650948 741190277 733027145 322610418 469386198 995955775 516600818 839107278 602445021 314297388 62344101 269417420 778550457 914789092 127318278 964847500 708788014 414202797 489616397 577670810 258085229 277046348 517067606 638010380 423545542 551029062 451205006 906692360 302320909 686370718 409697485 732819762 418967596 213840922 835449577 740156456 40398032 493022620 783219665 409656716 349863844 776828580 716199827 615815302 940205795 498837366 405167009 60374028 602722092 296840495 44236825 950957918 820307975 810935411 587620064 732814717 82727669 127318278 256392501 469386198 575232798 770667545 216395708 801698489 349424490 777382111 301115094 968104775 211044612 407155835 490117363 601566274 140465575 229691090 643643879 757928285 299921312 286319682 61063262 929201192 306325895 881987433 746774934 28043463 536574379 177503759 494986733 246636827 895888484 170573974 919485055 349424490 286761388 283987963 764354536 83218760 629956358 476507670 172132879 826609287 448270913 208818694 208818694 516600818 399390606 117908924 27152514 837353772 266090812 108918134 830016462 507021868 371729735 906692360 348617160 563462227 646048104 242798666 53006760 893069202 62344101 260106430 66186244 827475451 390796453 306325895 118620156 283987963 180056043 276314948 911868287 53006760 415872163 59761405 756691155 954969045 176292262 132052441 523106726 341997722 53006760 732825958 790846786 840055649 31650948 633253784 262939404 110831975 816112216 796311965 845960206 935827460 399390606 820499288 353134206 288357865 956822585 923530180 931163891 371729735 454852320 567702732 125087977 75231988 180495644 755616495 30719618 309688218 789774243 23788395 813920851 66752322 173306498 342291796 300542173 732825958 893060743 716199827 650922308 440306621 286761388 57786466 101257223 756480077 585467710 747119695 949140135 414033543 754509219 399502815 763917989 432774620 937268148 647585759 216395708 958136726 845960206 370142963 64193027 33534432 874244113 904177544 899528153 848298126 954969045 216511230 685369939 239093779 550211130 482564805 895791229 587620064 214459951 402842595 416581316 50085594 59819168 277046348 630115201 354513461 423545542 420476628 490117363 23543325 955332892 650720538 51132548 958136726 301115094 741190277 183356622 201716054 373025151 384391201 932213748 170573974 963125338 892437916 428252775 325451072 662628833 937495817 139267010 507021868 440306621 567340293 142704357 755616495 262243007 177503759 191776915 5574953 633502578 447102303 23788395 465848286 196751160 935308262 426906230 161932317 914618647 587620064 998473183 420476628 734711379 445453805 465956496 715985422 180495644 979244928 816112216 301115094 523387655 867863750 40398032 211044612 727074009 47282965 631068036 258026968 665089051 306661378 681231905 479771157 955758414 958136726 756691155 64193027 343627650 196476685 995084916 244185395 895259044 825173767 615523134 511445985 235900295 927672697 577611250 121097824 454766997 33534432 245591931 445453805 866139883 917810852 968998073 776828580 32357212 368230973 191678899 66752322 884527924 935423293 777382111 714508145 355622994 371729735 97426806 354370041 790368822 942739485 731431189 259303445 358205396 820307975 610305402 918590431 607134259 364724621 355353683 591018234 493480761 267258770 867352127 420476628 735584451 456664598 597466859 20734334 66602531 971779647 696366270 274346685 455939983 216395708 337060545 392388609 866139883 993296812 273341454 856212336 918590431 884433352 358389379 979758804 407155835 896768987 10971846 975446051 797291623 354370041 306661378 825384092 170573974 947174690 464646957 993397985 259082073 549588041 826609287 876016105 938609205 955810441 163922419 66943292 575341317 235900295 23221496 927890519 456081791 228659209 259082073 402842595 180495644 951938936 896379117 608313806 377036059 737723737 387563573 118736259 295574156 955758414 87889037 299992337 607134259 919071019 33534432 498837366 421346036 740364479 286542451 698928303 906514406 458030298 631253744 505339420 173306498 655790686 548672656 725751219 290826063 259082073 830681700 866139883 118994657 272365991 633502578 490117363 795962605 934094537 385675229 968104775 583748109 177147550 895791229 789774243 40398032 573120917 309688218 883453682 259082073 760121895 600911221 540440320 683018583 258881410 221707033 217240869 217291844 947557016 649162207 13217298 472138752 914618647 764354536 883890679 151384373 237062831 980398838 963208071 891222469 864957197 789774243 414202797 789648084 22872610 468394543 896379117 10971846 371729735 364834691 158217198 886400720 918590431 784870191 275035555 584516640 373404575 213840922 763917989 994158280 97462370 10445781 906692360 732617009 477353602 526010517 990235945 49284094 249360571 893150300 23221496 664556316 631068036 491466335 633253784 877050072 125087977 479771157 932213748 465956496 990235945 826696305 46525873 512293191 736045702 652753141 914618647 558585878 411259578 165381144 201054665 730097336 34478758 549588041 500509471 650456916 93383287 740364479 996105014 384954021 869152041 1959516 419656883 277046348 20734334 256392501 262939404 66652109 346286778 883890679 835449577 885617815 486099566 618067755 955758414 621614914 197398117 306325895 16247046 919819578 707100654 816303122 520941626 892437916 755616495 291779053 479453981 476351689 935827460 208818694 252990884 895888484 126347705 565565496 809422852 306492113 477353602 615264097 325165615 384954021 686370718 181268860 284906188 157441846 414033543 158217198 847832208 95195670 995119581 27152514 299992337 731049108 208818694 993296812 629956358 795962605 156219141 350974298 95195670 482874204 66752322 783219665 896768987 705692447 885617815 523387655 126347705 813299923 644421881 857359494 851833282 305767938 118994657 587620064 259082073 449079061 314297388 399502815 963208071 420476628 432408453 919819578 449079061 509881587 60374028 433446610 314297388 625890156 883028493 958136726 505569504 683018583 658786034 971704322 969005671 769418202 370142963 276633422 602445021 511445985 158217198 906692360 439891988 355353683 346286778 151384373 191678899 646048104 990235945 494986733 564302334 732819762 587620064 565565496 183095908 725315758 789774243 119364317 163695203 302320909 157441846 415872163 971704322 760121895 968998073 844247906 97462370 505432662 544387334 551029062 14029190 895259044 121721208 957338782 140465575 252990884 121097824 741549198 364834691 804579462 405167009 334432384 482874204 741190277 555139948 267322218 341488688 341488688 873284389 655790686 175943294 327392769 195138568 349863844 229691090 546589687 96782648 893069202 644421881 343526390 608787100 643643879 187878382 242798666 581632618 573829337 549588041 377036059 910594232 486099566 964735299 755616495 608313806 323666797 259111365 435035915 847173629 546589687 458483557 835584384 578849814 211044612 577670810 259885349 558585878 175943294 800469662 950639115 289911839 563462227 696227001 585467710 919819578 286319682 286319682 283987963 355353683 260106430 191678899 451205006 844247906 418967596 787849507 980398838 289911839 581287300 181975026 254965619 324313224 213840922 206184227 276633422 795962605 550211130 419656883 449079061 415845603 699956525 237062831 923530180 50026935 235900295 732825958 563462227 599724988 644421881 984957722 666248817 497323168 445959493 177503759 229691090 627556038 286761388 994158280 930179872 426906230 637021434 64193027 28043463 196751160 103879451 908767958 797218181 580686005 37799012 327392769 419656883 563655092 486886070 907259351 699956525 685369939 895259044 746774934 846618182 740156456 800469662 618067755 599724988 640997100 601566274 324313224 32357212 254714805 685369939 631253744 459225147 489616397 421346036 476351689 649162207 343627650 371018975 845248650 645781383 228659209 353611712 87889037 963214194 428263655 995119581 192795459 883028493 607134259 160544455 245591931 995084916 505432662 939635383 801789997 775394904 165126385 118383809 342291796 505569504 731049108 665089051 995119581 262243007 433398230 955810441 732814717 963208071 753434043 318713800 299992337 322649625 725315758 995119581 119364317 217240869 964735299 587620064 837353772 757928285 197729287 284906188 449079061 434043729 448270913 103879451 364724621 181975026 96010536 587620064 536574379 941145127 12774715 447174127 11984451 101257223 128874053 585595974 625149522 754807206 18716484 476507670 973342892 280754947 422711538 938032907 435752706 389671085 98556779 557275935 679403893 432134810 724064817 645510874 364834691 6062042 485540213 994158280 511419069 269724236 635933560 558935826 751767313 949140135 820499288 992273203 831920416 180495644 50085594 820307975 355353683 618033831 635933560 364834691 498837366 932213748 955609550 734226102 244185395 942216779 349424490 16247046 911956413 996105014 409697485 371729735 44236825 301115094 273341454 553699077 411259578 813150055 616204824 725315758 909793531 734146303 254965619 787849507 176292262 237020560 512285820 132052441 673362533 548672656 324679729 163922419 176997788 923530180 998473183 505339420 145649526 688856220 192795459 318713800 256476262 295574156 715985422 181268860 23543325 695532301 598947195 149568968 408066949 625149522 753131635 341488688 531936103 408066949 40398032 456081791 753131635 392388609 172132879 306492113 272365991 259549596 979758804 262243007 937495817 36192380 335373936 415872163 289911839 191678899 968998073 204955339 813277434 273341454 911868287 792232776 433575013 934094537 324948230 258881410 155346787 119364317 984957722 937495817 732814717 817320622 256917480 215454668 558935826 775082779 801789997 493480761 569893186 224868016 610836506 157441846 686370718 664556316 468394543 254935283 705692447 848298126 729634890 682859035 725315758 299822622 102067482 544387334 95400022 133569595 858296313 813150055 551029062 75231988 252990884 28043463 353134206 587620064 435752706 155346787 95195670 187878382 31650948 714508145 820307975 877050072 698928303 252990884 688856220 775131110 309688218 715985422 950639115 191776915 899528153 608313806 81311709 83218760 575341317 236791754 354374294 368739336 156219141 426906230 821412015 507681584 20734334 884527924 296728686 615523134 949140135 274346685 630115201 535394314 993296812 688856220 724064817 629956358 510918883 813150055 993397985 613644300 489616397 971704322 11984451 459225147 479453981 259885349 296549272 973342892 699956525 892437916 491133142 479771157 918576837 420476628 610607894 208077547 721092723 343627650 800039353 783219665 816112216 489616397 601776860 387761325 895274178 98556779 696227001 13217298 61063262 97426806 66943292 125087977 71079352 505984810 578849814 252990884 66752322 181554652 368739336 324948230 11984451 963214194 516600818 140465575 71079352 747392846 439891988 942739485 71079352 806132275 421346036 165381144 145649526 569076977 195138568 885620244 96728245 191776915 128874053 743714565 214459951 273341454 793125901 646048104 57667338 370575314 707100654 112375877 892437916 663082824 299822622 140032390 177503759 625890156 770313604 246636827 452803062 577670810 364834691 541098960 494578733 64193027 487145382 935308262 558585878 731209523 908767958 288551442 324313224 957338782 817320622 558585878 687834437 405167009 735584451 625890156 910594232 79184931 439891988 770313604 969005671 830681700 911956413 790368822 552544622 642186683 505984810 954538549 544387334 6062042 856212336 354374294 237062831 826098712 324679729 784870191 370228955 519346227 151384373 306325895 180056043 918576837 170573974 31610877 161910836 939635383 512285820 853590647 469386198 23788395 378172727 806132275 37799012 406819111 309688218 516600818 932213748 267274603 373404575 276633422 625149522 125087977 688859974 71079352 16247046 418967596 290638288 196557749 409656716 531936103 269417420 451205006 486099566 211044612 873284389 546589687 727450626 216395708 299921312 904177544 327392769 995119581 682859035 494578733 957338782 428263655 631938039 220285581 273341454 27152514 433575013 724064817 151384373 368739336 512293191 1537772 616217880 15745299 156219141 151384373 139267010 289911839 686370718 705784962 731431189 126347705 615858501 642186683 342291796 997881701 286729261 578849814 731209523 330717654 835584384 220285581 797218181 390796453 46525873 469386198 102067482 919485055 733873390 644421881 20734334 79184931 523106726 435752706 416393375 509881587 165126385 564302334 440306621 66186244 129135250 322610418 778550457 531936103 196751160 893807283 938609205 149568968 64193027 456664598 183356622 341488688 895791229 801789997 840055649 10971846 370142963 157441846 621614914 136258683 18716484 286729261 892437916 385675229 809422852 869501684 517067606 370575314 646048104 753131635 820499288 934670075 769427267 458483557 643643879 341488688 839107278 820499288 149568968 914789092 420476628 165381144 899528153 321555667 434043729 18716484 851671874 269724236 826534455 125087977 364834691 428263655 520941626 938032907 66186244 908767958 512293191 751767313 816112216 31789310 28043463 192795459 275591036 602445021 468394543 955810441 932213748 258026968 505569504 272365991 709855145 826696305 932213748 754509219 42052781 733027145 267258770 411259578 61598997 279166895 519346227 809422852 274644791 763917989 266090812 156219141 645510874 453142574 216511230 493022620 279166895 290826063 118736259 163922419 465956496 567702732 127318278 449066273 799769803 10552074 133569595 866139883 258026968 980398838 175483110 66602531 252990884 938032907 631068036 535394314 10971846 717320576 923530180 784870191 246636827 640251964 787293922 208077547 50700148 955609550 980398838 551029062 736045702 133569595 294657455 23221496 325165615 364834691 47282965 346286778 180495644 743714565 853590647 824550786 438645252 754926362 893807283 180495644 55672533 217240869 469386198 775082779 454766997 923530180 296728686 176997788 195138568 802706049 992273203 596518517 330717654 826098712 366761374 275591036 723767480 968104775 581287300 731431189 491466335 341997722 34222946 482564805 963125338 854229627 988380062 810935411 279166895 581287300 606381656 825384092 259303445 62177584 734323346 295574156 465956496 608313806 583748109 416393375 103879451 585595974 86197026 343627650 121721208 62344101 70666701 371729735 373404575 341488688 145237664 608286617 721092723 136258683 71079352 747688135 419656883 31650948 445008335 50026935 804579462 699796827 409656716 352632091 492917371 995899595 605980043 810935411 955758414 267274603 16247046 631068036 927672697 454887835 927890519 65230472 284906188 352516149 551029062 611797351 355872084 776877877 405167009 695532301 846618182 95195670 373404575 585467710 201054665 682859035 739618627 734226102 23863014 735584451 206184227 927672697 698928303 963521702 547308951 826609287 385675229 276314948 435752706 577670810 296728686 341997722 306325895 97426806 112375877 883453682 739618627 778550457 895791229 907259351 66652109 309688218 121721208 729634890 813150055 129135250 402454644 156219141 645781383 324679729 433398230 470012863 919819578 197304317 325780612 783219665 196717903 585467710 776828580 206184227 800469662 191678899 968634419 929201192 954538549 558585878 681231905 23403912 297459839 66186244 170797995 980443279 14029190 275035555 33534432 681231905 618033831 840055649 599724988 741190277 428252775 563655092 896379117 335373936 354370041 754926362 201054665 12774715 633253784 627556038 347779533 322649625 631068036 127318278 957338782 577611250 118736259 305776876 23543325 267146868 856212336 420476628 494525427 477353602 764690208 764354536 801695359 650922308 354513461 196557749 929201192 686370718 16247046 778550457 823015561 864957197 550211130 597466859 753434043 621614914 596518517 813150055 272365991 6062042 757928285 352516149 555182821 40398032 823015561 696227001 563462227 53006760 650922308 188042431 735584451 428252775 656787427 625890156 777382111 164080569 662280540 81772686 731209523 520941626 796311965 643643879 498837366 484019340 371729735 346286778 407155835 57667338 845248650 783219665 323666797 258026968 465956496 46525873 911868287 421346036 363695887 641021098 318713800 306492113 571337604 789090994 364834691 305776876 295574156 373025151 493480761 784870191 146548789 173857738 753131635 266090812 259303445 61716853 415872163 415872163 696366270 800977637 867863750 197729287 494525427 895791229 276684270 208077547 490117363 373404575 963214194 201054665 747688135 61716853 746774934 439891988 444159137 27152514 432774620 748222414 551029062 847832208 299921312 229691090 919485055 640997100 15745299 364834691 23221496 305767938 741549198 256917480 125087977 883028493 97426806 580686005 140465575 140032390 854229627 428252775 355353683 928550075 435884977 914789092 937268148 597466859 831569969 731049108 800469662 409656716 51132548 452803062 573829337 317108072 763917989 714508145 708788014 497323168 531936103 454852320 181268860 370228955 451205006 222336736 306661378 97462370 293637003 23863014 347779533 306661378 34478758 157441846 343526390 163922419 914618647 546589687 963521702 666248817 555139948 493022620 259303445 196557749 151384373 940157022 354370041 956822585 354370041 832940351 585467710 163922419 458030298 641021098 552544622 11984451 835584384 156219141 610836506 709855145 32357212 66752322 743714565 124654961 634276290 407155835 330717654 575341317 465956496 698928303 145649526 870395010 354370041 13217298 17198892 442157252 597466859 664556316 103879451 492917371 773372369 471832062 993397985 256392501 411259578 434043729 290826063 279166895 707100654 294657455 627556038 955609550 177147550 121721208 341997722 635933560 370228955 608997137 701110360 569076977 621614914 934670075 378172727 569076977 445008335 139267010 75231988 699956525 695263165 853590647 942216779 941621702 322649625 638010380 434043729 942216779 368739336 87889037 347779533 180056043 550384434 573735586 961489388 45646333 605980043 993296812 565565496 971779647 364834691 501834678 756691155 402454644 183795082 975446051 631068036 699796827 800039353 740156456 645510874 633502578 826696305 173306498 939635383 269417420 223403472 789648084 399390606 267322218 349863844 673362533 873284389 175483110 151384373 699956525 464075734 949016550 846618182 449066273 31789310 968104775 411259578 911868287 971779647 325780612 787849507 979758804 173857738 31610877 968634419 851833282 979244928 705784962 581287300 696366270 844247906 301115094 994158280 433398230 776828580 10971846 753131635 286761388 357833919 414202797 183356622 727074009 420476628 440306621 458483557 824550786 797291623 40398032 487145382 802706049 506856294 893060743 445453805 895255696 187878382 756480077 686370718 892437916 299822622 656787427 93383287 906692360 354374294 20734334 444159137 557803679 136258683 363511390 769418202 955758414 143171527 447102303 133569595 146548789 262243007 506856294 12774715 215454668 732814717 276633422 555182821 224868016 332696764 423545542 664556316 797218181 940345806 245267600 950639115 599724988 716199827 593018465 840055649 589645704 221707033 558585878 15745299 906692360 327113835 550211130 158228512 546589687 743714565 968634419 109335876 505339420 505432662 266090812 724064817 552544622 197729287 74374947 125087977 196717903 75581661 269417420 100090180 171362588 100090180 596518517 699956525 10445781 613570170 739618627 984957722 898479972 366761374 447102303 445453805 876016105 547308951 454766997 266090812 296840495 389671085 177503759 821412015 435752706 769190120 941145127 66652109 631253744 994158280 937495817 161910836 826098712 420476628 350974298 870395010 612010369 826609287 172132879 102067482 458030298 435035915 741711243 118736259 59819168 50700148 810935411 608787100 453142574 489495801 949016550 197729287 640251964 937268148 216511230 618033831 506856294 40398032 96728245 748222414 276633422 86197026 512123219 180774056 858520516 760121895 568206808 571337604 201716054 346286778 567340293 468394543 994158280 941145127 650456916 83218760 567340293 117908924 678899225 317108072 734146303 371729735 631068036 435884977 987151150 160544455 30719618 652753141 741711243 144559458 155346787 23543325 795962605 973342892 223403472 494525427 520941626 790368822 584516640 995084916 447174127 587620064 258026968 23403912 370575314 81311709 956822585 732814717 5574953 957332037 577670810 224548208 645510874 444159137 325165615 740156456 601776860 96782648 105080991 923530180 432774620 213661526 523387655 405167009 299822622 228659209 216395708 364834691 774392648 465848286 456081791 734323346 476507670 968634419 957338782 658786034 963521702 741549198 608787100 862973788 616106201 557275935 828970893 217291844 557803679 774392648 759851618 577611250 445959493 839107278 918590431 57667338 940345806 61598997 57786466 408066949 98556779 454766997 164353797 784289753 567340293 826609287 679403893 558585878 64193027 87889037 175483110 654635208 994158280 754807206 236791754 505483561 634276290 259111365 244185395 426906230 528921493 727074009 392388609 17198892 869501684 950639115 708788014 432408453 716199827 975446051 919485055 157441846 631068036 987151150 883453682 332697911 286542451 934094537 935827460 276684270 192795459 511419069 61716853 163922419 634276290 176292262 963214194 98308951 547308951 918590431 95195670 731431189 332697911 895274178 501834678 853590647 117908924 321555667 127318278 940345806 201989128 280754947 66602531 541815616 935308262 772219721 317108072 797595791 146548789 28043463 317108072 288357865 793125901 683018583 830681700 755859671 206340658 654635208 293637003 606381656 807551151 342540080 258881410 687834437 216395708 213661526 615523134 633502578 62344101 813299923 783219665 968634419 33534432 256392501 96782648 49284094 664556316 826609287 127318278 261578189 656787427 856927206 635933560 34222946 681231905 716199827 973342892 254935283 175943294 47336741 940205795 121097824 158217198 919485055 845248650 10552074 478925830 485540213 893150300 109335876 869501684 355622994 616217880 825173767 433433890 893069202 536574379 610305402 418967596 306325895 895274178 71079352 399502815 329329268 613644300 585595974 195138568 415872163 325780612 301115094 715985422 549496351 955332892 456081791 751767313 827475451 31610877 561814289 796311965 654635208 686291219 927890519 557275935 910594232 951938936 349863844 625149522 324679729 214459951 963214194 464646957 618033831 951938936 895255696 494578733 867863750 279166895 133569595 284906188 18716484 487145382 584516640 275035555 31610877 277046348 546589687 663082824 516600818 373404575 732814717 707100654 835449577 280754947 279166895 807551151 555139948 275035555 269417420 609273527 618067755 213840922 477353602 881987433 662280540 664556316 23403912 718974043 229691090 465956496 338023328 33534432 703945138 317108072 934670075 449079061 201054665 647585759 820499288 145237664 259082073 573735586 883890679 816112216 864957197 540440320 585595974 402842595 754926362 288551442 299822622 601566274 349863844 927890519 108911780 709855145 211044612 126347705 121721208 290826063 256392501 201054665 734146303 215454668 783219665 950957918 267274603 275035555 813150055 740364479 492917371 317108072 256476262 574165465 98556779 895888484 158228512 335373936 938032907 426906230 751767313 557803679 754807206 118994657 577611250 673362533 469386198 650720538 256476262 245267600 775082779 161932317 267322218 550384434 795962605 928550075 908767958 370228955 864957197 61058200 980398838 816112216 577611250 160544455 33534432 825384092 602722092 254935283 501834678 616217880 883453682 679403893 327392769 322649625 59761405 51132548 411259578 557803679 208818694 349863844 183095908 935308262 280754947 747688135 698586410 28043463 13217298 82727669 166606553 810935411 877050072 164353797 618033831 754807206 364834691 102067482 349863844 759851618 408066949 37799012 33534432 948702394 509881587 112375877 479771157 216395708 332697911 820499288 961489388 695263165 790846786 910594232 165126385 432134810 734146303 505339420 540440320 399502815 928550075 753827475 129135250 968998073 476351689 118620156 743246675 963125338 512123219 495165337 662280540 864957197 910594232 630115201 526010517 951938936 75581661 755859671 364724621 249360571 440306621 571337604 963521702 806132275 28236960 602445021 775131110 283987963 947174690 486886070 957332037 777382111 329329268 15249881 631389879 389671085 548672656 666248817 683018583 276314948 387563573 288357865 735584451 46525873 968634419 664556316 34222946 555182821 258026968 294657455 914789092 778550457 585467710 498837366 164353797 118994657 703945138 6062042 609273527 512285820 66943292 414202797 963521702 177147550 435884977 783229828 601566274 775082779 66186244 64193027 263140917 630115201 615523134 341997722 947557016 656787427 418967596 266090812 15249881 937268148 979758804 809422852 204955339 354513461 470012863 112375877 940157022 759851618 262243007 220285581 708788014 830016462 254935283 938609205 550384434 662280540 789648084 968998073 49284094 984957722 489495801 733027145 306492113 696227001 314297388 220285581 949140135 5574953 755616495 993397985 50085594 283987963 299921312 741549198 800039353 10971846 448270913 734146303 940157022 610836506 50700148 422711538 727074009 968998073 608286617 723767480 476507670 305767938 23543325 406819111 252990884 631389879 883028493 977260738 500509471 919071019 507021868 642834705 165126385 770313604 783219665 717320576 572481349 569076977 217240869 743246675 509881587 524934473 769427267 544387334 476351689 792232776 940157022 885620244 416581316 613570170 156219141 459225147 16247046 971779647 384954021 156219141 181554652 325165615 633502578 14029190 919819578 787849507 996105014 110831975 678899225 453142574 254935283 469386198 732819762 170573974 75581661 866139883 573735586 896768987 296840495 215454668 831569969 349424490 715985422 708788014 645510874 792232776 140032390 736045702 195138568 948702394 486099566 163922419 608997137 927890519 895791229 192795459 433433890 124654961 245267600 217240869 180056043 755859671 118620156 573735586 1537772 956822585 950639115 476351689 284906188 157441846 598947195 980443279 575232798 773372369 327113835 479771157 506856294 895888484 759851618 716199827 327113835 245996039 647585759 817320622 479453981 854732844 258881410 650922308 821412015 406819111 46525873 392388609 827475451 354742295 856212336 629956358 825173767 896379117 573735586 433446610 734226102 813150055 770667545 482874204 191678899 573120917 332696764 245591931 343627650 325165615 497323168 284906188 608313806 696227001 181554652 171362588 746774934 353317618 854229627 164353797 957332037 650720538 552904255 869501684 654635208 654635208 276633422 183095908 175483110 433446610 987151150 66186244 955810441 173306498 776877877 773372369 789090994 625149522 914618647 259549596 610607894 256392501 172132879 86197026 810935411 283987963 352516149 884527924 10971846 65230472 358205396 787849507 563462227 495165337 541815616 609273527 919071019 733873390 760121895 267146868 289911839 607134259 127318278 452803062 204955339 206340658 440306621 918576837 66602531 511445985 979244928 830681700 117908924 98556779 61716853 262243007 16247046 10552074 581287300 213661526 968104775 143171527 494525427 510918883 275035555 743246675 801695359 160544455 65230472 885617815 476507670 469728232 797218181 615264097 797291623 217291844 322506110 192795459 1959516 673362533 867863750 164353797 575232798 433433890 66602531 325165615 495165337 208077547 731209523 610607894 858520516 769418202 288357865 215454668 903207585 267274603 589666546 476351689 935827460 629956358 596518517 716199827 464075734 117908924 269724236 81772686 795640980 93383287 329329268 869501684 995899595 19358559 493480761 631253744 30887376 164080569 615264097 105080991 895791229 602722092 139267010 290826063 734226102 569893186 300542173 634276290 348617160 55672533 97462370 161910836 165126385 884527924 869501684 826609287 971779647 519346227 935423293 306492113 631253744 173306498 266090812 892437916 177503759 895259044 769190120 492917371 800977637 140032390 540440320 846618182 211044612 156219141 447174127 348617160 101257223 578849814 963208071 182133393 453142574 896379117 439891988 408066949 914618647 272365991 140032390 373404575 507681584 161910836 432408453 216395708 47282965 108918134 727450626 59819168 856212336 206184227 353317618 679403893 964847500 895791229 505432662 673362533 121721208 548672656 955609550 531801530 335373936 727450626 683018583 229494259 31610877 904177544 479771157 548672656 423545542 299822622 468394543 553699077 810935411 337060545 201716054 583748109 696227001 416393375 802706049 832755813 917810852 419656883 813920851 445453805 260106430 342540080 279166895 610836506 31789310 453142574 30719618 124654961 599724988 196476685 511445985 631389879 776877877 165381144 358389379 673362533 546589687 857359494 615815302 654635208 830681700 526010517 835584384 433575013 531936103 919071019 816112216 455939983 439891988 22872610 70666701 494986733 589666546 585467710 217291844 14029190 19358559 755616495 540440320 883453682 5574953 250495143 569076977 733316998 158228512 731431189 61063262 96782648 942216779 766291458 297459839 536574379 51132548 688856220 656787427 125087977 250495143 428263655 273341454 699796827 664556316 258026968 505432662 156219141 743714565 826696305 616106201 934670075 23543325 645781383 618033831 507681584 577670810 17198892 348617160 964735299 624340788 416581316 511445985 195138568 175483110 455939983 737723737 140032390 102067482 988380062 650456916 940345806 994158280 938609205 118620156 631389879 899528153 611797351 997881701 714508145 937495817 740364479 826609287 640997100 895255696 993397985 406819111 177503759 616106201 5574953 825384092 748222414 464075734 995899595 324948230 615815302 261578189 476351689 929201192 299921312 161910836 70666701 516600818 995899595 634276290 874244113 237020560 259549596 776877877 662280540 296840495 600911221 873284389 145237664 608313806 62344101 848298126 276314948 428263655 177147550 100090180 844247906 552904255 906692360 645781383 755859671 550384434 263140917 278106501 435035915 196476685 869152041 128874053 249360571 944035508 629956358 191776915 820499288 324679729 491133142 857359494 390796453 127318278 764690208 748222414 196717903 655790686 208818694 698928303 795239256 954538549 254935283 662628833 83218760 459225147 95195670 820499288 267146868 181975026 358205396 325165615 155346787 652753141 256917480 996105014 645781383 733027145 256476262 695263165 923530180 306325895 741711243 641021098 544387334 741549198 385675229 286761388 577670810 631068036 482874204 262243007 296549272 775131110 124839011 414033543 613570170 161378629 631389879 145237664 602445021 261578189 299992337 832940351 321555667 490117363 568206808 118383809 290638288 935423293 5574953 673362533 955332892 893807283 893069202 384391201 477353602 928550075 756691155 735584451 944035508 602445021 524934473 182133393 464646957 110831975 754509219 516600818 181554652 353134206 371729735 723767480 93383287 707100654 770313604 215454668 118620156 895888484 557803679 197729287 290826063 435035915 968634419 491133142 609273527 105080991 948702394 731209523 703945138 621614914 40398032 549588041 421346036 10552074 618033831 698586410 708788014 330717654 753827475 83218760 182133393 258026968 347779533 258085229 708788014 572481349 433569589 732814717 732814717 245591931 795640980 877050072 655790686 171362588 220285581 851671874 615523134 181268860 598947195 143967079 766291458 914789092 665089051 435752706 505432662 717320576 605980043 176292262 469386198 497323168 512285820 414202797 409656716 305776876 296840495 352632091 327392769 939635383 650456916 17198892 196717903 67030161 215454668 784870191 979758804 718974043 276684270 795962605 950639115 296728686 306325895 118994657 642834705 549588041 176292262 977260738 470012863 979758804 686291219 433575013 201989128 790368822 445959493 647585759 428263655 201054665 332697911 836217546 197304317 197304317 385675229 146548789 754807206 486099566 950957918 699956525 197304317 358205396 16247046 420476628 317108072 36192380 747392846 643643879 964847500 550384434 558935826 267322218 932213748 13217298 33534432 258881410 489616397 495165337 269724236 409656716 618033831 954538549 342291796 718974043 957332037 725751219 867352127 737723737 177503759 222336736 286542451 216395708 456081791 228659209 866139883 75231988 105080991 213840922 795640980 23863014 957338782 269417420 561814289 256392501 919819578 666248817 322506110 618033831 476351689 523106726 644421881 610836506 957338782 418967596 59761405 258881410 373025151 75581661 774392648 10971846 458483557 161910836 663082824 886400720 55672533 1537772 318713800 87889037 988380062 705692447 267146868 196557749 322506110 631253744 140465575 995119581 289911839 464075734 509881587 995119581 250495143 34222946 217291844 28236960 201054665 79184931 66186244 1537772 731431189 940157022 593018465 28043463 893060743 322649625 217240869 643536064 327392769 156219141 917810852 23863014 979244928 826534455 97426806 250226186 836217546 422711538 686370718 568206808 511419069 942739485 183795082 50026935 687834437 512293191 408066949 616204824 82727669 885617815 126347705 929201192 183095908 581632618 885620244 662280540 507681584 117908924 732617009 734711379 929201192 157441846 166606553 793125901 339605881 695532301 246636827 561814289 1959516 352632091 919485055 464075734 61716853 338023328 163695203 740364479 964735299 330717654 906692360 816303122 206184227 633253784 384954021 847173629 440306621 216511230 201054665 342291796 93383287 414033543 963521702 507681584 778550457 642186683 66602531 456664598 644421881 470012863 961489388 66652109 866139883 751767313 810935411 883890679 337060545 826696305 358389379 611797351 896768987 546589687 832940351 546589687 363511390 286761388 993296812 567702732 810935411 795239256 306492113 605980043 296728686 228659209 349424490 418967596 732617009 10552074 304974269 164353797 633502578 438645252 358205396 317108072 81311709 486886070 62177584 955810441 145237664 979758804 489616397 741549198 505984810 550211130 353134206 723767480 643643879 433569589 197304317 795640980 14029190 79184931 549588041 612010369 903207585 296728686 815480735 937495817 144559458 278106501 349863844 934094537 275035555 378172727 998473183 335373936 57786466 161932317 895255696 266090812 505569504 93383287 183095908 963521702 402454644 277046348 893807283 415872163 549496351 607134259 845960206 869152041 49284094 1537772 46525873 493022620 426906230 947557016 839107278 615264097 723767480 973342892 601776860 290638288 732617009 507681584 820499288 428252775 558935826 553699077 569076977 275035555 549496351 47336741 630115201 734146303 306325895 567702732 904177544 801698489 832940351 472138752 293637003 95195670 196476685 140032390 511445985 486886070 217240869 531936103 683018583 296728686 288551442 6062042 895255696 553699077 546589687 816303122 208818694 678899225 826696305 809422852 6062042 1959516 721092723 57786466 616217880 438645252 384954021 228659209 188042431 718974043 696366270 580686005 469386198 955347708 290826063 220285581 821412015 126347705 432408453 799769803 387563573 10445781 884527924 540440320 847173629 528921493 790846786 10552074 572481349 327113835 50700148 476507670 637021434 555139948 208818694 322649625 613570170 652016273 274346685 258026968 364834691 568206808 893807283 909793531 854732844 263140917 256392501 329329268 526010517 893069202 839107278 290638288 276633422 465956496 664556316 821412015 856212336 59819168 820307975 220285581 857359494 725751219 615264097 284906188 885620244 941621702 470012863 23543325 787849507 616106201 968998073 836217546 807551151 965105277 81311709 449079061 490117363 625149522 327392769 173306498 597466859 358389379 260106430 49284094 721092723 408066949 306325895 336311561 171362588 57786466 470012863 935423293 206340658 602445021 252990884 754926362 769190120 993397985 708788014 687834437 763917989 775082779 615815302 197304317 942216779 688856220 550211130 918728675 280754947 891222469 196717903 103879451 971704322 615264097 895255696 30719618 223403472 627556038 353134206 422711538 155346787 886400720 50085594 2742388 327113835 776828580 935827460 934670075 464075734 258085229 565565496 286729261 505432662 884433352 687834437 851671874 650720538 479453981 813299923 615858501 118383809 885620244 558935826 187878382 324948230 27152514 938609205 49284094 329329268 565565496 409697485 766291458 295574156 769190120 354370041 709855145 789090994 709855145 581287300 324313224 405167009 447174127 831920416 144559458 11984451 101257223 885617815 725315758 245996039 51132548 505483561 75581661 979244928 191678899 465848286 355353683 600911221 563462227 575341317 204955339 942739485 919071019 109335876 770667545 851671874 61058200 665089051 585595974 555182821 895888484 28236960 296840495 654635208 30719618 177503759 571171751 259111365 774392648 164353797 213840922 963208071 267258770 245591931 482564805 139267010 143171527 505984810 705692447 428263655 938609205 572481349 354374294 741190277 229494259 384391201 161378629 654635208 286319682 384391201 216511230 454766997 60374028 180774056 993397985 883453682 492917371 433569589 237020560 947174690 947557016 734226102 944035508 402454644 942739485 793125901 196717903 102067482 837114139 110831975 246636827 55672533 30887376 596518517 687834437 173857738 418967596 519346227 567702732 449066273 221707033 16247046 18716484 792232776 633502578 332696764 766291458 164080569 341997722 31789310 783229828 81772686 906514406 142704357 37799012 517067606 263140917 370575314 716199827 259549596 296728686 602722092 593018465 65230472 299822622 454766997 927890519 790846786 753434043 658786034 112375877 575232798 944035508 606381656 733873390 223403472 31789310 739618627 769190120 994158280 334432384 324679729 458483557 787849507 624340788 100090180 734226102 342291796 165126385 613644300 275035555 30887376 143171527 15249881 353611712 182133393 753827475 494986733 797291623 867863750 5574953 479771157 486099566 867863750 893060743 289911839 133569595 531936103 259885349 493022620 188042431 581287300 696366270 652016273 770313604 567702732 449066273 489495801 904177544 327113835 445008335 139267010 139267010 703945138 717320576 49284094 731209523 917810852 997881701 180495644 732617009 348617160 734226102 245591931 605980043 775082779 567340293 274644791 237062831 942216779 775394904 343526390 621614914 552904255 797595791 300542173 567702732 213840922 512285820 343627650 458483557 62344101 993397985 405167009 637021434 904177544 87889037 258026968 98556779 44236825 158228512 895259044 995899595 910594232 995955775 259885349 414202797 645781383 229494259 747392846 274644791 748222414 873284389 327113835 266090812 895888484 317108072 846618182 869152041 433398230 580686005 789648084 197398117 608997137 284906188 568206808 891222469 512293191 918590431 299822622 274346685 484019340 454766997 731209523 885617815 479453981 10971846 246636827 279166895 23543325 321555667 23788395 371018975 649162207 950957918 642186683 904177544 629956358 895791229 581287300 317108072 869501684 909793531 645781383 825173767 275035555 593018465 591018234 845960206 703945138 37799012 971779647 698928303 631389879 951938936 250226186 416393375 801695359 950639115 299921312 935423293 919071019 523387655 34222946 86197026 605980043 755859671 439891988 469386198 929201192 739618627 368230973 615815302 994158280 747688135 555139948 278106501 563462227 10552074 831920416 490117363 423545542 451205006 575341317 325451072 686291219 355353683 893807283 384391201 445008335 963521702 146548789 589645704 97462370 216511230 119364317 896768987 754926362 53006760 489495801 770667545 895274178 295574156 909793531 994158280 266090812 288551442 471832062 57786466 717320576 555139948 95195670 75581661 571337604 18716484 191776915 20734334 637021434 46525873 993397985 415872163 847173629 31650948 734711379 256392501 338023328 385675229 196557749 453142574 733316998 140032390 826609287 837353772 196557749 932213748 173857738 816303122 733873390 254714805 110831975 699299363 175483110 433433890 353611712 449066273 249360571 809422852 276314948 969005671 770313604 279166895 778550457 133569595 192795459 930179872 727074009 183356622 368739336 325165615 613570170 286761388 163922419 224868016 631938039 490117363 322506110 364724621 127318278 12774715 452803062 444159137 237062831 364834691 293637003 763917989 304974269 955332892 242798666 733873390 155346787 323666797 942739485 895274178 776828580 466563527 471832062 955347708 679403893 455939983 66652109 158228512 61063262 458483557 964735299 214459951 941145127 874244113 438645252 973342892 906692360 895274178 348617160 144559458 149568968 101257223 155346787 987151150 867352127 658786034 964735299 34222946 62344101 432774620 775131110 895274178 705784962 548672656 479453981 789648084 276684270 50085594 15249881 919819578 686370718 923530180 166606553 957332037 612010369 874244113 384954021 20734334 399502815 118994657 977260738 124654961 322649625 634276290 714508145 673362533 923530180 275035555 828970893 23543325 634276290 160544455 904177544 163695203 776877877 428252775 447102303 621614914 348617160 895791229 465956496 482874204 279166895 267258770 96782648 286761388 883890679 541098960 548672656 196476685 759851618 507021868 55672533 807551151 699956525 384391201 847173629 927672697 181554652 544387334 696227001 764690208 935308262 335373936 330717654 509881587 364834691 487145382 49284094 183095908 258085229 835584384 561814289 703945138 100090180 776828580 787293922 589645704 408066949 61063262 942216779 688859974 245591931 585467710 96728245 963208071 724064817 666248817 755616495 466563527 482564805 53006760 177147550 535394314 947557016 258881410 242798666 51132548 585467710 740364479 346286778 252990884 577611250 275591036 602445021 47282965 42052781 940205795 971779647 725751219 963214194 775131110 740156456 81772686 866139883 998473183 2742388 322610418 505569504 877050072 95400022 826534455 249360571 387761325 57786466 15249881 34478758 733316998 327113835 723767480 322506110 917810852 132052441 276684270 390796453 950957918 276633422 418967596 79184931 893060743 568206808 501834678 831920416 288551442 377036059 177413039 511419069 666248817 387761325 428263655 353611712 11984451 306325895 633253784 918576837 208077547 288551442 601776860 585467710 385675229 964847500 917810852 290826063 686370718 954969045 979244928 621614914 755859671 609273527 454766997 61598997 821412015 337060545 82727669 476507670 163695203 100090180 895259044 627556038 180495644 951938936 979758804 385675229 731049108 296840495 754509219 494986733 942216779 406819111 276314948 683018583 867352127 696366270 196717903 547308951 955810441 211044612 278106501 731049108 354370041 721092723 757928285 698586410 416393375 181268860 505569504 505984810 145237664 224548208 399502815 837114139 695263165 75581661 631068036 28043463 10445781 145237664 428263655 63757911 755859671 770313604 955810441 615858501 907259351 128874053 541815616 97426806 914618647 896768987 23221496 418967596 14029190 775082779 435752706 770313604 575341317 336311561 637021434 549588041 725315758 433569589 825384092 618067755 387761325 478925830 355353683 23863014 938032907 71079352 950639115 250226186 151384373 364724621 918728675 5574953 815480735 973342892 512123219 602445021 471832062 524934473 332696764 571337604 569893186 378172727 439891988 126347705 802706049 358389379 419656883 479453981 428252775 990235945 384954021 191776915 494525427 664556316 139267010 447174127 354374294 698928303 994158280 501834678 121097824 124839011 57786466 820499288 274644791 105080991 753827475 963214194 775131110 548672656 528921493 548672656 70666701 50085594 399502815 893150300 731049108 33534432 279166895 471832062 341488688 932213748 451205006 907259351 883028493 877050072 289911839 942216779 124839011 140465575 629956358 447174127 409697485 994751557 756691155 650456916 748222414 34478758 996105014 813299923 51132548 535394314 323666797 246636827 105080991 324948230 440306621 567340293 546589687 731209523 259111365 98556779 641021098 800469662 583748109 160544455 995119581 309688218 955347708 848298126 127318278 631389879 435035915 275035555 325165615 746774934 954538549 93383287 784870191 950639115 138064429 451205006 23221496 942739485 673362533 438645252 158217198 433433890 608313806 493022620 299921312 288551442 471832062 505339420 445008335 161378629 633253784 815480735 585467710 358205396 65230472 406819111 992273203 980443279 414202797 679403893 469386198 330717654 730097336 618067755 820499288 727450626 756691155 127318278 663082824 917810852 698928303 886400720 181554652 447174127 117908924 229691090 681231905 774392648 57786466 755859671 181268860 911868287 256476262 790846786 275035555 364724621 305776876 770313604 97462370 995084916 124839011 608286617 686370718 899528153 941621702 389671085 31789310 557803679 347779533 445453805 520941626 439891988 20734334 53006760 322610418 938609205 528921493 149568968 957332037 679403893 919485055 507021868 332697911 426906230 709855145 5574953 196751160 563462227 634276290 283987963 23403912 686370718 825384092 968998073 886400720 549588041 764690208 204955339 110831975 196557749 95195670 259885349 732617009 296728686 196557749 93383287 479771157 511445985 301115094 235900295 984957722 435035915 616106201 59819168 31650948 370575314 213661526 214459951 127318278 426906230 963214194 549588041 939635383 204955339 616204824 254965619 414202797 408066949 323666797 391764872 664556316 235900295 754926362 269417420 440306621 371729735 699299363 957332037 809422852 789774243 919071019 979758804 835584384 6062042 378172727 183795082 505569504 643643879 363695887 217291844 741549198 458483557 384954021 452803062 98556779 961489388 318713800 809422852 237062831 605980043 433575013 325165615 984957722 414033543 136258683 731049108 479453981 773372369 652753141 520941626 206184227 593018465 800469662 631938039 172132879 645781383 541098960 196751160 906514406 61063262 891222469 864957197 813150055 550211130 971779647 439891988 755616495 126347705 155346787 708788014 547308951 23221496 335373936 290826063 984957722 492917371 346286778 177413039 941145127 330717654 928550075 748222414 449079061 987151150 242798666 336311561 262939404 698928303 342540080 600911221 108911780 699796827 57786466 731431189 245996039 776828580 618033831 770313604 961489388 733873390 343627650 790846786 792232776 370228955 368739336 10445781 770313604 647585759 759851618 181554652 753131635 857359494 414202797 456664598 631068036 165381144 979244928 856927206 370575314 813299923 348617160 754926362 291779053 881987433 453142574 61063262 181554652 172132879 774392648 575232798 883028493 734226102 353317618 799769803 895255696 732814717 837353772 613570170 800039353 290826063 433433890 353611712 817320622 832755813 681231905 173306498 934094537 428252775 354513461 259082073 433433890 935827460 278106501 471832062 695532301 795640980 121097824 411259578 853590647 870395010 797291623 856927206 858520516 734226102 993397985 237020560 550384434 30719618 807551151 938032907 826696305 790368822 196476685 736045702 389671085 66602531 278106501 800469662 181268860 181268860 102067482 15249881 993296812 489616397 718974043 384391201 580686005 93383287 280754947 683018583 156219141 45646333 631389879 432408453 955758414 370575314 12774715 784289753 196751160 501834678 731049108 776828580 987151150 751767313 911868287 748222414 124839011 549496351 956822585 573120917 793125901 625149522 778550457 96782648 615264097 495165337 495165337 642834705 259111365 224868016 109335876 937268148 433446610 769418202 161910836 789090994 695263165 391764872 187878382 816303122 237062831 956822585 440306621 192795459 973342892 387761325 857359494 258881410 405167009 51132548 993296812 500509471 541098960 903207585 484019340 373025151 784289753 732825958 645510874 573829337 883028493 486886070 699956525 505339420 799769803 686370718 885620244 118383809 743246675 679403893 656787427 799769803 643536064 820307975 847832208 402842595 927672697 995084916 95400022 973342892 813299923 947174690 392388609 242798666 797218181 466563527 223403472 280754947 654635208 306661378 127318278 747392846 177147550 732819762 512123219 196476685 717320576 407155835 415872163 573120917 984957722 229691090 192795459 869501684 165126385 927672697 583748109 662280540 250495143 729634890 678899225 621614914 511419069 296549272 956822585 34222946 164080569 495165337 696366270 743714565 95195670 773372369 166606553 305776876 647585759 23863014 139267010 93383287 759851618 807551151 769427267 66943292 963521702 511445985 883453682 50026935 995899595 820307975 87889037 108911780 15249881 494578733 664556316 81772686 15249881 324948230 729634890 769190120 309688218 127318278 392388609 385675229 607134259 831920416 665089051 862973788 28236960 896379117 754509219 445453805 832755813 995119581 655790686 175943294 995119581 813299923 269724236 866139883 65230472 181554652 884527924 165126385 306325895 489495801 119364317 47282965 352632091 236791754 354742295 640251964 197304317 642834705 853590647 633253784 947557016 876016105 63757911 423545542 28043463 71079352 306325895 633253784 866139883 608997137 229494259 615858501 866139883 57667338 364724621 254965619 489616397 506856294 112375877 254714805 751767313 415845603 769418202 760121895 847173629 28043463 6062042 832755813 506856294 796311965 610607894 699956525 180056043 927672697 50026935 645781383 432134810 216511230 28236960 236791754 937268148 797595791 733316998 883028493 563655092 853590647 828970893 741711243 129135250 824550786 984957722 995119581 845248650 235900295 789090994 82727669 306325895 695263165 65230472 469386198 416581316 235900295 138064429 656787427 96010536 935308262 45646333 571337604 164080569 19358559 772219721 733873390 196476685 125087977 368230973 296549272 105080991 65230472 407155835 415872163 754807206 158228512 71079352 245996039 801695359 918576837 756480077 465956496 705784962 274644791 968634419 766291458 133569595 465848286 608286617 453142574 941621702 295574156 764354536 997881701 500509471 730097336 161932317 605980043 918576837 641021098 851833282 638010380 175483110 426906230 352516149 342291796 390796453 433446610 800469662 831920416 634276290 797595791 610607894 550384434 406819111 601566274 847173629 825384092 795640980 769190120 910594232 881987433 839107278 45646333 856927206 254714805 899528153 31610877 893060743 602445021 458030298 755616495 968634419 685369939 572481349 908767958 831569969 61598997 79184931 733316998 283987963 627556038 6062042 272365991 938032907 181268860 906514406 50700148 464646957 652753141 741549198 932213748 754509219 565565496 747119695 63757911 108918134 458030298 769190120 963214194 171362588 196476685 294657455 573735586 686291219 23221496 810935411 965105277 732617009 175483110 96782648 512285820 531936103 934094537 336311561 86197026 721092723 885620244 906514406 497323168 370228955 13217298 229691090 433433890 792232776 309688218 575232798 756691155 449079061 935423293 339605881 686291219 245267600 563655092 585595974 736045702 177413039 807428440 407155835 942216779 214459951 349863844 555182821 201054665 583748109 18716484 993296812 993296812 493480761 940157022 854732844 23543325 183795082 267146868 795239256 82727669 405167009 197304317 995955775 577611250 898479972 216511230 949140135 407155835 885620244 299992337 707100654 714508145 914618647 433575013 44236825 18716484 83218760 893150300 267274603 608286617 391764872 309688218 143967079 896379117 813150055 790846786 725751219 995084916 160544455 904177544 384391201 528921493 701110360 197304317 734711379 155346787 70666701 439891988 832940351 581287300 355353683 510918883 813277434 858296313 306492113 284906188 96010536 70666701 228659209 34222946 195138568 464075734 500509471 652753141 11984451 354374294 491466335 254714805 118620156 269417420 717320576 449079061 343627650 127318278 616204824 769427267 938032907 371729735 254965619 664556316 355353683 646048104 881987433 941145127 57667338 105080991 416581316 353317618 490117363 357833919 552544622 896379117 466563527 971704322 845248650 119364317 815480735 977260738 119364317 125087977 968998073 826534455 295574156 101257223 544387334 940157022 290826063 293637003 197398117 796311965 157441846 341488688 971779647 505432662 332697911 250495143 45646333 939635383 801695359 11984451 220285581 847173629 31789310 526010517 373404575 854732844 569076977 907259351 837114139 108918134 895274178 575232798 149568968 493480761 317108072 101257223 269417420 416581316 544387334 373404575 235900295 919819578 817320622 569076977 679403893 683018583 442157252 476507670 995119581 343526390 610836506 349424490 350974298 755616495 377036059 364724621 801789997 682859035 801698489 858296313 939635383 541815616 699796827 837353772 573735586 964735299 139267010 725751219 869152041 806132275 279166895 754807206 81772686 650720538 295574156 81772686 370575314 937495817 919485055 254965619 33534432 845248650 512123219 64193027 387563573 883028493 494525427 975446051 884527924 348617160 845960206 305776876 662280540 995899595 286542451 492917371 263140917 935308262 546589687 489495801 17198892 124839011 826098712 601776860 615264097 506856294 286542451 118383809 968634419 998473183 557803679 494525427 937495817 877050072 856212336 610836506 826609287 575341317 389671085 840055649 954538549 683018583 699299363 870395010 389671085 70666701 813277434 489616397 470012863 453142574 699299363 909793531 733027145 955810441 831920416 445959493 601566274 453142574 699299363 16247046 93383287 923530180 305767938 364724621 296728686 433433890 63757911 908767958 511419069 688859974 249360571 108911780 57786466 302320909 896768987 835584384 335373936 204955339 938032907 652753141 23403912 682859035 602445021 618067755 23863014 686291219 598947195 426906230 278106501 715985422 599724988 835584384 939635383 793125901 624340788 867352127 608997137 464646957 117908924 596518517 893150300 478925830 932213748 789648084 249360571 847832208 272365991 707100654 408066949 825173767 482874204 893069202 355622994 182133393 433569589 895888484 678899225 801789997 354742295 699956525 201989128 994158280 355872084 259549596 633502578 66943292 66752322 831920416 213661526 317108072 733027145 353611712 353317618 364724621 609273527 258881410 646048104 146548789 815480735 895259044 958136726 589666546 117908924 161932317 245267600 337060545 987151150 44236825 409656716 102067482 96010536 778550457 642186683 995084916 637021434 438645252 637021434 608313806 764690208 830681700 250226186 449079061 998473183 23788395 486099566 602722092 923530180 992273203 770667545 995084916 390796453 616217880 602722092 355353683 557803679 664556316 643536064 46525873 81772686 631938039 191776915 826609287 957338782 34478758 138064429 183795082 753827475 918576837 686370718 297459839 279166895 181268860 731049108 28236960 497323168 118994657 535394314 176997788 747392846 519346227 197304317 336311561 487145382 409656716 458030298 27152514 66752322 949016550 370575314 489495801 643536064 489616397 336311561 883028493 975446051 407155835 994751557 254714805 918590431 505984810 575232798 420476628 409697485 163922419 158228512 256476262 273341454 266090812 245267600 583748109 729634890 81311709 734711379 407155835 489616397 384954021 75231988 531936103 832755813 708788014 596518517 919485055 161932317 415872163 44236825 124839011 428263655 973342892 666248817 826609287 433433890 858296313 196751160 535394314 531936103 828970893 65230472 724064817 263140917 642834705 5574953 505569504 955332892 963214194 493480761 354742295 306661378 419656883 276314948 573829337 468394543 505483561 299921312 928550075 434043729 256392501 332697911 618067755 61598997 958136726 28043463 350974298 893150300 489616397 608286617 309688218 258026968 597466859 585595974 911868287 63757911 97426806 368230973 747119695 172132879 836217546 709855145 893060743 867352127 245591931 353611712 506856294 573120917 827475451 236791754 433446610 641021098 322610418 18716484 827475451 957338782 826534455 528921493 557275935 725751219 44236825 577611250 245591931 789648084 687834437 370228955 724064817 324679729 267322218 935827460 61598997 802706049 409697485 665089051 938032907 881987433 325780612 343627650 13217298 305767938 826609287 640251964 847173629 448270913 763917989 158217198 306492113 414202797 589666546 297459839 893150300 343526390 963521702 963208071 476351689 754807206 942739485 286729261 810935411 318713800 34222946 177413039 10971846 784289753 384391201 909793531 354370041 498837366 975446051 963214194 601566274 789774243 349424490 409656716 465848286 555182821 280754947 65230472 456664598 740364479 286319682 47336741 208077547 455939983 124839011 997881701 602445021 733316998 613570170 161932317 428263655 18716484 293637003 826609287 506856294 506856294 907259351 747688135 715985422 224868016 854229627 256917480 124654961 10552074 673362533 615198919 662628833 734711379 949016550 96782648 296728686 95400022 735584451 996105014 795640980 161378629 621614914 53006760 239093779 610305402 306661378 79184931 526010517 349424490 550211130 63757911 873284389 957338782 686370718 222336736 348617160 428252775 821412015 575341317 790846786 923530180 109335876 756691155 1537772 615523134 108918134 615198919 893069202 341488688 191678899 654635208 615198919 96782648 832755813 370142963 608787100 493022620 919071019 615264097 471832062 633253784 201054665 963208071 391764872 294657455 688856220 324679729 810935411 454766997 507021868 935308262 418967596 101257223 416393375 273341454 263140917 109335876 547308951 755859671 354370041 163922419 961489388 408066949 824550786 263140917 138064429 177503759 246636827 479771157 33534432 575232798 166606553 256476262 66752322 370575314 895255696 725751219 997881701 599724988 129135250 799769803 220285581 526010517 824550786 191678899 963125338 904177544 772219721 587620064 643536064 705784962 453142574 46525873 118736259 695532301 826696305 853590647 402454644 821412015 580686005 743246675 377036059 378172727 476351689 433575013 775082779 171362588 454887835 740364479 306661378 102067482 66186244 988380062 63757911 799769803 27152514 743714565 575232798 260106430 608997137 296728686 751767313 610305402 182133393 458030298 523387655 810935411 66943292 321555667 546589687 940345806 296840495 28043463 118620156 800469662 428252775 621614914 776828580 142704357 128874053 578849814 482874204 876016105 370142963 612010369 171362588 187878382 27152514 180774056 448270913 31610877 800039353 851671874 438645252 258085229 826609287 703945138 65230472 899528153 414202797 201989128 258085229 191678899 574165465 191678899 286542451 64193027 795239256 688856220 759851618 57786466 512293191 881987433 703945138 778550457 546589687 256476262 46525873 718974043 177503759 773372369 625890156 276684270 37799012 743714565 511419069 272365991 908767958 144559458 830681700 699956525 435035915 743714565 937495817 465956496 489495801 606381656 327392769 627556038 909793531 177503759 772219721 293637003 414033543 662280540 273341454 568206808 778550457 19358559 848298126 642834705 505984810 544387334 899528153 402842595 909793531 12774715 847173629 357833919 269417420 747119695 886400720 907259351 787849507 71079352 957338782 82727669 165126385 449066273 391764872 577670810 176997788 734323346 606381656 754509219 958136726 421346036 489616397 491133142 914789092 853590647 249360571 445959493 839107278 898479972 355353683 944035508 288551442 666248817 817320622 754807206 820307975 589666546 447174127 995084916 62177584 740364479 146548789 75581661 705692447 302320909 512123219 964735299 47336741 643643879 795962605 62177584 223403472 55672533 387563573 176997788 800977637 505339420 511419069 1537772 354742295 228659209 269724236 994158280 173306498 62344101 163695203 633502578 44236825 995084916 695263165 370228955 409697485 44236825 161910836 229691090 343627650 20734334 775082779 118383809 575341317 931163891 941621702 759851618 835584384 177147550 621614914 454887835 10445781 629956358 222336736 950639115 641021098 476507670 259303445 625149522 830681700 259303445 831920416 177413039 783229828 59761405 40398032 405167009 1537772 549588041 59761405 963208071 795239256 608313806 428252775 963521702 469728232 236791754 97426806 172132879 733027145 753434043 583748109 634276290 371729735 239093779 741190277 188042431 465848286 173306498 571171751 505569504 725315758 885617815 995119581 82727669 306492113 269724236 498837366 118620156 118620156 696227001 309688218 487145382 500509471 272365991 906692360 914618647 930179872 124839011 885620244 242798666 216395708 727074009 439891988 244185395 600911221 290638288 792232776 914618647 884433352 363511390 937268148 732825958 293637003 844247906 494525427 770313604 405167009 23221496 644421881 335373936 164080569 476507670 666248817 783229828 825384092 267146868 624340788 801698489 13217298 139267010 449066273 469386198 899528153 342540080 197729287 108918134 593018465 183356622 618067755 734226102 984957722 727074009 197398117 342540080 402454644 764354536 385675229 46525873 290638288 405167009 493022620 613570170 816112216 883453682 655790686 797595791 955810441 357833919 125087977 409697485 17198892 759851618 63757911 934670075 423545542 535394314 934670075 597466859 764354536 885617815 883028493 557275935 451205006 724064817 254965619 827475451 482564805 363695887 624340788 883028493 421346036 354742295 770313604 259111365 740156456 809422852 867863750 699796827 650720538 523387655 296728686 874244113 949140135 546589687 136258683 51132548 354742295 615858501 735584451 33534432 196557749 136258683 478925830 793125901 47282965 337060545 624340788 753827475 895255696 96782648 685369939 716199827 420476628 906692360 433433890 364834691 656787427 269724236 267258770 756480077 143171527 809422852 45646333 173857738 86197026 608313806 349424490 685369939 583748109 751767313 493022620 718974043 118383809 511419069 439891988 520941626 969005671 66652109 703945138 258026968 598947195 947557016 479771157 237020560 63757911 164353797 965105277 305767938 643643879 355353683 30887376 71079352 288551442 224548208 832755813 258881410 578849814 163695203 5574953 741711243 862973788 336311561 550384434 637021434 349863844 387563573 866139883 961489388 581632618 963208071 754509219 751767313 874244113 813277434 980398838 695532301 941145127 790368822 825384092 269417420 442157252 447102303 55672533 509881587 350974298 34478758 884433352 608997137 258881410 272365991 414033543 947557016 23403912 14029190 299921312 297459839 28236960 143967079 267146868 428252775 506856294 402454644 589645704 616106201 840055649 826266947 885620244 848298126 995955775 789774243 465956496 938032907 686370718 486099566 555182821 911868287 832940351 96728245 314297388 957338782 353317618 109335876 363511390 589666546 806132275 501834678 568206808 735584451 837353772 289911839 854732844 909793531 305776876 254935283 937268148 773372369 196751160 980443279 33534432 453142574 963208071 816303122 823015561 561814289 485540213 526010517 254714805 531801530 806132275 201989128 62344101 33534432 568206808 339605881 724064817 196751160 6062042 536574379 597466859 191678899 645781383 249360571 442157252 170573974 370228955 845248650 716199827 753131635 734226102 724064817 286729261 352632091 254714805 563655092 299822622 127318278 621614914 835449577 927672697 175483110 370142963 124654961 36192380 995084916 435035915 801698489 415845603 747688135 770313604 753434043 816112216 55672533 644421881 956822585 486099566 269417420 196557749 587620064 715985422 187878382 337060545 934670075 733027145 1537772 941621702 454852320 62177584 470012863 211044612 735584451 438645252 258026968 335373936 146548789 31610877 696366270 216511230 893807283 934670075 428252775 947174690 495165337 895259044 82727669 447102303 17198892 995955775 158217198 699796827 432408453 941621702 795962605 994158280 608997137 98308951 984957722 217291844 350974298 993296812 143967079 201716054 245996039 420476628 583748109 755859671 778550457 70666701 143967079 262243007 188042431 445453805 942739485 325165615 492917371 352632091 708788014 170573974 895259044 269724236 170573974 348617160 156219141 816112216 213661526 809422852 183095908 699956525 573735586 764690208 267258770 793125901 5574953 759851618 109335876 45646333 343526390 124654961 940205795 197398117 368230973 23863014 725315758 743714565 895274178 49284094 302320909 575232798 62177584 993397985 778550457 324679729 180495644 127318278 267258770 102067482 140465575 746774934 555139948 428263655 494525427 862973788 505339420 63757911 789648084 62344101 820499288 633253784 121721208 101257223 817320622 433433890 652016273 256392501 935827460 764690208 109335876 682859035 109335876 216395708 597466859 229691090 250226186 555139948 964735299 793125901 392388609 23863014 28043463 506856294 170573974 640997100 837353772 407155835 164353797 608787100 511445985 940205795 918576837 583748109 476351689 705784962 650456916 55672533 817320622 958136726 807428440 105080991 296549272 32357212 714508145 275591036 494525427 575232798 939635383 795640980 128874053 609273527 641021098 589666546 775394904 464646957 571171751 854732844 182133393 57786466 267258770 520941626 343627650 686291219 564302334 770667545 348617160 492917371 511419069 727450626 415872163 261578189 895888484 364724621 635933560 125087977 455939983 862973788 615815302 731431189 837114139 735584451 954969045 914618647 754509219 753827475 118383809 685369939 844247906 246636827 66602531 968634419 445008335 610836506 206340658 727074009 954538549 377036059 741549198 585595974 709855145 615198919 500509471 258026968 188042431 385675229 59819168 469386198 296728686 164353797 801695359 50026935 778550457 283987963 869152041 418967596 275591036 489495801 440306621 489495801 949140135 898479972 940157022 45646333 267258770 158217198 892437916 262243007 354370041 699796827 494578733 641021098 342291796 607134259 769190120 601566274 354370041 536574379 5574953 979758804 751767313 884527924 731209523 886400720 790846786 734146303 511419069 975446051 364834691 170573974 272365991 286319682 146548789 201989128 109335876 173306498 469728232 415845603 354513461 789648084 86197026 176292262 795239256 180774056 975446051 204955339 17198892 766291458 353134206 783219665 584516640 338023328 213840922 596518517 957332037 105080991 835584384 177147550 721092723 117908924 816112216 558585878 969005671 755859671 998473183 961489388 633253784 830681700 800977637 454852320 658786034 59819168 181975026 600911221 55672533 764690208 649162207 486886070 673362533 615858501 753434043 910594232 433398230 932213748 511445985 795239256 339605881 883453682 444159137 290638288 60374028 464075734 177413039 775394904 766291458 757928285 769427267 731209523 432408453 735584451 416393375 10971846 32357212 824550786 725751219 476351689 896379117 256392501 531936103 769418202 625149522 564302334 747688135 433569589 30719618 607134259 937268148 864957197 646048104 963208071 121097824 847832208 220285581 512285820 387761325 220285581 110831975 408066949 57786466 998473183 419656883 883028493 411259578 100090180 942216779 984957722 228659209 295574156 883453682 883028493 734323346 650922308 197398117 695532301 609273527 633253784 846618182 548672656 346286778 261578189 739618627 146548789 486886070 284906188 196476685 567340293 747392846 63757911 801695359 608286617 16247046 182133393 600911221 971704322 407155835 74374947 964735299 33534432 23863014 370575314 717320576 823015561 963125338 458483557 557275935 465956496 549496351 577670810 678899225 34222946 858520516 755859671 352632091 581287300 769427267 733873390 51132548 610305402 769190120 526010517 160544455 686291219 256917480 610836506 705692447 733873390 665089051 40398032 621614914 597466859 96010536 110831975 422711538 349424490 583748109 86197026 910594232 975446051 577611250 171362588 793125901 170797995 347779533 213840922 873284389 801695359 81772686 155346787 44236825 66652109 904177544 994751557 165381144 354374294 15249881 492917371 646048104 784870191 177147550 886400720 721092723 160544455 160544455 940157022 958136726 272365991 631068036 418967596 161378629 605980043 854229627 724064817 295574156 112375877 449079061 419656883 352516149 486886070 23543325 414033543 601776860 421346036 980443279 904177544 201054665 363511390 826609287 158217198 295574156 775394904 746774934 571337604 158228512 876016105 950639115 995955775 466563527 31789310 263140917 465956496 324679729 555139948 482874204 563655092 157441846 899528153 857359494 291779053 484019340 649162207 392388609 965105277 928550075 163922419 524934473 426906230 906514406 775131110 607134259 438645252 520941626 955347708 433446610 330717654 371018975 258026968 830681700 201716054 942739485 322506110 37799012 182133393 505339420 353317618 783219665 245591931 747392846 893069202 465848286 353134206 151384373 62177584 807551151 46525873 449079061 465848286 139267010 941145127 754509219 851833282 795962605 540440320 969005671 625149522 731431189 645510874 615264097 884433352 848298126 776828580 490117363 961489388 507021868 831569969 411259578 237062831 862973788 511419069 283987963 941145127 789774243 57786466 845960206 341997722 519346227 28236960 353317618 826696305 433575013 910594232 707100654 196751160 640251964 392388609 353317618 549588041 402842595 928550075 378172727 938609205 28043463 62177584 757928285 352516149 121097824 256917480 358205396 267274603 254714805 266090812 357833919 330717654 658786034 391764872 256917480 378172727 886400720 741190277 341488688 688859974 914789092 754509219 258026968 353611712 995899595 927890519 963125338 505432662 783219665 447174127 937268148 15745299 995084916 492917371 645510874 727074009 652753141 695532301 510918883 486099566 766291458 334432384 955810441 621614914 510918883 352516149 293637003 418967596 373404575 598947195 449066273 775082779 16247046 391764872 489495801 764690208 996105014 789090994 884527924 549588041 335373936 217240869 275591036 575341317 112375877 336311561 571171751 6062042 698928303 349424490 993397985 517067606 325451072 300542173 909793531 489495801 18716484 478925830 445959493 919485055 487145382 258881410 825173767 918728675 433575013 547308951 735584451 609273527 323666797 487145382 501834678 854229627 335373936 472138752 290638288 836217546 950639115 830016462 766291458 665089051 458030298 70666701 731209523 971779647 14029190 743714565 250495143 589666546 997881701 252990884 347779533 10971846 625890156 183356622 708788014 734323346 830016462 355622994 352632091 256917480 642834705 759851618 763917989 477353602 60374028 867352127 904177544 409697485 47336741 766291458 23221496 873284389 453142574 699956525 511445985 239093779 755616495 645781383 845248650 754807206 546589687 428263655 45646333 50085594 906692360 177147550 601776860 409656716 105080991 995084916 296549272 180774056 19358559 384391201 53006760 459225147 237020560 605980043 577611250 825384092 876016105 870395010 886400720 645510874 606381656 262243007 873284389 405167009 494986733 927890519 909793531 799769803 13217298 787849507 453142574 540440320 14029190 236791754 941621702 217240869 324313224 813150055 998473183 847832208 845960206 787293922 262939404 482564805 968634419 286542451 66652109 696227001 796311965 580686005 652753141 445453805 734323346 61063262 695532301 495165337 456664598 66652109 816112216 50026935 993397985 294657455 341997722 286761388 206184227 721092723 44236825 216395708 519346227 769190120 885620244 366761374 627556038 550211130 797291623 302320909 449066273 963208071 355872084 754926362 511445985 183795082 267274603 918590431 955758414 40398032 580686005 886400720 574165465 708788014 801789997 611797351 917810852 143967079 688859974 734146303 354374294 10971846 844247906 941621702 177413039 182133393 108911780 823015561 180774056 341997722 716199827 98308951 454766997 784289753 50700148 949016550 337060545 695263165 385675229 140465575 678899225 769418202 954538549 851833282 848298126 599724988 923530180 807428440 173857738 103879451 817320622 343627650 655790686 911956413 801789997 505569504 969005671 769190120 324313224 338023328 845248650 62177584 37799012 935827460 777382111 896379117 103879451 564302334 718974043 549496351 565565496 392388609 498837366 965105277 96782648 245267600 950957918 601566274 239093779 787293922 206340658 28043463 854732844 350974298 635933560 18716484 95195670 254935283 679403893 874244113 370228955 795962605 804579462 197729287 662280540 125087977 581287300 484019340 321555667 536574379 261578189 605980043 164080569 164353797 70666701 323666797 70666701 836217546 177413039 973342892 883453682 853590647 216511230 652753141 847173629 217240869 82727669 119364317 963521702 465956496 809422852 932213748 995084916 299992337 732825958 795239256 732825958 851833282 10445781 737723737 688859974 324313224 817320622 44236825 718974043 893807283 656787427 419656883 825173767 158228512 627556038 260106430 279166895 274346685 482564805 756691155 254935283 961489388 593018465 956822585 856212336 127318278 191678899 641021098 50085594 254965619 640251964 544387334 505339420 904177544 468394543 317108072 239093779 494578733 601566274 827475451 826534455 800469662 643536064 940345806 229691090 797218181 132052441 126347705 549588041 599724988 629956358 699299363 795239256 327113835 290638288 289911839 535394314 296840495 756480077 760121895 322506110 50085594 837353772 435035915 845960206 371729735 405167009 608286617 992273203 824550786 211044612 145237664 602445021 191776915 764690208 180056043 175483110 66752322 574165465 928550075 491466335 346286778 572481349 276633422 256392501 813299923 884433352 59819168 478925830 55672533 132052441 103879451 827475451 66602531 136258683 763917989 269724236 909793531 963521702 968998073 790846786 656787427 775394904 947174690 442157252 873284389 760121895 846618182 259549596 146548789 826696305 65230472 817320622 800039353 877050072 734146303 349424490 158217198 418967596 995899595 763917989 61598997 655790686 64193027 66602531 453142574 51132548 867352127 635933560 289911839 893807283 949016550 885617815 355622994 384954021 625890156 373404575 549588041 188042431 419656883 353134206 797595791 856212336 323666797 938609205 951938936 325451072 789090994 770313604 173306498 825173767 807551151 963208071 995084916 269724236 66186244 918728675 322610418 845248650 286319682 911868287 940345806 61063262 498837366 903207585 932213748 621614914 201716054 971779647 180056043 370142963 370575314 678899225 800039353 777382111 59819168 824550786 145237664 996105014 175483110 28236960 580686005 221707033 832940351 955609550 766291458 608787100 357833919 795239256 75581661 445008335 97462370 621614914 615264097 795962605 910594232 816303122 633253784 662628833 753827475 259885349 505984810 929201192 165381144 31650948 775082779 955758414 947174690 306492113 355622994 840055649 420476628 402454644 650720538 140465575 908767958 618033831 649162207 725315758 877050072 856212336 552544622 32357212 364724621 273341454 733873390 799769803 291779053 942739485 797595791 686370718 938609205 857359494 787293922 947557016 801789997 46525873 645510874 563655092 477353602 830016462 14029190 776828580 845248650 607134259 196557749 783219665 65230472 734226102 773372369 449079061 418967596 358389379 334432384 996105014 599724988 325451072 118620156 754807206 893069202 370228955 696227001 13217298 201716054 256392501 862973788 419656883 892437916 567702732 449079061 100090180 258026968 476351689 102067482 858296313 524934473 355872084 86197026 267274603 893807283 572481349 327392769 464075734 650456916 423545542 906692360 157441846 954538549 426906230 796311965 721092723 408066949 932213748 277046348 747688135 286761388 950957918 140032390 655790686 756691155 938032907 101257223 727450626 854229627 754509219 28043463 204955339 509881587 549588041 575341317 37799012 256917480 61598997 95195670 237020560 323666797 31789310 910594232 105080991 941621702 941145127 546589687 775131110 486099566 963125338 325165615 61716853 625149522 806132275 322610418 769427267 105080991 276314948 826609287 399390606 411259578 217240869 683018583 494525427 743246675 304974269 259885349 948702394 217291844 180495644 469728232 173857738 589645704 363695887 399502815 498837366 127318278 290826063 526010517 181554652 599724988 747392846 968634419 491466335 191776915 810935411 245591931 196476685 500509471 734711379 995899595 909793531 494986733 948702394 869152041 954969045 825173767 512123219 182133393 796311965 105080991 489616397 125087977 789648084 734323346 766291458 906514406 640251964 748222414 635933560 196717903 895259044 826696305 937495817 399502815 433433890 486099566 732825958 630115201 578849814 449079061 95400022 993296812 414202797 826696305 512285820 370142963 569893186 96010536 979758804 638010380 343526390 259082073 687834437 658786034 955758414 293637003 267274603 18716484 679403893 414202797 813277434 642834705 869501684 163695203 216511230 127318278 49284094 615198919 563462227 755859671 980443279 995084916 995955775 15249881 269417420 961489388 571337604 28236960 163922419 206184227 906514406 28236960 777382111 793125901 616204824 276633422 391764872 263140917 662628833 837114139 254714805 813920851 727450626 332697911 453142574 598947195 274644791 678899225 754926362 146548789 32357212 314297388 885617815 800039353 236791754 177413039 364834691 325780612 112375877 825173767 954538549 213840922 197304317 11984451 405167009 368230973 208077547 493022620 637021434 435752706 118383809 259549596 103879451 910594232 919819578 775131110 602722092 832755813 893069202 181268860 119364317 244185395 565565496 655790686 923530180 371729735 1537772 550211130 323666797 118994657 563655092 444159137 512293191 353611712 50085594 698586410 191678899 181554652 387761325 826609287 753827475 237020560 652753141 739618627 813150055 221707033 290826063 175943294 355872084 535394314 96010536 220285581 800039353 155346787 447174127 325451072 772219721 65230472 587620064 151384373 615523134 715985422 516600818 511419069 942739485 1537772 550211130 652753141 173306498 609273527 347779533 851833282 914618647 734146303 917810852 163695203 124839011 883028493 188042431 23221496 796311965 548672656 885617815 23221496 652753141 957338782 97426806 118620156 95195670 435884977 334432384 183795082 729634890 846618182 493480761 612010369 259885349 898479972 288357865 373025151 23221496 747688135 895255696 723767480 845248650 775131110 958136726 46525873 322610418 789090994 14029190 161378629 885617815 229494259 790846786 993296812 846618182 773372369 864957197 662628833 244185395 732825958 613644300 755616495 183356622 734711379 790368822 806132275 407155835 917810852 746774934 845248650 297459839 571337604 716199827 607134259 325780612 703945138 191776915 840055649 237062831 569076977 263140917 631938039 938609205 741549198 201054665 977260738 275035555 385675229 965105277 743714565 454887835 563655092 354374294 732825958 585595974 635933560 222336736 977260738 883028493 845960206 164353797 293637003 11984451 269417420 826266947 224868016 196476685 229691090 734323346 631389879 800039353 314297388 143171527 392388609 941621702 567702732 343526390 598947195 551029062 935827460 631389879 390796453 119364317 918590431 993296812 600911221 656787427 940205795 963521702 885620244 489616397 609273527 267322218 126347705 384391201 827475451 364724621 549496351 211044612 815480735 105080991 523387655 908767958 482874204 79184931 546589687 19358559 652753141 747688135 447174127 306325895 322610418 919819578 132052441 705692447 968104775 567702732 81311709 831569969 334432384 322649625 469386198 732825958 254935283 409697485 274644791 553699077 804579462 601776860 299921312 919819578 479453981 564302334 501834678 862973788 129135250 286729261 172132879 368739336 696366270 893807283 930179872 884527924 51132548 801695359 12774715 955609550 201054665 433575013 272365991 929201192 486099566 909793531 955332892 907259351 51132548 346286778 31650948 354742295 10445781 615858501 214459951 688856220 494578733 339605881 171362588 774392648 290826063 254965619 914789092 733027145 739618627 23543325 608313806 610607894 955609550 259303445 192795459 133569595 278106501 165381144 526010517 176292262 615264097 336311561 940345806 727074009 173857738 995084916 47282965 523106726 266090812 580686005 449079061 15745299 23863014 903207585 753131635 142704357 733316998 145237664 416581316 296549272 826609287 650720538 776828580 938609205 787849507 662628833 422711538 487145382 541815616 149568968 703945138 325165615 831569969 208077547 881987433 440306621 631938039 799769803 885620244 252990884 870395010 501834678 885620244 206184227 884527924 296840495 851671874 645510874 486886070 439891988 550211130 577670810 201989128 760121895 497323168 216511230 507681584 197398117 160544455 50026935 23788395 610305402 197729287 589666546 764354536 734323346 306661378 13217298 893060743 577611250 23403912 15745299 254935283 373404575 599724988 516600818 893150300 873284389 387761325 405167009 304974269 452803062 753131635 98308951 63757911 228659209 987151150 229494259 325451072 631068036 164353797 642834705 433398230 342540080 81311709 482874204 493022620 610305402 211044612 581287300 757928285 631938039 158217198 600911221 249360571 479771157 873284389 998473183 419656883 994158280 928550075 681231905 422711538 59761405 549496351 951938936 950639115 352516149 940205795 75581661 585467710 67030161 914789092 34478758 733873390 318713800 789090994 494986733 516600818 552904255 512285820 896379117 196557749 164080569 182133393 27152514 14029190 23221496 751767313 464075734 895791229 795640980 826696305 370575314 832940351 968998073 57667338 246636827 699956525 371018975 759851618 197304317 679403893 494525427 484019340 477353602 546589687 512123219 224548208 555139948 828970893 59761405 957332037 635933560 170797995 563462227 465956496 438645252 957338782 187878382 117908924 853590647 14029190 416581316 16247046 820499288 28043463 50085594 66186244 685369939 717320576 448270913 51132548 75581661 709855145 541815616 489495801 877050072 906692360 883028493 97426806 608997137 615198919 177413039 10445781 491466335 629956358 309688218 23543325 800039353 290638288 876016105 263140917 895791229 19358559 611797351 917810852 535394314 733316998 874244113 323666797 663082824 183095908 177413039 546589687 957332037 800039353 573829337 997881701 254714805 564302334 143171527 756480077 182133393 688856220 140032390 969005671 815480735 730097336 770667545 447102303 585595974 51132548 714508145 733873390 598947195 809422852 10971846 299992337 830681700 940205795 599724988 977260738 784289753 276633422 432134810 914789092 918576837 516600818 229691090 16247046 49284094 86197026 103879451 616217880 97426806 581632618 37799012 286729261 885617815 378172727 62177584 213840922 955758414 789648084 341488688 602445021 699796827 33534432 598947195 10971846 826266947 968998073 831920416 161378629 102067482 764690208 792232776 596518517 938609205 476351689 62177584 748222414 468394543 607134259 493022620 136258683 891222469 245267600 476507670 479771157 278106501 703945138 342291796 642834705 256476262 105080991 419656883 487145382 57667338 391764872 458483557 301115094 731049108 269417420 995899595 498837366 222336736 729634890 10552074 445008335 873284389 51132548 384954021 256917480 250226186 984957722 494986733 927890519 845248650 269417420 139267010 948702394 784870191 296728686 34478758 283987963 432408453 519346227 869152041 426906230 739618627 607134259 23788395 201716054 266090812 47282965 286319682 407155835 836217546 662628833 613644300 278106501 835449577 574165465 644421881 918590431 368230973 353611712 567702732 696366270 354742295 837353772 673362533 252990884 97462370 17198892 304974269 296549272 746774934 10971846 908767958 45646333 34222946 438645252 405167009 682859035 756480077 371729735 355622994 789648084 968998073 613644300 997881701 373404575 31650948 769190120 549496351 254714805 458030298 479771157 638010380 28236960 363695887 256917480 613570170 110831975 775082779 584516640 20734334 387761325 176292262 955609550 955332892 82727669 237062831 118736259 769427267 895274178 13217298 686291219 118994657 789090994 217240869 608286617 197304317 471832062 568206808 581632618 213661526 66186244 165126385 476351689 695263165 571337604 954538549 414033543 498837366 196557749 201054665 950957918 584516640 479771157 14029190 479771157 517067606 591018234 176997788 941145127 390796453 802706049 479771157 428252775 146548789 478925830 371729735 18716484 466563527 180056043 15745299 124654961 368230973 575341317 741549198 354513461 797595791 274644791 546589687 296840495 708788014 10552074 418967596 236791754 385675229 346286778 624340788 837353772 721092723 305767938 23221496 325165615 698586410 615815302 739618627 18716484 789774243 260106430 377036059 927672697 754509219 687834437 938609205 942216779 977260738 893150300 507681584 699956525 587620064 368739336 679403893 101257223 957332037 132052441 378172727 756691155 884433352 996105014 928550075 414033543 563462227 302320909 610305402 12774715 305776876 806132275 158228512 895274178 610607894 754807206 769427267 392388609 175483110 979758804 578849814 507021868 96728245 847173629 721092723 217291844 489495801 854732844 259111365 289911839 993397985 20734334 364724621 654635208 23221496 608997137 479771157 770667545 254935283 555139948 83218760 352632091 618033831 482564805 583748109 86197026 820499288 321555667 42052781 223403472 273341454 256392501 421346036 735584451 510918883 36192380 673362533 748222414 454887835 53006760 732617009 415845603 61598997 634276290 327113835 42052781 732617009 947174690 445959493 324679729 955758414 895259044 867863750 472138752 2742388 607134259 906692360 526010517 899528153 647585759 807551151 411259578 274346685 74374947 996105014 973342892 589645704 384391201 286761388 971779647 371729735 160544455 616217880 637021434 757928285 66752322 286761388 140032390 995955775 81311709 164080569 995084916 644421881 349863844 984957722 599724988 589645704 267322218 575341317 433446610 600911221 157441846 968998073 465956496 646048104 934094537 62177584 195138568 512123219 716199827 274644791 944035508 796311965 196717903 673362533 485540213 602445021 800469662 869501684 373025151 723767480 930179872 14029190 895259044 732819762 497323168 557275935 885617815 769418202 980443279 433398230 18716484 611797351 870395010 764354536 479771157 426906230 658786034 528921493 363511390 949016550 846618182 610836506 990235945 716199827 422711538 414033543 12774715 919819578 273341454 979758804 37799012 654635208 895259044 371729735 213661526 845248650 939635383 827475451 935827460 267146868 31789310 61716853 229691090 306325895 262243007 739618627 196476685 517067606 423545542 523387655 918590431 596518517 631253744 288357865 968998073 47282965 181554652 6062042 792232776 291779053 568206808 987151150 601566274 30719618 682859035 34478758 267322218 867352127 143967079 903207585 549496351 129135250 491466335 66652109 143171527 892437916 616106201 98556779 998473183 640251964 15249881 151384373 511445985 354374294 297459839 621614914 505984810 173857738 324313224 727450626 564302334 685369939 354742295 772219721 963521702 754926362 66752322 886400720 276684270 548672656 368230973 836217546 837114139 637021434 30887376 494986733 61716853 196557749 160544455 553699077 899528153 815480735 438645252 573735586 373404575 93383287 835584384 327392769 650922308 732825958 334432384 563655092 685369939 259885349 206340658 213840922 695532301 825384092 349863844 493480761 75581661 747688135 813150055 322506110 949140135 286729261 731209523 306325895 662628833 155346787 62177584 935423293 354374294 86197026 944035508 387761325 57667338 22872610 531936103 753131635 293637003 567340293 196557749 964735299 732825958 177413039 267258770 919819578 353317618 699956525 62177584 213840922 105080991 688859974 810935411 183356622 325780612 487145382 839107278 535394314 66186244 747688135 954969045 740156456 493022620 984957722 944035508 110831975 612010369 647585759 698586410 884527924 615815302 378172727 520941626 296549272 741711243 322649625 826609287 895791229 23863014 273341454 563462227 438645252 696227001 990235945 215454668 318713800 975446051 180056043 65230472 806132275 893807283 869152041 40398032 904177544 237020560 585467710 62177584 783229828 98556779 456664598 516600818 997881701 787849507 934094537 176292262 16247046 567702732 988380062 177503759 977260738 955347708 739618627 470012863 656787427 267258770 402454644 854229627 725315758 640997100 445959493 20734334 954538549 432134810 654635208 66752322 837114139 853590647 196751160 813150055 755616495 32357212 252990884 28043463 378172727 555182821 229494259 686370718 637021434 224868016 105080991 867352127 608286617 856212336 93383287 126347705 34478758 358389379 34478758 517067606 121097824 731209523 589645704 610607894 170573974 426906230 66652109 610305402 893060743 377036059 97462370 895791229 112375877 10445781 358389379 540440320 964735299 847173629 732819762 568206808 847173629 336311561 574165465 686291219 629956358 598947195 244185395 979758804 180056043 950639115 60374028 229494259 1537772 314297388 399502815 14029190 273341454 911868287 869501684 552544622 82727669 772219721 352632091 252990884 304974269 885620244 816112216 615523134 36192380 327392769 695263165 487145382 640251964 296549272 567702732 596518517 290826063 699956525 64193027 305776876 687834437 489616397 237062831 630115201 992273203 757928285 42052781 182133393 743246675 883028493 254935283 183095908 492917371 322610418 727450626 487145382 663082824 40398032 937268148 899528153 996105014 288551442 296549272 642186683 47282965 286319682 267274603 87889037 895274178 797291623 725315758 741190277 355353683 760121895 465848286 616217880 470012863 754807206 813150055 97462370 837353772 66186244 971779647 956822585 968104775 703945138 196476685 977260738 267274603 898479972 494578733 682859035 652016273 63757911 754807206 665089051 937268148 927672697 904177544 759851618 275035555 267322218 735584451 105080991 828970893 813299923 638010380 963214194 801695359 558935826 293637003 133569595 825384092 658786034 254714805 323666797 866139883 520941626 288551442 753434043 318713800 363695887 598947195 845248650 456664598 164353797 615523134 300542173 531936103 618067755 928550075 516600818 196717903 254965619 645781383 458483557 836217546 549588041 61058200 15249881 252990884 343526390 987151150 825173767 144559458 237062831 795962605 839107278 512293191 349424490 97462370 616106201 237062831 995084916 16247046 564302334 34222946 652016273 180495644 703945138 494525427 918728675 934670075 500509471 327392769 993296812 83218760 23863014 607134259 642186683 971779647 512285820 561814289 31610877 175943294 197398117 610305402 828970893 995955775 75581661 957332037 914789092 118994657 664556316 53006760 610836506 269724236 414033543 354513461 934670075 100090180 615858501 250495143 317108072 571337604 15745299 956822585 772219721 187878382 950957918 297459839 276684270 507021868 825173767 736045702 807428440 415872163 845960206 631389879 125087977 699796827 139267010 734226102 256476262 173857738 258085229 567702732 874244113 580686005 531936103 245591931 348617160 817320622 541815616 627556038 121721208 456081791 828970893 552904255 23543325 624340788 858296313 906692360 447174127 349424490 266090812 217291844 754926362 353611712 610305402 471832062 191678899 990235945 540440320 384391201 955347708 235900295 942216779 454766997 49284094 835449577 384391201 93383287 171362588 942739485 291779053 353317618 748222414 820307975 787293922 275591036 940157022 756691155 415872163 117908924 418967596 756691155 10445781 100090180 46525873 161910836 831569969 61598997 370228955 561814289 759851618 1959516 584516640 511445985 385675229 645781383 201716054 318713800 500509471 923530180 343627650 196476685 175483110 650922308 96782648 714508145 646048104 511419069 531936103 57786466 16247046 826609287 541098960 259885349 640997100 951938936 452803062 197304317 389671085 236791754 325165615 757928285 573829337 955810441 330717654 884527924 279166895 600911221 354513461 143967079 66943292 618067755 445959493 568206808 501834678 817320622 517067606 276684270 332697911 342291796 51132548 729634890 795962605 14029190 324948230 171362588 571171751 124839011 616204824 949016550 455939983 734226102 501834678 599724988 832755813 59819168 759851618 724064817 973342892 932213748 800977637 795239256 807551151 743246675 387761325 851671874 998473183 86197026 807428440 898479972 213661526 6062042 445453805 571171751 420476628 747688135 158228512 50026935 414033543 567702732 832940351 918590431 214459951 237062831 306492113 414033543 60374028 886400720 869501684 390796453 947557016 12774715 409697485 857359494 101257223 385675229 45646333 304974269 406819111 687834437 984957722 482564805 373025151 149568968 733316998 995119581 493480761 551029062 370228955 96728245 893150300 224548208 318713800 347779533 354374294 259111365 433446610 971779647 734146303 405167009 993397985 66186244 914789092 173857738 486099566 455939983 139267010 714508145 612010369 696227001 505984810 957332037 764354536 465956496 294657455 409697485 892437916 434043729 923530180 10445781 224868016 237062831 825384092 517067606 228659209 600911221 605980043 505569504 46525873 581287300 409697485 384391201 820499288 992273203 23403912 615198919 730097336 641021098 213661526 371729735 624340788 30719618 428263655 955347708 28043463 170573974 940345806 355353683 618067755 696227001 262939404 557275935 703945138 951938936 830016462 191776915 563655092 733316998 557803679 753131635 804579462 140465575 254965619 299921312 45646333 847173629 261578189 629956358 531936103 390796453 133569595 22872610 249360571 772219721 769418202 616106201 50700148 583748109 188042431 650720538 62177584 330717654 631253744 469386198 288551442 766291458 192795459 456664598 2742388 325165615 119364317 418967596 259303445 732617009 947557016 322506110 965105277 727450626 988380062 354742295 699299363 118620156 699299363 191678899 98556779 273341454 414202797 608997137 201716054 149568968 415845603 108911780 302320909 827475451 546589687 368230973 505569504 117908924 280754947 837353772 245267600 832940351 338023328 66943292 201716054 681231905 5574953 824550786 725751219 895255696 428252775 608313806 358389379 258026968 741711243 630115201 840055649 605980043 391764872 23788395 968634419 250495143 696227001 299992337 447102303 766291458 802706049 642186683 49284094 275591036 23221496 235900295 87889037 433569589 613644300 439891988 216395708 789648084 118620156 988380062 787849507 831920416 423545542 914618647 698586410 183356622 161910836 995119581 101257223 848298126 949140135 940205795 715985422 384391201 741711243 783219665 415872163 81311709 851833282 469728232 176997788 102067482 440306621 732819762 327113835 793125901 256917480 589645704 352516149 524934473 325165615 497323168 59761405 775394904 208077547 370575314 445959493 826609287 101257223 931163891 858296313 789774243 898479972 948702394 740364479 839107278 942739485 61058200 942739485 772219721 405167009 103879451 505569504 421346036 929201192 735584451 571171751 642834705 608787100 465956496 342291796 662280540 540440320 449066273 259303445 51132548 552904255 568206808 806132275 512293191 631253744 143967079 792232776 494986733 995955775 510918883 893807283 416393375 512123219 997881701 269724236 845960206 177147550 46525873 743714565 598947195 349863844 196476685 259549596 734711379 249360571 944035508 884527924 1959516 950639115 132052441 589645704 578849814 618067755 125087977 262243007 644421881 217240869 59761405 237062831 201716054 263140917 610305402 256917480 896768987 662280540 795962605 658786034 126347705 784870191 256917480 434043729 494578733 929201192 492917371 258026968 963125338 505569504 327113835 643643879 993397985 753131635 793125901 732617009 627556038 490117363 505483561 368230973 306661378 229494259 732819762 293637003 696366270 1537772 371729735 892437916 575341317 826696305 465848286 927890519 108911780 696227001 419656883 432134810 74374947 96728245 624340788 633253784 601776860 112375877 523387655 795640980 600911221 505432662 686291219 258881410 964735299 145237664 664556316 581287300 611797351 464075734 352632091 1537772 296840495 195138568 942739485 291779053 821412015 893807283 787293922 260106430 249360571 384954021 935827460 263140917 276314948 685369939 813277434 893060743 51132548 640251964 341488688 832755813 201054665 810935411 290826063 30719618 49284094 105080991 810935411 923530180 815480735 866139883 343526390 919819578 645781383 645510874 949140135 938609205 858296313 66652109 787293922 964735299 445959493 143171527 642834705 815480735 239093779 164080569 181554652 753131635 121721208 709855145 108911780 296840495 625890156 476507670 784289753 708788014 789648084 990235945 766291458 774392648 235900295 895791229 126347705 649162207 883890679 733316998 370142963 75231988 737723737 477353602 832755813 783229828 727450626 802706049 633502578 705784962 988380062 1959516 536574379 507021868 196476685 917810852 955609550 335373936 536574379 748222414 263140917 279166895 937495817 756691155 821412015 105080991 826534455 188042431 755616495 955609550 5574953 57667338 826609287 801789997 577670810 564302334 789090994 23863014 224548208 1959516 2742388 254965619 354374294 108918134 485540213 305776876 46525873 421346036 641021098 324948230 776877877 163695203 577611250 224868016 245996039 118383809 929201192 581287300 555182821 937495817 942216779 775131110 46525873 175943294 355872084 170797995 886400720 465956496 919071019 332696764 703945138 954969045 262243007 250226186 770667545 464075734 160544455 734711379 826696305 466563527 573829337 208077547 358389379 476507670 83218760 27152514 828970893 75231988 336311561 673362533 753434043 549588041 919485055 928550075 349863844 856927206 824550786 937495817 699796827 598947195 569076977 633253784 74374947 932213748 753434043 181975026 816303122 432408453 59761405 587620064 145237664 662280540 343627650 790368822 95195670 330717654 615523134 60374028 612010369 806132275 28043463 63757911 743246675 807551151 434043729 392388609 125087977 124839011 96010536 567702732 236791754 820307975 776828580 606381656 715985422 907259351 969005671 561814289 432774620 239093779 948702394 577670810 435752706 305767938 733316998 458030298 10445781 434043729 908767958 832940351 476351689 708788014 95195670 930179872 531801530 898479972 75581661 540440320 121097824 1537772 250226186 884527924 353317618 699299363 541098960 851671874 895255696 384391201 493480761 928550075 826266947 968998073 296840495 465848286 687834437 507681584 664556316 963208071 755616495 585595974 732617009 733316998 679403893 646048104 736045702 826534455 733027145 67030161 612010369 175943294 61598997 11984451 440306621 204955339 261578189 23403912 643536064 948702394 34478758 28236960 284906188 587620064 341997722 139267010 641021098 885620244 512123219 800469662 896379117 732819762 721092723 563655092 385675229 61716853 498837366 631389879 164353797 951938936 540440320 405167009 140465575 662628833 290638288 784870191 61063262 355353683 267258770 979758804 851671874 321555667 839107278 335373936 5574953 439891988 86197026 826534455 479771157 610607894 717320576 47336741 682859035 662280540 641021098 895259044 908767958 51132548 678899225 634276290 575341317 801789997 325451072 625149522 958136726 703945138 907259351 775131110 468394543 573120917 612010369 149568968 267274603 250495143 494986733 898479972 295574156 235900295 197398117 299822622 224868016 707100654 831920416 415845603 505984810 246636827 511445985 757928285 464646957 581287300 181975026 355872084 246636827 370228955 138064429 995119581 256917480 279166895 955810441 188042431 57786466 631389879 654635208 61598997 893060743 57786466 40398032 341997722 743714565 406819111 177147550 47282965 125087977 795962605 707100654 428263655 165126385 743246675 523387655 157441846 801789997 433433890 455939983 66652109 807428440 733873390 217291844 572481349 139267010 409656716 482564805 47336741 519346227 276314948 343526390 183095908 997881701 571171751 377036059 751767313 109335876 297459839 482564805 458030298 938032907 526010517 932213748 624340788 267274603 789648084 324679729 535394314 432134810 61598997 498837366 646048104 546589687 769427267 993397985 51132548 346286778 886400720 19358559 327113835 523387655 552544622 1959516 96010536 581287300 204955339 103879451 27152514 708788014 83218760 489616397 610607894 644421881 917810852 708788014 224548208 267146868 642186683 433433890 633253784 725315758 567702732 30887376 96782648 789774243 377036059 66752322 950639115 509881587 492917371 996105014 800039353 61598997 57667338 428263655 918576837 349424490 449066273 747392846 770667545 456081791 158217198 963125338 476507670 449066273 293637003 520941626 456081791 730097336 557275935 354374294 357833919 836217546 423545542 732814717 631938039 649162207 354513461 370142963 627556038 724064817 585595974 325451072 129135250 493022620 988380062 109335876 955332892 573120917 208077547 377036059 975446051 835449577 505483561 789090994 801698489 662280540 813920851 549496351 183795082 753827475 721092723 971704322 239093779 766291458 955332892 598947195 929201192 574165465 784289753 245267600 399502815 273341454 685369939 314297388 610305402 531801530 766291458 754807206 995084916 406819111 760121895 97426806 990235945 800469662 642186683 101257223 197304317 941145127 998473183 775082779 324948230 278106501 284906188 353134206 549496351 254965619 324948230 848298126 954538549 918728675 743714565 494525427 66752322 893807283 422711538 835449577 439891988 965105277 526010517 927672697 188042431 2742388 324948230 224548208 858296313 569893186 856212336 656787427 932213748 390796453 938032907 662628833 567702732 509881587 415872163 112375877 454852320 494986733 139267010 335373936 349424490 731431189 415845603 589666546 71079352 942216779 161378629 195138568 166606553 486099566 951938936 940345806 937268148 578849814 206184227 526010517 947557016 97462370 290638288 883890679 975446051 479453981 679403893 934670075 507021868 729634890 346286778 448270913 573735586 324679729 547308951 197398117 777382111 246636827 296549272 349863844 935308262 258881410 911868287 208077547 478925830 747119695 157441846 183356622 931163891 608787100 754807206 411259578 286729261 703945138 958136726 349424490 840055649 612010369 486099566 737723737 853590647 363511390 500509471 996105014 724064817 507681584 686370718 732825958 102067482 286542451 587620064 71079352 2742388 988380062 415845603 44236825 740156456 832755813 323666797 635933560 377036059 618067755 117908924 567702732 40398032 402842595 643536064 873284389 95195670 610305402 546589687 81311709 935827460 512285820 290638288 910594232 66602531 66602531 840055649 180495644 737723737 296840495 112375877 885620244 435884977 222336736 551029062 469728232 163695203 705692447 59819168 826609287 733316998 929201192 615264097 170797995 512123219 867863750 741711243 787293922 260106430 589645704 869501684 591018234 607134259 573120917 266090812 555139948 755616495 816112216 911868287 10445781 760121895 553699077 564302334 1537772 286729261 955609550 810935411 40398032 96728245 725315758 454887835 290826063 302320909 996105014 288357865 896768987 75581661 687834437 17198892 245996039 569893186 589645704 336311561 246636827 740156456 51132548 258026968 34478758 97426806 950639115 931163891 776828580 512293191 941621702 938032907 958136726 278106501 245267600 342540080 50026935 608313806 633502578 664556316 338023328 815480735 820499288 81772686 119364317 6062042 729634890 170797995 817320622 789648084 447102303 615523134 624340788 656787427 918590431 509881587 759851618 606381656 733873390 164080569 599724988 353611712 102067482 583748109 938032907 645510874 267258770 428252775 173857738 103879451 256392501 146548789 736045702 342540080 145649526 471832062 112375877 898479972 354370041 280754947 471832062 163922419 332696764 770313604 368230973 969005671 536574379 414033543 869152041 454852320 565565496 640997100 158228512 121097824 683018583 634276290 492917371 555182821 633502578 465848286 468394543 432408453 583748109 368230973 944035508 979758804 75581661 175943294 968998073 770313604 685369939 870395010 102067482 685369939 919485055 373404575 254965619 165381144 275591036 445453805 402454644 447102303 784289753 734711379 34222946 589666546 158228512 553699077 33534432 180495644 686291219 329329268 883028493 775131110 634276290 955347708 405167009 283987963 30719618 631938039 324948230 775394904 342540080 823015561 695532301 918590431 244185395 923530180 688859974 325780612 494578733 826266947 229691090 300542173 442157252 37799012 995899595 208818694 211044612 528921493 509881587 250226186 733873390 314297388 826266947 31789310 75581661 573735586 274346685 739618627 625890156 469386198 275591036 244185395 541815616 935827460 66752322 145237664 324313224 665089051 176292262 847832208 787849507 994751557 631253744 45646333 955332892 53006760 370575314 753131635 826609287 407155835 74374947 837353772 368230973 201989128 258085229 421346036 10971846 451205006 273341454 206184227 112375877 256917480 290826063 222336736 995084916 97462370 435035915 445453805 183795082 50700148 740156456 747392846 575232798 826098712 321555667 823015561 928550075 731209523 944035508 55672533 988380062 678899225 615264097 911956413 511419069 229691090 993296812 286542451 867863750 327113835 558935826 220285581 297459839 955332892 399390606 180774056 306325895 940157022 585595974 482564805 494525427 206184227 717320576 703945138 807428440 783229828 801695359 552544622 494578733 155346787 484019340 567702732 482874204 452803062 37799012 258026968 591018234 918576837 755616495 158217198 454887835 839107278 724064817 988380062 117908924 965105277 956822585 615264097 498837366 971779647 601566274 447174127 161910836 216511230 180495644 97462370 831569969 971779647 254935283 993397985 66943292 161932317 217240869 348617160 387761325 20734334 759851618 695532301 783229828 650456916 256392501 23788395 493480761 259111365 550384434 323666797 439891988 909793531 27152514 290638288 551029062 957332037 683018583 957338782 146548789 44236825 16247046 343526390 23403912 998473183 770313604 701110360 642834705 318713800 955758414 497323168 806132275 721092723 789774243 610607894 262939404 770667545 555139948 739618627 531936103 797218181 940345806 550211130 776877877 784870191 477353602 802706049 893069202 929201192 28043463 246636827 775082779 723767480 346286778 789774243 596518517 718974043 373404575 769427267 459225147 923530180 727450626 329329268 279166895 355353683 877050072 224548208 459225147 589645704 574165465 222336736 86197026 66186244 845960206 263140917 469386198 531936103 132052441 739618627 826609287 40398032 237020560 832755813 980443279 520941626 118383809 955332892 346286778 679403893 325780612 30887376 987151150 696227001 119364317 511419069 937495817 491133142 550211130 883028493 789774243 650456916 732814717 965105277 355872084 789774243 856212336 573120917 442157252 746774934 735584451 741549198 355872084 30719618 906692360 817320622 280754947 734711379 126347705 327392769 224548208 795962605 364834691 242798666 118383809 629956358 839107278 433398230 769418202 103879451 606381656 254965619 1537772 856927206 655790686 784289753 817320622 489616397 81772686 260106430 540440320 357833919 577611250 143967079 66652109 615198919 256917480 143967079 601566274 596518517 206184227 276633422 955810441 183356622 567702732 826609287 442157252 941145127 267322218 286729261 987151150 646048104 934670075 286542451 208077547 170573974 955758414 797218181 464075734 201054665 314297388 211044612 784870191 387761325 866139883 919071019 491133142 454887835 555182821 62177584 14029190 997881701 63757911 411259578 885620244 835584384 464075734 942739485 324948230 732814717 464646957 355872084 510918883 433398230 314297388 605980043 598947195 911868287 337060545 208077547 402454644 108918134 296549272 63757911 296840495 491466335 42052781 59819168 370228955 451205006 105080991 140032390 505432662 306661378 705784962 197398117 797218181 836217546 342540080 593018465 995119581 881987433 87889037 734323346 792232776 267258770 258881410 512293191 695532301 492917371 911956413 176997788 263140917 258085229 32357212 507681584 28043463 908767958 127318278 754926362 177413039 884527924 885620244 432774620 472138752 789090994 507021868 804579462 456081791 637021434 795962605 414033543 214459951 10552074 583748109 941145127 813920851 520941626 491466335 856212336 158228512 949140135 911868287 832940351 143967079 616217880 197398117 816303122 239093779 716199827 98556779 696366270 979244928 825384092 438645252 175943294 418967596 432408453 548672656 256392501 262243007 531936103 434043729 517067606 476351689 50085594 432408453 490117363 274346685 531801530 166606553 254714805 789090994 733316998 734711379 44236825 414202797 97462370 337060545 597466859 635933560 28043463 751767313 143967079 955332892 206184227 258881410 195138568 192795459 911868287 246636827 274644791 964735299 471832062 783219665 50026935 951938936 342540080 993397985 958136726 730097336 118383809 784870191 769418202 698586410 733027145 955758414 197304317 969005671 101257223 828970893 74374947 963521702 573735586 718974043 755616495 914618647 801698489 813150055 797595791 485540213 81772686 33534432 826534455 36192380 809422852 119364317 183095908 61063262 96010536 625890156 571171751 610305402 161932317 355872084 968634419 409656716 511419069 366761374 324313224 977260738 206340658 911956413 599724988 914618647 109335876 288357865 610836506 649162207 354370041 909793531 15745299 550211130 456081791 686370718 753131635 175943294 734146303 259885349 23543325 717320576 266090812 552904255 609273527 640251964 470012863 342291796 618067755 807428440 517067606 732819762 163922419 956822585 575232798 336311561 907259351 775131110 442157252 108918134 477353602 288551442 355622994 895274178 414202797 847173629 20734334 276633422 708788014 433569589 357833919 237062831 949016550 409697485 259082073 354742295 118620156 531801530 433569589 306492113 918590431 895791229 364724621 180056043 11984451 406819111 934094537 98556779 223403472 883890679 831920416 980398838 61716853 422711538 22872610 222336736 486099566 350974298 624340788 261578189 487145382 973342892 734146303 353317618 835449577 325780612 893060743 615815302 507681584 14029190 216395708 512123219 608997137 299992337 75581661 642834705 142704357 954969045 61058200 342291796 874244113 696227001 846618182 748222414 432774620 577670810 546589687 577670810 919819578 650456916 267322218 11984451 433569589 276633422 118994657 321555667 810935411 698586410 584516640 747119695 332697911 486099566 276633422 796311965 132052441 797595791 260106430 269724236 277046348 254714805 83218760 62344101 353611712 546589687 993397985 170797995 820499288 732814717 625149522 732814717 146548789 342291796 910594232 449066273 764690208 449079061 996105014 816112216 707100654 318713800 551029062 683018583 180774056 964847500 250226186 640997100 797218181 196557749 585595974 607134259 919071019 391764872 935827460 378172727 51132548 703945138 139267010 602722092 140465575 322649625 756480077 341488688 62177584 82727669 323666797 286761388 66602531 342540080 66943292 117908924 276684270 523106726 957338782 911956413 201054665 938609205 275591036 789774243 784870191 597466859 893069202 355353683 906692360 941621702 317108072 574165465 183795082 23788395 30719618 229691090 754926362 837353772 650922308 837353772 658786034 177503759 228659209 18716484 254965619 426906230 370575314 304974269 489616397 59761405 299992337 62344101 341997722 55672533 797218181 601776860 826266947 353134206 795239256 993397985 204955339 955347708 932213748 6062042 793125901 993397985 911868287 569893186 743714565 324948230 354370041 937495817 638010380 512123219 524934473 746774934 191678899 928550075 335373936 608997137 699299363 549496351 347779533 329329268 276684270 288551442 342540080 145649526 550211130 465848286 732617009 832940351 608286617 821412015 577670810 363511390 163695203 407155835 254714805 258085229 197729287 846618182 370142963 795239256 512285820 61063262 635933560 163922419 655790686 847832208 558585878 87889037 57667338 325165615 235900295 756480077 164080569 254965619 789774243 127318278 631938039 854229627 795239256 118736259 445453805 192795459 66943292 224868016 28236960 573120917 158228512 993397985 821412015 732825958 993397985 323666797 654635208 883453682 188042431 754926362 286319682 476351689 831920416 775082779 196557749 980398838 136258683 23543325 96782648 163695203 408066949 246636827 832755813 631253744 352632091 615198919 929201192 40398032 687834437 914789092 102067482 797218181 558585878 433569589 428263655 847832208 16247046 304974269 274346685 995899595 992273203 215454668 464075734 6062042 399502815 998473183 735584451 968998073 262939404 696227001 338023328 778550457 896768987 221707033 183356622 610836506 826266947 932213748 12774715 956822585 12774715 990235945 858296313 874244113 784289753 980398838 19358559 216511230 625890156 258085229 309688218 295574156 937268148 585595974 101257223 536574379 494986733 208077547 254935283 215454668 296728686 947174690 274644791 951938936 895259044 608787100 433569589 44236825 67030161 173857738 732819762 963125338 934094537 338023328 609273527 540440320 696227001 774392648 558585878 572481349 180495644 242798666 70666701 650720538 731431189 699796827 820499288 453142574 385675229 884433352 633502578 355872084 830016462 687834437 789648084 813920851 196557749 683018583 423545542 66652109 597466859 883028493 663082824 804579462 435035915 50026935 734323346 957338782 471832062 433433890 723767480 796311965 557803679 280754947 585595974 984957722 325451072 883453682 378172727 663082824 305776876 934670075 448270913 826534455 949140135 631068036 224868016 932213748 289911839 343526390 337060545 452803062 763917989 482874204 747688135 176997788 96782648 16247046 49284094 574165465 384391201 642834705 616106201 133569595 662628833 955758414 422711538 535394314 156219141 501834678 997881701 1537772 552904255 146548789 734226102 601776860 491466335 12774715 349863844 642186683 609273527 364724621 856927206 366761374 296840495 873284389 567702732 699299363 341488688 95195670 547308951 157441846 597466859 548672656 339605881 558935826 511419069 175943294 59761405 143171527 163695203 505984810 893807283 479453981 571337604 919819578 482874204 994158280 544387334 734226102 784870191 793125901 81772686 795640980 568206808 573735586 816303122 717320576 956822585 494578733 445008335 103879451 580686005 895888484 447174127 837353772 732825958 350974298 725751219 610607894 177413039 354374294 734226102 332697911 961489388 305767938 216511230 144559458 67030161 459225147 309688218 541815616 274644791 969005671 299921312 607134259 740156456 777382111 806132275 476507670 716199827 50700148 445008335 734711379 409656716 845960206 519346227 426906230 608787100 787849507 494525427 616217880 276633422 477353602 261578189 347779533 103879451 995119581 112375877 511419069 615858501 98556779 802706049 288357865 102067482 61716853 161910836 869501684 602722092 662280540 250495143 610836506 826098712 658786034 201054665 870395010 501834678 747688135 23403912 121097824 492917371 825173767 524934473 957338782 301115094 322506110 616204824 717320576 187878382 357833919 775131110 696227001 783229828 899528153 760121895 845960206 895888484 658786034 353317618 176292262 260106430 795962605 206184227 465848286 864957197 955609550 507681584 877050072 244185395 647585759 442157252 741190277 352632091 489616397 294657455 963214194 577611250 734226102 353317618 482564805 242798666 775131110 490117363 992273203 349424490 895255696 708788014 151384373 28236960 575341317 608313806 291779053 458483557 118736259 820499288 204955339 170797995 862973788 747119695 608313806 261578189 495165337 19358559 456081791 438645252 652016273 489495801 327392769 408066949 64193027 166606553 574165465 686370718 995955775 650456916 747688135 175943294 47282965 870395010 449079061 216511230 22872610 804579462 452803062 743246675 208818694 937268148 143171527 928550075 665089051 942216779 627556038 445453805 23403912 51132548 810935411 760121895 445008335 246636827 206340658 505483561 300542173 885620244 845960206 191678899 101257223 918576837 140032390 893060743 327113835 157441846 813150055 993397985 278106501 797595791 489616397 686291219 955332892 549496351 996105014 30887376 968104775 575341317 216511230 250495143 895259044 492917371 61598997 364724621 523106726 321555667 259885349 753131635 121097824 299921312 176997788 524934473 51132548 589645704 407155835 505483561 236791754 97462370 844247906 569893186 932213748 832755813 650456916 419656883 652753141 961489388 385675229 796311965 825173767 979758804 505483561 790368822 61598997 600911221 486099566 492917371 31610877 127318278 740156456 327392769 364724621 793125901 204955339 180774056 911868287 338023328 851671874 740364479 883028493 399390606 352516149 472138752 347779533 836217546 906514406 714508145 105080991 891222469 494525427 23863014 911956413 15745299 493022620 138064429 909793531 583748109 245591931 741549198 955347708 968998073 615264097 355872084 336311561 994751557 995899595 176997788 734711379 971704322 423545542 629956358 196717903 42052781 898479972 63757911 391764872 739618627 546589687 727450626 451205006 289911839 254965619 95195670 302320909 707100654 87889037 61598997 121721208 140465575 919819578 355353683 172132879 731049108 22872610 402454644 729634890 103879451 563655092 10445781 746774934 183795082 175483110 799769803 507681584 645781383 795962605 883890679 939635383 433575013 650720538 139267010 452803062 895888484 139267010 23863014 61063262 741549198 572481349 881987433 613644300 935423293 330717654 256476262 869152041 616217880 826266947 105080991 510918883 589645704 47282965 110831975 862973788 428263655 197729287 250495143 578849814 774392648 995084916 342540080 870395010 50700148 938032907 799769803 47336741 641021098 956822585 378172727 217291844 143171527 280754947 823015561 458030298 93383287 630115201 681231905 994751557 66943292 75581661 170573974 505569504 363695887 433398230 57667338 585595974 797291623 86197026 96010536 510918883 288551442 615523134 549588041 325780612 597466859 777382111 734711379 703945138 734226102 438645252 363695887 301115094 322610418 826609287 158217198 358389379 821412015 216511230 610607894 181975026 599724988 28236960 699956525 187878382 87889037 112375877 347779533 30887376 575341317 305767938 235900295 548672656 549496351 170797995 296549272 569076977 156219141 102067482 105080991 955758414 645781383 343627650 96782648 832940351 195138568 877050072 454852320 784289753 937495817 789090994 402454644 269724236 821412015 12774715 445008335 795239256 66602531 707100654 975446051 296549272 371018975 804579462 856927206 61063262 173857738 505339420 955810441 161910836 368739336 678899225 37799012 649162207 615815302 337060545 13217298 291779053 919819578 448270913 947557016 679403893 126347705 825173767 631938039 551029062 364834691 389671085 276684270 725751219 229691090 468394543 940345806 577670810 433398230 245591931 273341454 942739485 701110360 847173629 325165615 165126385 709855145 121097824 454887835 95195670 456081791 173857738 574165465 950639115 177503759 918728675 923530180 275035555 564302334 142704357 947174690 454887835 354374294 895259044 775131110 980398838 83218760 306325895 15745299 813277434 955758414 364834691 756691155 615264097 802706049 797291623 950957918 13217298 686291219 181975026 324948230 327392769 995119581 498837366 353611712 965105277 640997100 414033543 994158280 699956525 28236960 177413039 942216779 927890519 995955775 956822585 51132548 541098960 49284094 213661526 239093779 435035915 587620064 949140135 867352127 955810441 64193027 550211130 979244928 895255696 237062831 49284094 445959493 686291219 172132879 191678899 633253784 807551151 895255696 497323168 911868287 28236960 790368822 145649526 934094537 242798666 484019340 258881410 1959516 283987963 335373936 727074009 322506110 458483557 277046348 156219141 510918883 46525873 181268860 846618182 621614914 992273203 217291844 358205396 83218760 698928303 602722092 938609205 276314948 274346685 642834705 695532301 874244113 214459951 30719618 531936103 493022620 772219721 656787427 994158280 201716054 748222414 600911221 197304317 751767313 254965619 896379117 618067755 731209523 784870191 591018234 587620064 940205795 61716853 118994657 15249881 509881587 485540213 266090812 836217546 47336741 65230472 416393375 66602531 845960206 824550786 289911839 112375877 229691090 895255696 371729735 941621702 250495143 364834691 228659209 1537772 775131110 695263165 188042431 732814717 355353683 754509219 318713800 62344101 662628833 701110360 50085594 511445985 47336741 490117363 66186244 229691090 161910836 11984451 322649625 584516640 963214194 221707033 98308951 125087977 23221496 662280540 51132548 797595791 110831975 471832062 438645252 549588041 701110360 452803062 569076977 725315758 893069202 733316998 435884977 918590431 373404575 940157022 81311709 293637003 790368822 324313224 541098960 963208071 416393375 801698489 127318278 581632618 914618647 734711379 191776915 585595974 133569595 272365991 948702394 769427267 825173767 512293191 516600818 350974298 867352127 526010517 66186244 917810852 494986733 346286778 327113835 358205396 453142574 213840922 756480077 512285820 615858501 158217198 164080569 181975026 883453682 492917371 290638288 998473183 816112216 699299363 399502815 550384434 244185395 322649625 686370718 447174127 300542173 15249881 520941626 696227001 259885349 387761325 733316998 627556038 324313224 224868016 145649526 354370041 442157252 44236825 409656716 705692447 573120917 731431189 795640980 276314948 301115094 650922308 616204824 551029062 433575013 101257223 275035555 377036059 555182821 163922419 31789310 420476628 847832208 707100654 18716484 847173629 963521702 597466859 289911839 546589687 615858501 611797351 918590431 725315758 66602531 433575013 567340293 516600818 975446051 66652109 166606553 519346227 979758804 377036059 378172727 612010369 551029062 581632618 895255696 715985422 553699077 608313806 893807283 127318278 724064817 399390606 948702394 97426806 75581661 732825958 449079061 157441846 350974298 772219721 734226102 919485055 679403893 747119695 180495644 505569504 605980043 968634419 747688135 177413039 662280540 501834678 2742388 237020560 732617009 733873390 787849507 71079352 772219721 731431189 776877877 57786466 955758414 573120917 616106201 734323346 1959516 998473183 149568968 267322218 869152041 216395708 23788395 276684270 883453682 309688218 663082824 932213748 418967596 895259044 258881410 329329268 817320622 686291219 140032390 955810441 464646957 523106726 569893186 53006760 906692360 325780612 918576837 61716853 129135250 177413039 458030298 27152514 591018234 548672656 196717903 885620244 851671874 306325895 195138568 949016550 804579462 610607894 274346685 979244928 895259044 354742295 31650948 145649526 196557749 804579462 599724988 801695359 696366270 126347705 801789997 2742388 715985422 378172727 352516149 306661378 577670810 531801530 643643879 826609287 1537772 643643879 736045702 454766997 828970893 229691090 563655092 564302334 256917480 650456916 250226186 551029062 464646957 117908924 151384373 813150055 455939983 526010517 531801530 378172727 44236825 944035508 223403472 721092723 979758804 736045702 259082073 97462370 884527924 109335876 885620244 998473183 947174690 490117363 288551442 591018234 815480735 854229627 800469662 770667545 942216779 558935826 216511230 593018465 139267010 581287300 164080569 317108072 561814289 256392501 81772686 666248817 810935411 173306498 558585878 631253744 329329268 409656716 363695887 296549272 494986733 67030161 652016273 149568968 97426806 773372369 142704357 520941626 145649526 491133142 20734334 740364479 608787100 625890156 795640980 893150300 62177584 36192380 229691090 645781383 108911780 465956496 682859035 322649625 469728232 941145127 364724621 732617009 998473183 34478758 940345806 364724621 82727669 784289753 258085229 707100654 571337604 325451072 221707033 1537772 938609205 810935411 666248817 891222469 727074009 411259578 968998073 302320909 330717654 180774056 631389879 569076977 96782648 161378629 258085229 139267010 371729735 621614914 65230472 98308951 662280540 796311965 885620244 870395010 557275935 696227001 618067755 650922308 801789997 121097824 992273203 741711243 792232776 31650948 57786466 567340293 964847500 698928303 1537772 866139883 784289753 18716484 309688218 635933560 433433890 567702732 650922308 665089051 973342892 893060743 866139883 237020560 259303445 602445021 299822622 609273527 384391201 753131635 906692360 44236825 650456916 476351689 854732844 895888484 825384092 163922419 652753141 696366270 34222946 299822622 507681584 977260738 760121895 96728245 998473183 737723737 631253744 161910836 734711379 935827460 434043729 552904255 760121895 95195670 197304317 368739336 343526390 832940351 371018975 64193027 389671085 561814289 505483561 995955775 15745299 151384373 170573974 600911221 956822585 95195670 455939983 899528153 650456916 787849507 399502815 433575013 846618182 487145382 741549198 509881587 893807283 820307975 11984451 97462370 688859974 407155835 519346227 142704357 75581661 294657455 325451072 83218760 957332037 301115094 286729261 816303122 650456916 917810852 160544455 173306498 357833919 118383809 239093779 517067606 286542451 520941626 650456916 957338782 245996039 309688218 769418202 775082779 324948230 408066949 804579462 267274603 489495801 884433352 965105277 146548789 18716484 288357865 79184931 699796827 482874204 81772686 59819168 741711243 624340788 906692360 973342892 505432662 390796453 567702732 145649526 519346227 787849507 433398230 994751557 471832062 512285820 464075734 348617160 416393375 363511390 221707033 470012863 34222946 605980043 139267010 256917480 548672656 191776915 354370041 439891988 519346227 606381656 165381144 652753141 55672533 615523134 128874053 940157022 353317618 10445781 577611250 739618627 30887376 655790686 183095908 955758414 563655092 50700148 656787427 862973788 453142574 828970893 155346787 918590431 934670075 721092723 23403912 813299923 884527924 577611250 526010517 109335876 797595791 938609205 927672697 555139948 433575013 482874204 535394314 955758414 176997788 239093779 615264097 408066949 853590647 705784962 963208071 318713800 143967079 589645704 625149522 832755813 569076977 75231988 858296313 65230472 681231905 228659209 371729735 993397985 261578189 163695203 156219141 290638288 935827460 558935826 494578733 324948230 635933560 826098712 698586410 355353683 364834691 716199827 906514406 81311709 730097336 584516640 801695359 732825958 867863750 183356622 968104775 557803679 273341454 23403912 495165337 517067606 158217198 464075734 934094537 583748109 66943292 286761388 583748109 132052441 681231905 963208071 605980043 904177544 931163891 587620064 245591931 990235945 286542451 484019340 827475451 71079352 937268148 906692360 40398032 456664598 142704357 59761405 979758804 263140917 352516149 606381656 678899225 187878382 354374294 746774934 547308951 465956496 813299923 725751219 954538549 324948230 616217880 30887376 526010517 278106501 714508145 969005671 180495644 787849507 895274178 275035555 290826063 656787427 266090812 820307975 642186683 992273203 663082824 37799012 686370718 591018234 616106201 650720538 260106430 70666701 535394314 640997100 549496351 756480077 795640980 642834705 267146868 245996039 753131635 27152514 432134810 723767480 549496351 633253784 327113835 492917371 911956413 665089051 631389879 435884977 16247046 734711379 224548208 968634419 610836506 939635383 698586410 245591931 510918883 716199827 732819762 439891988 121721208 820307975 823015561 688856220 206184227 778550457 735584451 215454668 909793531 237062831 770313604 995084916 309688218 421346036 336311561 273341454 519346227 47336741 800977637 458030298 642186683 705692447 334432384 101257223 132052441 101257223 323666797 934094537 273341454 286761388 862973788 175483110 274644791 180774056 724064817 411259578 840055649 432408453 435884977 259082073 755859671 718974043 947174690 737723737 919485055 630115201 658786034 885617815 191776915 482874204 725315758 589666546 605980043 433575013 634276290 274644791 548672656 884433352 908767958 175483110 536574379 97426806 299992337 729634890 615815302 563462227 520941626 665089051 605980043 652016273 555139948 610836506 754509219 881987433 140465575 222336736 494525427 940205795 378172727 267322218 964847500 918590431 269417420 885620244 433398230 831569969 939635383 919819578 816112216 161378629 370228955 358205396 494986733 258085229 615858501 262939404 249360571 235900295 608313806 906692360 734323346 494525427 955810441 221707033 906692360 118736259 727074009 563462227 727074009 733027145 787293922 59819168 616204824 553699077 97426806 918576837 269724236 740156456 908767958 883028493 28236960 662280540 934670075 416393375 883028493 984957722 940205795 433569589 827475451 336311561 177503759 449079061 124839011 893807283 411259578 650456916 867352127 2742388 918576837 494578733 181975026 507021868 601776860 914789092 963214194 907259351 727074009 342540080 686291219 277046348 224548208 732617009 844247906 244185395 74374947 585595974 658786034 489495801 618067755 598947195 445008335 832755813 355872084 826534455 858520516 512285820 252990884 105080991 301115094 260106430 245267600 599724988 196717903 509881587 93383287 591018234 217240869 747688135 573735586 683018583 839107278 948702394 176292262 414033543 23403912 929201192 806132275 821412015 28236960 173306498 643536064 269724236 389671085 158228512 725751219 66652109 686291219 486886070 575232798 453142574 908767958 585467710 941145127 28236960 810935411 479453981 288357865 283987963 551029062 23788395 613644300 558935826 261578189 217291844 747392846 949016550 577670810 411259578 438645252 23863014 571171751 673362533 465848286 883028493 161378629 278106501 963521702 305767938 447174127 951938936 630115201 740156456 610836506 964847500 940345806 937495817 596518517 357833919 177147550 140465575 493480761 363511390 34478758 250495143 893807283 470012863 269724236 837114139 18716484 705692447 164080569 97426806 929201192 172132879 631253744 267258770 642186683 507021868 906692360 683018583 885617815 615815302 57667338 743246675 197729287 353134206 940205795 183095908 407155835 1959516 276633422 229494259 156219141 769418202 741711243 426906230 23543325 373404575 932213748 155346787 883890679 423545542 939635383 968998073 512293191 10445781 305776876 813299923 127318278 121721208 64193027 544387334 329329268 893150300 391764872 809422852 918728675 156219141 453142574 673362533 918576837 558935826 826266947 96728245 191776915 51132548 138064429 615264097 501834678 2742388 177503759 355622994 191776915 642186683 464646957 407155835 561814289 800977637 325165615 770313604 160544455 979244928 987151150 163695203 940345806 79184931 754926362 416581316 161378629 57667338 937495817 840055649 284906188 802706049 10971846 484019340 352516149 990235945 259111365 336311561 275591036 937268148 370142963 753131635 370575314 760121895 511445985 734226102 789774243 384391201 511445985 760121895 927890519 160544455 813277434 568206808 201054665 904177544 523106726 30887376 743714565 550384434 940345806 305776876 42052781 490117363 955347708 79184931 732617009 242798666 784289753 269417420 487145382 79184931 216511230 980443279 775082779 64193027 737723737 465848286 341997722 465848286 160544455 725751219 98308951 561814289 498837366 820307975 244185395 158228512 278106501 299992337 624340788 580686005 66602531 208077547 27152514 140032390 112375877 469386198 20734334 615198919 296728686 249360571 245996039 747392846 50085594 75231988 826609287 505339420 919071019 258026968 938609205 699956525 512293191 776828580 23221496 465956496 607134259 800039353 486099566 984957722 640251964 291779053 327392769 580686005 66943292 807428440 963214194 37799012 352516149 996105014 330717654 10971846 256392501 314297388 602445021 741549198 13217298 44236825 553699077 753827475 845248650 561814289 299921312 634276290 683018583 158217198 45646333 949140135 516600818 65230472 520941626 302320909 799769803 910594232 23788395 439891988 348617160 478925830 15745299 102067482 366761374 402454644 784289753 406819111 573829337 337060545 283987963 378172727 732825958 784870191 565565496 998473183 61058200 464075734 262243007 156219141 119364317 355622994 66943292 797218181 138064429 505483561 432134810 354370041 442157252 81311709 12774715 993397985 300542173 181554652 790846786 787293922 18716484 75581661 484019340 133569595 258085229 284906188 683018583 486886070 433433890 259549596 789774243 517067606 730097336 28043463 188042431 201989128 577670810 258026968 237020560 696366270 795239256 318713800 541098960 630115201 759851618 804579462 1959516 775394904 342540080 479771157 456081791 158217198 332697911 895255696 663082824 422711538 191776915 51132548 458030298 305776876 458483557 101257223 802706049 96728245 994751557 784870191 654635208 183795082 371729735 262243007 269724236 305767938 957338782 942216779 459225147 373025151 324313224 213661526 955758414 347779533 191678899 688856220 755616495 568206808 918576837 181268860 884433352 954538549 696227001 439891988 415872163 444159137 741711243 434043729 893150300 305776876 510918883 964735299 442157252 968998073 649162207 585467710 703945138 770313604 494525427 929201192 980443279 290826063 914789092 296840495 355353683 449066273 756691155 61598997 820499288 731049108 569076977 610305402 583748109 23403912 455939983 775082779 81311709 288357865 699956525 949016550 477353602 940205795 180774056 66186244 763917989 501834678 428263655 495165337 498837366 100090180 61598997 795962605 608313806 790368822 734226102 625890156 831920416 610836506 840055649 108918134 409656716 494578733 188042431 610305402 899528153 44236825 760121895 408066949 572481349 930179872 206340658 258026968 434043729 666248817 415872163 934094537 259549596 479453981 776877877 685369939 187878382 245267600 290638288 584516640 371729735 615858501 455939983 654635208 324679729 354370041 523106726 873284389 305776876 93383287 477353602 748222414 118620156 464646957 118736259 384954021 220285581 801695359 927890519 778550457 567702732 341488688 615858501 260106430 33534432 511445985 883453682 45646333 840055649 994158280 464646957 101257223 816112216 644421881 355622994 633253784 276633422 735584451 571337604 505984810 458483557 732819762 286761388 416393375 79184931 558585878 419656883 608997137 820307975 797595791 666248817 637021434 658786034 486099566 121097824 584516640 34478758 34222946 500509471 254935283 732617009 101257223 61716853 736045702 610836506 353317618 166606553 792232776 494525427 445453805 486099566 18716484 837114139 511445985 644421881 302320909 541098960 790846786 708788014 968104775 753131635 650922308 322610418 500509471 800039353 272365991 206340658 717320576 332696764 479453981 469728232 438645252 612010369 883028493 510918883 857359494 262243007 323666797 884433352 649162207 919485055 759851618 176997788 183356622 557803679 484019340 31789310 492917371 170797995 612010369 935308262 322506110 949140135 776877877 923530180 373025151 716199827 816112216 217291844 813277434 299921312 918576837 955758414 770667545 652753141 546589687 830681700 631068036 800469662 10552074 828970893 958136726 95195670 384954021 322506110 300542173 297459839 919485055 662628833 439891988 935423293 176997788 845960206 451205006 695263165 256392501 196717903 422711538 731209523 895259044 277046348 673362533 171362588 658786034 324948230 732814717 911868287 747392846 23403912 911868287 760121895 846618182 192795459 42052781 893807283 181268860 288551442 599724988 561814289 12774715 918576837 59761405 323666797 847832208 854229627 877050072 678899225 883453682 102067482 66943292 949140135 800469662 217240869 23788395 280754947 847832208 753434043 941621702 687834437 955332892 454766997 914789092 517067606 869152041 175483110 848298126 994751557 118383809 938032907 157441846 100090180 955810441 727074009 353611712 827475451 482564805 755616495 472138752 568206808 180056043 939635383 125087977 663082824 531801530 276684270 416581316 31650948 15249881 96782648 222336736 895255696 816303122 895791229 302320909 244185395 420476628 338023328 911956413 112375877 505432662 454887835 325451072 853590647 550211130 402454644 830016462 409697485 324679729 947174690 731049108 593018465 28043463 5574953 245267600 918590431 827475451 112375877 939635383 259082073 87889037 423545542 678899225 299921312 458030298 140032390 650456916 445453805 990235945 893807283 895259044 573829337 343627650 546589687 325780612 325780612 725751219 166606553 774392648 432408453 222336736 731209523 33534432 324948230 71079352 963521702 575341317 557803679 66652109 353134206 631068036 399502815 523387655 520941626 919819578 158228512 928550075 918576837 746774934 914618647 795239256 932213748 302320909 747688135 718974043 944035508 256917480 858296313 756480077 100090180 535394314 569076977 948702394 806132275 608787100 332697911 955758414 625149522 748222414 505569504 806132275 161910836 956822585 940345806 479453981 237062831 944035508 433398230 354374294 635933560 757928285 896379117 817320622 490117363 334432384 97462370 688859974 957338782 206340658 652753141 487145382 433433890 161910836 801698489 49284094 695532301 934670075 133569595 81311709 262243007 494986733 51132548 494578733 795640980 296840495 454766997 342540080 958136726 746774934 335373936 573829337 851671874 368230973 616217880 192795459 634276290 297459839 764690208 291779053 476351689 181554652 918728675 454887835 994751557 840055649 737723737 544387334 942739485 96728245 963208071 980398838 229494259 485540213 776877877 947174690 118736259 963125338 96010536 324679729 645781383 845960206 776877877 685369939 854732844 688859974 125087977 239093779 74374947 662628833 166606553 305776876 820307975 163695203 435884977 357833919 484019340 471832062 286761388 733873390 615198919 909793531 305767938 698586410 800469662 172132879 493022620 656787427 541098960 196476685 729634890 800039353 355353683 256392501 813299923 452803062 259549596 941621702 571337604 2742388 892437916 370142963 775082779 851833282 354374294 955332892 997881701 259303445 826609287 371018975 615198919 784870191 399502815 731209523 940205795 732617009 615858501 339605881 177147550 654635208 950639115 96728245 177147550 406819111 764354536 615815302 163695203 98556779 927890519 929201192 951938936 86197026 903207585 390796453 161910836 630115201 612010369 565565496 802706049 143967079 355622994 370228955 373025151 883453682 688859974 820307975 494578733 445453805 302320909 764354536 384391201 918590431 440306621 138064429 62344101 432408453 302320909 724064817 593018465 350974298 278106501 482874204 746774934 261578189 984957722 709855145 476507670 964847500 177147550 895255696 325780612 506856294 455939983 895259044 847832208 300542173 22872610 571337604 792232776 124839011 789774243 949140135 885617815 327113835 355622994 139267010 354374294 867352127 769427267 353134206 799769803 895888484 258085229 605980043 220285581 161932317 23788395 50026935 740156456 191776915 655790686 435035915 801789997 954969045 990235945 348617160 14029190 314297388 631068036 156219141 769418202 918728675 727450626 918590431 142704357 555182821 929201192 512123219 826098712 625149522 830016462 802706049 494986733 373025151 11984451 847832208 874244113 615523134 164353797 795239256 613570170 192795459 263140917 405167009 804579462 392388609 456081791 180774056 613570170 188042431 476351689 763917989 571337604 509881587 520941626 59761405 947557016 81311709 546589687 511445985 220285581 564302334 793125901 1959516 486886070 942216779 934670075 175943294 638010380 330717654 71079352 156219141 884527924 177413039 259885349 940157022 258085229 256917480 512293191 806132275 549588041 34222946 631253744 50085594 479771157 464075734 358389379 50026935 30719618 935423293 97426806 415872163 656787427 138064429 304974269 355622994 544387334 831569969 254935283 1959516 235900295 355622994 103879451 923530180 165381144 370575314 643536064 567340293 217291844 736045702 286542451 548672656 830681700 884433352 82727669 258085229 49284094 195138568 444159137 606381656 256476262 996105014 59761405 279166895 143171527 276314948 826266947 125087977 883890679 964735299 164080569 95400022 526010517 585595974 853590647 81772686 59761405 854229627 415872163 494986733 244185395 954969045 170797995 408066949 464646957 455939983 201054665 555182821 414033543 984957722 428252775 769427267 650922308 245591931 74374947 528921493 903207585 204955339 707100654 31789310 53006760 555182821 47336741 955810441 349863844 118383809 826266947 201716054 848298126 183795082 662628833 476351689 1959516 775394904 826534455 435035915 601776860 276684270 725751219 105080991 512123219 318713800 354742295 456664598 699796827 217291844 641021098 615858501 433398230 748222414 598947195 797218181 108911780 278106501 289911839 947174690 237020560 342540080 683018583 940157022 715985422 699796827 245267600 66602531 23863014 295574156 196476685 615264097 63757911 607134259 876016105 769418202 664556316 748222414 447102303 784289753 615198919 596518517 465956496 433433890 908767958 957338782 66186244 942216779 353134206 536574379 610305402 766291458 31610877 911956413 239093779 405167009 907259351 787293922 419656883 790368822 370575314 731049108 955609550 581632618 126347705 573829337 250226186 523106726 649162207 423545542 574165465 714508145 438645252 718974043 438645252 40398032 445959493 631253744 928550075 254965619 332696764 597466859 569893186 895888484 297459839 5574953 965105277 853590647 721092723 402454644 142704357 215454668 421346036 577611250 867863750 155346787 652016273 458030298 747392846 491466335 733316998 346286778 790846786 173857738 884527924 747688135 601566274 145237664 458483557 259082073 835584384 747688135 708788014 683018583 354513461 165381144 826098712 876016105 929201192 895274178 716199827 931163891 733316998 869501684 182133393 156219141 432774620 696227001 950957918 124839011 935827460 593018465 642834705 14029190 975446051 188042431 217240869 837114139 314297388 573829337 563655092 440306621 75231988 250495143 416393375 721092723 625890156 66186244 341488688 371729735 652016273 296840495 795640980 799769803 259111365 370575314 173857738 23863014 867863750 2742388 714508145 754926362 440306621 428252775 540440320 961489388 732825958 506856294 34478758 646048104 177503759 993296812 221707033 354513461 783219665 731431189 66752322 469728232 547308951 937268148 121721208 512293191 109335876 354513461 835584384 452803062 201716054 197304317 306492113 585467710 256392501 940345806 220285581 208077547 881987433 776828580 743246675 605980043 324313224 578849814 910594232 275591036 82727669 580686005 776877877 896379117 512285820 505984810 217291844 314297388 929201192 567702732 656787427 557275935 847832208 407155835 764690208 847173629 813277434 61716853 215454668 535394314 216395708 848298126 418967596 573120917 687834437 50085594 324948230 45646333 565565496 454852320 731209523 507681584 739618627 558585878 784870191 844247906 267258770 129135250 950957918 935308262 370142963 458483557 45646333 790846786 615858501 66943292 802706049 266090812 743246675 256476262 558585878 392388609 385675229 49284094 216395708 631938039 832940351 465956496 206340658 464646957 799769803 987151150 235900295 455939983 259111365 876016105 506856294 650456916 696227001 807428440 552904255 27152514 27152514 732825958 109335876 754509219 6062042 118383809 918590431 927890519 568206808 955810441 286729261 23788395 965105277 957338782 756691155 20734334 245591931 903207585 751767313 50700148 229691090 304974269 63757911 955332892 177147550 18716484 535394314 610836506 489616397 908767958 995084916 464646957 876016105 262939404 259303445 965105277 640251964 699299363 732814717 899528153 526010517 895888484 206184227 643536064 948702394 573735586 206184227 370142963 324679729 678899225 980398838 183095908 601566274 341997722 121721208 735584451 347779533 766291458 432134810 665089051 440306621 643536064 276633422 161910836 854732844 699796827 948702394 615858501 15249881 774392648 701110360 208818694 30887376 964735299 832940351 332696764 940205795 665089051 465848286 14029190 565565496 605980043 606381656 826266947 51132548 309688218 731209523 500509471 907259351 631068036 899528153 405167009 524934473 816112216 213661526 774392648 491133142 423545542 406819111 458030298 699796827 277046348 426906230 428263655 725315758 715985422 899528153 621614914 223403472 512285820 45646333 973342892 558585878 177147550 705692447 866139883 990235945 23788395 650720538 789648084 940157022 757928285 358205396 27152514 378172727 658786034 110831975 910594232 465956496 447102303 161910836 81772686 62177584 286542451 306492113 62177584 299992337 558935826 598947195 947557016 214459951 82727669 71079352 557275935 280754947 624340788 736045702 64193027 389671085 907259351 358205396 493480761 366761374 163695203 909793531 118994657 50085594 355622994 793125901 695263165 954538549 254714805 795239256 615815302 988380062 173857738 847832208 800469662 82727669 633502578 536574379 856927206 477353602 610607894 228659209 229691090 145649526 258085229 997881701 34222946 187878382 569076977 263140917 183095908 204955339 408066949 625890156 836217546 699796827 354513461 465956496 66652109 631389879 290826063 643643879 844247906 464646957 550384434 540440320 378172727 195138568 734226102 301115094 23221496 132052441 18716484 86197026 23543325 269724236 433575013 482874204 23788395 862973788 172132879 821412015 895274178 505569504 196751160 355353683 196717903 979758804 484019340 128874053 66752322 903207585 96728245 47282965 249360571 171362588 10445781 688856220 641021098 363695887 75231988 507681584 324679729 994158280 552544622 97462370 108918134 751767313 358205396 363511390 245591931 492917371 954969045 55672533 587620064 787849507 733316998 911868287 919485055 753434043 505339420 613644300 858520516 775131110 50026935 245591931 117908924 98308951 500509471 273341454 764354536 584516640 180495644 754509219 605980043 377036059 980443279 615264097 621614914 83218760 498837366 642834705 557275935 733027145 409697485 895259044 705784962 535394314 753434043 357833919 322649625 217291844 343627650 23403912 32357212 60374028 795962605 278106501 555139948 377036059 260106430 432134810 940345806 549588041 599724988 932213748 201716054 608313806 984957722 512293191 368739336 439891988 625149522 66943292 567702732 634276290 883453682 531936103 630115201 987151150 950639115 940345806 918728675 954538549 254714805 220285581 587620064 682859035 323666797 572481349 62177584 937268148 938609205 727450626 40398032 831569969 789774243 569076977 476507670 276633422 836217546 806132275 605980043 550211130 616204824 352516149 252990884 813150055 454852320 125087977 149568968 103879451 947557016 987151150 12774715 373404575 216511230 387761325 63757911 830681700 34478758 204955339 387563573 180495644 177503759 98556779 267146868 98556779 941145127 432774620 835449577 730097336 208818694 181975026 291779053 790368822 899528153 286761388 100090180 23863014 980443279 797595791 802706049 490117363 540440320 220285581 645510874 180495644 142704357 906692360 390796453 536574379 505984810 27152514 335373936 893060743 578849814 552544622 705692447 938609205 747392846 995119581 267146868 775082779 83218760 895791229 256476262 979758804 756480077 995955775 479453981 800977637 15249881 795962605 136258683 433575013 930179872 685369939 86197026 963214194 613570170 110831975 914618647 734226102 574165465 867863750 643536064 869152041 183356622 250226186 86197026 18716484 100090180 47282965 300542173 327113835 845960206 937495817 256392501 201989128 733027145 766291458 55672533 286729261 391764872 734323346 23788395 125087977 53006760 370575314 177503759 273341454 163695203 585595974 931163891 980443279 59819168 163695203 695263165 53006760 797291623 581287300 468394543 336311561 795640980 846618182 979244928 387761325 262939404 286542451 800977637 433575013 602445021 568206808 736045702 151384373 809422852 267274603 505432662 807428440 370228955 370142963 465848286 725315758 858520516 191776915 250495143 937495817 517067606 652753141 703945138 955758414 740364479 973342892 269417420 979758804 541098960 601776860 866139883 995955775 384391201 688859974 71079352 317108072 348617160 734323346 384391201 548672656 286542451 132052441 565565496 357833919 469386198 140465575 459225147 615815302 370575314 448270913 392388609 180774056 837353772 478925830 161378629 732617009 324948230 575341317 893807283 336311561 995084916 923530180 547308951 730097336 993296812 992273203 245591931 87889037 15745299 746774934 578849814 964847500 732814717 237020560 618033831 663082824 414202797 411259578 896768987 458030298 777382111 836217546 291779053 548672656 731431189 501834678 387563573 438645252 208818694 486099566 132052441 100090180 526010517 269724236 12774715 854732844 760121895 699299363 753131635 486099566 118620156 34222946 405167009 826098712 494578733 984957722 551029062 324679729 295574156 685369939 858296313 97426806 105080991 823015561 409697485 770667545 258881410 82727669 484019340 163695203 109335876 625890156 968634419 747119695 598947195 445959493 254935283 799769803 278106501 856927206 587620064 71079352 848298126 485540213 608286617 322506110 96728245 708788014 652753141 577611250 957332037 211044612 662280540 164353797 208818694 180774056 196751160 511445985 486099566 66943292 940157022 881987433 549588041 399390606 216395708 70666701 787849507 377036059 97426806 224548208 204955339 277046348 721092723 327392769 625890156 213840922 585467710 101257223 95195670 567702732 432774620 183095908 799769803 797595791 789090994 286761388 645510874 364834691 321555667 573120917 259549596 524934473 971779647 236791754 22872610 354374294 624340788 145649526 47336741 237062831 181554652 807551151 571171751 826266947 918728675 357833919 940157022 893807283 256476262 541815616 448270913 28236960 602722092 157441846 125087977 392388609 354742295 489495801 847173629 856212336 348617160 23403912 192795459 33534432 47282965 830016462 439891988 237062831 216395708 549588041 318713800 161932317 730097336 656787427 731209523 571171751 813277434 615264097 419656883 512285820 929201192 482874204 256917480 813299923 47282965 490117363 555139948 958136726 258085229 613570170 724064817 363695887 276684270 858520516 37799012 245591931 273341454 682859035 87889037 896379117 158217198 10552074 973342892 250495143 955810441 66652109 996105014 867863750 540440320 23863014 512285820 87889037 600911221 631389879 402842595 484019340 777382111 753827475 456664598 813150055 969005671 633502578 335373936 732814717 191678899 647585759 66752322 138064429 826696305 314297388 941145127 71079352 577670810 624340788 846618182 789090994 505569504 132052441 906514406 421346036 180495644 505984810 766291458 1959516 950957918 939635383 286319682 975446051 373404575 314297388 734226102 208818694 998473183 64193027 12774715 143967079 730097336 517067606 206184227 935308262 608286617 18716484 392388609 125087977 968998073 526010517 589645704 250226186 98556779 414033543 290638288 826534455 324313224 919071019 864957197 151384373 438645252 577670810 33534432 793125901 66602531 633253784 334432384 435035915 830016462 585467710 743714565 143967079 296549272 289911839 276684270 795640980 647585759 220285581 272365991 489616397 337060545 245591931 885620244 601776860 507021868 598947195 944035508 754926362 851833282 149568968 22872610 249360571 101257223 618067755 536574379 363695887 235900295 435884977 935308262 589666546 196476685 366761374 357833919 963214194 740364479 183356622 630115201 267146868 531801530 938032907 517067606 824550786 995084916 30887376 283987963 813920851 290638288 175483110 599724988 100090180 830681700 895888484 950639115 531801530 479453981 641021098 322506110 390796453 342291796 32357212 856212336 848298126 155346787 892437916 839107278 585595974 224868016 557803679 414202797 885617815 66652109 602722092 696227001 487145382 643536064 589645704 485540213 108918134 258026968 250226186 935308262 5574953 352632091 575232798 6062042 705692447 506856294 228659209 341997722 65230472 607134259 994751557 16247046 492917371 655790686 776828580 332697911 615198919 698586410 322649625 524934473 215454668 121097824 885617815 585595974 755616495 435035915 343627650 86197026 797218181 741711243 322610418 571171751 355353683 31610877 587620064 296549272 439891988 755859671 60374028 610305402 10445781 754509219 573735586 938032907 831920416 242798666 239093779 256392501 469386198 407155835 968104775 773372369 573735586 75581661 640251964 696227001 61063262 173857738 599724988 454852320 196557749 505569504 573735586 246636827 862973788 216395708 610607894 163922419 317108072 884527924 678899225 813299923 33534432 673362533 581287300 848298126 826098712 709855145 428252775 615858501 465848286 222336736 856212336 885617815 27152514 217291844 650456916 777382111 506856294 575232798 433433890 160544455 455939983 589645704 411259578 456664598 452803062 405167009 718974043 585595974 858296313 789774243 918728675 164353797 322649625 464075734 633253784 885617815 751767313 975446051 214459951 180774056 937495817 415845603 751767313 164080569 787849507 638010380 61058200 164353797 992273203 329329268 652016273 491133142 33534432 891222469 550211130 505569504 577670810 23221496 495165337 86197026 426906230 964847500 133569595 584516640 258026968 705784962 144559458 408066949 61063262 567702732 942739485 61058200 583748109 544387334 881987433 734146303 997881701 664556316 19358559 618033831 66943292 350974298 795962605 531801530 342291796 435752706 681231905 476351689 269724236 695263165 813150055 923530180 817320622 764690208 764354536 445008335 795962605 161378629 197729287 127318278 886400720 866139883 97426806 995899595 655790686 949140135 756691155 65230472 309688218 118620156 769190120 563462227 96010536 509881587 826609287 683018583 267258770 621614914 306661378 866139883 494578733 276684270 602445021 142704357 10445781 963214194 119364317 535394314 642186683 121721208 259082073 618033831 847173629 918590431 826696305 188042431 963214194 191776915 910594232 511419069 334432384 444159137 158217198 166606553 222336736 42052781 16247046 322506110 300542173 631253744 64193027 828970893 196557749 942739485 451205006 31650948 275035555 789648084 465848286 256917480 787293922 498837366 699796827 772219721 50026935 42052781 66186244 286319682 580686005 932213748 854229627 342540080 612010369 799769803 290638288 963208071 911956413 564302334 353317618 947174690 47336741 740364479 856927206 511419069 663082824 605980043 124839011 145649526 175943294 196717903 353317618 790368822 66186244 280754947 484019340 964847500 876016105 909793531 547308951 987151150 893069202 856927206 995899595 358205396 569893186 948702394 992273203 558935826 177503759 51132548 777382111 846618182 911956413 787293922 618067755 301115094 528921493 584516640 954969045 928550075 34478758 942739485 180056043 826266947 64193027 883890679 74374947 440306621 645781383 990235945 449066273 647585759 507681584 756691155 826534455 286761388 575341317 610607894 276314948 775394904 753131635 422711538 10552074 332696764 593018465 57667338 299822622 881987433 971779647 223403472 465956496 563655092 544387334 259082073 681231905 201054665 511445985 161932317 832755813 862973788 754509219 495165337 217240869 60374028 102067482 535394314 540440320 358205396 973342892 370575314 847832208 955810441 955332892 318713800 354370041 555139948 555139948 825173767 754807206 549496351 973342892 927672697 302320909 387761325 355872084 489495801 62344101 211044612 435035915 353317618 1537772 181554652 433575013 60374028 74374947 34222946 245591931 643536064 964847500 118383809 846618182 129135250 773372369 963214194 161378629 963125338 662280540 624340788 420476628 173857738 955810441 862973788 613644300 733027145 847173629 455939983 505483561 31610877 764690208 754509219 948702394 139267010 810935411 885620244 718974043 295574156 580686005 928550075 216395708 256917480 256392501 601776860 642186683 696366270 631068036 305767938 928550075 432134810 139267010 97426806 335373936 109335876 853590647 432774620 826098712 145649526 549496351 826098712 947174690 470012863 954538549 874244113 573120917 334432384 856212336 789090994 354374294 16247046 835449577 466563527 505339420 408066949 349863844 445453805 980443279 12774715 963214194 494525427 161378629 276684270 763917989 813277434 161932317 836217546 191776915 158228512 426906230 881987433 389671085 928550075 734146303 306492113 327113835 346286778 472138752 324948230 511445985 370575314 507021868 170573974 296728686 602722092 108918134 747119695 220285581 975446051 387563573 23863014 987151150 910594232 332697911 643643879 631253744 59819168 435884977 486099566 944035508 512285820 469728232 10552074 839107278 725751219 435884977 81311709 919485055 682859035 136258683 552904255 993296812 57667338 188042431 452803062 618033831 23403912 95400022 440306621 696227001 49284094 567702732 935827460 142704357 37799012 955609550 578849814 449066273 799769803 807428440 895791229 853590647 246636827 67030161 571171751 662628833 927890519 658786034 783219665 733316998 223403472 299822622 980398838 963125338 208818694 368739336 494525427 139267010 942216779 486886070 796311965 969005671 494986733 650922308 196717903 589645704 919819578 40398032 751767313 387563573 408066949 448270913 449066273 389671085 213661526 568206808 305767938 573735586 187878382 649162207 144559458 175483110 826534455 602445021 941621702 302320909 797595791 454852320 19358559 235900295 5574953 600911221 893807283 759851618 389671085 244185395 87889037 980443279 254935283 984957722 51132548 695532301 968634419 795239256 420476628 650922308 757928285 531801530 170797995 725751219 284906188 182133393 341997722 947174690 127318278 221707033 776877877 465956496 79184931 146548789 286542451 615264097 160544455 206340658 883890679 816112216 126347705 540440320 810935411 505569504 368230973 650922308 500509471 993397985 406819111 536574379 355872084 964735299 673362533 827475451 736045702 681231905 883028493 259111365 272365991 263140917 163695203 98556779 144559458 259303445 884527924 119364317 482874204 157441846 201989128 465956496 330717654 166606553 583748109 260106430 885620244 166606553 826266947 245267600 470012863 322610418 389671085 79184931 121097824 730097336 273341454 448270913 433569589 507021868 354742295 322506110 824550786 278106501 420476628 453142574 258881410 75231988 778550457 968634419 118620156 305767938 208818694 332697911 301115094 415845603 998473183 947174690 143171527 53006760 790846786 464075734 549588041 249360571 384954021 979758804 919485055 955347708 127318278 526010517 954969045 869501684 208818694 935308262 862973788 459225147 896768987 290638288 790846786 325165615 468394543 325165615 567702732 30719618 866139883 505483561 368230973 725315758 634276290 368230973 930179872 747119695 81311709 181975026 732819762 324313224 20734334 797595791 944035508 876016105 929201192 112375877 439891988 420476628 118620156 866139883 489495801 432408453 155346787 181554652 364834691 724064817 222336736 491133142 766291458 501834678 28043463 158228512 741711243 110831975 935827460 306492113 208077547 961489388 611797351 494525427 732825958 949016550 688856220 414033543 908767958 118736259 464075734 505569504 703945138 526010517 820499288 428252775 753131635 928550075 125087977 213840922 896768987 975446051 262939404 215454668 631253744 468394543 832940351 6062042 730097336 259885349 640997100 44236825 759851618 177147550 831920416 309688218 681231905 990235945 433398230 567340293 349863844 883453682 753434043 589645704 177503759 832940351 763917989 432408453 60374028 944035508 737723737 354513461 906514406 929201192 552544622 682859035 581632618 175943294 274346685 151384373 62344101 259885349 206184227 725751219 411259578 262939404 402842595 802706049 898479972 699299363 892437916 708788014 288357865 469386198 96728245 847832208 637021434 903207585 893807283 456664598 245591931 182133393 391764872 363511390 112375877 353134206 512123219 155346787 217240869 392388609 608313806 737723737 732825958 815480735 928550075 658786034 602445021 101257223 445959493 465848286 453142574 479453981 950957918 105080991 577670810 650720538 963208071 747392846 756691155 274644791 955347708 256392501 175943294 883890679 816112216 755616495 695263165 96782648 995899595 615815302 67030161 342540080 140465575 733873390 932213748 267322218 837353772 673362533 764354536 509881587 492917371 517067606 433398230 81772686 201716054 552904255 1537772 756480077 634276290 392388609 267322218 258026968 217240869 625890156 368230973 334432384 923530180 927890519 567340293 237020560 432774620 37799012 447102303 584516640 940205795 552544622 183095908 584516640 245267600 813299923 498837366 158217198 214459951 327392769 630115201 856927206 342540080 784289753 756691155 17198892 647585759 293637003 783219665 755859671 343526390 34478758 756691155 807428440 930179872 44236825 963214194 600911221 164080569 66752322 10552074 698928303 118620156 471832062 126347705 698928303 456081791 797595791 468394543 132052441 103879451 444159137 800469662 274346685 31650948 66186244 775394904 934670075 987151150 517067606 649162207 188042431 464075734 143967079 650456916 286761388 564302334 62344101 578849814 314297388 304974269 108911780 540440320 662280540 741711243 267258770 66943292 101257223 409656716 454852320 263140917 799769803 338023328 826696305 567702732 552904255 919485055 775082779 965105277 519346227 647585759 305776876 350974298 709855145 608286617 835449577 572481349 472138752 610607894 235900295 164080569 478925830 940157022 355353683 687834437 213661526 353611712 501834678 42052781 267274603 564302334 294657455 405167009 244185395 215454668 342540080 402842595 831920416 256392501 618033831 906514406 613570170 703945138 142704357 826609287 934094537 256392501 223403472 465956496 746774934 574165465 705692447 729634890 995119581 511419069 709855145 183095908 784870191 919485055 291779053 170573974 124839011 366761374 355353683 415845603 800039353 61063262 100090180 493022620 996105014 896379117 353317618 290638288 650456916 975446051 552544622 511419069 229691090 293637003 877050072 118620156 196557749 453142574 452803062 935827460 934670075 278106501 81772686 346286778 723767480 858296313 50085594 490117363 688856220 187878382 968104775 869152041 466563527 557275935 567702732 753434043 716199827 445959493 994158280 895274178 809422852 649162207 416393375 755859671 731049108 541098960 683018583 181268860 373404575 423545542 896768987 262939404 306661378 478925830 955758414 406819111 62177584 929201192 500509471 258026968 885617815 500509471 813299923 259111365 909793531 589645704 979758804 324679729 963208071 783219665 420476628 979244928 433446610 464075734 263140917 891222469 908767958 968998073 195138568 968998073 267258770 581287300 558585878 286319682 352516149 961489388 112375877 309688218 60374028 341488688 325165615 31650948 71079352 775131110 725751219 823015561 258881410 899528153 267322218 103879451 898479972 34222946 180495644 126347705 597466859 358205396 501834678 258026968 505483561 658786034 329329268 663082824 28043463 851833282 893150300 510918883 415872163 578849814 491466335 832755813 124839011 725315758 725751219 66943292 611797351 741711243 630115201 67030161 478925830 944035508 358389379 140465575 826696305 601776860 721092723 204955339 250495143 996105014 222336736 46525873 370575314 789090994 605980043 797595791 325780612 569076977 223403472 128874053 770313604 610836506 505483561 470012863 296840495 295574156 432134810 602722092 246636827 699299363 665089051 258085229 170573974 733027145 939635383 309688218 197398117 294657455 479453981 703945138 62177584 874244113 596518517 489495801 422711538 950639115 145649526 390796453 625149522 66186244 552544622 839107278 71079352 732814717 755859671 498837366 673362533 353134206 847832208 33534432 645781383 638010380 97426806 997881701 415845603 157441846 801789997 682859035 254714805 62344101 224548208 465956496 956822585 445453805 124839011 599724988 683018583 643643879 423545542 262243007 931163891 813150055 774392648 555139948 288551442 213661526 477353602 280754947 753131635 774392648 329329268 616217880 40398032 177503759 414033543 716199827 195138568 402842595 51132548 535394314 15745299 587620064 267274603 435035915 511445985 22872610 732819762 299822622 143967079 825384092 610607894 975446051 50085594 906514406 364724621 45646333 296840495 411259578 837353772 608997137 469728232 57667338 526010517 774392648 472138752 70666701 497323168 826534455 276633422 928550075 471832062 917810852 449079061 143171527 267258770 935308262 5574953 14029190 721092723 927890519 600911221 951938936 801789997 988380062 368230973 155346787 466563527 420476628 599724988 895274178 783219665 950639115 923530180 896768987 756480077 409697485 662628833 705784962 526010517 224548208 28236960 950957918 453142574 290826063 979244928 451205006 286729261 206184227 127318278 941621702 121721208 505483561 299822622 873284389 296840495 258026968 769418202 820307975 191776915 558585878 237062831 165126385 755616495 34478758 621614914 790368822 611797351 796311965 784870191 955810441 935423293 681231905 911868287 569893186 607134259 729634890 801698489 655790686 363695887 229691090 191678899 980398838 602722092 324948230 747688135 957332037 350974298 57667338 980443279 540440320 686291219 605980043 825384092 31650948 797218181 928550075 701110360 95400022 454852320 725315758 493022620 934094537 775131110 66602531 259885349 934670075 256917480 96782648 934670075 249360571 60374028 161932317 979244928 337060545 245591931 305767938 289911839 549496351 733873390 735584451 517067606 893069202 183095908 349424490 101257223 254714805 279166895 109335876 553699077 935308262 354742295 158228512 274644791 578849814 196557749 353134206 505483561 895274178 325780612 353611712 329329268 615523134 520941626 384954021 935827460 40398032 510918883 634276290 224548208 535394314 479453981 177147550 273341454 161910836 249360571 435752706 288551442 53006760 250226186 180774056 103879451 175943294 353317618 5574953 60374028 439891988 731049108 796311965 491466335 343627650 490117363 746774934 322610418 274644791 323666797 505339420 615264097 526010517 851833282 327113835 611797351 354374294 707100654 371729735 548672656 596518517 569076977 665089051 721092723 558935826 569893186 493480761 550211130 732819762 498837366 523387655 378172727 701110360 451205006 177413039 160544455 979758804 357833919 37799012 254935283 105080991 206184227 23863014 445959493 549588041 132052441 831569969 421346036 555182821 581287300 847173629 415845603 524934473 149568968 609273527 585467710 753434043 881987433 665089051 547308951 286761388 734226102 132052441 47336741 846618182 584516640 259082073 734226102 733316998 235900295 505483561 610836506 201989128 828970893 787293922 259885349 155346787 30887376 727450626 955347708 573735586 341488688 335373936 836217546 642834705 847832208 267274603 172132879 934670075 615815302 884433352 795962605 971704322 60374028 127318278 44236825 755616495 128874053 371018975 166606553 494986733 454887835 447174127 487145382 426906230 881987433 732819762 935308262 22872610 844247906 165126385 6062042 747119695 919071019 883028493 98556779 368739336 121721208 524934473 407155835 756480077 23788395 464646957 322506110 939635383 414202797 118736259 324948230 140465575 384954021 815480735 836217546 124654961 445453805 854229627 242798666 370228955 317108072 601566274 23788395 756480077 984957722 995119581 995119581 979758804 893069202 464075734 433398230 801695359 741190277 392388609 95195670 971704322 61716853 965105277 75581661 11984451 414202797 237062831 987151150 36192380 736045702 171362588 610607894 938609205 224868016 707100654 30719618 800469662 649162207 731049108 858296313 546589687 581287300 79184931 564302334 892437916 839107278 608997137 825173767 727450626 584516640 327113835 541815616 325451072 87889037 421346036 288551442 419656883 36192380 869152041 858520516 349424490 399390606 171362588 564302334 727074009 269724236 634276290 306661378 409656716 95400022 540440320 611797351 490117363 448270913 941145127 245591931 524934473 801698489 96010536 883890679 727074009 716199827 734323346 244185395 699956525 108911780 259303445 512285820 732617009 306661378 886400720 324313224 624340788 32357212 354513461 955609550 944035508 947557016 66602531 139267010 937268148 743714565 277046348 918590431 839107278 355622994 587620064 609273527 753131635 64193027 895274178 409697485 854229627 75231988 341488688 873284389 606381656 505432662 809422852 633253784 479771157 177503759 354374294 751767313 941621702 304974269 118994657 650922308 274346685 166606553 61598997 433446610 793125901 893069202 847173629 895888484 821412015 637021434 283987963 965105277 229691090 810935411 249360571 708788014 979244928 377036059 217240869 993296812 136258683 103879451 422711538 293637003 656787427 477353602 423545542 151384373 348617160 558935826 763917989 108911780 732617009 175483110 776828580 327392769 37799012 641021098 934670075 192795459 854229627 942739485 919819578 524934473 942216779 260106430 565565496 306492113 422711538 485540213 348617160 46525873 975446051 963208071 625149522 440306621 802706049 730097336 784870191 510918883 296840495 197304317 705784962 625890156 432408453 630115201 118383809 118620156 494986733 640251964 486099566 774392648 795640980 935423293 352516149 509881587 464646957 839107278 795640980 980398838 832755813 927672697 836217546 732617009 322649625 22872610 418967596 707100654 321555667 435035915 124654961 642834705 452803062 907259351 456664598 428263655 736045702 261578189 918590431 826696305 469728232 506856294 339605881 256392501 555182821 509881587 366761374 465956496 173857738 698928303 885620244 552544622 201716054 321555667 558935826 555139948 173306498 685369939 606381656 323666797 585467710 188042431 655790686 498837366 826266947 216511230 211044612 655790686 321555667 735584451 215454668 783229828 277046348 317108072 75581661 563462227 613570170 857359494 541815616 531801530 893150300 165381144 118383809 610305402 191678899 254714805 703945138 940345806 535394314 275035555 183356622 13217298 549496351 177413039 747688135 263140917 258881410 941145127 440306621 181554652 992273203 874244113 309688218 42052781 681231905 249360571 486099566 571337604 793125901 918728675 716199827 591018234 909793531 156219141 955332892 79184931 208077547 399390606 954538549 181975026 883453682 741549198 11984451 807428440 615858501 293637003 47282965 163922419 613570170 350974298 61716853 482564805 555139948 118994657 385675229 228659209 642186683 19358559 33534432 387761325 261578189 491466335 370575314 501834678 471832062 797291623 687834437 290826063 55672533 497323168 36192380 353317618 512293191 835584384 173857738 31610877 144559458 325780612 306325895 357833919 873284389 246636827 286761388 459225147 237020560 216395708 820499288 755859671 416393375 747119695 259111365 323666797 371018975 664556316 846618182 755616495 197398117 249360571 317108072 647585759 277046348 50026935 336311561 160544455 445008335 304974269 449079061 244185395 389671085 10552074 895255696 479771157 468394543 555182821 368230973 286542451 217291844 258881410 895888484 885620244 563655092 352632091 941145127 705784962 283987963 688856220 442157252 280754947 40398032 31650948 171362588 909793531 378172727 486886070 643643879 608997137 643643879 968634419 608997137 573120917 892437916 491466335 797218181 47282965 433575013 957332037 650456916 511419069 445959493 772219721 851833282 853590647 296549272 753827475 747119695 183795082 119364317 650922308 448270913 949140135 458483557 630115201 256476262 415872163 918590431 608787100 760121895 994158280 688856220 776828580 743246675 491133142 608997137 10971846 126347705 776877877 50026935 893150300 858520516 180495644 101257223 569076977 835584384 339605881 907259351 180056043 299921312 302320909 755616495 95400022 505569504 433433890 608313806 906692360 800977637 124654961 558935826 295574156 23221496 181554652 149568968 906514406 773372369 996105014 585467710 963208071 804579462 245267600 950639115 358389379 656787427 747119695 177147550 297459839 769427267 975446051 662628833 874244113 935308262 506856294 928550075 267322218 883453682 468394543 208818694 23543325 725315758 546589687 468394543 856212336 800039353 510918883 797218181 28043463 650922308 236791754 245267600 482564805 468394543 166606553 51132548 433446610 866139883 923530180 928550075 128874053 627556038 235900295 807428440 885620244 580686005 963521702 535394314 465956496 777382111 799769803 171362588 756480077 283987963 171362588 352516149 181554652 482874204 602722092 662280540 615858501 125087977 731431189 512293191 277046348 235900295 578849814 173306498 318713800 783219665 612010369 31650948 638010380 289911839 642186683 907259351 133569595 494986733 451205006 280754947 510918883 433569589 392388609 963208071 267146868 358205396 574165465 573829337 640251964 61716853 615858501 911868287 454766997 753827475 663082824 957338782 62177584 296840495 935827460 197729287 969005671 772219721 932213748 885620244 930179872 906514406 561814289 428263655 845960206 95195670 136258683 31610877 757928285 997881701 801789997 951938936 299921312 826534455 825173767 75231988 741549198 947174690 574165465 597466859 807428440 484019340 423545542 640251964 739618627 368739336 51132548 615523134 951938936 892437916 787293922 686291219 549496351 81772686 322610418 93383287 74374947 290826063 557275935 540440320 456664598 957332037 47282965 893060743 862973788 267146868 553699077 82727669 419656883 132052441 727074009 635933560 884433352 34222946 100090180 74374947 998473183 845960206 800039353 830681700 196557749 295574156 459225147 428252775 435884977 610836506 87889037 686291219 57667338 550384434 759851618 652753141 995899595 339605881 734226102 509881587 66602531 305776876 260106430 963208071 732819762 606381656 585595974 512285820 665089051 574165465 273341454 371018975 688856220 799769803 208818694 493022620 229691090 368739336 699796827 792232776 764354536 574165465 97426806 325780612 740156456 121097824 409697485 296728686 468394543 602445021 610305402 266090812 33534432 469728232 411259578 140032390 753827475 753131635 831569969 97462370 769190120 485540213 188042431 790368822 472138752 608313806 627556038 755859671 895791229 505569504 650922308 883890679 552904255 445453805 145237664 295574156 28043463 59819168 250226186 391764872 800039353 414202797 975446051 163922419 161910836 573829337 597466859 955609550 127318278 655790686 86197026 914789092 584516640 746774934 13217298 213661526 528921493 884433352 286542451 656787427 807551151 428252775 740156456 346286778 679403893 181975026 129135250 262939404 526010517 419656883 485540213 583748109 914618647 242798666 980443279 23863014 840055649 349424490 275035555 286319682 584516640 642186683 733316998 465848286 885617815 391764872 832755813 813920851 618067755 30719618 129135250 931163891 347779533 823015561 444159137 206184227 927890519 826266947 216395708 528921493 605980043 825384092 919819578 807428440 867352127 753131635 325451072 994158280 173306498 409697485 309688218 489616397 599724988 608313806 145237664 751767313 229691090 342291796 565565496 598947195 732814717 938609205 42052781 165381144 800469662 823015561 643643879 730097336 181975026 279166895 208818694 784870191 663082824 224548208 505984810 74374947 567702732 507021868 267322218 22872610 789774243 364724621 454852320 296728686 445959493 297459839 377036059 485540213 997881701 75581661 892437916 757928285 341997722 98556779 932213748 144559458 60374028 741549198 686291219 958136726 775131110 139267010 776828580 445453805 695532301 552904255 730097336 23403912 548672656 802706049 258026968 31610877 347779533 830016462 598947195 438645252 145237664 608286617 568206808 778550457 942216779 625890156 256476262 756691155 325780612 250495143 797595791 584516640 899528153 895255696 610305402 979244928 486886070 686291219 927890519 183795082 263140917 105080991 876016105 196751160 973342892 50700148 259082073 286729261 384391201 740364479 550211130 173306498 633502578 734711379 739618627 645781383 695532301 342540080 358389379 143967079 173306498 415845603 355353683 826609287 124839011 53006760 258085229 893150300 969005671 573120917 695263165 415845603 723767480 10971846 787849507 990235945 631389879 585467710 399502815 608313806 898479972 158217198 324948230 327392769 146548789 599724988 269417420 433575013 813150055 445959493 572481349 336311561 531936103 267258770 197398117 938609205 322506110 325780612 816112216 145237664 528921493 789090994 195138568 420476628 883890679 940157022 663082824 941621702 399502815 844247906 405167009 665089051 451205006 61063262 13217298 827475451 789648084 244185395 770667545 180056043 892437916 335373936 296549272 505483561 903207585 848298126 733873390 731209523 631068036 723767480 224548208 465848286 731431189 368230973 792232776 839107278 885620244 923530180 57786466 66602531 411259578 293637003 739618627 769418202 469386198 817320622 613570170 259082073 993296812 170797995 482874204 605980043 516600818 995955775 82727669 753434043 541098960 432408453 276314948 330717654 364834691 341488688 596518517 971704322 220285581 892437916 919485055 206340658 389671085 161910836 705784962 541098960 625890156 774392648 511445985 459225147 229494259 428252775 947557016 732819762 820307975 569893186 876016105 914789092 201716054 787293922 682859035 275035555 941145127 30719618 587620064 633253784 764690208 714508145 885620244 45646333 895274178 600911221 505569504 409697485 507681584 968104775 727450626 349424490 918728675 81311709 557275935 191776915 968634419 840055649 204955339 261578189 201716054 339605881 355872084 156219141 741549198 642834705 296549272 884527924 548672656 506856294 354374294 606381656 45646333 34478758 555139948 608313806 593018465 615858501 634276290 272365991 166606553 630115201 325451072 145649526 724064817 354513461 354370041 201716054 605980043 208077547 98556779 128874053 301115094 50700148 984957722 621614914 180495644 354374294 291779053 158228512 877050072 97426806 468394543 258881410 327392769 223403472 919485055 658786034 573829337 919485055 449066273 776877877 487145382 549588041 105080991 449066273 755859671 302320909 955758414 688856220 428252775 349424490 643643879 731431189 509881587 564302334 950957918 923530180 354742295 523387655 727074009 217240869 906692360 601566274 385675229 585467710 416581316 806132275 57786466 57667338 433398230 709855145 602722092 561814289 806132275 756691155 411259578 927672697 329329268 224868016 764354536 12774715 686370718 493022620 634276290 19358559 979758804 296549272 772219721 164080569 615264097 816303122 42052781 428252775 402842595 216395708 447174127 453142574 235900295 987151150 613570170 32357212 893807283 110831975 288357865 802706049 206184227 615523134 655790686 47282965 136258683 696366270 906692360 569076977 625890156 840055649 501834678 575341317 129135250 615815302 764690208 304974269 649162207 420476628 844247906 486886070 183795082 734323346 34222946 577670810 276314948 885620244 637021434 624340788 459225147 638010380 601566274 272365991 631068036 419656883 756480077 696227001 927672697 510918883 732819762 564302334 66752322 963521702 428252775 439891988 490117363 831569969 523106726 977260738 741549198 540440320 182133393 254935283 731431189 95400022 46525873 873284389 432774620 581287300 71079352 349424490 895888484 229494259 224548208 551029062 75581661 61716853 695532301 432774620 66652109 433569589 330717654 739618627 347779533 662280540 741549198 286729261 325780612 350974298 101257223 565565496 602722092 352516149 835449577 980398838 249360571 349424490 754807206 476351689 164353797 124839011 512123219 807551151 940157022 129135250 553699077 804579462 245267600 696227001 741190277 59819168 23403912 839107278 384391201 606381656 596518517 816303122 589645704 180056043 342291796 950639115 958136726 112375877 449066273 647585759 801698489 418967596 569893186 354374294 269724236 783229828 299921312 297459839 608787100 634276290 309688218 276684270 34478758 63757911 495165337 366761374 512285820 686370718 454852320 866139883 62344101 211044612 290638288 835449577 256476262 558585878 747392846 640251964 899528153 121721208 531801530 124839011 732814717 971779647 98308951 608997137 325451072 963125338 293637003 688856220 23543325 42052781 318713800 290826063 322610418 494525427 305776876 589666546 62177584 112375877 458030298 847173629 770667545 606381656 143967079 698586410 98556779 980443279 790846786 262243007 598947195 61598997 175943294 858296313 97462370 142704357 439891988 755859671 119364317 898479972 139267010 201716054 98556779 898479972 269417420 895888484 245267600 493022620 75581661 206340658 928550075 993296812 139267010 330717654 696227001 598947195 366761374 881987433 789648084 813277434 558935826 940157022 998473183 751767313 827475451 81772686 133569595 387761325 95400022 734226102 33534432 800039353 279166895 294657455 181268860 679403893 596518517 440306621 656787427 61598997 494525427 495165337 853590647 118994657 49284094 734226102 143967079 32357212 166606553 996105014 773372369 132052441 637021434 139267010 995899595 66186244 540440320 573735586 454887835 453142574 938609205 904177544 297459839 330717654 208818694 201054665 172132879 468394543 262939404 846618182 216511230 352632091 608286617 801789997 883453682 420476628 66652109 662628833 415845603 59761405 15745299 2742388 807428440 895255696 790368822 524934473 156219141 787293922 606381656 384391201 163695203 571337604 606381656 747119695 500509471 751767313 869501684 862973788 772219721 573829337 840055649 435035915 197398117 415872163 366761374 127318278 610305402 453142574 66752322 666248817 826098712 963521702 415872163 734146303 615264097 729634890 296840495 906514406 919819578 277046348 454852320 725751219 325780612 408066949 158217198 27152514 314297388 837353772 631253744 724064817 993296812 15249881 133569595 195138568 259082073 204955339 145649526 485540213 825173767 787849507 342540080 274346685 306325895 784870191 108911780 290826063 12774715 501834678 121721208 53006760 549588041 641021098 343627650 589645704 601776860 813920851 269417420 977260738 877050072 601566274 118994657 914618647 30887376 505984810 630115201 895888484 511419069 353134206 505984810 941145127 274346685 132052441 98308951 155346787 377036059 195138568 63757911 278106501 82727669 569076977 647585759 433433890 352632091 180056043 305776876 476351689 171362588 433433890 552544622 934094537 772219721 491466335 223403472 919819578 753827475 827475451 600911221 296728686 136258683 993397985 687834437 971704322 954538549 279166895 526010517 654635208 439891988 774392648 563655092 191776915 494578733 971704322 955810441 97426806 299992337 181268860 789648084 256476262 267274603 355872084 756691155 870395010 118994657 338023328 405167009 216511230 731431189 555182821 756480077 127318278 407155835 914618647 747119695 884527924 840055649 505569504 699299363 615198919 305767938 954969045 183095908 552904255 196717903 435884977 370575314 75231988 451205006 445959493 929201192 756691155 848298126 245996039 55672533 66186244 454852320 896379117 484019340 197729287 371018975 823015561 339605881 774392648 955332892 435884977 934670075 59819168 306661378 239093779 804579462 731209523 196751160 160544455 197729287 823015561 293637003 497323168 15249881 196717903 581632618 754807206 445453805 563462227 955810441 645781383 800977637 177503759 793125901 216395708 158217198 175483110 557275935 904177544 526010517 938609205 854229627 996105014 57786466 215454668 256917480 352632091 963125338 20734334 216511230 163922419 497323168 124839011 330717654 917810852 15249881 795239256 655790686 61598997 589666546 449079061 561814289 631938039 546589687 452803062 244185395 950639115 66943292 103879451 896768987 597466859 911956413 87889037 512123219 581632618 954538549 237062831 593018465 121721208 157441846 339605881 663082824 192795459 352632091 506856294 188042431 61058200 686370718 172132879 258085229 484019340 444159137 564302334 941145127 618033831 170797995 352632091 478925830 867863750 950957918 699796827 192795459 505483561 294657455 157441846 305767938 490117363 465956496 630115201 75581661 928550075 371018975 188042431 644421881 698928303 884433352 341488688 732814717 911868287 994158280 939635383 561814289 733027145 699299363 434043729 574165465 903207585 164080569 701110360 935423293 764690208 789774243 995955775 191776915 526010517 14029190 489616397 938609205 918576837 145649526 864957197 567702732 145237664 392388609 787293922 51132548 70666701 688856220 214459951 663082824 883890679 433446610 992273203 324948230 157441846 801789997 181268860 723767480 246636827 355872084 572481349 433569589 969005671 541098960 957332037 725751219 769418202 755616495 354370041 246636827 679403893 325780612 324948230 254935283 624340788 354742295 180495644 608997137 222336736 787849507 456081791 846618182 206184227 472138752 197398117 490117363 577611250 433446610 61598997 645781383 136258683 276314948 734323346 314297388 158228512 71079352 66186244 61058200 118620156 28236960 608286617 892437916 324313224 790368822 306492113 12774715 835584384 98308951 644421881 909793531 187878382 866139883 809422852 402454644 797291623 165381144 730097336 484019340 918590431 245267600 631068036 295574156 213661526 17198892 993296812 714508145 108918134 610836506 196751160 577670810 128874053 979244928 346286778 196476685 919485055 789090994 302320909 935423293 685369939 809422852 409656716 363511390 296549272 736045702 717320576 577611250 121721208 350974298 662628833 581632618 27152514 486886070 75231988 754807206 447102303 10552074 428263655 458030298 20734334 883453682 621614914 151384373 170573974 754807206 177147550 302320909 955758414 769427267 714508145 62177584 755859671 753827475 335373936 355622994 136258683 484019340 732814717 220285581 548672656 163922419 646048104 62344101 343526390 898479972 585467710 12774715 428252775 164080569 870395010 317108072 70666701 31610877 918590431 500509471 531936103 899528153 625890156 806132275 646048104 191678899 783219665 197398117 118620156 465956496 196557749 769418202 399390606 349424490 995119581 97462370 731209523 755616495 753434043 420476628 258085229 250495143 695263165 679403893 493022620 229691090 847173629 260106430 906514406 997881701 108918134 510918883 406819111 455939983 856927206 602445021 349424490 197398117 938032907 571337604 756691155 221707033 10445781 977260738 368739336 549588041 472138752 34478758 919485055 96010536 820499288 10552074 66752322 688856220 440306621 341488688 980443279 223403472 97426806 802706049 506856294 276314948 267274603 103879451 363511390 664556316 638010380 254714805 206340658 650456916 546589687 453142574 143967079 414202797 540440320 816303122 482874204 638010380 110831975 31650948 314297388 337060545 858520516 322506110 349424490 259885349 546589687 97426806 50700148 654635208 650720538 963521702 703945138 569893186 783229828 624340788 432774620 110831975 306661378 288551442 476507670 187878382 531801530 575232798 422711538 64193027 787293922 873284389 571171751 378172727 325451072 23543325 845248650 354374294 459225147 851833282 428252775 662280540 910594232 988380062 770313604 434043729 663082824 81772686 176292262 884527924 352516149 569076977 249360571 637021434 334432384 363511390 846618182 93383287 949140135 663082824 204955339 714508145 734711379 323666797 938609205 458030298 992273203 411259578 274644791 575232798 846618182 787293922 638010380 968104775 402454644 493022620 955810441 161932317 756691155 245996039 980443279 699796827 797595791 587620064 801789997 826609287 893807283 254965619 256476262 454852320 505432662 650922308 324313224 317108072 297459839 23863014 645510874 306661378 487145382 236791754 409656716 259082073 696227001 118620156 616204824 256917480 896379117 528921493 877050072 688856220 802706049 734146303 621614914 267322218 857359494 479453981 217240869 353317618 705784962 75581661 601566274 439891988 293637003 408066949 721092723 898479972 584516640 993397985 856927206 963214194 584516640 66602531 500509471 196557749 42052781 593018465 664556316 581632618 322610418 327392769 1959516 451205006 732825958 935423293 332696764 699956525 769427267 50700148 740156456 747119695 934094537 608313806 459225147 454852320 489616397 161910836 994751557 389671085 990235945 23221496 45646333 914789092 646048104 211044612 735584451 705692447 565565496 506856294 321555667 469386198 11984451 830016462 420476628 732814717 201989128 555182821 573829337 31650948 930179872 242798666 399502815 688859974 453142574 957332037 30887376 790846786 555139948 355353683 512285820 177147550 893060743 221707033 869501684 263140917 261578189 820307975 42052781 355353683 183795082 709855145 649162207 895255696 341997722 801695359 949016550 163695203 261578189 426906230 305767938 204955339 759851618 335373936 725315758 790846786 825384092 665089051 685369939 5574953 86197026 732819762 50085594 286729261 650456916 734226102 802706049 387563573 685369939 941621702 355622994 746774934 259082073 809422852 813150055 283987963 455939983 494986733 994751557 869501684 1959516 445008335 254714805 611797351 453142574 290826063 790846786 18716484 847173629 895888484 256476262 637021434 990235945 347779533 36192380 927672697 342540080 881987433 23863014 262939404 748222414 176997788 505432662 519346227 596518517 275035555 419656883 678899225 844247906 557275935 546589687 949140135 512293191 465848286 195138568 286761388 598947195 250495143 980443279 339605881 406819111 370142963 449079061 402454644 951938936 867352127 951938936 366761374 789090994 796311965 286319682 821412015 121721208 511419069 979758804 601776860 408066949 489495801 30887376 569893186 505483561 885617815 158217198 37799012 10445781 994158280 845248650 686291219 718974043 434043729 61058200 828970893 23788395 601776860 254935283 950957918 883890679 217240869 783219665 66602531 817320622 797595791 224548208 754807206 578849814 118383809 934094537 810935411 479771157 544387334 773372369 640251964 296549272 955347708 621614914 208818694 272365991 482564805 797595791 62344101 615523134 873284389 329329268 769418202 748222414 112375877 569893186 869152041 993397985 464075734 387761325 914618647 121097824 642186683 254714805 33534432 634276290 918576837 354374294 789090994 731209523 387761325 775394904 509881587 188042431 409697485 79184931 813299923 727074009 650456916 831920416 769427267 755859671 36192380 646048104 173306498 813277434 482874204 741190277 432408453 813150055 440306621 384954021 816303122 299921312 610607894 886400720 96010536 624340788 540440320 409697485 213661526 363695887 204955339 813299923 491133142 256392501 213840922 662280540 259303445 358205396 714508145 569076977 729634890 305776876 151384373 932213748 746774934 267274603 15745299 294657455 756691155 699956525 50085594 469728232 505984810 950957918 608286617 402454644 206340658 581632618 853590647 778550457 573120917 399502815 688859974 109335876 348617160 613644300 486099566 963208071 352632091 773372369 314297388 140465575 267274603 244185395 235900295 753434043 746774934 286729261 640997100 387761325 853590647 743714565 110831975 596518517 121097824 618067755 415872163 635933560 656787427 387761325 734711379 370228955 447102303 616204824 470012863 919071019 341488688 145237664 664556316 469386198 53006760 558585878 511419069 402454644 695532301 618033831 451205006 244185395 723767480 433575013 306325895 732814717 411259578 444159137 258881410 191776915 968104775 228659209 615523134 787849507 747119695 355872084 214459951 390796453 181554652 994751557 546589687 575341317 826098712 170797995 176997788 876016105 862973788 364724621 899528153 540440320 97462370 274644791 845248650 286319682 464646957 988380062 816112216 349424490 980443279 286761388 124839011 776877877 32357212 965105277 294657455 906692360 642834705 451205006 584516640 469386198 223403472 869501684 280754947 531936103 350974298 581632618 998473183 211044612 34222946 17198892 142704357 321555667 847832208 1959516 942739485 895791229 826534455 828970893 373404575 705784962 277046348 955810441 876016105 851833282 71079352 180056043 906692360 641021098 258881410 615815302 31650948 776828580 182133393 235900295 447102303 267322218 787849507 831920416 631938039 831920416 837353772 723767480 593018465 615815302 512123219 224548208 468394543 644421881 485540213 770667545 128874053 305767938 493480761 314297388 631253744 564302334 987151150 371018975 164353797 557803679 385675229 468394543 932213748 526010517 581287300 870395010 411259578 15249881 235900295 512293191 363695887 939635383 506856294 565565496 748222414 57667338 352516149 616106201 737723737 549588041 551029062 269724236 258026968 963125338 220285581 31610877 297459839 633253784 288551442 432134810 280754947 616217880 434043729 634276290 804579462 664556316 578849814 973342892 267146868 844247906 589645704 294657455 666248817 688856220 759851618 66602531 763917989 909793531 127318278 968104775 105080991 994751557 206340658 22872610 215454668 279166895 118383809 642186683 36192380 866139883 740156456 687834437 465956496 607134259 715985422 433569589 249360571 997881701 851833282 795962605 32357212 286319682 885620244 118620156 23543325 699956525 237062831 631068036 541815616 540440320 955332892 817320622 165381144 275591036 40398032 940205795 911956413 831920416 941145127 465956496 854732844 250226186 831569969 874244113 895791229 306661378 567340293 18716484 558935826 208077547 151384373 293637003 806132275 31789310 211044612 66652109 813920851 634276290 729634890 294657455 810935411 832755813 923530180 597466859 789090994 589666546 391764872 373404575 577611250 564302334 482564805 585595974 288357865 422711538 512123219 787293922 799769803 895259044 796311965 881987433 895791229 439891988 938032907 980443279 598947195 180495644 118994657 119364317 183795082 853590647 229691090 385675229 573829337 540440320 506856294 216395708 50026935 567702732 793125901 563462227 797595791 839107278 584516640 940345806 615264097 267322218 984957722 987151150 125087977 352632091 881987433 505339420 955758414 343627650 917810852 466563527 837114139 564302334 906692360 608286617 760121895 101257223 932213748 954538549 646048104 44236825 561814289 609273527 286761388 201989128 108911780 294657455 884433352 465848286 638010380 294657455 110831975 206340658 47336741 807551151 132052441 825173767 964847500 464075734 895791229 254714805 349424490 368230973 299921312 666248817 175943294 606381656 439891988 349863844 830016462 940157022 70666701 31789310 305776876 881987433 845960206 964735299 800977637 348617160 950957918 800469662 408066949 86197026 715985422 407155835 955332892 585467710 235900295 715985422 324679729 699956525 804579462 75231988 465956496 577670810 510918883 585595974 266090812 995955775 709855145 593018465 96728245 753827475 324679729 869152041 118994657 448270913 118620156 770667545 37799012 553699077 266090812 731431189 317108072 715985422 832940351 827475451 555139948 139267010 634276290 608997137 662280540 415845603 491133142 507681584 918576837 845248650 800977637 61598997 332696764 201716054 917810852 754926362 740364479 602722092 165126385 390796453 567702732 645781383 181554652 941145127 67030161 695263165 164080569 907259351 783219665 196717903 213661526 795239256 862973788 358389379 323666797 140465575 914618647 215454668 278106501 688859974 732819762 288357865 299992337 625890156 451205006 793125901 789774243 368230973 245267600 18716484 505984810 940157022 81772686 797218181 378172727 32357212 458483557 679403893 827475451 10552074 977260738 352516149 955609550 567340293 615523134 845960206 86197026 176292262 731209523 884527924 201054665 928550075 896768987 826696305 547308951 643536064 618033831 449066273 71079352 432408453 352632091 806132275 610607894 208818694 688859974 869152041 856927206 133569595 183095908 621614914 615815302 259082073 82727669 698586410 816303122 385675229 800977637 832940351 516600818 497323168 652016273 278106501 112375877 350974298 511445985 342291796 173306498 157441846 158217198 918590431 250495143 11984451 454852320 277046348 160544455 796311965 196751160 143171527 531936103 211044612 743246675 175483110 177147550 197398117 275035555 387563573 600911221 102067482 407155835 644421881 801698489 911868287 187878382 452803062 304974269 621614914 486099566 638010380 739618627 512293191 703945138 254714805 296840495 996105014 342291796 290826063 577611250 421346036 893807283 34478758 919485055 458030298 296728686 354374294 495165337 180056043 775082779 950957918 911868287 864957197 358205396 188042431 772219721 993296812 305767938 998473183 108918134 731431189 910594232 286319682 625149522 968104775 254935283 30719618 206340658 385675229 869501684 126347705 405167009 486886070 891222469 650720538 195138568 984957722 254965619 138064429 414033543 854732844 23221496 177147550 563462227 32357212 63757911 370575314 426906230 216511230 884527924 769427267 211044612 65230472 206340658 20734334 835584384 635933560 896379117 869501684 171362588 458030298 801698489 215454668 44236825 646048104 597466859 409656716 608286617 140032390 161378629 495165337 206340658 665089051 935423293 414202797 28236960 964735299 647585759 96010536 50026935 142704357 195138568 809422852 831920416 774392648 416581316 575232798 797595791 267274603 213840922 314297388 267274603 187878382 127318278 406819111 435884977 314297388 389671085 125087977 125087977 336311561 428263655 66752322 10971846 274644791 484019340 733316998 569076977 864957197 886400720 516600818 324313224 66652109 751767313 649162207 876016105 941145127 613570170 18716484 191776915 384391201 181268860 734323346 192795459 342540080 464646957 616217880 550211130 884433352 256476262 797595791 732819762 176997788 608313806 11984451 138064429 647585759 109335876 44236825 895274178 688859974 373025151 699956525 599724988 696366270 180056043 432408453 211044612 557803679 349863844 448270913 741190277 290638288 755616495 662280540 826534455 734711379 51132548 935308262 800977637 176997788 919071019 874244113 994158280 19358559 327113835 493022620 813277434 139267010 180495644 2742388 696227001 509881587 358205396 37799012 191678899 609273527 650720538 40398032 820307975 87889037 858296313 740364479 252990884 941145127 839107278 733873390 371018975 800469662 289911839 59761405 732825958 353611712 245267600 934670075 32357212 34222946 770667545 754509219 349424490 267322218 567702732 736045702 883890679 550211130 701110360 575232798 507021868 854732844 13217298 126347705 66943292 66943292 777382111 505984810 161378629 895259044 284906188 486099566 572481349 605980043 17198892 506856294 109335876 687834437 23788395 494578733 813150055 368739336 937268148 182133393 173857738 621614914 325165615 216395708 283987963 286319682 938032907 955609550 378172727 776828580 59761405 656787427 276633422 176997788 837353772 46525873 95195670 869152041 81311709 384954021 237062831 239093779 650922308 500509471 327113835 517067606 61063262 610836506 197729287 143171527 323666797 283987963 211044612 188042431 23863014 573829337 995119581 32357212 645510874 581287300 931163891 531936103 740364479 57667338 59761405 363511390 696227001 927672697 176292262 634276290 760121895 772219721 789090994 531801530 213661526 269724236 854229627 126347705 775394904 509881587 449066273 935423293 754509219 625149522 47336741 322610418 124839011 686370718 183356622 223403472 973342892 851833282 259885349 44236825 161378629 485540213 170797995 183356622 923530180 237020560 358205396 419656883 118994657 732819762 551029062 825173767 346286778 201054665 402454644 493480761 650456916 269417420 895259044 71079352 286761388 53006760 392388609 469386198 118994657 703945138 640997100 277046348 918728675 215454668 493022620 826609287 254714805 919819578 753434043 663082824 158228512 701110360 631389879 290638288 774392648 224868016 511445985 237020560 575341317 824550786 479453981 625890156 789090994 523106726 928550075 482874204 561814289 906692360 163695203 919819578 371729735 591018234 59761405 717320576 464075734 911956413 613570170 755616495 555182821 932213748 516600818 479453981 124654961 998473183 349863844 610836506 433446610 37799012 775394904 291779053 956822585 259885349 845960206 942739485 337060545 66652109 640251964 995084916 741190277 485540213 755616495 896768987 773372369 144559458 411259578 770313604 847832208 384391201 279166895 278106501 177413039 724064817 739618627 505569504 358389379 770667545 574165465 845960206 259082073 44236825 655790686 267274603 601566274 649162207 609273527 46525873 108918134 453142574 259549596 420476628 454887835 75581661 979758804 733873390 602722092 663082824 825173767 797595791 75231988 618067755 422711538 821412015 119364317 149568968 984957722 935308262 47282965 322610418 314297388 776877877 864957197 524934473 357833919 464075734 324679729 831920416 893150300 858520516 335373936 968998073 433433890 75581661 208818694 220285581 177503759 732814717 171362588 62344101 324679729 176292262 591018234 732814717 109335876 893150300 93383287 806132275 721092723 191776915 23543325 447102303 172132879 490117363 930179872 789774243 654635208 942739485 825173767 267322218 964847500 55672533 208818694 662628833 770667545 610305402 650456916 992273203 277046348 442157252 286319682 891222469 567702732 874244113 6062042 699956525 302320909 433569589 642834705 708788014 101257223 61716853 851671874 505339420 555182821 278106501 984957722 98556779 755616495 71079352 354742295 516600818 476507670 601776860 435752706 275035555 980398838 705692447 727450626 296549272 239093779 895274178 465956496 283987963 252990884 810935411 201716054 269417420 645781383 284906188 40398032 784289753 161932317 384391201 166606553 34478758 59761405 188042431 108911780 223403472 347779533 156219141 267322218 615858501 61063262 449079061 434043729 575341317 734323346 402454644 947557016 629956358 996105014 348617160 2742388 327392769 836217546 735584451 968104775 274346685 759851618 824550786 801698489 631938039 954969045 610305402 276314948 419656883 891222469 631068036 6062042 656787427 571337604 796311965 610836506 505339420 335373936 385675229 442157252 575341317 286729261 837114139 601566274 492917371 479771157 62177584 96010536 332696764 358205396 646048104 341488688 769190120 259082073 95195670 616217880 337060545 181554652 732814717 723767480 387761325 746774934 836217546 772219721 832940351 405167009 61058200 485540213 977260738 124839011 305776876 571171751 730097336 572481349 646048104 23788395 864957197 613644300 49284094 355872084 845248650 510918883 807551151 163695203 489495801 5574953 964735299 732825958 75581661 103879451 267258770 754926362 177413039 428263655 12774715 721092723 895888484 747392846 583748109 523106726 824550786 935308262 50700148 655790686 815480735 142704357 848298126 245591931 557803679 132052441 510918883 510918883 79184931 110831975 163695203 995084916 646048104 714508145 341488688 568206808 322649625 971779647 368739336 512293191 50085594 180056043 349424490 112375877 486886070 930179872 138064429 877050072 848298126 301115094 415872163 739618627 262243007 613644300 895888484 348617160 143967079 355353683 751767313 979758804 826266947 324679729 716199827 262939404 511419069 459225147 820499288 419656883 776877877 263140917 295574156 348617160 12774715 289911839 910594232 511445985 318713800 245591931 454887835 746774934 157441846 572481349 857359494 927672697 573120917 733316998 955332892 183795082 32357212 815480735 108911780 445453805 663082824 643536064 352632091 45646333 753827475 980443279 267274603 428263655 832755813 146548789 949016550 656787427 734226102 687834437 948702394 357833919 727450626 354370041 491466335 507681584 784289753 254935283 760121895 378172727 177147550 743714565 564302334 734146303 937495817 442157252 998473183 187878382 236791754 541098960 573735586 181554652 478925830 449079061 70666701 27152514 127318278 256476262 856212336 173857738 10971846 327113835 322649625 908767958 732825958 708788014 919485055 183356622 274644791 725315758 66943292 699796827 66752322 494986733 714508145 682859035 561814289 903207585 323666797 306492113 254714805 465848286 544387334 993397985 778550457 866139883 466563527 494986733 105080991 17198892 399390606 469728232 856927206 564302334 196476685 919485055 940157022 245267600 428252775 338023328 15249881 935308262 65230472 935308262 575341317 61058200 373025151 932213748 577611250 276633422 540440320 30887376 432408453 764690208 11984451 23221496 385675229 839107278 494578733 858296313 245267600 801695359 772219721 816112216 844247906 650922308 993296812 705784962 330717654 433398230 772219721 975446051 288551442 289911839 992273203 409656716 558935826 342540080 325780612 940345806 734711379 625890156 402842595 286542451 139267010 242798666 420476628 27152514 306492113 44236825 433446610 835584384 800469662 486099566 96782648 275591036 561814289 195138568 444159137 213840922 66186244 813277434 631253744 911868287 149568968 215454668 828970893 883028493 489495801 535394314 273341454 736045702 505339420 696366270 434043729 699796827 31789310 816303122 414033543 723767480 642834705 477353602 317108072 456081791 638010380 180056043 478925830 371729735 191776915 477353602 297459839 746774934 20734334 156219141 278106501 482874204 734711379 885617815 434043729 280754947 138064429 321555667 161910836 631068036 477353602 512293191 334432384 580686005 454852320 919071019 164353797 996105014 821412015 236791754 557803679 601566274 433398230 170797995 531936103 524934473 67030161 725315758 172132879 354513461 845248650 541098960 640251964 294657455 415872163 681231905 297459839 968104775 127318278 465848286 166606553 373404575 385675229 415872163 699796827 449066273 392388609 776877877 601566274 479453981 734711379 346286778 23543325 256476262 535394314 118736259 206340658 866139883 433569589 941621702 665089051 634276290 470012863 776828580 378172727 723767480 727074009 301115094 866139883 61716853 17198892 354742295 323666797 944035508 555139948 958136726 984957722 739618627 61063262 249360571 242798666 867863750 259082073 501834678 448270913 686291219 327392769 971704322 275591036 267322218 406819111 494578733 258026968 652016273 964847500 469386198 862973788 155346787 686291219 10445781 354370041 453142574 384391201 699956525 795640980 739618627 306325895 950639115 476507670 327392769 59819168 252990884 631938039 856927206 727450626 934094537 949016550 51132548 932213748 224868016 138064429 965105277 133569595 447174127 725751219 256917480 414202797 730097336 96010536 555182821 601776860 86197026 325780612 42052781 858520516 784870191 378172727 741190277 789774243 847173629 32357212 510918883 62177584 286319682 50085594 643643879 955347708 444159137 215454668 993397985 683018583 309688218 23403912 371018975 206340658 963521702 940205795 911956413 47336741 907259351 451205006 575341317 63757911 258085229 201989128 288551442 17198892 34478758 869152041 299822622 49284094 415872163 844247906 478925830 494578733 23221496 577611250 454887835 236791754 418967596 239093779 652753141 444159137 81311709 368230973 12774715 687834437 497323168 631253744 428263655 286729261 278106501 645781383 327113835 987151150 288357865 927890519 196717903 903207585 807428440 844247906 652753141 12774715 987151150 259549596 789090994 448270913 290826063 201054665 599724988 459225147 883453682 57667338 435884977 813920851 445008335 96010536 948702394 490117363 753434043 511419069 755616495 322610418 571171751 616204824 391764872 390796453 549496351 164080569 941145127 867863750 958136726 435035915 682859035 655790686 687834437 918576837 432134810 813150055 736045702 342540080 708788014 363695887 605980043 66186244 605980043 608997137 500509471 848298126 755859671 416393375 714508145 57786466 686370718 551029062 245996039 415872163 1537772 422711538 283987963 799769803 445959493 893150300 50700148 564302334 95400022 222336736 355622994 249360571 567702732 358389379 858296313 647585759 81311709 934670075 495165337 835584384 262939404 341997722 275591036 409656716 830681700 854229627 434043729 682859035 870395010 204955339 973342892 563462227 764690208 583748109 166606553 181975026 23543325 341997722 469386198 224868016 688859974 196751160 866139883 368739336 145649526 831569969 357833919 118620156 544387334 581287300 245267600 371018975 363511390 992273203 598947195 454766997 942739485 732825958 143967079 343627650 799769803 180495644 591018234 655790686 161378629 891222469 846618182 638010380 370228955 827475451 990235945 180774056 994751557 979758804 1959516 33534432 561814289 705784962 121721208 536574379 373404575 633502578 117908924 993296812 869501684 688859974 304974269 775082779 347779533 296840495 950639115 895259044 464075734 932213748 175483110 816303122 892437916 856927206 304974269 350974298 825384092 895259044 827475451 445008335 455939983 995899595 63757911 354370041 816303122 23863014 275035555 128874053 370228955 125087977 464646957 342540080 302320909 358205396 640251964 575232798 267274603 914789092 81311709 31650948 406819111 607134259 433575013 66652109 997881701 523106726 755616495 575232798 57786466 342291796 830681700 290826063 314297388 563462227 541098960 754509219 683018583 490117363 763917989 296728686 332697911 5574953 724064817 569076977 286319682 62177584 507021868 317108072 955609550 373404575 633253784 237062831 355622994 118620156 950957918 305767938 215454668 490117363 555139948 138064429 569076977 456664598 601566274 507681584 923530180 299921312 789090994 845248650 741190277 581632618 847173629 370228955 245267600 28043463 275035555 737723737 573829337 213661526 949140135 544387334 918576837 435752706 177503759 354742295 96010536 18716484 571337604 196557749 907259351 30887376 121721208 133569595 267274603 664556316 840055649 971704322 371018975 995899595 883890679 161932317 919819578 851833282 140032390 903207585 299921312 435752706 968998073 314297388 371018975 283987963 696227001 732819762 102067482 299822622 318713800 411259578 597466859 777382111 764690208 968998073 756480077 831569969 593018465 776877877 22872610 138064429 895888484 862973788 577670810 201054665 336311561 273341454 108911780 883028493 727074009 245996039 256917480 523106726 638010380 196717903 341488688 800977637 795640980 797595791 741711243 16247046 918576837 337060545 121097824 317108072 23221496 325165615 937495817 321555667 66186244 505432662 354513461 602722092 355872084 845248650 789090994 170797995 155346787 828970893 6062042 258026968 166606553 274644791 12774715 258085229 17198892 201716054 272365991 479771157 158217198 87889037 820307975 870395010 631068036 790368822 995119581 505569504 795962605 558585878 297459839 995899595 117908924 608313806 942739485 739618627 800039353 60374028 439891988 608787100 908767958 964847500 506856294 447102303 507021868 631389879 944035508 325780612 322649625 355622994 390796453 795239256 23863014 918576837 353134206 820499288 318713800 229494259 631068036 816303122 585595974 757928285 832755813 990235945 498837366 454852320 795640980 50085594 835584384 625149522 371729735 256917480 587620064 688856220 108918134 96010536 66602531 354742295 197729287 108911780 105080991 596518517 343627650 968998073 339605881 299822622 616217880 963521702 432134810 66652109 108911780 824550786 616204824 699796827 164353797 895259044 673362533 353317618 686370718 156219141 613570170 611797351 286542451 66943292 732617009 354742295 769190120 741190277 11984451 517067606 133569595 656787427 955347708 373404575 274346685 242798666 182133393 195138568 455939983 133569595 286761388 730097336 801698489 478925830 363695887 363511390 108918134 277046348 753131635 385675229 673362533 61598997 206340658 634276290 523106726 827475451 854229627 618067755 906692360 611797351 217291844 893807283 23403912 299921312 479453981 571337604 112375877 160544455 816112216 895274178 6062042 28043463 288357865 373404575 845248650 581632618 854229627 108918134 66652109 259082073 731049108 810935411 267258770 581632618 884433352 280754947 439891988 727074009 208077547 911956413 300542173 709855145 557275935 578849814 71079352 145237664 181268860 581287300 222336736 553699077 907259351 105080991 416581316 994158280 633253784 42052781 196557749 217240869 813299923 415872163 235900295 31650948 415872163 62344101 479453981 698586410 876016105 371018975 948702394 453142574 847832208 826266947 433398230 993397985 391764872 775131110 911868287 709855145 472138752 341488688 790846786 565565496 378172727 883453682 254965619 817320622 731209523 643643879 378172727 505432662 389671085 149568968 951938936 31610877 34222946 790368822 59819168 853590647 327392769 910594232 409656716 679403893 50700148 290638288 341997722 884433352 304974269 575341317 173857738 280754947 434043729 795640980 988380062 699299363 847173629 740364479 602445021 70666701 433433890 87889037 992273203 13217298 867863750 6062042 741549198 754807206 215454668 681231905 438645252 242798666 306661378 858296313 30887376 511419069 830016462 66752322 783229828 411259578 601776860 795239256 512285820 531936103 291779053 705784962 348617160 435884977 274644791 261578189 440306621 378172727 813299923 635933560 893150300 145237664 275035555 918590431 259303445 371729735 343526390 55672533 642186683 228659209 40398032 826696305 571171751 354374294 809422852 354374294 783219665 368739336 213661526 53006760 919485055 845960206 418967596 836217546 563655092 32357212 176292262 267274603 422711538 384954021 354742295 572481349 733027145 278106501 482874204 955758414 75231988 15249881 893069202 733027145 980398838 421346036 433569589 831920416 286729261 65230472 71079352 892437916 83218760 181975026 476351689 63757911 919485055 327113835 714508145 696366270 44236825 821412015 919071019 961489388 491133142 957338782 28236960 663082824 581632618 731209523 57667338 482874204 324313224 877050072 125087977 909793531 740156456 610305402 994158280 864957197 267274603 368230973 217240869 914789092 995899595 826098712 569893186 128874053 267322218 449066273 950957918 465956496 337060545 472138752 581287300 743714565 355872084 955758414 571171751 705692447 740156456 510918883 937495817 806132275 325165615 754926362 493480761 252990884 581287300 535394314 158217198 949016550 524934473 46525873 363511390 736045702 242798666 23863014 158217198 79184931 439891988 352516149 646048104 62344101 332697911 449079061 485540213 830681700 589666546 524934473 737723737 16247046 979758804 108911780 919819578 501834678 688859974 250226186 433569589 121721208 787849507 63757911 613570170 947174690 987151150 739618627 856927206 813277434 373025151 337060545 322506110 509881587 544387334 336311561 956822585 624340788 378172727 851833282 348617160 505569504 402842595 847173629 172132879 551029062 910594232 854732844 439891988 217240869 963208071 870395010 208077547 505984810 707100654 27152514 584516640 355622994 343526390 432408453 62177584 389671085 766291458 950957918 377036059 733316998 304974269 317108072 172132879 869152041 286761388 50700148 631389879 51132548 454852320 741711243 17198892 686370718 428252775 701110360 110831975 679403893 947174690 161378629 564302334 14029190 10971846 655790686 645781383 979758804 642186683 250495143 489616397 615815302 276684270 221707033 366761374 63757911 175483110 454852320 544387334 827475451 349424490 832940351 937268148 161932317 44236825 299992337 409656716 239093779 175943294 79184931 387761325 696366270 756691155 290638288 931163891 874244113 501834678 826609287 572481349 421346036 731431189 283987963 378172727 507021868 249360571 778550457 66943292 968634419 140032390 699299363 807428440 883890679 673362533 858296313 980443279 433433890 832940351 732819762 764690208 171362588 740156456 575341317 509881587 47336741 673362533 118383809 608286617 505984810 206184227 348617160 770667545 59761405 447174127 605980043 795239256 354370041 183795082 662280540 686370718 664556316 357833919 820499288 163922419 777382111 1959516 608313806 837353772 442157252 602722092 373025151 254965619 197729287 715985422 790368822 769427267 349863844 550211130 23788395 357833919 571337604 66943292 65230472 183795082 918576837 433398230 70666701 541815616 435752706 191678899 83218760 919819578 330717654 283987963 101257223 119364317 718974043 923530180 222336736 599724988 759851618 142704357 646048104 801698489 612010369 789090994 929201192 793125901 784870191 449079061 940345806 37799012 984957722 102067482 964735299 799769803 228659209 647585759 390796453 276633422 118994657 884527924 939635383 937268148 239093779 96010536 885620244 705692447 757928285 616106201 346286778 747688135 322506110 505483561 572481349 598947195 801789997 797595791 663082824 866139883 31789310 641021098 165126385 196717903 132052441 10971846 163695203 551029062 973342892 505569504 941621702 305776876 306492113 407155835 581632618 807551151 325451072 354742295 435035915 662280540 683018583 242798666 62177584 258026968 732825958 549496351 886400720 256917480 790368822 422711538 963125338 743246675 727450626 955758414 939635383 775131110 432774620 755859671 297459839 151384373 553699077 825173767 177503759 908767958 906514406 754807206 741190277 775131110 754926362 201716054 293637003 293637003 998473183 547308951 366761374 275035555 108911780 444159137 143967079 286542451 687834437 164353797 942739485 322506110 121721208 679403893 497323168 112375877 177413039 191776915 354742295 101257223 368230973 955609550 870395010 96728245 206340658 856927206 506856294 540440320 993397985 918576837 387761325 105080991 511445985 831569969 465956496 658786034 555182821 254965619 433575013 458030298 161910836 138064429 494986733 256392501 895791229 267258770 754807206 83218760 259549596 177413039 512285820 254714805 512293191 696366270 635933560 605980043 469728232 797291623 384391201 806132275 802706049 19358559 558935826 17198892 259082073 968998073 695532301 180056043 196557749 799769803 389671085 81772686 831920416 156219141 433575013 898479972 324948230 129135250 329329268 421346036 433575013 302320909 459225147 50085594 354374294 229691090 810935411 835584384 325451072 531801530 716199827 718974043 593018465 370228955 142704357 698928303 245267600 23863014 364724621 699796827 280754947 615198919 269417420 373404575 613570170 10552074 919485055 836217546 942216779 13217298 874244113 163922419 789648084 699299363 526010517 609273527 802706049 528921493 856927206 813150055 445453805 806132275 407155835 419656883 927672697 306492113 703945138 196717903 725315758 6062042 873284389 800469662 616204824 631389879 731431189 631938039 827475451 44236825 489616397 927890519 606381656 112375877 66186244 637021434 305767938 831569969 196557749 355872084 103879451 685369939 415872163 288357865 990235945 995084916 476351689 341488688 32357212 181268860 578849814 571337604 286761388 802706049 83218760 823015561 414202797 616217880 685369939 746774934 96010536 993296812 608997137 439891988 790368822 20734334 891222469 187878382 206184227 649162207 558935826 31650948 324948230 74374947 289911839 213840922 616204824 95195670 845960206 10445781 262243007 685369939 793125901 899528153 735584451 840055649 666248817 57786466 802706049 964847500 914618647 856927206 524934473 826696305 449066273 511445985 419656883 297459839 183095908 286319682 610607894 931163891 729634890 797218181 118383809 201716054 368230973 825173767 577670810 125087977 415845603 272365991 631068036 896379117 164080569 733873390 775394904 98308951 825173767 37799012 992273203 350974298 707100654 384954021 196476685 650720538 898479972 940205795 938609205 177147550 980443279 279166895 730097336 70666701 787293922 177503759 465956496 610836506 217291844 59819168 709855145 66652109 173306498 584516640 631068036 363695887 699299363 735584451 746774934 563462227 589666546 506856294 479771157 575341317 895255696 552544622 896379117 512293191 266090812 995119581 857359494 493022620 862973788 387563573 358389379 433446610 640251964 494525427 950957918 224868016 551029062 505483561 15249881 170797995 787849507 578849814 764690208 305776876 666248817 681231905 419656883 143171527 858520516 389671085 717320576 254714805 439891988 125087977 341997722 796311965 747392846 228659209 869501684 246636827 947557016 112375877 688859974 709855145 415845603 893060743 66943292 589645704 544387334 254935283 856212336 235900295 580686005 994751557 716199827 343526390 109335876 820307975 655790686 409697485 662628833 286729261 258026968 820499288 511445985 939635383 942739485 971704322 494986733 464075734 896768987 851833282 108911780 129135250 918728675 615815302 715985422 172132879 493022620 650456916 125087977 826098712 409656716 82727669 158228512 121097824 748222414 355872084 267274603 816112216 557275935 275591036 615858501 442157252 550384434 707100654 262243007 329329268 197729287 555182821 741711243 813150055 535394314 506856294 354513461 363511390 490117363 601776860 422711538 793125901 753434043 610607894 638010380 479453981 998473183 846618182 845248650 187878382 725315758 70666701 22872610 459225147 196717903 86197026 601776860 867863750 432774620 97462370 259549596 416393375 274346685 354742295 698586410 260106430 445453805 173306498 528921493 44236825 555139948 652753141 507681584 19358559 717320576 968104775 558585878 494986733 98308951 963214194 650456916 732814717 96782648 491133142 699796827 540440320 577611250 291779053 723767480 208818694 493022620 830016462 934094537 884433352 349424490 16247046 433569589 851833282 343627650 97462370 201716054 454887835 103879451 470012863 984957722 14029190 266090812 245267600 31610877 269417420 13217298 769427267 737723737 919819578 656787427 806132275 479453981 549496351 132052441 125087977 599724988 411259578 932213748 919485055 23403912 867352127 471832062 17198892 392388609 50085594 550384434 118994657 792232776 625149522 322610418 222336736 306492113 643536064 578849814 432134810 444159137 881987433 493022620 589666546 409656716 318713800 269417420 447102303 951938936 442157252 546589687 216511230 573735586 802706049 947174690 979244928 274346685 97462370 673362533 433569589 729634890 65230472 53006760 366761374 64193027 705692447 447174127 877050072 753131635 245267600 274644791 79184931 949016550 883890679 580686005 493480761 831920416 454852320 173857738 416581316 19358559 895259044 458030298 371729735 506856294 955758414 500509471 949140135 717320576 15249881 658786034 486099566 826266947 409697485 149568968 86197026 938032907 306492113 432134810 615198919 256917480 61598997 366761374 479771157 631068036 741190277 980443279 279166895 305776876 284906188 571171751 856927206 358389379 494525427 512285820 118383809 108918134 885620244 753434043 160544455 968998073 550384434 23863014 216395708 423545542 698928303 585595974 96010536 191776915 593018465 686291219 715985422 910594232 549588041 769418202 917810852 15745299 883453682 181975026 211044612 181268860 877050072 363695887 140032390 666248817 392388609 949140135 784289753 470012863 616217880 454766997 553699077 181554652 997881701 102067482 378172727 223403472 79184931 956822585 964847500 585595974 306492113 541815616 254714805 180056043 286761388 1959516 486886070 732825958 40398032 341997722 650720538 523106726 217240869 716199827 696227001 830681700 612010369 479453981 876016105 317108072 800039353 447102303 370228955 919071019 696366270 445959493 108918134 644421881 109335876 764354536 456081791 469728232 476351689 911956413 787849507 175943294 324679729 492917371 810935411 935308262 191776915 121721208 363695887 753434043 540440320 422711538 971704322 899528153 220285581 848298126 14029190 795239256 658786034 387563573 296728686 267274603 161910836 470012863 994158280 156219141 618067755 699796827 616217880 828970893 795640980 906514406 442157252 809422852 616106201 731431189 286319682 452803062 637021434 144559458 574165465 455939983 747392846 995119581 575341317 211044612 188042431 665089051 110831975 517067606 800469662 615858501 126347705 66752322 103879451 66652109 866139883 740156456 695263165 97426806 302320909 631253744 322610418 95195670 826696305 963208071 705692447 903207585 938609205 756480077 5574953 984957722 734323346 466563527 165381144 919819578 370228955 869501684 975446051 34478758 934670075 569893186 244185395 229494259 75231988 62344101 254965619 434043729 358389379 158217198 652753141 98308951 795239256 13217298 479453981 679403893 402454644 337060545 520941626 306661378 409656716 895255696 273341454 826266947 789090994 873284389 55672533 615815302 458483557 507021868 472138752 578849814 368739336 957332037 370228955 332696764 423545542 20734334 250226186 679403893 685369939 789648084 655790686 809422852 664556316 727074009 455939983 237062831 163695203 827475451 204955339 296728686 809422852 295574156 387563573 801789997 581287300 31650948 955810441 828970893 874244113 196476685 686291219 258085229 826098712 883453682 140032390 5574953 732825958 942216779 509881587 389671085 485540213 349424490 509881587 741549198 411259578 740156456 585467710 96010536 259549596 552544622 220285581 820307975 222336736 847832208 364724621 640251964 851833282 939635383 904177544 585467710 832940351 276314948 121721208 330717654 454852320 870395010 769418202 732814717 799769803 465956496 40398032 600911221 66943292 324948230 246636827 149568968 428252775 520941626 70666701 31789310 405167009 377036059 935423293 777382111 414033543 789648084 801695359 299992337 883028493 876016105 743714565 259303445 245267600 339605881 256476262 544387334 624340788 975446051 11984451 737723737 34222946 494986733 487145382 445453805 118736259 968634419 118620156 729634890 468394543 295574156 414033543 979244928 371729735 683018583 286729261 342291796 893060743 555182821 734226102 161932317 279166895 647585759 236791754 432408453 105080991 618033831 729634890 164353797 898479972 97462370 743714565 911868287 864957197 368739336 66752322 550211130 469386198 237062831 161378629 343526390 423545542 807428440 428263655 993397985 862973788 935827460 273341454 769190120 573735586 716199827 494986733 645510874 140465575 935308262 783219665 941145127 117908924 682859035 826098712 589666546 103879451 370228955 213661526 500509471 577611250 341997722 260106430 608286617 870395010 269724236 721092723 136258683 980443279 370142963 433398230 220285581 721092723 571171751 438645252 206184227 327113835 666248817 820307975 795239256 650922308 951938936 734711379 633502578 511419069 165381144 128874053 213840922 28043463 625149522 415845603 387761325 217291844 856927206 558935826 495165337 714508145 716199827 869152041 124839011 60374028 801789997 557275935 196557749 420476628 826609287 688859974 416581316 51132548 61716853 439891988 584516640 698586410 244185395 267258770 741549198 567340293 873284389 596518517 224548208 213661526 309688218 471832062 442157252 358389379 731209523 517067606 964735299 399390606 61598997 49284094 505432662 895274178 387761325 201989128 242798666 334432384 911956413 612010369 415872163 296840495 405167009 434043729 864957197 158228512 478925830 145237664 158217198 708788014 961489388 630115201 10971846 583748109 790368822 940157022 825173767 16247046 407155835 34222946 456081791 273341454 491133142 325165615 629956358 813920851 364724621 832940351 489616397 262939404 336311561 666248817 954538549 181554652 891222469 650922308 606381656 573735586 6062042 599724988 432134810 342540080 70666701 975446051 813920851 893150300 650456916 696227001 741549198 296549272 98556779 409697485 839107278 275591036 655790686 955332892 399390606 873284389 877050072 64193027 229691090 476507670 418967596 934670075 325780612 828970893 259111365 187878382 145237664 428263655 544387334 428263655 288551442 86197026 573735586 610607894 155346787 893060743 800469662 347779533 254965619 650456916 28236960 124654961 494525427 536574379 183356622 13217298 699299363 979758804 816303122 456081791 57667338 435752706 469386198 465848286 15249881 329329268 927890519 197398117 827475451 156219141 505432662 349863844 486099566 50700148 575232798 242798666 652753141 776828580 837114139 325165615 993296812 419656883 824550786 580686005 31789310 272365991 118620156 569076977 569076977 79184931 854229627 487145382 793125901 640997100 927672697 817320622 815480735 288551442 245267600 348617160 336311561 909793531 415872163 163695203 406819111 350974298 161910836 66652109 222336736 810935411 306492113 164080569 575232798 196717903 204955339 55672533 650720538 416581316 432408453 893069202 754509219 10971846 577670810 977260738 963125338 299822622 778550457 813277434 893150300 870395010 352632091 589666546 399502815 453142574 453142574 638010380 23788395 387563573 630115201 891222469 124839011 487145382 998473183 1959516 236791754 66943292 934670075 102067482 635933560 906692360 938032907 454887835 449079061 927672697 500509471 949016550 12774715 23788395 930179872 229691090 971704322 301115094 30887376 267322218 893150300 229494259 259303445 46525873 643643879 754509219 832755813 197398117 349424490 571337604 387563573 955758414 140465575 229494259 273341454 633253784 487145382 930179872 79184931 631389879 327392769 409697485 118620156 906692360 23221496 505984810 830681700 947174690 580686005 453142574 606381656 235900295 549588041 402454644 664556316 753131635 229494259 541815616 510918883 918728675 934670075 299992337 948702394 224868016 50085594 57667338 731431189 876016105 353317618 302320909 686291219 891222469 53006760 795962605 642834705 172132879 170797995 550384434 541098960 826266947 816112216 322506110 350974298 237062831 847832208 612010369 650456916 853590647 911868287 874244113 930179872 31650948 610836506 456081791 408066949 267322218 732819762 826609287 635933560 182133393 734226102 157441846 500509471 747688135 826098712 288357865 642186683 813920851 482564805 652753141 322610418 32357212 229691090 132052441 96728245 907259351 1537772 630115201 250495143 862973788 276633422 707100654 937268148 777382111 260106430 256917480 664556316 125087977 772219721 836217546 195138568 156219141 640997100 118994657 491466335 987151150 368739336 259885349 74374947 980443279 158228512 730097336 353611712 406819111 589666546 296549272 927890519 180495644 895255696 997881701 139267010 759851618 415845603 258881410 895274178 610305402 896768987 53006760 371729735 703945138 16247046 572481349 323666797 118620156 276314948 239093779 117908924 699956525 876016105 616204824 885617815 993397985 770313604 143171527 884433352 845960206 464646957 279166895 305776876 958136726 173857738 557803679 565565496 975446051 770667545 753131635 338023328 250226186 954538549 931163891 61598997 418967596 994751557 851833282 50700148 329329268 447174127 465848286 550211130 350974298 472138752 640251964 181268860 32357212 188042431 741549198 732814717 647585759 158217198 66652109 476351689 239093779 621614914 6062042 156219141 549496351 536574379 181268860 195138568 492917371 885617815 585595974 95195670 224868016 491466335 352632091 947174690 568206808 551029062 756691155 714508145 387563573 301115094 732814717 817320622 55672533 893060743 927672697 549496351 908767958 629956358 615264097 927672697 615198919 601566274 445008335 919485055 366761374 102067482 505984810 176292262 784289753 229494259 716199827 934670075 907259351 813299923 497323168 445959493 564302334 867352127 180774056 585595974 813299923 797218181 699299363 718974043 512293191 688859974 867863750 770313604 988380062 469728232 747392846 276684270 286761388 775394904 491466335 482874204 414202797 49284094 754509219 832940351 869152041 66752322 420476628 832755813 797218181 118620156 449066273 260106430 789648084 487145382 753827475 995119581 370142963 616106201 555182821 97462370 350974298 627556038 751767313 28043463 228659209 166606553 322649625 549588041 631068036 125087977 789090994 696227001 342291796 12774715 288551442 170797995 274346685 992273203 547308951 769418202 355622994 511445985 733316998 211044612 756480077 650456916 197304317 574165465 332697911 813299923 979244928 172132879 267146868 662628833 495165337 512285820 50085594 993397985 969005671 994751557 956822585 140465575 355353683 995899595 70666701 415872163 50700148 610305402 826098712 802706049 11984451 611797351 775394904 571337604 957332037 574165465 196476685 363695887 349863844 355622994 800039353 384391201 299992337 831920416 464075734 329329268 125087977 709855145 567702732 30887376 448270913 455939983 851833282 493480761 132052441 33534432 434043729 40398032 550384434 608286617 23863014 591018234 370228955 438645252 177147550 495165337 644421881 971704322 741190277 274346685 262939404 30887376 847832208 801789997 216511230 454852320 197304317 228659209 801698489 32357212 213661526 549588041 354513461 280754947 392388609 873284389 321555667 118736259 654635208 615523134 145649526 747119695 826266947 950639115 182133393 624340788 608787100 820307975 733316998 813150055 616204824 862973788 146548789 759851618 465956496 652753141 950639115 66602531 363695887 830016462 180774056 486886070 267146868 449066273 705692447 81311709 325165615 197729287 571337604 180056043 309688218 300542173 816112216 235900295 348617160 683018583 102067482 954969045 454766997 472138752 679403893 330717654 50026935 299921312 787849507 652753141 387563573 826098712 416581316 432774620 800977637 96782648 464075734 222336736 698928303 955609550 144559458 305776876 883453682 637021434 332697911 125087977 256476262 47282965 129135250 883890679 341997722 97426806 64193027 801698489 754926362 136258683 28043463 939635383 528921493 557275935 183095908 61058200 10445781 903207585 735584451 741549198 330717654 950639115 176997788 358205396 734146303 551029062 2742388 731431189 6062042 304974269 192795459 338023328 773372369 284906188 753827475 86197026 378172727 795962605 929201192 180774056 187878382 176997788 631068036 517067606 507681584 806132275 500509471 574165465 295574156 36192380 500509471 955347708 22872610 772219721 631938039 327113835 958136726 373025151 608787100 918576837 263140917 546589687 187878382 276684270 551029062 892437916 343526390 355353683 506856294 65230472 610305402 170573974 242798666 927672697 354374294 557803679 583748109 342291796 214459951 464646957 79184931 754807206 839107278 705692447 955758414 883453682 409656716 435035915 630115201 509881587 182133393 103879451 932213748 789090994 591018234 733316998 589666546 650456916 895791229 561814289 666248817 695263165 919071019 523387655 883890679 937495817 14029190 64193027 180495644 177413039 237020560 314297388 256476262 370142963 975446051 86197026 743714565 96782648 495165337 895791229 61716853 191776915 286542451 254965619 498837366 688859974 482564805 275591036 267322218 971779647 215454668 357833919 682859035 844247906 187878382 259885349 66943292 197304317 741711243 211044612 62344101 409697485 552904255 79184931 176997788 23788395 987151150 679403893 701110360 166606553 208818694 201054665 511419069 968104775 283987963 266090812 50026935 445959493 854732844 516600818 830681700 55672533 801698489 102067482 699796827 625149522 296840495 610836506 783219665 433575013 736045702 402454644 830016462 652016273 440306621 306325895 695263165 327113835 656787427 180056043 573120917 664556316 741190277 490117363 452803062 832940351 910594232 132052441 895274178 171362588 290826063 390796453 260106430 851833282 208077547 998473183 20734334 589645704 567702732 16247046 662628833 439891988 476507670 937495817 825384092 476351689 182133393 96728245 631938039 942739485 927672697 563462227 180495644 161910836 565565496 354374294 810935411 564302334 954969045 564302334 641021098 196751160 601776860 572481349 923530180 505984810 484019340 466563527 964735299 2742388 108918134 108918134 835584384 327392769 416581316 505483561 18716484 993296812 439891988 61716853 23221496 565565496 854732844 638010380 743714565 402454644 940205795 807551151 191776915 602445021 552904255 968104775 299992337 187878382 118383809 485540213 893807283 743714565 215454668 161910836 10445781 269417420 564302334 883890679 245591931 173857738 747688135 165126385 755859671 34222946 170797995 899528153 892437916 998473183 407155835 895259044 444159137 792232776 295574156 846618182 856212336 245267600 18716484 465956496 23788395 932213748 724064817 256476262 950639115 259885349 792232776 477353602 325165615 170573974 327113835 121097824 802706049 898479972 296728686 741190277 673362533 886400720 322649625 447174127 883028493 370575314 696227001 893069202 979244928 263140917 10445781 612010369 166606553 275035555 858296313 895791229 263140917 607134259 121721208 83218760 699796827 57667338 294657455 699299363 93383287 433575013 681231905 753434043 432408453 625890156 910594232 414202797 146548789 269724236 577670810 633253784 261578189 608313806 610836506 964735299 688856220 602445021 573735586 800469662 699299363 324313224 906514406 883453682 800469662 274644791 387563573 673362533 519346227 267258770 142704357 262939404 787849507 349863844 500509471 650720538 139267010 856212336 558935826 235900295 182133393 217240869 354742295 743714565 262939404 494578733 368230973 259111365 495165337 82727669 516600818 723767480 790846786 716199827 809422852 295574156 485540213 708788014 505984810 625149522 940345806 813150055 997881701 166606553 297459839 947174690 348617160 856927206 434043729 775082779 799769803 259082073 67030161 145649526 206184227 733027145 337060545 183095908 789774243 294657455 883028493 442157252 267258770 988380062 258881410 355353683 866139883 140465575 858520516 747392846 181268860 947174690 736045702 487145382 119364317 57667338 973342892 337060545 957332037 640997100 416393375 615198919 157441846 961489388 433433890 944035508 63757911 348617160 163695203 734323346 754807206 665089051 454766997 81772686 940345806 17198892 954969045 862973788 370142963 602445021 826609287 389671085 277046348 296840495 6062042 835584384 201054665 391764872 37799012 103879451 30887376 501834678 778550457 516600818 577670810 519346227 757928285 222336736 511419069 158217198 512285820 229691090 22872610 405167009 126347705 63757911 297459839 567340293 276633422 293637003 256392501 295574156 531936103 764354536 418967596 13217298 754807206 317108072 928550075 343526390 445453805 273341454 370142963 585467710 919819578 979244928 286319682 171362588 783229828 741190277 797218181 581287300 101257223 910594232 800039353 42052781 869501684 224868016 600911221 283987963 49284094 10971846 458030298 695532301 75581661 191776915 608313806 608997137 470012863 571171751 895791229 434043729 484019340 640251964 608286617 618033831 15249881 98556779 454887835 183095908 683018583 121097824 191678899 101257223 940205795 306325895 642834705 949140135 638010380 796311965 647585759 276633422 484019340 633253784 166606553 870395010 663082824 256476262 242798666 615858501 237020560 435884977 800977637 598947195 977260738 151384373 34222946 432134810 173306498 224868016 716199827 589645704 598947195 221707033 563462227 526010517 96782648 995899595 618033831 371018975 581632618 291779053 732617009 12774715 727074009 18716484 355353683 325165615 501834678 757928285 573735586 163695203 93383287 30719618 893069202 301115094 155346787 739618627 288551442 354513461 336311561 995119581 482564805 371018975 766291458 322610418 133569595 206184227 813920851 256392501 138064429 733316998 561814289 438645252 650456916 732814717 766291458 187878382 696227001 611797351 923530180 274346685 613570170 440306621 795962605 549588041 968998073 263140917 935308262 434043729 208818694 196557749 260106430 837353772 572481349 201054665 778550457 454852320 591018234 428263655 330717654 455939983 984957722 163922419 895255696 433569589 284906188 844247906 682859035 428263655 250495143 28236960 526010517 435035915 433575013 161932317 458030298 666248817 259111365 546589687 498837366 789774243 998473183 59819168 610836506 516600818 201054665 557803679 497323168 453142574 373404575 321555667 299822622 992273203 465848286 142704357 652016273 322649625 74374947 679403893 260106430 454852320 338023328 10971846 555139948 942739485 638010380 50700148 716199827 479453981 332697911 363695887 160544455 789090994 884433352 392388609 155346787 640997100 918576837 216395708 50085594 914789092 117908924 736045702 66652109 846618182 571171751 81772686 180495644 416581316 288551442 136258683 484019340 249360571 583748109 176997788 197304317 262939404 151384373 296549272 399502815 813277434 949016550 66652109 747392846 731049108 125087977 751767313 288357865 721092723 296549272 825173767 306661378 517067606 354374294 432134810 163922419 98556779 36192380 348617160 979758804 541098960 64193027 11984451 213840922 16247046 625890156 955810441 774392648 531801530 918590431 716199827 93383287 260106430 904177544 817320622 493022620 433446610 893060743 552904255 608787100 350974298 891222469 531801530 275035555 105080991 280754947 507681584 599724988 187878382 498837366 869152041 733027145 321555667 550211130 47282965 128874053 451205006 893807283 724064817 535394314 373025151 630115201 14029190 642186683 49284094 968104775 705692447 433398230 121721208 512285820 409656716 956822585 97462370 172132879 797218181 914618647 305767938 97426806 217240869 563655092 732617009 934670075 164080569 415845603 269417420 86197026 259111365 237020560 839107278 914789092 826098712 34222946 585595974 217291844 322610418 790368822 70666701 364724621 958136726 743246675 563462227 164353797 980443279 589645704 479453981 649162207 406819111 277046348 725315758 170573974 459225147 348617160 289911839 914789092 177413039 995899595 754926362 409656716 753434043 631068036 49284094 160544455 613570170 512285820 760121895 997881701 864957197 293637003 440306621 42052781 317108072 748222414 12774715 350974298 583748109 98556779 575341317 906692360 685369939 796311965 787293922 971704322 98556779 228659209 163695203 276314948 703945138 934670075 643643879 581287300 721092723 13217298 144559458 482874204 486099566 764354536 856927206 432774620 181554652 103879451 923530180 342540080 747392846 47336741 631938039 196717903 577670810 589645704 182133393 911956413 832940351 458030298 489495801 494525427 239093779 402842595 772219721 12774715 15745299 423545542 466563527 593018465 259111365 263140917 62177584 95400022 14029190 955347708 53006760 368739336 731431189 919071019 66752322 975446051 516600818 299992337 911868287 101257223 886400720 650922308 641021098 914789092 155346787 813150055 733027145 950957918 10971846 51132548 650456916 940157022 948702394 289911839 826098712 550384434 215454668 800469662 995119581 118994657 439891988 290638288 165126385 558585878 469728232 640251964 42052781 964735299 984957722 406819111 389671085 458030298 994158280 409697485 956822585 964735299 801789997 753827475 126347705 471832062 468394543 100090180 22872610 625890156 260106430 764354536 754926362 949016550 109335876 183795082 931163891 309688218 177147550 673362533 286319682 755859671 117908924 464075734 895274178 70666701 196751160 406819111 954969045 220285581 30719618 606381656 734323346 447102303 631253744 573829337 908767958 731209523 858296313 845248650 30719618 259303445 801698489 288551442 259549596 423545542 658786034 492917371 751767313 325165615 558585878 643536064 934094537 688859974 577611250 867352127 696366270 405167009 918728675 439891988 557803679 795239256 494578733 224548208 799769803 239093779 571337604 299822622 19358559 918728675 290638288 37799012 707100654 342291796 997881701 644421881 23863014 799769803 299921312 465848286 725315758 941145127 709855145 267258770 729634890 482874204 149568968 286761388 547308951 930179872 201716054 501834678 322610418 299921312 759851618 832755813 338023328 792232776 755859671 789774243 245591931 895888484 423545542 476507670 256917480 63757911 322610418 405167009 329329268 682859035 755859671 764690208 235900295 420476628 990235945 732617009 61063262 717320576 577611250 61598997 220285581 797291623 465848286 373404575 371018975 725751219 801789997 893150300 569893186 940205795 993296812 753827475 294657455 599724988 832755813 506856294 259885349 800977637 828970893 971779647 621614914 509881587 753827475 18716484 449079061 703945138 512293191 654635208 177413039 896768987 845960206 384954021 641021098 804579462 764354536 471832062 433569589 655790686 950639115 342540080 703945138 899528153 327392769 329329268 801695359 49284094 756691155 262243007 851833282 183095908 898479972 941145127 800977637 679403893 164353797 723767480 973342892 832940351 895888484 715985422 1959516 279166895 57786466 158228512 118383809 895888484 173857738 182133393 108911780 813150055 304974269 368230973 919071019 274346685 650720538 895888484 993296812 140032390 718974043 756691155 484019340 23221496 575232798 177147550 895791229 847173629 286319682 932213748 578849814 789774243 28043463 31610877 733316998 993397985 820307975 206184227 406819111 609273527 625149522 836217546 869501684 877050072 910594232 906692360 158228512 256392501 23221496 631068036 718974043 358205396 490117363 857359494 1537772 188042431 343526390 59819168 276633422 181554652 908767958 70666701 699299363 272365991 117908924 491133142 276633422 813299923 244185395 753434043 373404575 662628833 17198892 776828580 347779533 954538549 10445781 892437916 934094537 471832062 34478758 572481349 846618182 613570170 342540080 823015561 309688218 741549198 183795082 256917480 305767938 278106501 847173629 517067606 10971846 893069202 993296812 615198919 874244113 807428440 893060743 170797995 242798666 34222946 96782648 256917480 654635208 119364317 495165337 275035555 378172727 132052441 119364317 512285820 663082824 754807206 914789092 699956525 800039353 857359494 34478758 870395010 867352127 332697911 906514406 907259351 601566274 847832208 696366270 555182821 941621702 775082779 681231905 827475451 176997788 975446051 569076977 893060743 769427267 826266947 611797351 61598997 50700148 547308951 309688218 195138568 409656716 642186683 729634890 963214194 549496351 551029062 633253784 585595974 662628833 485540213 938609205 55672533 482564805 942216779 831569969 540440320 191678899 124839011 649162207 59819168 816303122 149568968 655790686 51132548 695263165 732819762 911868287 741190277 703945138 797595791 67030161 931163891 828970893 802706049 305776876 432774620 479771157 16247046 937495817 228659209 336311561 602722092 792232776 173306498 731431189 561814289 954538549 637021434 645781383 731431189 269724236 217240869 74374947 891222469 797291623 755616495 558585878 143967079 259549596 392388609 775394904 948702394 520941626 949016550 611797351 995119581 211044612 813150055 358205396 269417420 965105277 452803062 624340788 108918134 275035555 573735586 470012863 262243007 757928285 963125338 523106726 531801530 548672656 821412015 119364317 977260738 751767313 733873390 941145127 955758414 387563573 12774715 127318278 747688135 775394904 679403893 942739485 845960206 766291458 31610877 980443279 452803062 980443279 918728675 585595974 23221496 802706049 108911780 500509471 760121895 813299923 686291219 631253744 353134206 813299923 577611250 433569589 769427267 228659209 163695203 276314948 276684270 407155835 143967079 75231988 392388609 426906230 416581316 649162207 364724621 892437916 183095908 638010380 259549596 156219141 581632618 324948230 571337604 572481349 606381656 847832208 17198892 353134206 615858501 171362588 647585759 914789092 244185395 239093779 510918883 572481349 994158280 806132275 217291844 160544455 937268148 938609205 846618182 170797995 937268148 22872610 494525427 416393375 743714565 817320622 489616397 352516149 102067482 82727669 893150300 325165615 799769803 420476628 341488688 299992337 301115094 445959493 644421881 856927206 482874204 854732844 259549596 223403472 748222414 214459951 663082824 267274603 995955775 121721208 49284094 64193027 741549198 433446610 947174690 797595791 485540213 448270913 491466335 384954021 279166895 801698489 662628833 826609287 385675229 631938039 640997100 956822585 447174127 523387655 743714565 635933560 949016550 751767313 392388609 932213748 96010536 321555667 910594232 452803062 869152041 727074009 760121895 567340293 642834705 327392769 558585878 479771157 119364317 963521702 254714805 895888484 256917480 893807283 456664598 384391201 631389879 642186683 741549198 756691155 740364479 766291458 493480761 505432662 656787427 735584451 797595791 74374947 613644300 740156456 173306498 466563527 918728675 288551442 789648084 445453805 906514406 544387334 939635383 763917989 156219141 363695887 565565496 368230973 520941626 295574156 19358559 22872610 482874204 801695359 196476685 627556038 883028493 844247906 775082779 800977637 736045702 47336741 103879451 507681584 965105277 12774715 321555667 145649526 643643879 109335876 869152041 688859974 100090180 731049108 734323346 274644791 216511230 325451072 55672533 249360571 368230973 957332037 254714805 718974043 716199827 688856220 10552074 371729735 763917989 740364479 784289753 837353772 66186244 23543325 254714805 631068036 277046348 577611250 96010536 589645704 625149522 50026935 950957918 196557749 747392846 876016105 296728686 402842595 998473183 324948230 332696764 735584451 784870191 729634890 390796453 813277434 177503759 296840495 346286778 47336741 175943294 136258683 47282965 995899595 214459951 161378629 741549198 630115201 807428440 208077547 223403472 71079352 813299923 941621702 5574953 82727669 486886070 769190120 387563573 262939404 918590431 466563527 748222414 256917480 567702732 635933560 884433352 373404575 957332037 155346787 635933560 923530180 20734334 471832062 216395708 994751557 445008335 938032907 597466859 743714565 370575314 854229627 914789092 523387655 795640980 856927206 183795082 813150055 769190120 384954021 864957197 128874053 143967079 851671874 824550786 832755813 949140135 809422852 157441846 584516640 948702394 422711538 756691155 286729261 409697485 262243007 447102303 173857738 941621702 229691090 598947195 775131110 196751160 727450626 176997788 840055649 951938936 858296313 64193027 183095908 512293191 800977637 610836506 536574379 201989128 918576837 679403893 655790686 597466859 61716853 98556779 266090812 611797351 968104775 387563573 20734334 568206808 754926362 951938936 416393375 512293191 703945138 50700148 821412015 426906230 216511230 893069202 322506110 647585759 789774243 914789092 754926362 416393375 874244113 216395708 797218181 971704322 222336736 55672533 997881701 893060743 254965619 958136726 484019340 373025151 435884977 505483561 31610877 278106501 524934473 572481349 681231905 757928285 505984810 919071019 505569504 79184931 618033831 730097336 893150300 296840495 892437916 918728675 854229627 286729261 577611250 896768987 96010536 337060545 118383809 415872163 965105277 476351689 937495817 201989128 62177584 16247046 23863014 432408453 893069202 15249881 59819168 792232776 535394314 820307975 813277434 276314948 787293922 528921493 573735586 731431189 286729261 464646957 96728245 807551151 988380062 146548789 390796453 494525427 682859035 876016105 201054665 757928285 414202797 600911221 763917989 244185395 50700148 734146303 49284094 296728686 858520516 129135250 821412015 775131110 23403912 415872163 919819578 615858501 433575013 826266947 96728245 591018234 180056043 61598997 175483110 631938039 183795082 299921312 93383287 939635383 216511230 624340788 571337604 492917371 269724236 642834705 826266947 196557749 175943294 105080991 857359494 322649625 96010536 616106201 206340658 540440320 732819762 806132275 399502815 541815616 214459951 665089051 575232798 571337604 96782648 569076977 126347705 613644300 610305402 419656883 555182821 569893186 828970893 173306498 914618647 597466859 237020560 909793531 79184931 725315758 816303122 707100654 13217298 180495644 977260738 917810852 296549272 216511230 802706049 616204824 220285581 784870191 606381656 266090812 563462227 217240869 160544455 5574953 267146868 23543325 640997100 456081791 633502578 954538549 698928303 629956358 66186244 615264097 387563573 222336736 108918134 112375877 679403893 773372369 616217880 968104775 610836506 656787427 161378629 701110360 126347705 813299923 717320576 161378629 935423293 161378629 836217546 235900295 163922419 666248817 597466859 133569595 449079061 737723737 806132275 16247046 885620244 465956496 574165465 654635208 274644791 330717654 428263655 826534455 906692360 62177584 520941626 33534432 832940351 826534455 942739485 994158280 703945138 296840495 512123219 893069202 245267600 57786466 751767313 640997100 408066949 869152041 847832208 323666797 197304317 46525873 165381144 995955775 433446610 302320909 973342892 733316998 208077547 769418202 479453981 569076977 754926362 419656883 276633422 469386198 71079352 61058200 732617009 540440320 433575013 318713800 703945138 213661526 760121895 127318278 139267010 45646333 961489388 229494259 947174690 644421881 618067755 884527924 170797995 267274603 61058200 734711379 769427267 368739336 317108072 10971846 646048104 954969045 235900295 727074009 739618627 997881701 75231988 290826063 411259578 31789310 709855145 993296812 1537772 815480735 727074009 469728232 220285581 358205396 433575013 23788395 766291458 108911780 650922308 409697485 165381144 956822585 493022620 196476685 433398230 756691155 11984451 309688218 747688135 336311561 180774056 827475451 468394543 605980043 60374028 217240869 335373936 699796827 497323168 142704357 509881587 435884977 931163891 801695359 573735586 371729735 627556038 335373936 883028493 181975026 817320622 143171527 666248817 968998073 332697911 984957722 433433890 50026935 885620244 971704322 51132548 642186683 827475451 940345806 291779053 323666797 291779053 332696764 856927206 387563573 445453805 565565496 183795082 11984451 267146868 874244113 145237664 132052441 196476685 128874053 449066273 454887835 254935283 505339420 128874053 272365991 790368822 695263165 322610418 826098712 409697485 615523134 914618647 45646333 813150055 708788014 433569589 816303122 688856220 128874053 343526390 997881701 830016462 820307975 280754947 258026968 196557749 607134259 30887376 102067482 454766997 740364479 23403912 273341454 286319682 652016273 244185395 895274178 402842595 569893186 797595791 854229627 831920416 5574953 561814289 662628833 743714565 505569504 662628833 795640980 399502815 112375877 121097824 321555667 928550075 491466335 625149522 215454668 59819168 971779647 434043729 214459951 847173629 447102303 942739485 731431189 955758414 699796827 23543325 385675229 411259578 447174127 903207585 517067606 392388609 937268148 309688218 629956358 853590647 470012863 569076977 158228512 370228955 354513461 919485055 406819111 500509471 968998073 695263165 845248650 118383809 213661526 741549198 418967596 531936103 335373936 19358559 813920851 95400022 893060743 47282965 699796827 176997788 305776876 807551151 387761325 687834437 466563527 22872610 650456916 197304317 335373936 390796453 895791229 937268148 688859974 34478758 709855145 277046348 291779053 62177584 384391201 355872084 267322218 469386198 608787100 630115201 259549596 610607894 465956496 732814717 903207585 325165615 295574156 665089051 832940351 687834437 97426806 482874204 468394543 165381144 951938936 405167009 963208071 31610877 16247046 896768987 569076977 606381656 239093779 195138568 618067755 124839011 13217298 625149522 995119581 979758804 355353683 124839011 516600818 546589687 96728245 102067482 830681700 276684270 930179872 249360571 866139883 469728232 585595974 891222469 883890679 831569969 994751557 951938936 296840495 329329268 747119695 836217546 813299923 191776915 517067606 171362588 906692360 565565496 486099566 870395010 793125901 81772686 546589687 491133142 505339420 444159137 616204824 454766997 940345806 79184931 494986733 235900295 409656716 790846786 327113835 373404575 237062831 934670075 82727669 28236960 490117363 449079061 995899595 34222946 32357212 769427267 698928303 643643879 433575013 439891988 145237664 494578733 387761325 523387655 433446610 797595791 505339420 593018465 49284094 435752706 553699077 325165615 158217198 286761388 23403912 402454644 731209523 47336741 34478758 778550457 826266947 93383287 795962605 87889037 573735586 618067755 826609287 893069202 673362533 992273203 577670810 358389379 458030298 773372369 773372369 288551442 820307975 163922419 96728245 874244113 851671874 132052441 908767958 699796827 867863750 341997722 652016273 112375877 160544455 444159137 725751219 13217298 449079061 938609205 727450626 856212336 140465575 176997788 687834437 353317618 895791229 507681584 760121895 28043463 117908924 932213748 420476628 354370041 747688135 23788395 416581316 886400720 246636827 979244928 797218181 245591931 170797995 108918134 291779053 275591036 558935826 573735586 399502815 877050072 291779053 306492113 596518517 224868016 458483557 757928285 34478758 551029062 140465575 195138568 373025151 927890519 378172727 995084916 342540080 491466335 454852320 151384373 151384373 573735586 574165465 757928285 373404575 183095908 197398117 699796827 127318278 145237664 906514406 139267010 449079061 17198892 175943294 50026935 245996039 30887376 509881587 384391201 645510874 155346787 519346227 416393375 681231905 16247046 810935411 2742388 631253744 957332037 244185395 188042431 784870191 28236960 28236960 266090812 557275935 848298126 477353602 769418202 548672656 23788395 222336736 139267010 895259044 440306621 741549198 390796453 176292262 552904255 597466859 790846786 698928303 494525427 789090994 845960206 294657455 520941626 931163891 10445781 66752322 33534432 904177544 707100654 732825958 731209523 837353772 487145382 552904255 826098712 686291219 895791229 432774620 716199827 445008335 98308951 550384434 797291623 955810441 288357865 314297388 904177544 973342892 370228955 343526390 830016462 906692360 407155835 830016462 177147550 531936103 616204824 783229828 385675229 151384373 747392846 447174127 567340293 650922308 552904255 854229627 22872610 40398032 895888484 208818694 600911221 844247906 914789092 471832062 575232798 221707033 276633422 259111365 633502578 266090812 105080991 433398230 795239256 995084916 501834678 766291458 598947195 128874053 935827460 678899225 165381144 640251964 550384434 734323346 493022620 476507670 848298126 851671874 896768987 79184931 776828580 23403912 472138752 705692447 96010536 81311709 440306621 177503759 409656716 191776915 266090812 433433890 898479972 723767480 20734334 616217880 357833919 941621702 370228955 414033543 751767313 208818694 50026935 273341454 498837366 449066273 932213748 117908924 354370041 601566274 121097824 698586410 378172727 717320576 228659209 580686005 101257223 938609205 891222469 66943292 790846786 158217198 355353683 587620064 923530180 640251964 51132548 108911780 615198919 373025151 426906230 567702732 737723737 947557016 61716853 10552074 848298126 645781383 813299923 723767480 787293922 512123219 477353602 548672656 601776860 507021868 276684270 163922419 173857738 420476628 997881701 196751160 825173767 161932317 585595974 61063262 110831975 440306621 191678899 196476685 856212336 813277434 93383287 996105014 950957918 895255696 175943294 349424490 523106726 964735299 5574953 516600818 881987433 903207585 464646957 783219665 631389879 695532301 191678899 455939983 813277434 476507670 245996039 751767313 23863014 256917480 516600818 734711379 616217880 272365991 339605881 507681584 851833282 789774243 724064817 469728232 615858501 332697911 433433890 937268148 402454644 452803062 145649526 951938936 494986733 165126385 634276290 904177544 433446610 447174127 732814717 432774620 95400022 250495143 409656716 458483557 23221496 486099566 655790686 652753141 109335876 119364317 411259578 963214194 143171527 993296812 789774243 856927206 625149522 698586410 783229828 505569504 301115094 821412015 624340788 895888484 288357865 259111365 354742295 787293922 718974043 276314948 642186683 295574156 873284389 652753141 127318278 434043729 864957197 837353772 27152514 724064817 858520516 883890679 633502578 405167009 60374028 512293191 517067606 258026968 816303122 883028493 61716853 306492113 664556316 222336736 795239256 550211130 607134259 81772686 505984810 254714805 216395708 242798666 866139883 341488688 555139948 500509471 177147550 302320909 180056043 895791229 561814289 929201192 391764872 610607894 95400022 903207585 679403893 34478758 465956496 1537772 928550075 764354536 250495143 904177544 727074009 237020560 698586410 643643879 10445781 93383287 826696305 831569969 919485055 645510874 826609287 637021434 944035508 260106430 482874204 336311561 963208071 763917989 145649526 531936103 449066273 895888484 509881587 813150055 867352127 790368822 286542451 956822585 5574953 314297388 824550786 940205795 954969045 180774056 615523134 511445985 127318278 476507670 893069202 66186244 813150055 536574379 490117363 498837366 346286778 523106726 679403893 938609205 456081791 288551442 615815302 173306498 358205396 249360571 118736259 776828580 60374028 216511230 584516640 143171527 96010536 286542451 695532301 610305402 917810852 776877877 458030298 935308262 662628833 62344101 309688218 195138568 284906188 741190277 909793531 802706049 577611250 813150055 10971846 406819111 984957722 895255696 36192380 947557016 904177544 567340293 119364317 286729261 435752706 567702732 70666701 893060743 423545542 433433890 918576837 98308951 755859671 783219665 979244928 769190120 117908924 223403472 188042431 980443279 259111365 228659209 494986733 844247906 96728245 118736259 631938039 391764872 249360571 15745299 494578733 405167009 454766997 523387655 156219141 756480077 526010517 261578189 764354536 196557749 500509471 568206808 935308262 734711379 63757911 486099566 498837366 627556038 95400022 650720538 276633422 353134206 853590647 524934473 652016273 415872163 136258683 673362533 445008335 795239256 565565496 753827475 935308262 161378629 877050072 269724236 108911780 857359494 883028493 613644300 57786466 847173629 505483561 204955339 903207585 961489388 478925830 776877877 165126385 836217546 813299923 74374947 950957918 548672656 908767958 893060743 477353602 466563527 968634419 949140135 577670810 763917989 458030298 932213748 102067482 109335876 421346036 371729735 847832208 95195670 695532301 968634419 267322218 927672697 963125338 908767958 630115201 302320909 800469662 923530180 759851618 955810441 845248650 571171751 528921493 602445021 645510874 182133393 709855145 223403472 963214194 46525873 965105277 731049108 156219141 143171527 368230973 95195670 624340788 214459951 688859974 764354536 919485055 477353602 775394904 455939983 830681700 955347708 948702394 918576837 895259044 182133393 405167009 938609205 420476628 746774934 64193027 784289753 256392501 23403912 229691090 180495644 869501684 464075734 505569504 470012863 468394543 567340293 975446051 523387655 938032907 630115201 597466859 180774056 923530180 118994657 224868016 211044612 267146868 621614914 573829337 759851618 600911221 955332892 891222469 975446051 145649526 934094537 797218181 541815616 650720538 2742388 290638288 267258770 993397985 813150055 339605881 5574953 22872610 201989128 792232776 472138752 551029062 98308951 23221496 696366270 940345806 727074009 286761388 885620244 138064429 608313806 941621702 610305402 96782648 652016273 695263165 466563527 826534455 836217546 772219721 567702732 55672533 170797995 896379117 133569595 486099566 615858501 649162207 373025151 275035555 955609550 157441846 438645252 776877877 997881701 787293922 585595974 679403893 196717903 893060743 857359494 373025151 181268860 156219141 338023328 158217198 330717654 177147550 454852320 358205396 20734334 573735586 645510874 368739336 500509471 609273527 456664598 707100654 439891988 384954021 821412015 585467710 407155835 935308262 895259044 118620156 31789310 741190277 448270913 60374028 2742388 10445781 800977637 59819168 435884977 830016462 418967596 919071019 998473183 432408453 940345806 707100654 81311709 638010380 581287300 479453981 117908924 840055649 698928303 389671085 445959493 523106726 181975026 476351689 748222414 511419069 81772686 505483561 276314948 640251964 330717654 747119695 357833919 196751160 93383287 416581316 103879451 438645252 337060545 886400720 519346227 624340788 23863014 105080991 955758414 389671085 526010517 327392769 324313224 216395708 658786034 596518517 734323346 384391201 851671874 899528153 511445985 727450626 899528153 214459951 332697911 242798666 613570170 36192380 984957722 182133393 938609205 624340788 699796827 71079352 267322218 23221496 696366270 870395010 940205795 305767938 97426806 330717654 993296812 161932317 419656883 509881587 629956358 392388609 727450626 355353683 495165337 796311965 409656716 305767938 955609550 390796453 363511390 246636827 755859671 161910836 896379117 929201192 664556316 725315758 599724988 479771157 867352127 42052781 289911839 942739485 95195670 840055649 139267010 756480077 14029190 784870191 42052781 695263165 327113835 505984810 242798666 547308951 823015561 465848286 714508145 476351689 883453682 930179872 732617009 216511230 211044612 716199827 934094537 456664598 963214194 845248650 127318278 74374947 479453981 573735586 589666546 602722092 836217546 573829337 618033831 544387334 489616397 246636827 649162207 98308951 703945138 354742295 647585759 183356622 485540213 601566274 650720538 774392648 275035555 454887835 156219141 633502578 911956413 754509219 964847500 364724621 846618182 75231988 526010517 826609287 449079061 596518517 161910836 433398230 182133393 325451072 631253744 573735586 259303445 662628833 696227001 201054665 296549272 995899595 358389379 732617009 898479972 743714565 289911839 23863014 854732844 276684270 929201192 751767313 124839011 903207585 260106430 705784962 348617160 109335876 459225147 615264097 563462227 695532301 688856220 170797995 609273527 402454644 96728245 223403472 678899225 346286778 718974043 27152514 598947195 373025151 764354536 575341317 755859671 743246675 93383287 505339420 919485055 195138568 552904255 993397985 813277434 93383287 49284094 895274178 442157252 422711538 557803679 10971846 228659209 797595791 175943294 295574156 954538549 789774243 718974043 98556779 121097824 1959516 727074009 288551442 577670810 917810852 353611712 392388609 698586410 548672656 721092723 828970893 573735586 727450626 881987433 795640980 329329268 884433352 61716853 428252775 305776876 173306498 342291796 549496351 714508145 955810441 629956358 939635383 19358559 873284389 743246675 14029190 577611250 306325895 802706049 601776860 188042431 815480735 409697485 97462370 277046348 245996039 201054665 903207585 734226102 563655092 15249881 259082073 486099566 512123219 540440320 919819578 66186244 977260738 858520516 378172727 32357212 599724988 732617009 34222946 325780612 743714565 145649526 121721208 433575013 216395708 755616495 807428440 414202797 896379117 28043463 526010517 963214194 451205006 295574156 996105014 992273203 201989128 464075734 98556779 695263165 568206808 884527924 286729261 276684270 236791754 961489388 415872163 571337604 327113835 918728675 259549596 61598997 589645704 272365991 31789310 992273203 907259351 332696764 61716853 826098712 624340788 895255696 734226102 170573974 259082073 854229627 337060545 384954021 790846786 363511390 557275935 753434043 156219141 531801530 549496351 415845603 447174127 34222946 71079352 813150055 415872163 996105014 797218181 575232798 249360571 304974269 258026968 787849507 143171527 873284389 804579462 489495801 832940351 831569969 216395708 627556038 746774934 306325895 754926362 740156456 929201192 736045702 407155835 336311561 129135250 895888484 526010517 70666701 267146868 327392769 919071019 917810852 451205006 764354536 5574953 963521702 10971846 288551442 505339420 573829337 145237664 59819168 583748109 208077547 482564805 686291219 300542173 371729735 358389379 826098712 800977637 23221496 993397985 291779053 772219721 161910836 373404575 550211130 145237664 95195670 45646333 341997722 795962605 717320576 341488688 105080991 177147550 144559458 96010536 770667545 796311965 893807283 18716484 610607894 208077547 288551442 851671874 631253744 17198892 730097336 188042431 118736259 6062042 585595974 847173629 118736259 295574156 984957722 709855145 75231988 673362533 321555667 949140135 349863844 105080991 687834437 62344101 955332892 809422852 96010536 895255696 296549272 968998073 364724621 769418202 769427267 733316998 688859974 406819111 357833919 941145127 195138568 258085229 346286778 274644791 433569589 799769803 444159137 555182821 995119581 250226186 904177544 519346227 484019340 766291458 476507670 201989128 87889037 293637003 832940351 994751557 269417420 261578189 165126385 297459839 994158280 934094537 640997100 980398838 736045702 893150300 262243007 561814289 606381656 963214194 272365991 445959493 848298126 824550786 552904255 74374947 433569589 731209523 14029190 802706049 173306498 695263165 613644300 482564805 919485055 883028493 405167009 103879451 806132275 895255696 371729735 197304317 600911221 342540080 368739336 428252775 971779647 650456916 140465575 414033543 877050072 869152041 269417420 624340788 297459839 511419069 286729261 770667545 79184931 183095908 505339420 817320622 854732844 50026935 143967079 883453682 732617009 321555667 957338782 458483557 837114139 753131635 158217198 216395708 314297388 655790686 66752322 599724988 734226102 826609287 279166895 911956413 433575013 286542451 602722092 809422852 950639115 523106726 217291844 469728232 81311709 454766997 196557749 353134206 155346787 74374947 110831975 734323346 906692360 327392769 196476685 30719618 290826063 837114139 944035508 589645704 652753141 217291844 306661378 423545542 118383809 575232798 229494259 259885349 727074009 371729735 373025151 919071019 469728232 355622994 607134259 846618182 456081791 75231988 939635383 124839011 402842595 555182821 755859671 329329268 144559458 934670075 236791754 517067606 447174127 258026968 23863014 479453981 929201192 235900295 655790686 869152041 439891988 354513461 224868016 87889037 449066273 246636827 373404575 857359494 220285581 649162207 358389379 171362588 987151150 817320622 732819762 31789310 980443279 695263165 650456916 377036059 564302334 75231988 816112216 685369939 454887835 449066273 279166895 408066949 980398838 296840495 258881410 607134259 824550786 454887835 835584384 831569969 948702394 217240869 790846786 992273203 346286778 451205006 734226102 642834705 353134206 645781383 896768987 993397985 820307975 335373936 96782648 440306621 132052441 885617815 873284389 399390606 896379117 624340788 826696305 105080991 456081791 163695203 70666701 262939404 384391201 884527924 164353797 371018975 621614914 327392769 869501684 435035915 195138568 354370041 237062831 733027145 992273203 723767480 881987433 505432662 608313806 938609205 795239256 569076977 563462227 770313604 273341454 596518517 323666797 585595974 886400720 478925830 60374028 754926362 938032907 23543325 51132548 23221496 830016462 422711538 208077547 324679729 759851618 332697911 787849507 715985422 140032390 893060743 267146868 455939983 229494259 947557016 740156456 509881587 501834678 724064817 934094537 608997137 931163891 161378629 655790686 571337604 487145382 940205795 505569504 217291844 531801530 86197026 164353797 221707033 612010369 419656883 951938936 575341317 707100654 102067482 422711538 733316998 642834705 211044612 40398032 187878382 343526390 847832208 176997788 870395010 826098712 557803679 778550457 857359494 335373936 826609287 799769803 93383287 776828580 339605881 447102303 716199827 807551151 422711538 101257223 487145382 598947195 65230472 432134810 500509471 555139948 449066273 269724236 845248650 906692360 955609550 737723737 686291219 274346685 66602531 442157252 355622994 278106501 79184931 512293191 763917989 963125338 563655092 573829337 606381656 732814717 61716853 456664598 447102303 954969045 140032390 464646957 353611712 891222469 37799012 187878382 206184227 269417420 634276290 324679729 510918883 796311965 325780612 158217198 911868287 96010536 489495801 928550075 656787427 789648084 599724988 66943292 735584451 733873390 964735299 941145127 286761388 561814289 449079061 589666546 495165337 802706049 528921493 612010369 851671874 494578733 523387655 949140135 55672533 867352127 464075734 62344101 971704322 973342892 323666797 992273203 126347705 445959493 686370718 881987433 575341317 79184931 288551442 468394543 800469662 552544622 117908924 235900295 355872084 662280540 352632091 826098712 42052781 204955339 947174690 183095908 501834678 583748109 666248817 848298126 754807206 624340788 615523134 422711538 176997788 835584384 275035555 523387655 714508145 823015561 776877877 290638288 807551151 455939983 547308951 164080569 699299363 165381144 987151150 262939404 954969045 364834691 490117363 355872084 144559458 741549198 955609550 32357212 877050072 20734334 813277434 373404575 127318278 523106726 491133142 655790686 44236825 389671085 140465575 33534432 733873390 769190120 932213748 183095908 931163891 971779647 928550075 57667338 476351689 995119581 965105277 36192380 523387655 124839011 145649526 364724621 795239256 984957722 31610877 213840922 62177584 821412015 318713800 32357212 732814717 445008335 299992337 567702732 650456916 799769803 733027145 276314948 665089051 935308262 57786466 826609287 512293191 585467710 500509471 746774934 891222469 335373936 824550786 585595974 314297388 296840495 893060743 608787100 633253784 995084916 563462227 979244928 138064429 11984451 549496351 321555667 275035555 61063262 847832208 906514406 807551151 942216779 655790686 105080991 101257223 656787427 869501684 296549272 927890519 955332892 267146868 942739485 177503759 971704322 847173629 472138752 725315758 919071019 928550075 464646957 937495817 756480077 564302334 399390606 291779053 615815302 177503759 493480761 206340658 31610877 352516149 283987963 568206808 259082073 553699077 494525427 923530180 881987433 551029062 128874053 705692447 942216779 50026935 874244113 804579462 686370718 295574156 699956525 737723737 337060545 86197026 630115201 536574379 261578189 654635208 338023328 505483561 228659209 764354536 801789997 66602531 149568968 445453805 741549198 624340788 896768987 330717654 449079061 741711243 845960206 919819578 479771157 384954021 87889037 505483561 968998073 662628833 535394314 832755813 47282965 652016273 998473183 61598997 567702732 642834705 23863014 995899595 505483561 876016105 449079061 166606553 512293191 615523134 510918883 836217546 354374294 124839011 903207585 519346227 335373936 531936103 66186244 155346787 289911839 547308951 435884977 478925830 280754947 180774056 30719618 734146303 947174690 229691090 246636827 994158280 643536064 940345806 550211130 649162207 917810852 353317618 389671085 183795082 165381144 79184931 688856220 754509219 790368822 358205396 734226102 470012863 601566274 718974043 370575314 831569969 363511390 252990884 577611250 688856220 53006760 15249881 896379117 276684270 442157252 258026968 942216779 102067482 259303445 547308951 631253744 455939983 67030161 204955339 245996039 563655092 642186683 229691090 550384434 688856220 109335876 853590647 621614914 479453981 826098712 573120917 813299923 143967079 267274603 683018583 70666701 447102303 50700148 656787427 66186244 832940351 432134810 327113835 944035508 775131110 118736259 769427267 802706049 391764872 127318278 305767938 335373936 755616495 244185395 263140917 886400720 585595974 433433890 787849507 23863014 607134259 686291219 854229627 895259044 593018465 293637003 279166895 495165337 370142963 505483561 269417420 389671085 510918883 322649625 709855145 968998073 509881587 729634890 30719618 732819762 519346227 557803679 249360571 869501684 947557016 486886070 117908924 714508145 552904255 354513461 492917371 37799012 831569969 352516149 683018583 839107278 491133142 332696764 770667545 884433352 217240869 948702394 511419069 275035555 206340658 816303122 33534432 757928285 142704357 955347708 769427267 151384373 585595974 807551151 638010380 948702394 826098712 698928303 563462227 958136726 857359494 512123219 919071019 955609550 848298126 867352127 971704322 769190120 547308951 802706049 261578189 295574156 769190120 828970893 655790686 823015561 332696764 464646957 324948230 682859035 325165615 505483561 423545542 764690208 858296313 161378629 606381656 727074009 149568968 741190277 445453805 895274178 140032390 357833919 509881587 552544622 941145127 449066273 61716853 124654961 644421881 75581661 155346787 984957722 971779647 70666701 368230973 239093779 327392769 881987433 601776860 783219665 552904255 266090812 138064429 208818694 792232776 613570170 874244113 215454668 607134259 252990884 634276290 886400720 1959516 734711379 14029190 201054665 856212336 790846786 708788014 61063262 493480761 86197026 550211130 378172727 944035508 301115094 378172727 158228512 770667545 864957197 334432384 895791229 220285581 631253744 258026968 1959516 448270913 631938039 342291796 201054665 662280540 355872084 468394543 616204824 242798666 732617009 459225147 354374294 495165337 322610418 571337604 245267600 20734334 448270913 13217298 31610877 753827475 454887835 662280540 371729735 969005671 62344101 59761405 322649625 596518517 644421881 132052441 28043463 95400022 392388609 979244928 541098960 993296812 881987433 371729735 747688135 237020560 764690208 322610418 571337604 918728675 733316998 486099566 140032390 262939404 170797995 917810852 730097336 353134206 274644791 458030298 338023328 197304317 229691090 629956358 389671085 621614914 173306498 747392846 71079352 216511230 903207585 937268148 755859671 550211130 741549198 435035915 318713800 756691155 364834691 904177544 451205006 836217546 341997722 705784962 955758414 964735299 464075734 930179872 70666701 963125338 392388609 155346787 306325895 939635383 409697485 323666797 485540213 996105014 826609287 314297388 444159137 699956525 95400022 569076977 378172727 876016105 731431189 927890519 957332037 968634419 975446051 951938936 452803062 731209523 103879451 220285581 608787100 840055649 2742388 447174127 807428440 471832062 795962605 550211130 40398032 858520516 730097336 544387334 132052441 415872163 259885349 848298126 266090812 274346685 955347708 993296812 512293191 343627650 368230973 330717654 600911221 16247046 366761374 449066273 97426806 563462227 569893186 299822622 138064429 75231988 108918134 731049108 870395010 341997722 165381144 272365991 510918883 769427267 160544455 405167009 937495817 589645704 512123219 961489388 71079352 813150055 964735299 15745299 83218760 62344101 826534455 893060743 108918134 143171527 180495644 825384092 384954021 896379117 329329268 856927206 587620064 873284389 354370041 486886070 618067755 773372369 129135250 250495143 30887376 237020560 274644791 343627650 498837366 835449577 751767313 276314948 305776876 445959493 363695887 699796827 866139883 963208071 245267600 599724988 810935411 50085594 163922419 642186683 553699077 937268148 649162207 124839011 286729261 260106430 776828580 176997788 581632618 299992337 797291623 494525427 955810441 299921312 963125338 408066949 610305402 87889037 275591036 531936103 254935283 934670075 157441846 491133142 183095908 12774715 306661378 896379117 789090994 237062831 507681584 601566274 228659209 339605881 797291623 792232776 796311965 177147550 50026935 274644791 447174127 428263655 748222414 950957918 541098960 968998073 138064429 259082073 615264097 17198892 306325895 220285581 163922419 792232776 358389379 15249881 183795082 608787100 826098712 856212336 165381144 343526390 494525427 201716054 304974269 493480761 954969045 550211130 729634890 163695203 274346685 932213748 176997788 642186683 807428440 730097336 876016105 133569595 652016273 2742388 108911780 440306621 61058200 300542173 832940351 695263165 440306621 971704322 469728232 338023328 558935826 136258683 140465575 998473183 471832062 466563527 801698489 370142963 809422852 258026968 390796453 918728675 296728686 608787100 621614914 813920851 354742295 301115094 101257223 325780612 610305402 797291623 733027145 699796827 955810441 589666546 563655092 727450626 325780612 917810852 715985422 995084916 214459951 432408453 655790686 18716484 192795459 258085229 650720538 987151150 563655092 836217546 171362588 196557749 523106726 364834691 30719618 258881410 157441846 416393375 197729287 288551442 181554652 418967596 509881587 95195670 638010380 263140917 322610418 299992337 476507670 213661526 741190277 923530180 440306621 835584384 707100654 883028493 512123219 49284094 355622994 547308951 954969045 489616397 968104775 330717654 211044612 830016462 565565496 940345806 757928285 580686005 775082779 364724621 155346787 734226102 327392769 826534455 984957722 173857738 584516640 994158280 596518517 93383287 42052781 103879451 256392501 701110360 17198892 963208071 552904255 609273527 51132548 839107278 826534455 146548789 274346685 555139948 236791754 937495817 454766997 258881410 11984451 641021098 216511230 884433352 390796453 97462370 173306498 733316998 612010369 935308262 220285581 535394314 286729261 259549596 337060545 221707033 297459839 217240869 259082073 695263165 399390606 732819762 262243007 402842595 784289753 937268148 445453805 853590647 581632618 616106201 575341317 346286778 627556038 305776876 963208071 277046348 415845603 996105014 584516640 23221496 832755813 666248817 845960206 296840495 127318278 42052781 640251964 256476262 196717903 102067482 53006760 419656883 937268148 585467710 409697485 160544455 629956358 220285581 597466859 973342892 963208071 531801530 893150300 494525427 432408453 81772686 732819762 49284094 507021868 754509219 759851618 998473183 505339420 399390606 631068036 126347705 679403893 297459839 276684270 732814717 355872084 571171751 898479972 108918134 951938936 906514406 301115094 296840495 216395708 501834678 317108072 458483557 854229627 971704322 470012863 204955339 278106501 662280540 764690208 840055649 787849507 569076977 144559458 747392846 618067755 769190120 414033543 688859974 883028493 62344101 263140917 845248650 942216779 610607894 259549596 180495644 256917480 245591931 418967596 129135250 434043729 260106430 435884977 354513461 482564805 610607894 516600818 977260738 935423293 445453805 816303122 42052781 117908924 950957918 787293922 569076977 201054665 957338782 662280540 197304317 885617815 50700148 81311709 730097336 615858501 645781383 821412015 452803062 664556316 727450626 355622994 751767313 610305402 883453682 183356622 435884977 574165465 919485055 12774715 428263655 568206808 935827460 352516149 918576837 591018234 444159137 59761405 477353602 495165337 61063262 409656716 366761374 235900295 364834691 327392769 512293191 476507670 294657455 951938936 299992337 235900295 261578189 370575314 795239256 895259044 733873390 580686005 408066949 146548789 177413039 64193027 349424490 385675229 97426806 161378629 138064429 93383287 491133142 573829337 1959516 544387334 820307975 895255696 330717654 280754947 512293191 831569969 557275935 869501684 93383287 229691090 938609205 783219665 995084916 807551151 994158280 609273527 195138568 845960206 618033831 789090994 790368822 862973788 175943294 903207585 613570170 129135250 161932317 733316998 969005671 733027145 140465575 119364317 187878382 363695887 259111365 258026968 941621702 390796453 770667545 827475451 124839011 896379117 192795459 415872163 493480761 800039353 578849814 939635383 201054665 787849507 807551151 797595791 616204824 701110360 980443279 492917371 165126385 418967596 526010517 949140135 558935826 276314948 355353683 256476262 391764872 947557016 191776915 815480735 908767958 573120917 343526390 770313604 421346036 274644791 50085594 27152514 975446051 484019340 489616397 469728232 371018975 581632618 449066273 98308951 12774715 845248650 6062042 787293922 741549198 343627650 339605881 44236825 512293191 445959493 747688135 350974298 633502578 348617160 449066273 149568968 118994657 45646333 644421881 783229828 112375877 464075734 645510874 416393375 940345806 964847500 188042431 145649526 580686005 757928285 964847500 990235945 942216779 825384092 254935283 156219141 324679729 62177584 951938936 979244928 935423293 743714565 858520516 276633422 256917480 465956496 267274603 97426806 826534455 646048104 795640980 512285820 160544455 353317618 616106201 22872610 524934473 777382111 23543325 259885349 666248817 877050072 950957918 729634890 731049108 438645252 180495644 354513461 183795082 549588041 476351689 57786466 787293922 994751557 433446610 813920851 831569969 406819111 259549596 549588041 631253744 663082824 435884977 698928303 95400022 569893186 482874204 600911221 433433890 658786034 347779533 599724988 93383287 426906230 678899225 826609287 236791754 354374294 486886070 17198892 409697485 957338782 295574156 166606553 775131110 956822585 837353772 552544622 731209523 96782648 143171527 136258683 245591931 593018465 151384373 5574953 349424490 352632091 433575013 389671085 731049108 877050072 998473183 847173629 258881410 216395708 28236960 343627650 405167009 387761325 790368822 899528153 899528153 961489388 801698489 390796453 707100654 121097824 593018465 482564805 918590431 760121895 772219721 809422852 363695887 260106430 191678899 223403472 22872610 445959493 600911221 258085229 858520516 505984810 419656883 406819111 2742388 951938936 764690208 10552074 433575013 355353683 568206808 175483110 229494259 840055649 824550786 698928303 163922419 546589687 62344101 402842595 783219665 66943292 615858501 770667545 883453682 262243007 536574379 867352127 652753141 575341317 993397985 322610418 955758414 128874053 895888484 332696764 893069202 267322218 180056043 963521702 777382111 45646333 701110360 523387655 732819762 732825958 158217198 181554652 242798666 415872163 825384092 599724988 511445985 445959493 12774715 756480077 807428440 977260738 743246675 649162207 662628833 844247906 641021098 482564805 125087977 598947195 239093779 493480761 642834705 507681584 11984451 654635208 949016550 601776860 573735586 724064817 815480735 825384092 370575314 930179872 763917989 756691155 873284389 245996039 601566274 181268860 686291219 415845603 733316998 874244113 433575013 631068036 478925830 772219721 45646333 266090812 703945138 259082073 831569969 95400022 602722092 421346036 980443279 81772686 864957197 283987963 201054665 666248817 472138752 343526390 347779533 727074009 963125338 288551442 869501684 470012863 853590647 789774243 181554652 826609287 407155835 236791754 20734334 140032390 36192380 121721208 708788014 654635208 789090994 611797351 349863844 747392846 465848286 759851618 854229627 378172727 994751557 442157252 718974043 296549272 977260738 30887376 321555667 145237664 133569595 935423293 61716853 963521702 698928303 59761405 269724236 302320909 558935826 482874204 644421881 329329268 616204824 305767938 896379117 301115094 817320622 177413039 631068036 102067482 854732844 250226186 121097824 540440320 121097824 309688218 613570170 31650948 909793531 555139948 645510874 402842595 641021098 544387334 516600818 433446610 580686005 299992337 426906230 524934473 432134810 934094537 364834691 456664598 102067482 743714565 884433352 928550075 477353602 276314948 66186244 283987963 883890679 75581661 796311965 358205396 523387655 589645704 354513461 658786034 580686005 448270913 698586410 918728675 161378629 191776915 286729261 686291219 160544455 486099566 40398032 774392648 683018583 15745299 914618647 615523134 682859035 624340788 262939404 263140917 435884977 578849814 14029190 357833919 569076977 155346787 732617009 433569589 245267600 546589687 173306498 455939983 561814289 322610418 428263655 995119581 940205795 884527924 652016273 784870191 144559458 165381144 105080991 856927206 524934473 407155835 652753141 917810852 650720538 61598997 756691155 479453981 354370041 955758414 662280540 411259578 826098712 327113835 947557016 387563573 846618182 354374294 732819762 442157252 703945138 66652109 995084916 942739485 142704357 826696305 423545542 235900295 118994657 166606553 828970893 956822585 564302334 124839011 867352127 561814289 445008335 82727669 177503759 128874053 753827475 61058200 445959493 454852320 523387655 885617815 61058200 208818694 615523134 955332892 709855145 145237664 67030161 290638288 297459839 126347705 454766997 575232798 754926362 67030161 267146868 685369939 869152041 935827460 449079061 477353602 47282965 280754947 290826063 652016273 30887376 497323168 555139948 770667545 753434043 963214194 53006760 129135250 911868287 60374028 795239256 995119581 615198919 324679729 129135250 546589687 994158280 448270913 511419069 642186683 965105277 919485055 23543325 336311561 992273203 338023328 217291844 963125338 61063262 645781383 955347708 71079352 213840922 155346787 296549272 764354536 573120917 100090180 176997788 81311709 980398838 919071019 555182821 938609205 378172727 918576837 151384373 335373936 783229828 506856294 826696305 164080569 944035508 519346227 662628833 846618182 813277434 906692360 335373936 322610418 727450626 940205795 341488688 564302334 336311561 918590431 810935411 906692360 236791754 997881701 293637003 128874053 181268860 299992337 237020560 67030161 802706049 980398838 445008335 175943294 13217298 650720538 449066273 516600818 832755813 485540213 964735299 433433890 954538549 997881701 133569595 61598997 62344101 336311561 195138568 217240869 217240869 699299363 505483561 770667545 28236960 990235945 942216779 784870191 324948230 335373936 942216779 407155835 439891988 583748109 723767480 567702732 276633422 918590431 631253744 296549272 112375877 399390606 709855145 42052781 629956358 906514406 930179872 747688135 211044612 493022620 552544622 269724236 701110360 641021098 272365991 790846786 732617009 254714805 589666546 10445781 505984810 40398032 979244928 993397985 844247906 810935411 30719618 599724988 903207585 526010517 883890679 813150055 937495817 555139948 696227001 942216779 448270913 118383809 698928303 23221496 31789310 896379117 346286778 105080991 197304317 325165615 593018465 370228955 53006760 557275935 118383809 929201192 66943292 733027145 656787427 254965619 223403472 469386198 963208071 418967596 813150055 358205396 507021868 608787100 256476262 246636827 568206808 980398838 932213748 633502578 458483557 555182821 66602531 498837366 578849814 455939983 296840495 62344101 34478758 196476685 883028493 743714565 384954021 296549272 299992337 753434043 589645704 734226102 196476685 447174127 815480735 353611712 593018465 464075734 156219141 101257223 288551442 96010536 385675229 549496351 906692360 968998073 301115094 941621702 505569504 384954021 755859671 958136726 516600818 370228955 769427267 373025151 845248650 813277434 927890519 734323346 608997137 161932317 828970893 494986733 784289753 145237664 736045702 22872610 940205795 835584384 546589687 806132275 730097336 498837366 727074009 540440320 118620156 125087977 354513461 196751160 774392648 613570170 801698489 557803679 254714805 42052781 747392846 743714565 274644791 32357212 840055649 575232798 800977637 616204824 296728686 165126385 608313806 119364317 259549596 28043463 74374947 883890679 151384373 36192380 635933560 314297388 864957197 891222469 531801530 643643879 322649625 949016550 342291796 299921312 299921312 161378629 188042431 435752706 138064429 789774243 66652109 741711243 602722092 464075734 756480077 259303445 699299363 740156456 968998073 893807283 391764872 284906188 451205006 776877877 170573974 990235945 927890519 278106501 955609550 800469662 145649526 83218760 652753141 101257223 259885349 108911780 885620244 101257223 914789092 306325895 451205006 797218181 371729735 601776860 448270913 824550786 196751160 258085229 929201192 910594232 955347708 678899225 505483561 955758414 214459951 957338782 789648084 526010517 699956525 173306498 883028493 399390606 414033543 883028493 105080991 363511390 557275935 955609550 520941626 133569595 221707033 992273203 646048104 740156456 526010517 129135250 121097824 705784962 895274178 32357212 927672697 57786466 118383809 66186244 608997137 181268860 31789310 175943294 816112216 830681700 740156456 995899595 485540213 355353683 891222469 27152514 696366270 756691155 807428440 300542173 46525873 36192380 235900295 342291796 223403472 827475451 352516149 608997137 505339420 867352127 658786034 435752706 563655092 753131635 229691090 335373936 456081791 387761325 940157022 86197026 956822585 304974269 703945138 769190120 647585759 370575314 181554652 291779053 523106726 995899595 28043463 50700148 37799012 873284389 180774056 216511230 643643879 892437916 787293922 286729261 826098712 414202797 826098712 173857738 249360571 434043729 269417420 795239256 795640980 290826063 266090812 66652109 777382111 754509219 354513461 647585759 288357865 173306498 112375877 893069202 445453805 260106430 67030161 97426806 790368822 156219141 276314948 662280540 96010536 615815302 809422852 127318278 61063262 256917480 373025151 934094537 164080569 918590431 438645252 494578733 638010380 402842595 717320576 357833919 917810852 434043729 517067606 827475451 176292262 643643879 550211130 964735299 787849507 489616397 854229627 512285820 831920416 813277434 279166895 939635383 235900295 531936103 493480761 747119695 127318278 737723737 453142574 575341317 610305402 987151150 856927206 760121895 454766997 909793531 324948230 775394904 237020560 979244928 321555667 561814289 655790686 276633422 487145382 371729735 541815616 631389879 507681584 406819111 341488688 988380062 526010517 352516149 940157022 941145127 435035915 955332892 10971846 571171751 142704357 816112216 449079061 969005671 725315758 825173767 624340788 606381656 826609287 544387334 259303445 935827460 883453682 606381656 155346787 997881701 49284094 390796453 402842595 735584451 839107278 857359494 587620064 50026935 763917989 856212336 110831975 776877877 449079061 949016550 260106430 329329268 82727669 624340788 479453981 934094537 828970893 276314948 258085229 941621702 180495644 869501684 944035508 501834678 121721208 314297388 949016550 835449577 414202797 406819111 314297388 293637003 55672533 725315758 524934473 290826063 825384092 296728686 830016462 824550786 909793531 327113835 541815616 83218760 237020560 50700148 585467710 665089051 357833919 402842595 733027145 993296812 605980043 454766997 851671874 896768987 183795082 325780612 306325895 737723737 853590647 753827475 317108072 618067755 322506110 75231988 605980043 11984451 519346227 235900295 772219721 826696305 324313224 806132275 157441846 259303445 392388609 796311965 789090994 748222414 969005671 955609550 97426806 138064429 656787427 784289753 646048104 937268148 288551442 23863014 349424490 163922419 288357865 67030161 182133393 858296313 874244113 363695887 964735299 354513461 112375877 687834437 23403912 679403893 896379117 166606553 459225147 196717903 262939404 12774715 187878382 414202797 776828580 96782648 563462227 574165465 995084916 414033543 505339420 813277434 289911839 358389379 426906230 823015561 776828580 445453805 261578189 472138752 909793531 754926362 935827460 40398032 121097824 955347708 633502578 183095908 109335876 610607894 451205006 370575314 990235945 895274178 449079061 479771157 995119581 23403912 608787100 665089051 95195670 764690208 634276290 81311709 573735586 918728675 262243007 540440320 883890679 678899225 886400720 608313806 937268148 373404575 196476685 364724621 611797351 601776860 968104775 125087977 426906230 928550075 50085594 961489388 825173767 16247046 725751219 964847500 739618627 696366270 197304317 883890679 373025151 377036059 201054665 125087977 832755813 938032907 23788395 575341317 343627650 906692360 961489388 615198919 600911221 177413039 262243007 250495143 34222946 453142574 55672533 957338782 832755813 62177584 213661526 569076977 862973788 531801530 224548208 433575013 275591036 775131110 652016273 919819578 51132548 732814717 392388609 630115201 283987963 387761325 100090180 100090180 507021868 353134206 954538549 119364317 442157252 578849814 245996039 886400720 699956525 438645252 354374294 631253744 941621702 256392501 433398230 290826063 634276290 304974269 249360571 581632618 102067482 790368822 923530180 561814289 528921493 449066273 62177584 161378629 950639115 491133142 862973788 987151150 741711243 354742295 931163891 235900295 118383809 949140135 938609205 703945138 469386198 175943294 353317618 170797995 608787100 549588041 935423293 942216779 302320909 118736259 259885349 346286778 192795459 244185395 775394904 806132275 856927206 334432384 208077547 609273527 911956413 787849507 979758804 770313604 555139948 699796827 100090180 324313224 465956496 497323168 733316998 683018583 489616397 743714565 895888484 615815302 975446051 456664598 984957722 816303122 96010536 820307975 567702732 571337604 262939404 343627650 103879451 482874204 718974043 870395010 314297388 735584451 252990884 571171751 552544622 384954021 845960206 6062042 772219721 813277434 250226186 770313604 523387655 736045702 309688218 642834705 854229627 206184227 20734334 783229828 197398117 869152041 870395010 774392648 856927206 769190120 837353772 50085594 5574953 267146868 984957722 980443279 869501684 992273203 573829337 96728245 602722092 624340788 610836506 784289753 641021098 250226186 482874204 955332892 423545542 569893186 180495644 571337604 608313806 494525427 86197026 553699077 766291458 341997722 23863014 520941626 469728232 909793531 896379117 718974043 775131110 629956358 650720538 296549272 458030298 302320909 942216779 629956358 831569969 541815616 370228955 695263165 101257223 409656716 191678899 10552074 591018234 433398230 998473183 358205396 919819578 246636827 776877877 883028493 172132879 968998073 666248817 144559458 949140135 201716054 332697911 332697911 493022620 286542451 146548789 433446610 278106501 494986733 42052781 466563527 747688135 423545542 732617009 563655092 558585878 643536064 295574156 914789092 385675229 727074009 975446051 523387655 118383809 349863844 353134206 725751219 769427267 927672697 269724236 358389379 826266947 766291458 831920416 34222946 835584384 102067482 170797995 163922419 941621702 31650948 449066273 341997722 893150300 275035555 438645252 735584451 971704322 964847500 955332892 826534455 766291458 117908924 215454668 61716853 415872163 733027145 352516149 95195670 110831975 471832062 790368822 46525873 682859035 217240869 81311709 390796453 208077547 389671085 140032390 93383287 876016105 949016550 815480735 447102303 487145382 266090812 16247046 553699077 416581316 895888484 489616397 63757911 173857738 55672533 591018234 597466859 737723737 790846786 456081791 797291623 23543325 549588041 165126385 751767313 615815302 931163891 869152041 832755813 569893186 703945138 751767313 734146303 15745299 813299923 415872163 260106430 30719618 59761405 813920851 256392501 646048104 935308262 906692360 615815302 575341317 776877877 979244928 86197026 858520516 108918134 445959493 935423293 526010517 469728232 34222946 809422852 906692360 585467710 835584384 641021098 640997100 321555667 616204824 283987963 343627650 96010536 399502815 585595974 228659209 739618627 195138568 121721208 415872163 415872163 471832062 305776876 19358559 201716054 699956525 723767480 161910836 995899595 258085229 507681584 294657455 188042431 507681584 433398230 389671085 45646333 918590431 998473183 368230973 517067606 699299363 857359494 857359494 895259044 942739485 47282965 342291796 885620244 242798666 181268860 290638288 683018583 733873390 432134810 258026968 947174690 643536064 324948230 845960206 877050072 686370718 563462227 505432662 364724621 990235945 776877877 997881701 258085229 631068036 183095908 893060743 368230973 973342892 650720538 589645704 760121895 118620156 44236825 548672656 956822585 183795082 874244113 793125901 743246675 937268148 965105277 895888484 638010380 433569589 608286617 256392501 252990884 172132879 885617815 192795459 893807283 990235945 163695203 552904255 763917989 679403893 182133393 990235945 34222946 931163891 6062042 616217880 968104775 197304317 20734334 274346685 242798666 493480761 741190277 138064429 884527924 339605881 458030298 110831975 637021434 886400720 743246675 81311709 602445021 511419069 565565496 23863014 753434043 937268148 847832208 753131635 826266947 615523134 138064429 753434043 465848286 30719618 770313604 883453682 931163891 893060743 652016273 867352127 795239256 941621702 415872163 917810852 663082824 536574379 520941626 630115201 286761388 306661378 655790686 208818694 733027145 432408453 937268148 583748109 813277434 831569969 23543325 299921312 634276290 584516640 608286617 438645252 505432662 55672533 505984810 370228955 476351689 699956525 343627650 854732844 625149522 501834678 23403912 126347705 801695359 482564805 306325895 638010380 67030161 299822622 392388609 858296313 420476628 845960206 567702732 188042431 300542173 895274178 587620064 895259044 10445781 895888484 34222946 919819578 286542451 428252775 17198892 302320909 208818694 229691090 655790686 66602531 291779053 695263165 567702732 797218181 569893186 895274178 163695203 764354536 721092723 352516149 727450626 471832062 919819578 652753141 686370718 769418202 516600818 715985422 895888484 937495817 432134810 807428440 885617815 109335876 990235945 245591931 597466859 718974043 357833919 126347705 884433352 874244113 918590431 66602531 329329268 55672533 34222946 149568968 59819168 415872163 118994657 858520516 290638288 577611250 705692447 652753141 995119581 631068036 836217546 844247906 459225147 217240869 221707033 597466859 145237664 354742295 142704357 245267600 66943292 482874204 971779647 821412015 267322218 638010380 341488688 157441846 66752322 869501684 435752706 793125901 161932317 563655092 98556779 969005671 62177584 37799012 893069202 284906188 305776876 589666546 28236960 801698489 229494259 789648084 747392846 591018234 339605881 366761374 688859974 642186683 296728686 845248650 573120917 45646333 789774243 984957722 642834705 301115094 555139948 435752706 27152514 156219141 633502578 269724236 177413039 625890156 34222946 688856220 731431189 98556779 358205396 180056043 645781383 650456916 197398117 180056043 66652109 608787100 309688218 274644791 516600818 755859671 708788014 494525427 385675229 259549596 149568968 963125338 558585878 740156456 196717903 696366270 815480735 366761374 505569504 299992337 954969045 125087977 631389879 565565496 118383809 911868287 867863750 183795082 286319682 695263165 696366270 181975026 415872163 355622994 531936103 734711379 188042431 269724236 575341317 938032907 907259351 573120917 937495817 50085594 718974043 558935826 254714805 324313224 734146303 957338782 498837366 440306621 544387334 593018465 763917989 458483557 613570170 550211130 465956496 172132879 831920416 339605881 555139948 993397985 544387334 414202797 634276290 22872610 44236825 280754947 581287300 764354536 581632618 246636827 862973788 181268860 447102303 70666701 963521702 630115201 317108072 259549596 997881701 555139948 165126385 349424490 754926362 797595791 127318278 613644300 96782648 46525873 478925830 161910836 759851618 70666701 910594232 267146868 256392501 384391201 563462227 267322218 699796827 269417420 274346685 507681584 325451072 491466335 432408453 259549596 695263165 575232798 964735299 387563573 565565496 385675229 173306498 368230973 856927206 479771157 918576837 853590647 341488688 206184227 321555667 341997722 347779533 885620244 176997788 487145382 858520516 478925830 246636827 569893186 276684270 176997788 451205006 323666797 464075734 33534432 687834437 453142574 447102303 807551151 846618182 254965619 778550457 919071019 858296313 181268860 484019340 61063262 173857738 197398117 468394543 699299363 797218181 555182821 789774243 323666797 947174690 775394904 736045702 164080569 297459839 274644791 258085229 164080569 181268860 569893186 93383287 30719618 275591036 20734334 421346036 32357212 549588041 368230973 754926362 858296313 50026935 274346685 996105014 343627650 618033831 756480077 994158280 764354536 259111365 249360571 625890156 390796453 426906230 322506110 883453682 213661526 165381144 601566274 893069202 124654961 254965619 995955775 172132879 435884977 402842595 613570170 121721208 731431189 432134810 286319682 50085594 633253784 449066273 526010517 276633422 479453981 28043463 699796827 40398032 733027145 364834691 633502578 512293191 46525873 609273527 606381656 387761325 171362588 354513461 734146303 358389379 161910836 161378629 246636827 145237664 420476628 353134206 955609550 696227001 222336736 22872610 609273527 415845603 910594232 963208071 296840495 433398230 633253784 323666797 353134206 536574379 650720538 957332037 50026935 286319682 963214194 364834691 50026935 23863014 955332892 550211130 98308951 629956358 884433352 932213748 422711538 368230973 753131635 492917371 223403472 6062042 454887835 408066949 384391201 612010369 145649526 217291844 244185395 269724236 516600818 851671874 204955339 50085594 86197026 433433890 789090994 49284094 95195670 110831975 681231905 658786034 996105014 764354536 616106201 423545542 421346036 18716484 747392846 355872084 813920851 65230472 402842595 795962605 705692447 124839011 492917371 958136726 245996039 180056043 2742388 180495644 330717654 433433890 729634890 631253744 992273203 883453682 583748109 476351689 837353772 16247046 213661526 117908924 183356622 97426806 409656716 455939983 286729261 490117363 965105277 844247906 957332037 707100654 176292262 329329268 50026935 299822622 517067606 433446610 813299923 615264097 820307975 963125338 197304317 585595974 753434043 644421881 61063262 175943294 95195670 741549198 575341317 124839011 269724236 914789092 161910836 708788014 228659209 963214194 573829337 211044612 536574379 306325895 201054665 61716853 435035915 531936103 145237664 71079352 180495644 458483557 332697911 2742388 664556316 295574156 949140135 392388609 220285581 370228955 520941626 216511230 873284389 164080569 823015561 118383809 299992337 856212336 650922308 940157022 164353797 658786034 299822622 214459951 845960206 414033543 908767958 128874053 756480077 402454644 569076977 935423293 840055649 546589687 893069202 275591036 406819111 237020560 869501684 795239256 883890679 721092723 358389379 616217880 469386198 256476262 609273527 979244928 867863750 971779647 891222469 854229627 876016105 177503759 971704322 663082824 491466335 939635383 994158280 96010536 456664598 759851618 944035508 987151150 289911839 511445985 364834691 196557749 544387334 267322218 679403893 866139883 98556779 813299923 339605881 332696764 57786466 831920416 956822585 267146868 363695887 510918883 948702394 973342892 753434043 605980043 259111365 435035915 192795459 81772686 392388609 783219665 470012863 775082779 416393375 146548789 213840922 884527924 884433352 322649625 760121895 642186683 387563573 274644791 903207585 846618182 236791754 57667338 831920416 825384092 81772686 980443279 121721208 296728686 201054665 458483557 370228955 103879451 847832208 992273203 445959493 787293922 158228512 585467710 625149522 790368822 599724988 932213748 286729261 466563527 585595974 338023328 973342892 415872163 332697911 275035555 741549198 75231988 869501684 279166895 161910836 596518517 63757911 101257223 494986733 327392769 987151150 891222469 23788395 705692447 50700148 342291796 754926362 575341317 216511230 621614914 755616495 51132548 548672656 124654961 941621702 354370041 687834437 262939404 930179872 432134810 919485055 469728232 5574953 491466335 867352127 458030298 598947195 935308262 535394314 688859974 293637003 569076977 341997722 644421881 79184931 563655092 615198919 37799012 466563527 616217880 249360571 258881410 329329268 801789997 546589687 217240869 299992337 309688218 796311965 608286617 217240869 493480761 81311709 831569969 705692447 355622994 337060545 215454668 353317618 575232798 733027145 354370041 734323346 799769803 258026968 27152514 996105014 633502578 511445985 433446610 979758804 827475451 883028493 439891988 575341317 262939404 961489388 825384092 294657455 802706049 355622994 795239256 269417420 175483110 766291458 160544455 864957197 948702394 971779647 679403893 662280540 406819111 352516149 688859974 800977637 732819762 145649526 245591931 453142574 118994657 350974298 800039353 492917371 180495644 353134206 789090994 649162207 597466859 173306498 74374947 840055649 195138568 269724236 831920416 575341317 485540213 769190120 610607894 558585878 571171751 299921312 940205795 409697485 512285820 914618647 44236825 93383287 573120917 288551442 183095908 59761405 108918134 501834678 105080991 600911221 845248650 584516640 927672697 30887376 23221496 1537772 323666797 583748109 696227001 520941626 272365991 408066949 495165337 813920851 300542173 602445021 486886070 23788395 181554652 34222946 296549272 955758414 820307975 729634890 598947195 686370718 479771157 589645704 352632091 75231988 258026968 906692360 439891988 810935411 724064817 432774620 891222469 479453981 352632091 494986733 213840922 956822585 955758414 862973788 695532301 64193027 573735586 346286778 770667545 793125901 324313224 274644791 867352127 789774243 666248817 439891988 445959493 357833919 146548789 358389379 458483557 293637003 306492113 874244113 50085594 11984451 409697485 505569504 324313224 28043463 995084916 371018975 893807283 37799012 747688135 754926362 718974043 606381656 552904255 629956358 743246675 71079352 714508145 973342892 747688135 512293191 638010380 747688135 448270913 605980043 629956358 229494259 845960206 208077547 816112216 196751160 826266947 33534432 67030161 804579462 783219665 478925830 977260738 57786466 456664598 955758414 118736259 643643879 392388609 631068036 354742295 548672656 923530180 2742388 893060743 929201192 764354536 354374294 163922419 495165337 795239256 34478758 753131635 540440320 949140135 37799012 466563527 330717654 387761325 826266947 919819578 714508145 826534455 262243007 60374028 143967079 246636827 747119695 321555667 640997100 800977637 306661378 807428440 378172727 353134206 284906188 260106430 192795459 468394543 919485055 128874053 93383287 332696764 935423293 494986733 15249881 195138568 971704322 411259578 358205396 505432662 954969045 10971846 353134206 864957197 956822585 165381144 266090812 563655092 958136726 323666797 777382111 892437916 224868016 725751219 775131110 546589687 334432384 368230973 616106201 886400720 329329268 19358559 763917989 816112216 987151150 601566274 876016105 28043463 96782648 223403472 968634419 844247906 775131110 757928285 705692447 993397985 569893186 64193027 940205795 95400022 942216779 541098960 535394314 526010517 634276290 112375877 568206808 294657455 201989128 62344101 857359494 895255696 963521702 288551442 625149522 428263655 552904255 348617160 183356622 608787100 180495644 895791229 616217880 886400720 452803062 27152514 870395010 975446051 11984451 139267010 476507670 573829337 392388609 816303122 682859035 81311709 256917480 625149522 927672697 472138752 406819111 996105014 540440320 795962605 117908924 994751557 260106430 28236960 845248650 51132548 755859671 378172727 734226102 955758414 950639115 471832062 580686005 5574953 932213748 286319682 498837366 261578189 465848286 280754947 938609205 572481349 809422852 906514406 699956525 681231905 442157252 895791229 867352127 753131635 237062831 242798666 715985422 549496351 108918134 50700148 402842595 736045702 249360571 893150300 405167009 290638288 931163891 909793531 809422852 37799012 939635383 180056043 1537772 325165615 93383287 399390606 355872084 919819578 602722092 136258683 992273203 587620064 236791754 465848286 279166895 935423293 997881701 858296313 797595791 740364479 743246675 893807283 555139948 291779053 942216779 2742388 873284389 775131110 81772686 494578733 940157022 23788395 747119695 65230472 883028493 277046348 757928285 343627650 858520516 411259578 53006760 50085594 196751160 279166895 731049108 581632618 601566274 23403912 931163891 918576837 906692360 597466859 350974298 428252775 906692360 911868287 347779533 181554652 854732844 955609550 466563527 732617009 423545542 201716054 275591036 971704322 896768987 558585878 630115201 725315758 244185395 364834691 507681584 866139883 433446610 996105014 816112216 824550786 201989128 581287300 495165337 546589687 392388609 612010369 432134810 654635208 910594232 409656716 197304317 549588041 754807206 800039353 807551151 242798666 93383287 363511390 464646957 828970893 370142963 343526390 254965619 934094537 549588041 866139883 411259578 789648084 327113835 547308951 802706049 914789092 935308262 86197026 273341454 156219141 664556316 216395708 906692360 550211130 940345806 633253784 324948230 324679729 498837366 288357865 747392846 216511230 995084916 633253784 837114139 541815616 563655092 479771157 938032907 552904255 465956496 62177584 119364317 784870191 955810441 273341454 816112216 291779053 759851618 346286778 279166895 324679729 416581316 299992337 541098960 853590647 727074009 50700148 416393375 854732844 544387334 997881701 224548208 273341454 770667545 519346227 47336741 458030298 435752706 317108072 327113835 754509219 204955339 847173629 596518517 806132275 695263165 747392846 826098712 97426806 118994657 995899595 854732844 575232798 276314948 813277434 955332892 795640980 269724236 299921312 549588041 801698489 917810852 664556316 910594232 439891988 402842595 609273527 301115094 213661526 801695359 643536064 65230472 6062042 714508145 332696764 997881701 124839011 274644791 50700148 161910836 301115094 615523134 23543325 201054665 766291458 221707033 305767938 435752706 907259351 118994657 288551442 354374294 856927206 399390606 642834705 280754947 820307975 531801530 166606553 869152041 31610877 57786466 301115094 541098960 341997722 181554652 66652109 571171751 994751557 505483561 256476262 573829337 821412015 67030161 172132879 177503759 563655092 578849814 737723737 127318278 428252775 756480077 451205006 23543325 757928285 747688135 343627650 574165465 171362588 297459839 734711379 180774056 804579462 864957197 652753141 783229828 858520516 322610418 516600818 563462227 299921312 23403912 523387655 59819168 66943292 300542173 800469662 552904255 418967596 573829337 494578733 371018975 83218760 517067606 686370718 935827460 836217546 452803062 935827460 61063262 845960206 801695359 288551442 273341454 770313604 470012863 252990884 433433890 892437916 349863844 277046348 944035508 239093779 127318278 789090994 245591931 918590431 290638288 66752322 125087977 743714565 729634890 451205006 433569589 170573974 373025151 138064429 23403912 306325895 229691090 1959516 770313604 683018583 343526390 964847500 932213748 795239256 354513461 180774056 896768987 642834705 507681584 140032390 288551442 53006760 494986733 456664598 399502815 800977637 624340788 544387334 181975026 895791229 884527924 96010536 544387334 6062042 769427267 2742388 330717654 801698489 778550457 955810441 524934473 332697911 589645704 918590431 555139948 44236825 817320622 118620156 245267600 176292262 826098712 353317618 140032390 355353683 95400022 512123219 826609287 100090180 482874204 93383287 402454644 86197026 655790686 490117363 571171751 433433890 299921312 476351689 874244113 505984810 969005671 103879451 342291796 259885349 445008335 160544455 170797995 551029062 809422852 318713800 389671085 599724988 492917371 96728245 891222469 732825958 783219665 995955775 363511390 259082073 45646333 950639115 746774934 295574156 664556316 826696305 633253784 325451072 165381144 128874053 405167009 941621702 497323168 252990884 609273527 59761405 121721208 777382111 156219141 577670810 452803062 423545542 297459839 555139948 201989128 138064429 950639115 621614914 631938039 322649625 62177584 799769803 27152514 469386198 259885349 795239256 295574156 971779647 276633422 615198919 918576837 940157022 108911780 505984810 290826063 23543325 420476628 347779533 416393375 349863844 494525427 567702732 654635208 509881587 163922419 309688218 612010369 262939404 267258770 510918883 941621702 260106430 149568968 346286778 550384434 754509219 573735586 299822622 741711243 192795459 6062042 447174127 563655092 402842595 892437916 608313806 470012863 969005671 406819111 914618647 81311709 229494259 602722092 306661378 848298126 963125338 764354536 940205795 517067606 631938039 140032390 551029062 807551151 832755813 954538549 451205006 516600818 987151150 613570170 654635208 422711538 866139883 222336736 797218181 662280540 896768987 756691155 494525427 858520516 792232776 932213748 549588041 213840922 57786466 615523134 845960206 800039353 352632091 453142574 458030298 163695203 468394543 948702394 790846786 799769803 458030298 993296812 98556779 170797995 596518517 918590431 599724988 847832208 304974269 28236960 428252775 679403893 479453981 31650948 951938936 61598997 299822622 95400022 825173767 1959516 776877877 176997788 197729287 288551442 432774620 18716484 505432662 995084916 126347705 751767313 399502815 28043463 342540080 164080569 223403472 456081791 267146868 215454668 575232798 330717654 161910836 685369939 743246675 830681700 846618182 23543325 140032390 177147550 608313806 613570170 837353772 458483557 957338782 893150300 734323346 13217298 325451072 409656716 876016105 957332037 454887835 17198892 216511230 55672533 932213748 955347708 701110360 601566274 61716853 349424490 10445781 909793531 465956496 612010369 615815302 904177544 853590647 262243007 408066949 378172727 95400022 31789310 815480735 101257223 125087977 740364479 589666546 216395708 739618627 844247906 995084916 254714805 688856220 432774620 507021868 127318278 67030161 415872163 370228955 511419069 61063262 998473183 881987433 731209523 769418202 608787100 549496351 139267010 346286778 828970893 98308951 809422852 895888484 826534455 615858501 157441846 59761405 963214194 854732844 778550457 763917989 370142963 61716853 31789310 949016550 904177544 118383809 214459951 734226102 565565496 273341454 509881587 756691155 23863014 787849507 964735299 799769803 573120917 33534432 564302334 654635208 371729735 505984810 317108072 445453805 910594232 6062042 717320576 540440320 650922308 778550457 776828580 201054665 482564805 699796827 917810852 662628833 434043729 434043729 629956358 112375877 50026935 180056043 575341317 695263165 322506110 256392501 951938936 574165465 940345806 477353602 954538549 583748109 633253784 625149522 730097336 917810852 451205006 627556038 830681700 438645252 250226186 456664598 332696764 994158280 784870191 509881587 610836506 929201192 192795459 216395708 278106501 294657455 256476262 826266947 526010517 831569969 299822622 994158280 705692447 979758804 666248817 456664598 275591036 399502815 963125338 544387334 377036059 181975026 259082073 567702732 254965619 733027145 968634419 747688135 606381656 391764872 869501684 415845603 435035915 769190120 181268860 610607894 208077547 390796453 996105014 392388609 489616397 732825958 322506110 267274603 348617160 994751557 977260738 575232798 217240869 327113835 366761374 449066273 434043729 763917989 602722092 402842595 472138752 471832062 75231988 235900295 170797995 163922419 399502815 607134259 411259578 616217880 267146868 37799012 81311709 144559458 465848286 1537772 493480761 50026935 479771157 602445021 23543325 290638288 678899225 701110360 766291458 155346787 593018465 581632618 236791754 977260738 569893186 478925830 239093779 561814289 102067482 70666701 456081791 867352127 454766997 965105277 633253784 323666797 433433890 36192380 772219721 468394543 204955339 324313224 465956496 601776860 464075734 482564805 95195670 14029190 727074009 731049108 631068036 300542173 364834691 793125901 932213748 180495644 596518517 963521702 438645252 606381656 306325895 536574379 385675229 434043729 31650948 101257223 183356622 881987433 81311709 955810441 625149522 699299363 565565496 464646957 640251964 885617815 919071019 201054665 705692447 306661378 197729287 259303445 142704357 715985422 608787100 324679729 523387655 439891988 615198919 616217880 615198919 955332892 267146868 608313806 317108072 476507670 165126385 747119695 27152514 615198919 211044612 877050072 721092723 954538549 164353797 13217298 778550457 647585759 211044612 631068036 160544455 650922308 618033831 211044612 731431189 885617815 610836506 5574953 621614914 988380062 884433352 678899225 826098712 357833919 837114139 631068036 334432384 941621702 338023328 753827475 505339420 927672697 49284094 293637003 893807283 836217546 759851618 616204824 354370041 909793531 47336741 112375877 165381144 301115094 183095908 267322218 649162207 869152041 569893186 807551151 260106430 5574953 724064817 699796827 484019340 898479972 491133142 447174127 259303445 606381656 64193027 552904255 930179872 741711243 610607894 139267010 121721208 766291458 183795082 204955339 10445781 31789310 519346227 714508145 55672533 183095908 127318278 66602531 840055649 254965619 170797995 631068036 288551442 519346227 645510874 325780612 259885349 825384092 34222946 16247046 469386198 245267600 353317618 699956525 494525427 146548789 884433352 112375877 42052781 384391201 451205006 699796827 995955775 756691155 784289753 97426806 290826063 840055649 937268148 815480735 885617815 569076977 662628833 625890156 81772686 384391201 40398032 524934473 136258683 753827475 567702732 536574379 923530180 575232798 208818694 489616397 172132879 181975026 124654961 433398230 49284094 930179872 418967596 769418202 433569589 954969045 938032907 561814289 237020560 705692447 736045702 817320622 764690208 336311561 699299363 273341454 421346036 213840922 442157252 908767958 741711243 927672697 645510874 741549198 602722092 306325895 950957918 27152514 289911839 509881587 830016462 127318278 895888484 766291458 93383287 494525427 453142574 856927206 266090812 505432662 963521702 440306621 883890679 15249881 445453805 263140917 470012863 277046348 927672697 751767313 486099566 57786466 350974298 792232776 994751557 352632091 645510874 512293191 262243007 885617815 935308262 229691090 747119695 34222946 269417420 293637003 478925830 558585878 895888484 373404575 951938936 687834437 734323346 297459839 352516149 256917480 105080991 405167009 631938039 725315758 95400022 927890519 81772686 456664598 283987963 652016273 127318278 296728686 213840922 555139948 108911780 963214194 956822585 826696305 654635208 555139948 679403893 969005671 86197026 341488688 662280540 165126385 262243007 826609287 421346036 196717903 997881701 772219721 377036059 296549272 332697911 464075734 687834437 831920416 940205795 832755813 866139883 673362533 492917371 940157022 825173767 493480761 549588041 66602531 487145382 280754947 363511390 748222414 97462370 789774243 149568968 919485055 447102303 616217880 192795459 867352127 817320622 505984810 954538549 267274603 956822585 801695359 896768987 158228512 699299363 13217298 699956525 569893186 183095908 164353797 740364479 126347705 75231988 797595791 557803679 349863844 823015561 293637003 695532301 506856294 96010536 708788014 447102303 55672533 505483561 856212336 342291796 826534455 583748109 992273203 951938936 948702394 531801530 821412015 625149522 526010517 540440320 663082824 489616397 485540213 510918883 624340788 61716853 734146303 19358559 800039353 325451072 941145127 550384434 206184227 644421881 965105277 477353602 201054665 347779533 577670810 353134206 10971846 191678899 893060743 854732844 180495644 250226186 971779647 649162207 793125901 664556316 615523134 772219721 552904255 698586410 589666546 801698489 306325895 548672656 608313806 505984810 642186683 598947195 30719618 919071019 505569504 883890679 46525873 995955775 799769803 269724236 548672656 435752706 440306621 213840922 581287300 75581661 797595791 290638288 893150300 132052441 548672656 963214194 862973788 96728245 567702732 350974298 109335876 984957722 773372369 743714565 523387655 180056043 512123219 201716054 695263165 820499288 171362588 948702394 161910836 188042431 658786034 688856220 407155835 581287300 354742295 306492113 701110360 954538549 277046348 291779053 789090994 28236960 552904255 621614914 196717903 102067482 776877877 117908924 354513461 339605881 550211130 990235945 831920416 254714805 715985422 931163891 173306498 826534455 881987433 612010369 571171751 804579462 732825958 370228955 678899225 877050072 944035508 971779647 213661526 813277434 476507670 535394314 813920851 776828580 625890156 493480761 136258683 914789092 673362533 22872610 276684270 482564805 701110360 755859671 938609205 682859035 329329268 908767958 764354536 96782648 353134206 846618182 770313604 256392501 830016462 954969045 937495817 500509471 928550075 157441846 608313806 783219665 580686005 858520516 317108072 553699077 994158280 50700148 470012863 937268148 573120917 658786034 47282965 173306498 754807206 259303445 605980043 847832208 715985422 327113835 955609550 28236960 787293922 799769803 733316998 348617160 370575314 961489388 892437916 118383809 826534455 608997137 627556038 575232798 368739336 979758804 37799012 663082824 11984451 856212336 755859671 505569504 10445781 605980043 568206808 601566274 343526390 615198919 19358559 891222469 452803062 213661526 992273203 775131110 36192380 654635208 355353683 110831975 456081791 448270913 245591931 727074009 631938039 239093779 796311965 61598997 874244113 342291796 325451072 756480077 10971846 756691155 370142963 165381144 447102303 506856294 419656883 65230472 853590647 485540213 816112216 50700148 589666546 156219141 681231905 599724988 793125901 177503759 884433352 180056043 867352127 995955775 306325895 563655092 898479972 327113835 721092723 663082824 327113835 903207585 679403893 828970893 172132879 201716054 62177584 27152514 405167009 476351689 696227001 736045702 815480735 118620156 40398032 954969045 918590431 608313806 797595791 732825958 753131635 252990884 601776860 516600818 612010369 300542173 724064817 977260738 140465575 756480077 158217198 610305402 688859974 454887835 766291458 354374294 66652109 274346685 956822585 994751557 37799012 895274178 118736259 302320909 187878382 121721208 259549596 740156456 97462370 899528153 191678899 349863844 332697911 955758414 216511230 23543325 497323168 866139883 606381656 938032907 100090180 550211130 46525873 918576837 816303122 23543325 754807206 145237664 955609550 435884977 664556316 254935283 165381144 662280540 399502815 511445985 23863014 947174690 493480761 349424490 86197026 161932317 512285820 267146868 196476685 616217880 723767480 79184931 955609550 507021868 500509471 387761325 754509219 591018234 87889037 824550786 170573974 736045702 695532301 995084916 15745299 759851618 608286617 458483557 629956358 650922308 907259351 682859035 729634890 885620244 784289753 775082779 96782648 688859974 164080569 558935826 877050072 74374947 267274603 544387334 416581316 721092723 524934473 673362533 973342892 132052441 28236960 447174127 201716054 479453981 288551442 173306498 927672697 506856294 698928303 458030298 573120917 553699077 357833919 490117363 932213748 909793531 83218760 105080991 51132548 830681700 489495801 254965619 459225147 652016273 500509471 47336741 971704322 848298126 177147550 633502578 65230472 930179872 256476262 831920416 828970893 74374947 899528153 621614914 990235945 707100654 419656883 206340658 652016273 245591931 5574953 172132879 540440320 968104775 616106201 161910836 993296812 733873390 799769803 759851618 180056043 435035915 492917371 143171527 75581661 940205795 181268860 258881410 66602531 161932317 334432384 944035508 591018234 748222414 343627650 96728245 816303122 511445985 451205006 567702732 869501684 891222469 342540080 766291458 510918883 259885349 955758414 574165465 523106726 422711538 146548789 629956358 357833919 192795459 696366270 654635208 627556038 177413039 957338782 40398032 638010380 947557016 548672656 103879451 61063262 662628833 449079061 583748109 937495817 773372369 286761388 573735586 531801530 615523134 109335876 249360571 384391201 158217198 756480077 895791229 699299363 816112216 947174690 563655092 723767480 963208071 291779053 325780612 775082779 259082073 971704322 19358559 895888484 934670075 28236960 725315758 221707033 837353772 455939983 911868287 370228955 299921312 611797351 338023328 445959493 599724988 754807206 830681700 845960206 222336736 963521702 800977637 479453981 64193027 2742388 756691155 546589687 947557016 937495817 124654961 325165615 813920851 615264097 296549272 266090812 343627650 96728245 239093779 302320909 195138568 155346787 678899225 908767958 206184227 325165615 67030161 942739485 217240869 930179872 288551442 642834705 955347708 407155835 143967079 256392501 61598997 100090180 526010517 979758804 686291219 935827460 571337604 27152514 531936103 329329268 415872163 845960206 839107278 645510874 813920851 158217198 187878382 215454668 421346036 261578189 816303122 908767958 748222414 97426806 346286778 616204824 621614914 600911221 332697911 444159137 237062831 197729287 633253784 795962605 101257223 30887376 177147550 322610418 928550075 32357212 942216779 11984451 279166895 50085594 846618182 30719618 96782648 645510874 172132879 801789997 741190277 658786034 458030298 223403472 688859974 869152041 477353602 963125338 748222414 747392846 206340658 695532301 995955775 939635383 589666546 65230472 557803679 964847500 366761374 747392846 774392648 858296313 324313224 994751557 895259044 716199827 196557749 158228512 769427267 254935283 681231905 155346787 66186244 593018465 826609287 839107278 613570170 275591036 136258683 954969045 708788014 208077547 906692360 756480077 821412015 963214194 317108072 969005671 389671085 587620064 505984810 565565496 696366270 324948230 445453805 299822622 625149522 896379117 825173767 464075734 258085229 368739336 571171751 290826063 624340788 47282965 27152514 15249881 858296313 919071019 896379117 289911839 557275935 573735586 201989128 558935826 856212336 815480735 33534432 990235945 192795459 136258683 438645252 580686005 269724236 172132879 454852320 438645252 877050072 764690208 625149522 600911221 743246675 699299363 606381656 705692447 512293191 512285820 267274603 739618627 597466859 191678899 272365991 825173767 787293922 795962605 31789310 608997137 827475451 347779533 385675229 575341317 432774620 957332037 342540080 573829337 996105014 373025151 806132275 839107278 57786466 597466859 30887376 633502578 299921312 448270913 223403472 873284389 34222946 465956496 784289753 136258683 433575013 125087977 821412015 637021434 650922308 826098712 954538549 402842595 61063262 826696305 813920851 695532301 217240869 258881410 103879451 652016273 775082779 558935826 867863750 57786466 259082073 968998073 816112216 2742388 826534455 963214194 144559458 302320909 954538549 335373936 703945138 733316998 170573974 493022620 899528153 140032390 215454668 318713800 371729735 355353683 60374028 683018583 524934473 775131110 274644791 158217198 464075734 197729287 615858501 731049108 276314948 183795082 705692447 627556038 800039353 928550075 373025151 173306498 10552074 439891988 954538549 81772686 305776876 815480735 435752706 934670075 830016462 826098712 918576837 423545542 170797995 914618647 34478758 325451072 804579462 128874053 601566274 469386198 995899595 938032907 756480077 813277434 536574379 681231905 144559458 598947195 748222414 409656716 826266947 325451072 289911839 267258770 10445781 571337604 866139883 269724236 964847500 428252775 555139948 451205006 927672697 143967079 176292262 753434043 596518517 422711538 613644300 927672697 615264097 196476685 717320576 797291623 993296812 432134810 355353683 813150055 197398117 433433890 237020560 792232776 696366270 813277434 509881587 161910836 384954021 432774620 60374028 988380062 143171527 129135250 465848286 66602531 731049108 439891988 177503759 459225147 301115094 918576837 126347705 611797351 696366270 564302334 196476685 944035508 349863844 335373936 971704322 355353683 589645704 682859035 995899595 66602531 317108072 918590431 50085594 486099566 399390606 236791754 121721208 305767938 895274178 707100654 373025151 453142574 485540213 36192380 258026968 557803679 445453805 442157252 140032390 348617160 155346787 793125901 407155835 734146303 390796453 140465575 423545542 687834437 325165615 928550075 173857738 955332892 458483557 741549198 895791229 23221496 433575013 267258770 731431189 305776876 422711538 995084916 262243007 445008335 454852320 512293191 47336741 616204824 511445985 747688135 806132275 908767958 259111365 353317618 129135250 419656883 896768987 645781383 145237664 621614914 290638288 63757911 215454668 295574156 734226102 216511230 46525873 975446051 754509219 550384434 896379117 66602531 355872084 414202797 161932317 191776915 817320622 679403893 929201192 963208071 572481349 664556316 201989128 105080991 955347708 421346036 919071019 64193027 572481349 181554652 893807283 512123219 286542451 934094537 574165465 650922308 407155835 346286778 211044612 609273527 208077547 61063262 937268148 650720538 336311561 366761374 725315758 451205006 835449577 145649526 136258683 306661378 886400720 607134259 294657455 402842595 754807206 828970893 262939404 813277434 637021434 608997137 32357212 940205795 688859974 600911221 699956525 557803679 633253784 267274603 491133142 358205396 772219721 940345806 418967596 731049108 596518517 955758414 267274603 831569969 418967596 370228955 831920416 61598997 196557749 158228512 105080991 353611712 143171527 737723737 581632618 899528153 138064429 801695359 830016462 87889037 995084916 687834437 118620156 747392846 631068036 349863844 631068036 456081791 338023328 66943292 666248817 784289753 96010536 196751160 571171751 432134810 402454644 302320909 71079352 845960206 552544622 156219141 775082779 284906188 246636827 423545542 810935411 323666797 336311561 138064429 650922308 47282965 512123219 795962605 546589687 45646333 721092723 65230472 479453981 256392501 602445021 208818694 998473183 299921312 831920416 797291623 969005671 832940351 145237664 399390606 939635383 717320576 322506110 583748109 708788014 686291219 932213748 95400022 259303445 947557016 856927206 217240869 206184227 831569969 118620156 435035915 831920416 405167009 164080569 884433352 299992337 433575013 416581316 435752706 294657455 607134259 325165615 727074009 548672656 807551151 290826063 965105277 51132548 578849814 695532301 191776915 384954021 371729735 371018975 476507670 14029190 100090180 904177544 128874053 276684270 389671085 810935411 216511230 565565496 575341317 440306621 83218760 935308262 414033543 625149522 650456916 883453682 990235945 759851618 995955775 764354536 377036059 357833919 10445781 215454668 918576837 608313806 118736259 173306498 368739336 602722092 17198892 237062831 573829337 399390606 161932317 30887376 831569969 46525873 555182821 732814717 571337604 673362533 563462227 531801530 654635208 494525427 465848286 807428440 523387655 754509219 368739336 177503759 932213748 987151150 797291623 363695887 741711243 734323346 353134206 585595974 181268860 741549198 857359494 353317618 370228955 541098960 795640980 105080991 406819111 324948230 832755813 845248650 23863014 572481349 468394543 322610418 188042431 324679729 172132879 574165465 245996039 820307975 289911839 409697485 968998073 254965619 414033543 682859035 399502815 357833919 221707033 701110360 98556779 121721208 854229627 837114139 832940351 322610418 478925830 346286778 596518517 589645704 228659209 625890156 573735586 625890156 384391201 649162207 32357212 229691090 128874053 851671874 737723737 955347708 390796453 638010380 370575314 12774715 637021434 679403893 598947195 126347705 598947195 339605881 731209523 589645704 47336741 804579462 940345806 155346787 507681584 699299363 918576837 734146303 31610877 196476685 373025151 156219141 877050072 613644300 552544622 262939404 678899225 121097824 813150055 950957918 208077547 432134810 770313604 683018583 275035555 258085229 108911780 259303445 733027145 618033831 352516149 177503759 813920851 66186244 237062831 511419069 909793531 520941626 883028493 608997137 452803062 541815616 835584384 940157022 801698489 605980043 625149522 278106501 662628833 813150055 46525873 699956525 505339420 895791229 291779053 82727669 942216779 571337604 754926362 826098712 801698489 262939404 373404575 563462227 610836506 61598997 19358559 753131635 258881410 820499288 180774056 165381144 571171751 353317618 176997788 845248650 181975026 524934473 784870191 181268860 125087977 826696305 355872084 911956413 221707033 950957918 741549198 288357865 531936103 631389879 526010517 552904255 732819762 493480761 170797995 963208071 53006760 858296313 402454644 349424490 656787427 854229627 244185395 196717903 61598997 893069202 98308951 918728675 567702732 584516640 635933560 23403912 638010380 977260738 984957722 157441846 433446610 100090180 616106201 419656883 893807283 221707033 511419069 15745299 940345806 507021868 969005671 589645704 132052441 254965619 813277434 963208071 746774934 277046348 170573974 478925830 807428440 335373936 627556038 736045702 789648084 520941626 580686005 419656883 405167009 442157252 454766997 957332037 454852320 256392501 290826063 354742295 993296812 182133393 181268860 955758414 627556038 269724236 732617009 286729261 62177584 166606553 364834691 370575314 507681584 299992337 519346227 197304317 881987433 95400022 275591036 206184227 775394904 730097336 820499288 121721208 949140135 824550786 299822622 817320622 585467710 969005671 273341454 208818694 65230472 836217546 733027145 402454644 455939983 801698489 813150055 682859035 979758804 197398117 289911839 177147550 555182821 273341454 858520516 102067482 650720538 366761374 49284094 494525427 873284389 739618627 456664598 145649526 352632091 433575013 807428440 484019340 384391201 236791754 682859035 237020560 813299923 146548789 760121895 940205795 293637003 640251964 682859035 297459839 787849507 389671085 444159137 869152041 844247906 608286617 613644300 405167009 433433890 491466335 787849507 741549198 601776860 373025151 272365991 1537772 650922308 930179872 74374947 727074009 963214194 491133142 755616495 10445781 402454644 491133142 330717654 112375877 754509219 599724988 725315758 22872610 996105014 954969045 1537772 237020560 940345806 341488688 858520516 283987963 223403472 789648084 853590647 517067606 96010536 259885349 774392648 531936103 523106726 341488688 454887835 932213748 699956525 352516149 664556316 764354536 947557016 47336741 625149522 754926362 998473183 237062831 731049108 993397985 893150300 6062042 110831975 769418202 266090812 536574379 81772686 406819111 531936103 583748109 132052441 995119581 100090180 119364317 330717654 793125901 550384434 454766997 646048104 296840495 540440320 23221496 895888484 23788395 449079061 455939983 464075734 288551442 254935283 418967596 187878382 686370718 217240869 269724236 600911221 299822622 349863844 649162207 103879451 377036059 699796827 574165465 166606553 893060743 753827475 448270913 553699077 709855145 964847500 844247906 358205396 453142574 685369939 949140135 261578189 524934473 557803679 409656716 558935826 847832208 358389379 332697911 547308951 492917371 778550457 558585878 947557016 581287300 364834691 731049108 549588041 911956413 15249881 893069202 314297388 322649625 256392501 893150300 221707033 31610877 272365991 408066949 733873390 867863750 731209523 665089051 57667338 407155835 544387334 783229828 50700148 541815616 204955339 97462370 79184931 126347705 984957722 377036059 510918883 856212336 980398838 61063262 984957722 60374028 364834691 277046348 128874053 707100654 724064817 435884977 277046348 789774243 472138752 479771157 296840495 195138568 955758414 201054665 800977637 573120917 259082073 792232776 63757911 444159137 609273527 732825958 74374947 654635208 423545542 581632618 50085594 800977637 402454644 823015561 992273203 146548789 763917989 686291219 476507670 348617160 10445781 252990884 764354536 633502578 732819762 766291458 550384434 869152041 998473183 182133393 507021868 98556779 995084916 318713800 955332892 608997137 987151150 977260738 899528153 267274603 151384373 770667545 956822585 187878382 490117363 93383287 284906188 416581316 869501684 49284094 338023328 735584451 643643879 638010380 847832208 432774620 433398230 783229828 364834691 820499288 451205006 748222414 629956358 342291796 447174127 299921312 370228955 354374294 806132275 725751219 455939983 939635383 740156456 256917480 845248650 363511390 638010380 715985422 606381656 615858501 979758804 705692447 197729287 505569504 100090180 61058200 963125338 458030298 355872084 630115201 930179872 454852320 276684270 507021868 980443279 759851618 893807283 143967079 97426806 354370041 769418202 61058200 643643879 631389879 769427267 156219141 734226102 180495644 415845603 347779533 856927206 465956496 491133142 716199827 349424490 658786034 47336741 754807206 747688135 914618647 229691090 67030161 355353683 853590647 217240869 11984451 571337604 220285581 176292262 609273527 942216779 994751557 837353772 213840922 731209523 50085594 491466335 105080991 494986733 390796453 100090180 685369939 820499288 66752322 549496351 650456916 464075734 391764872 932213748 304974269 100090180 615198919 575341317 286319682 957332037 764690208 549496351 608787100 644421881 631068036 757928285 524934473 826098712 813277434 61063262 917810852 302320909 563655092 520941626 994751557 337060545 550211130 426906230 221707033 304974269 415872163 827475451 266090812 928550075 955609550 633502578 907259351 813277434 432774620 885617815 61058200 652753141 685369939 896768987 491466335 948702394 5574953 389671085 699796827 22872610 143967079 196751160 816112216 835449577 216395708 618067755 31789310 363511390 524934473 164080569 895888484 753131635 883028493 557803679 718974043 593018465 885617815 997881701 196476685 764690208 250226186 696227001 699956525 50026935 420476628 994158280 695263165 773372369 6062042 544387334 512285820 229494259 165381144 731049108 387563573 631068036 34222946 370142963 891222469 170573974 935423293 358389379 797218181 699796827 731049108 476351689 63757911 296728686 42052781 919819578 164080569 306661378 929201192 256476262 511445985 133569595 891222469 81772686 61058200 523106726 741549198 679403893 598947195 181975026 447102303 432408453 61063262 59761405 57667338 392388609 325165615 452803062 157441846 355353683 57786466 769427267 297459839 304974269 50085594 919485055 102067482 893060743 512285820 124839011 717320576 995084916 206184227 955758414 730097336 792232776 800039353 289911839 678899225 354513461 279166895 563655092 613644300 324313224 213661526 944035508 373404575 245591931 993397985 325780612 934670075 501834678 428263655 629956358 196751160 145649526 432134810 206184227 452803062 98556779 32357212 170797995 652753141 751767313 602445021 206184227 411259578 37799012 510918883 75581661 490117363 434043729 101257223 955609550 454852320 927672697 173306498 267258770 274346685 826609287 552544622 371729735 961489388 433398230 577670810 715985422 895259044 973342892 512293191 957338782 630115201 753827475 988380062 568206808 204955339 183095908 109335876 732825958 679403893 468394543 75581661 420476628 275591036 800039353 688856220 681231905 173857738 585595974 373404575 984957722 608313806 286761388 552904255 277046348 373404575 161378629 650922308 615523134 511419069 740364479 784870191 215454668 14029190 505569504 531801530 830681700 929201192 96782648 140032390 277046348 51132548 856927206 196751160 856212336 196751160 327113835 121721208 825173767 784870191 124654961 177503759 236791754 501834678 790368822 261578189 717320576 259885349 589666546 873284389 237062831 893069202 125087977 682859035 718974043 217291844 196476685 343627650 61058200 908767958 267258770 821412015 939635383 505984810 204955339 197729287 652016273 5574953 322610418 642834705 440306621 944035508 957338782 717320576 789648084 995084916 102067482 165381144 823015561 724064817 433575013 262243007 348617160 407155835 493480761 971704322 61716853 615815302 884433352 826609287 954969045 733027145 847173629 489495801 188042431 949140135 476507670 884527924 971779647 789774243 836217546 244185395 456664598 958136726 252990884 757928285 895274178 635933560 610607894 108918134 97426806 731431189 408066949 984957722 358205396 774392648 75581661 224548208 721092723 555182821 246636827 523106726 236791754 787849507 171362588 775394904 66752322 613644300 61598997 763917989 585595974 82727669 903207585 61716853 747688135 895791229 163695203 971704322 569893186 96010536 658786034 958136726 816303122 947557016 563462227 552904255 535394314 893060743 180056043 575232798 613644300 136258683 343526390 615815302 580686005 652016273 129135250 163695203 918728675 837353772 416581316 506856294 625149522 571337604 775131110 339605881 942216779 224548208 288357865 906692360 727074009 837353772 935827460 895888484 144559458 258085229 196717903 128874053 418967596 512293191 854229627 867352127 258881410 465956496 290826063 665089051 181554652 12774715 735584451 645781383 208077547 616217880 643536064 756480077 384391201 465956496 832940351 733316998 631068036 22872610 845248650 177503759 927672697 181268860 296840495 34222946 825173767 775131110 587620064 118383809 993296812 95400022 489495801 70666701 297459839 546589687 327113835 571337604 254714805 942739485 139267010 950639115 760121895 506856294 839107278 422711538 121097824 140465575 329329268 416393375 74374947 416581316 61063262 244185395 734146303 208077547 535394314 906692360 27152514 259885349 610836506 34222946 806132275 290638288 470012863 553699077 979244928 783229828 699796827 760121895 918576837 573120917 31789310 358389379 31650948 97462370 258085229 409697485 969005671 465956496 830681700 564302334 893807283 334432384 736045702 164080569 574165465 428252775 655790686 686291219 364724621 563655092 432134810 813150055 350974298 772219721 59761405 471832062 66943292 302320909 283987963 688859974 423545542 734146303 262939404 541098960 201054665 561814289 718974043 433569589 571171751 881987433 259303445 173857738 929201192 433569589 42052781 911956413 699299363 906692360 165126385 681231905 687834437 699299363 276314948 223403472 469386198 242798666 350974298 940205795 493022620 593018465 505339420 276684270 465956496 146548789 389671085 585595974 299822622 407155835 34222946 261578189 589666546 969005671 420476628 352516149 523106726 942739485 489616397 422711538 497323168 541098960 181554652 731049108 727450626 839107278 649162207 127318278 699299363 963521702 272365991 624340788 352516149 858296313 354370041 262939404 267322218 346286778 615523134 352632091 769427267 409656716 979244928 267258770 770313604 795640980 910594232 337060545 734146303 826098712 984957722 789090994 161378629 28236960 222336736 567702732 573829337 370575314 536574379 800977637 176997788 16247046 507021868 493022620 325780612 587620064 830016462 824550786 23863014 569076977 206340658 830681700 874244113 108911780 276633422 717320576 50085594 589645704 61063262 837353772 163695203 252990884 173306498 994158280 415845603 770313604 482564805 769190120 418967596 304974269 858296313 256476262 17198892 126347705 825384092 678899225 33534432 741711243 432408453 364834691 74374947 755859671 608997137 731209523 61598997 30719618 733316998 883890679 601776860 596518517 800977637 490117363 201989128 183356622 895274178 129135250 971704322 876016105 176997788 536574379 564302334 286761388 81772686 438645252 652016273 112375877 357833919 789774243 610305402 789774243 259303445 612010369 335373936 911868287 20734334 322506110 631253744 776828580 847173629 96728245 336311561 215454668 642834705 815480735 895888484 589666546 646048104 30887376 847832208 222336736 938032907 633502578 494525427 954969045 935308262 997881701 979244928 793125901 547308951 337060545 245267600 161378629 937495817 589666546 484019340 451205006 756691155 601776860 585467710 426906230 969005671 602445021 254935283 408066949 262939404 157441846 422711538 438645252 482874204 641021098 835584384 938609205 235900295 229494259 980443279 223403472 555139948 740156456 935423293 965105277 914789092 110831975 108918134 144559458 823015561 138064429 581632618 895888484 301115094 449079061 994158280 573120917 608997137 896379117 851671874 629956358 895274178 259111365 349424490 384954021 572481349 327113835 938032907 550384434 809422852 883890679 408066949 61058200 507021868 733873390 97462370 796311965 544387334 165126385 449066273 13217298 610305402 950639115 60374028 31610877 764354536 170573974 918590431 61598997 435884977 792232776 896379117 23543325 884433352 119364317 609273527 813277434 707100654 756480077 548672656 741549198 950639115 679403893 435884977 640251964 258085229 650456916 213661526 164080569 363695887 342540080 452803062 322610418 15249881 747119695 574165465 541098960 325165615 552544622 807428440 140465575 851671874 416393375 15745299 549588041 492917371 699299363 698928303 155346787 353134206 335373936 177413039 295574156 564302334 300542173 853590647 432774620 957338782 971704322 132052441 804579462 373025151 341488688 854229627 918728675 355872084 708788014 809422852 528921493 858520516 201054665 732617009 286542451 699796827 777382111 37799012 531801530 161910836 837114139 409656716 256392501 324948230 478925830 575341317 455939983 608787100 330717654 23788395 34222946 754807206 940345806 75231988 919819578 293637003 618067755 646048104 409697485 954969045 299921312 127318278 847173629 224868016 445008335 615815302 213840922 325780612 836217546 452803062 541815616 314297388 180056043 489616397 301115094 914789092 452803062 337060545 589645704 353134206 851833282 415845603 731209523 353611712 325165615 739618627 256917480 280754947 757928285 353317618 563462227 477353602 699956525 640997100 327113835 505339420 541098960 994751557 987151150 371018975 118736259 795962605 188042431 83218760 837114139 256476262 245996039 110831975 335373936 22872610 856212336 208077547 954538549 259111365 732819762 57786466 708788014 229691090 883453682 755616495 596518517 112375877 759851618 18716484 497323168 896768987 364724621 835449577 170573974 549496351 456081791 284906188 907259351 275035555 546589687 551029062 216395708 391764872 615264097 569893186 580686005 61716853 979758804 740156456 734146303 498837366 300542173 942216779 845960206 275591036 790368822 608787100 20734334 110831975 847173629 409697485 971704322 258026968 893807283 121721208 284906188 826266947 589666546 906692360 341997722 6062042 801695359 440306621 299822622 638010380 747119695 507681584 964847500 955758414 306492113 837114139 552544622 204955339 415872163 160544455 610305402 371729735 220285581 323666797 286319682 486886070 730097336 136258683 557275935 95400022 802706049 573735586 242798666 699299363 751767313 476351689 453142574 476507670 552544622 330717654 575232798 337060545 732617009 858296313 935827460 452803062 593018465 615264097 435752706 869501684 844247906 408066949 908767958 753131635 895274178 753827475 274644791 640997100 813299923 881987433 95195670 731431189 83218760 371018975 173306498 597466859 213840922 195138568 96728245 618033831 929201192 701110360 435035915 764690208 804579462 825173767 108911780 908767958 687834437 942739485 642186683 824550786 895888484 856212336 847832208 476507670 640997100 944035508 795962605 751767313 236791754 171362588 955810441 433446610 608286617 549588041 55672533 323666797 66752322 302320909 165381144 136258683 213661526 980398838 414033543 885617815 535394314 254935283 105080991 601566274 103879451 46525873 196751160 647585759 839107278 124839011 820499288 183795082 563655092 145237664 321555667 259549596 158228512 724064817 820499288 826696305 350974298 66752322 536574379 98556779 553699077 512285820 505569504 67030161 965105277 664556316 191678899 893150300 206184227 884527924 31610877 222336736 63757911 631068036 323666797 46525873 935827460 821412015 990235945 735584451 266090812 206340658 325780612 751767313 615523134 957338782 569893186 625149522 121097824 45646333 309688218 612010369 332696764 646048104 62177584 322506110 837114139 402842595 387563573 484019340 342291796 484019340 893150300 256476262 826696305 454852320 737723737 919071019 411259578 469386198 254965619 177147550 370228955 419656883 923530180 631253744 549588041 466563527 963208071 552544622 845248650 489616397 47336741 275591036 46525873 75581661 355353683 608313806 256476262 716199827 486099566 118383809 631068036 10552074 196557749 155346787 625890156 910594232 571337604 294657455 145649526 428252775 536574379 332697911 47336741 770313604 895259044 180495644 493480761 519346227 164353797 215454668 867863750 608997137 279166895 649162207 955609550 876016105 968634419 223403472 826609287 433575013 963208071 541815616 682859035 300542173 494578733 384954021 34478758 807551151 75581661 509881587 681231905 61598997 267146868 256917480 309688218 143171527 81311709 652753141 656787427 605980043 132052441 18716484 284906188 60374028 754509219 575232798 927890519 197729287 685369939 350974298 893069202 128874053 964735299 60374028 127318278 511419069 214459951 512293191 734146303 181554652 489495801 837114139 578849814 609273527 512285820 229691090 161910836 813920851 550211130 610836506 918590431 747688135 121097824 555139948 239093779 299921312 705692447 995955775 447174127 874244113 797291623 975446051 793125901 485540213 807551151 66652109 531936103 979244928 746774934 16247046 823015561 555182821 330717654 337060545 686291219 996105014 371729735 510918883 957338782 573829337 615198919 736045702 118736259 828970893 640997100 600911221 286761388 523106726 854732844 22872610 769418202 583748109 845960206 883890679 275591036 955332892 1959516 151384373 170797995 341488688 250226186 224548208 100090180 10552074 898479972 66943292 466563527 809422852 963125338 955758414 96728245 867863750 363695887 548672656 558585878 709855145 988380062 942739485 883028493 70666701 572481349 145237664 546589687 66602531 984957722 127318278 695263165 935423293 183356622 216395708 903207585 139267010 237020560 772219721 731049108 242798666 954969045 246636827 354513461 996105014 789090994 377036059 963208071 764690208 71079352 353317618 995955775 963214194 42052781 384954021 963521702 259549596 914618647 708788014 304974269 830016462 124839011 349863844 612010369 512123219 30719618 789090994 28236960 994158280 918590431 940345806 548672656 577611250 957332037 703945138 784289753 188042431 139267010 716199827 935308262 245591931 876016105 707100654 70666701 567702732 258881410 867863750 124839011 500509471 201054665 635933560 807551151 550384434 942216779 432408453 336311561 995955775 304974269 239093779 330717654 918590431 935423293 322506110 695532301 874244113 75581661 341997722 454852320 870395010 587620064 454766997 96782648 402842595 217291844 229691090 512285820 787849507 387761325 633253784 957338782 550384434 491466335 477353602 175943294 442157252 681231905 478925830 775394904 575341317 276684270 276633422 608997137 708788014 571171751 343526390 825384092 696366270 954538549 138064429 519346227 575232798 322506110 63757911 836217546 324948230 747119695 432134810 75581661 500509471 30719618 597466859 478925830 741549198 511445985 633253784 885617815 96782648 352516149 751767313 544387334 278106501 15249881 256917480 931163891 399502815 770313604 224868016 477353602 239093779 118736259 795640980 935308262 979758804 747688135 258085229 645781383 354513461 509881587 662628833 810935411 526010517 927890519 793125901 971779647 911868287 13217298 797595791 688856220 971779647 252990884 581632618 66602531 324948230 847832208 600911221 703945138 415872163 756691155 28236960 96728245 299822622 831569969 259885349 795640980 995899595 772219721 826266947 272365991 305767938 714508145 724064817 505339420 743246675 893069202 903207585 973342892 288357865 911956413 517067606 295574156 98308951 146548789 145237664 306325895 934094537 727450626 649162207 389671085 342540080 823015561 352516149 343627650 297459839 109335876 610305402 867863750 858520516 573735586 935423293 449079061 217291844 278106501 957332037 132052441 885617815 961489388 177503759 568206808 830681700 201054665 291779053 885620244 718974043 158217198 258881410 851671874 896768987 650456916 885620244 121097824 621614914 399390606 175483110 825173767 837114139 286729261 146548789 258026968 597466859 53006760 157441846 51132548 276314948 839107278 775394904 125087977 158217198 385675229 323666797 138064429 550211130 755859671 342540080 609273527 705692447 606381656 70666701 772219721 259303445 935423293 708788014 585595974 57786466 96010536 581632618 477353602 454852320 426906230 523106726 699299363 610305402 608313806 192795459 482564805 963214194 631068036 757928285 45646333 555139948 75231988 832755813 465956496 1537772 127318278 505432662 907259351 950639115 260106430 23788395 934094537 47336741 108911780 892437916 824550786 129135250 896768987 196557749 352516149 919819578 213840922 216511230 935423293 665089051 523387655 229691090 608997137 377036059 370228955 600911221 994751557 96010536 730097336 165381144 458483557 655790686 948702394 964735299 299822622 349863844 97426806 32357212 22872610 826266947 650922308 96728245 743246675 746774934 32357212 784289753 384391201 754807206 631389879 433398230 729634890 355872084 60374028 730097336 96782648 391764872 272365991 995955775 494578733 831920416 132052441 732617009 511419069 224548208 826696305 325451072 459225147 973342892 494986733 740364479 845248650 734226102 665089051 146548789 735584451 608286617 584516640 766291458 955609550 213661526 511419069 932213748 2742388 31650948 876016105 30887376 567340293 885617815 291779053 963214194 57667338 211044612 703945138 489495801 907259351 733316998 469728232 996105014 143967079 760121895 754926362 990235945 191776915 947174690 741711243 605980043 747688135 734323346 492917371 160544455 954538549 730097336 494986733 327113835 180056043 601776860 795239256 420476628 845248650 279166895 715985422 837353772 654635208 731049108 399502815 276633422 109335876 797595791 487145382 910594232 569076977 342291796 519346227 61598997 79184931 769427267 650720538 62177584 435752706 652016273 81311709 947557016 797218181 368739336 305776876 886400720 27152514 801695359 95195670 133569595 618067755 638010380 354374294 206340658 571171751 886400720 143967079 644421881 445008335 608313806 640251964 682859035 79184931 456081791 57786466 633502578 511445985 31789310 267274603 334432384 339605881 229691090 354513461 801698489 895259044 540440320 448270913 254714805 399502815 975446051 979244928 28043463 183356622 266090812 941621702 721092723 464646957 133569595 555139948 32357212 487145382 795962605 350974298 250495143 523106726 258881410 975446051 971779647 349424490 368230973 408066949 557803679 950639115 789648084 476351689 28043463 476351689 573735586 414033543 433569589 787849507 245591931 286729261 599724988 784870191 42052781 558585878 45646333 858520516 688856220 61716853 79184931 593018465 263140917 906692360 892437916 433446610 245591931 170573974 550211130 524934473 100090180 699299363 454766997 416581316 415872163 784870191 1537772 102067482 456081791 269417420 797291623 50085594 797291623 371018975 931163891 262243007 342291796 252990884 557275935 286542451 784870191 583748109 334432384 705692447 451205006 235900295 224868016 940205795 10971846 161910836 108911780 584516640 213661526 642186683 133569595 931163891 942739485 505984810 883890679 432134810 739618627 418967596 259303445 949140135 831569969 494578733 208818694 950639115 445008335 433575013 835449577 963208071 944035508 183356622 306661378 23863014 384954021 118736259 512293191 353134206 615858501 996105014 881987433 567702732 511419069 955758414 934094537 318713800 59819168 869501684 406819111 650456916 893069202 451205006 112375877 402454644 197304317 519346227 324313224 998473183 349863844 23863014 213661526 567340293 353611712 520941626 853590647 957332037 366761374 625149522 797218181 378172727 853590647 216395708 573829337 322506110 587620064 963214194 434043729 59761405 688859974 954538549 414202797 420476628 941145127 33534432 454852320 826696305 442157252 950957918 505984810 66752322 259303445 610836506 561814289 305767938 941145127 445959493 449079061 286542451 685369939 688856220 464075734 884527924 249360571 486886070 577670810 332697911 797291623 258026968 66186244 283987963 23788395 698586410 146548789 774392648 421346036 893150300 121097824 127318278 679403893 454766997 407155835 923530180 608313806 125087977 625890156 392388609 353317618 286729261 510918883 569893186 813277434 858296313 55672533 826266947 40398032 969005671 341488688 392388609 31789310 816112216 213661526 733316998 275591036 405167009 161932317 295574156 563462227 940157022 259111365 641021098 800977637 747688135 19358559 774392648 613644300 797291623 57786466 784289753 201716054 876016105 245996039 643536064 494986733 772219721 919071019 929201192 663082824 573735586 737723737 23788395 733027145 869501684 699299363 373404575 355622994 895274178 856927206 309688218 881987433 70666701 339605881 245267600 558935826 244185395 633502578 853590647 279166895 125087977 188042431 942739485 363695887 164353797 831569969 823015561 955347708 727074009 180495644 125087977 727450626 399502815 772219721 631938039 486099566 625149522 869501684 575341317 128874053 763917989 869152041 348617160 50085594 16247046 663082824 197304317 755616495 197398117 992273203 754509219 696227001 709855145 284906188 751767313 471832062 511419069 949016550 831569969 616204824 387563573 491133142 149568968 445959493 10552074 458483557 934094537 342291796 615523134 192795459 415845603 66752322 993397985 801789997 196751160 541098960 146548789 551029062 112375877 930179872 679403893 61716853 790368822 353134206 826696305 820307975 574165465 840055649 353317618 732825958 217240869 747392846 732819762 6062042 896379117 180495644 599724988 32357212 128874053 208818694 34222946 971704322 489495801 486099566 644421881 20734334 615858501 256476262 435884977 810935411 831569969 789774243 81772686 895274178 571171751 486099566 831569969 267274603 775131110 322649625 544387334 753131635 206184227 171362588 666248817 432408453 640997100 965105277 306325895 725315758 127318278 96782648 775394904 795962605 188042431 237062831 954538549 433398230 846618182 615858501 917810852 435752706 625890156 288551442 506856294 505569504 224868016 74374947 741711243 454766997 259303445 213840922 6062042 769427267 286761388 500509471 208818694 50700148 800977637 941621702 249360571 618033831 118620156 908767958 112375877 640251964 259549596 66943292 705692447 968998073 817320622 13217298 489495801 643536064 772219721 464646957 995955775 810935411 267258770 341997722 831920416 166606553 854732844 935827460 813299923 164353797 597466859 23543325 968104775 42052781 259549596 108911780 895259044 731049108 564302334 893807283 810935411 625890156 968104775 51132548 259549596 578849814 896768987 229691090 485540213 267258770 703945138 18716484 259082073 355872084 796311965 731431189 149568968 237062831 81311709 631068036 851833282 1959516 66602531 206340658 580686005 637021434 206184227 589645704 509881587 825384092 172132879 181975026 55672533 465956496 610305402 580686005 322506110 979244928 984957722 338023328 608997137 364834691 797291623 583748109 795239256 274346685 267322218 40398032 277046348 105080991 615858501 707100654 196717903 435884977 117908924 452803062 47336741 36192380 741549198 830681700 418967596 698928303 228659209 777382111 53006760 140032390 327113835 961489388 769427267 505432662 869152041 640997100 998473183 832755813 165126385 421346036 22872610 597466859 197729287 919819578 172132879 957332037 703945138 523106726 732825958 23788395 864957197 363695887 994158280 732819762 201989128 773372369 180774056 584516640 415872163 856212336 206184227 640251964 27152514 947174690 216395708 963125338 145237664 772219721 493022620 145649526 354370041 125087977 958136726 941621702 568206808 835449577 851833282 176292262 832940351 683018583 206184227 256476262 256476262 491133142 163922419 766291458 629956358 609273527 640251964 770667545 64193027 279166895 784870191 23221496 454852320 601776860 19358559 755616495 498837366 236791754 354513461 610836506 267322218 110831975 258085229 61058200 867863750 31789310 183095908 864957197 15249881 695263165 297459839 919819578 151384373 139267010 456081791 126347705 741711243 402454644 618067755 817320622 695263165 735584451 332696764 188042431 157441846 288551442 283987963 18716484 993397985 743714565 650720538 1959516 195138568 170573974 487145382 775131110 551029062 910594232 883890679 267146868 753827475 364724621 909793531 256476262 290826063 61598997 605980043 224868016 180495644 528921493 229691090 731209523 129135250 327113835 304974269 637021434 284906188 505432662 739618627 201716054 414033543 903207585 775082779 146548789 402842595 831920416 816112216 681231905 259549596 935308262 32357212 228659209 899528153 53006760 363511390 535394314 469728232 574165465 807428440 236791754 973342892 934670075 355622994 605980043 1959516 183795082 155346787 517067606 224548208 792232776 275591036 433575013 279166895 355872084 175483110 121721208 128874053 993397985 681231905 487145382 662628833 599724988 180774056 753827475 349424490 486886070 735584451 353134206 250495143 176997788 433446610 493480761 433575013 769427267 224548208 571337604 384954021 221707033 325165615 259111365 302320909 447102303 242798666 823015561 500509471 769190120 963521702 489495801 695263165 996105014 357833919 250226186 884527924 195138568 390796453 125087977 557275935 864957197 82727669 862973788 177147550 951938936 511419069 549496351 129135250 756480077 964735299 332696764 188042431 830681700 753131635 30719618 117908924 647585759 687834437 994751557 899528153 610607894 1537772 420476628 688859974 456664598 747392846 519346227 854229627 30887376 354742295 402454644 569893186 452803062 343526390 509881587 930179872 439891988 276633422 652753141 491133142 928550075 739618627 731431189 405167009 36192380 510918883 759851618 955332892 23788395 645781383 66186244 51132548 783219665 108918134 864957197 940157022 941621702 37799012 245591931 813920851 995899595 366761374 810935411 575341317 23543325 646048104 800469662 378172727 98308951 75581661 644421881 931163891 846618182 895259044 650456916 654635208 66943292 580686005 426906230 754807206 864957197 734146303 229691090 254935283 304974269 83218760 438645252 322649625 346286778 679403893 756691155 464075734 306325895 181554652 132052441 826696305 552544622 683018583 347779533 940345806 770667545 161910836 322649625 847173629 727074009 732819762 33534432 42052781 290638288 296840495 289911839 464646957 339605881 918590431 201989128 885620244 512123219 337060545 610607894 352516149 644421881 650456916 652016273 536574379 895888484 10552074 5574953 732819762 472138752 685369939 987151150 22872610 103879451 511445985 295574156 895791229 62177584 869501684 885617815 50085594 934670075 935827460 568206808 505483561 278106501 826609287 883890679 942739485 979758804 267146868 5574953 83218760 329329268 968634419 597466859 870395010 453142574 787849507 321555667 727450626 571337604 615815302 996105014 837353772 61598997 420476628 121097824 196751160 826696305 647585759 519346227 224868016 615264097 963521702 531936103 495165337 772219721 454887835 884433352 433433890 95195670 132052441 747392846 715985422 997881701 353134206 1959516 28043463 881987433 940345806 358389379 732819762 918576837 215454668 140032390 387761325 801695359 608787100 327113835 688859974 633502578 789774243 252990884 797595791 968104775 286542451 254714805 101257223 217291844 846618182 489495801 354374294 83218760 941621702 825384092 414033543 608286617 180056043 31650948 995955775 505483561 813150055 501834678 342540080 466563527 733316998 578849814 250495143 62344101 575232798 181554652 801698489 836217546 826266947 342540080 759851618 66752322 649162207 585467710 747688135 789090994 357833919 267322218 731049108 919485055 618067755 10445781 616204824 618067755 830016462 390796453 558585878 995119581 733873390 100090180 725751219 787293922 734226102 498837366 491133142 206184227 173857738 957338782 20734334 420476628 616217880 108911780 616204824 505569504 95195670 283987963 472138752 213661526 827475451 550384434 61598997 250226186 465956496 598947195 49284094 699796827 862973788 616204824 774392648 963214194 837114139 97462370 259885349 839107278 324313224 654635208 564302334 160544455 729634890 699796827 743246675 956822585 445008335 932213748 895274178 487145382 124654961 984957722 61598997 57667338 224868016 355353683 454852320 216511230 291779053 423545542 428263655 31610877 652753141 23543325 682859035 6062042 272365991 769190120 330717654 138064429 432774620 766291458 804579462 825173767 647585759 27152514 15745299 290826063 275035555 940345806 208077547 177147550 996105014 886400720 666248817 904177544 75581661 583748109 482564805 854732844 760121895 355353683 662628833 275035555 688859974 613644300 438645252 792232776 472138752 444159137 423545542 139267010 740156456 98556779 893069202 580686005 815480735 288551442 14029190 688856220 132052441 324313224 325165615 789648084 743714565 984957722 526010517 885617815 486099566 211044612 727450626 23863014 707100654 650922308 862973788 451205006 810935411 66186244 800977637 735584451 955758414 609273527 62344101 687834437 163922419 585467710 968634419 87889037 133569595 451205006 593018465 731209523 13217298 552904255 625890156 587620064 718974043 486886070 354370041 172132879 854732844 125087977 980443279 955758414 197398117 631068036 914789092 615198919 476351689 353134206 36192380 124839011 182133393 435752706 414033543 45646333 743714565 601566274 66652109 652016273 121097824 1959516 254935283 740364479 472138752 969005671 736045702 324313224 245591931 839107278 995084916 177413039 363511390 458483557 118736259 121097824 569076977 643536064 213661526 259303445 220285581 224868016 961489388 47282965 931163891 478925830 468394543 949140135 552544622 275591036 324679729 567702732 895259044 454766997 95400022 741549198 733873390 573120917 891222469 831920416 854732844 681231905 535394314 458030298 505339420 127318278 256476262 664556316 421346036 613644300 239093779 705784962 322649625 245267600 421346036 332696764 949016550 802706049 358205396 696227001 949016550 840055649 869501684 18716484 183095908 419656883 893069202 421346036 914618647 67030161 415845603 801698489 845960206 165126385 997881701 664556316 747392846 571337604 795239256 469386198 259111365 157441846 254714805 813299923 774392648 13217298 918728675 832755813 75231988 215454668 877050072 347779533 83218760 157441846 66943292 262939404 585467710 191678899 740364479 884527924 955332892 578849814 213840922 754807206 197398117 743246675 585467710 992273203 267322218 784870191 302320909 385675229 478925830 732825958 885617815 329329268 42052781 877050072 447174127 790846786 278106501 963208071 698928303 322610418 896379117 512285820 903207585 406819111 286729261 411259578 464646957 30719618 44236825 577670810 415872163 98308951 66943292 447102303 512285820 625149522 699299363 649162207 784289753 886400720 973342892 82727669 224548208 283987963 520941626 927672697 453142574 643536064 610305402 895259044 736045702 997881701 886400720 793125901 807428440 633502578 28043463 492917371 64193027 66652109 658786034 349424490 519346227 15745299 854732844 821412015 254714805 42052781 516600818 571337604 565565496 799769803 753434043 195138568 109335876 747688135 963125338 980398838 558585878 552544622 456664598 634276290 454887835 577670810 734226102 451205006 183795082 776877877 127318278 119364317 31789310 324948230 837353772 832755813 501834678 585467710 411259578 867863750 895888484 354742295 415872163 83218760 688859974 81311709 567340293 631253744 741190277 810935411 695532301 349424490 181975026 874244113 283987963 568206808 573735586 869152041 31789310 245591931 216511230 772219721 510918883 580686005 733873390 773372369 30887376 296840495 27152514 563462227 633253784 627556038 81311709 703945138 352632091 793125901 491133142 914618647 947174690 650720538 862973788 432408453 656787427 171362588 196717903 439891988 165381144 181554652 601776860 482874204 816303122 402454644 477353602 353134206 845960206 893807283 45646333 176997788 769190120 705692447 995955775 322610418 476351689 66602531 666248817 465956496 181554652 14029190 432134810 727450626 62177584 30887376 569076977 963521702 42052781 587620064 456081791 683018583 469728232 583748109 196717903 703945138 764354536 548672656 306661378 552544622 299822622 551029062 448270913 820307975 161378629 31650948 439891988 506856294 899528153 941145127 459225147 816303122 937495817 31650948 278106501 259111365 571171751 783219665 274644791 279166895 686291219 263140917 831569969 299822622 602722092 544387334 763917989 479771157 830016462 28236960 40398032 286729261 325165615 938609205 714508145 370575314 223403472 955810441 181268860 444159137 737723737 980398838 585595974 352632091 935423293 465956496 638010380 237062831 746774934 98556779 201716054 857359494 701110360 170573974 608997137 498837366 22872610 66186244 416581316 15745299 927672697 839107278 61063262 801695359 197729287 947174690 615198919 355872084 511445985 23863014 370228955 272365991 993397985 955810441 322506110 121097824 731209523 249360571 856212336 258881410 31789310 325780612 835584384 57667338 807428440 883890679 216511230 63757911 491466335 95195670 262243007 775082779 83218760 402454644 30887376 903207585 969005671 37799012 489616397 816303122 709855145 119364317 126347705 278106501 851671874 950639115 968634419 963125338 608787100 229494259 795239256 682859035 602445021 191678899 370142963 892437916 324679729 479771157 730097336 472138752 581632618 299822622 544387334 549588041 145237664 458483557 51132548 610305402 236791754 426906230 506856294 557275935 526010517 857359494 790368822 611797351 964847500 995119581 732617009 302320909 206184227 97426806 961489388 736045702 476351689 97462370 703945138 61598997 954538549 11984451 955810441 703945138 895274178 950639115 267258770 93383287 176292262 355622994 649162207 909793531 332696764 618067755 935827460 650456916 491133142 598947195 772219721 170573974 686291219 149568968 729634890 935827460 468394543 82727669 851671874 272365991 250495143 775131110 456081791 969005671 118383809 60374028 642834705 419656883 262243007 196476685 322506110 220285581 505432662 645510874 759851618 28043463 196717903 673362533 565565496 55672533 874244113 633502578 947557016 339605881 608313806 182133393 996105014 188042431 384391201 245996039 81772686 555182821 318713800 245996039 575232798 776877877 760121895 121721208 469728232 930179872 886400720 164080569 731049108 723767480 731431189 707100654 507681584 563462227 630115201 323666797 664556316 276684270 75581661 221707033 330717654 482874204 269724236 121097824 57786466 856927206 583748109 1537772 832940351 491133142 862973788 335373936 708788014 928550075 993296812 428263655 756691155 776828580 370228955 491133142 571171751 851671874 438645252 482874204 830016462 352632091 509881587 563462227 715985422 696366270 494525427 523106726 873284389 299921312 731209523 64193027 997881701 201054665 304974269 327113835 827475451 31789310 305767938 352516149 602722092 736045702 830681700 816112216 948702394 608787100 775131110 929201192 663082824 927672697 277046348 964735299 259082073 449066273 820307975 23788395 454852320 465848286 191776915 366761374 994158280 743246675 896768987 747119695 336311561 686370718 813277434 633502578 442157252 650922308 734711379 170797995 161910836 589666546 909793531 775131110 64193027 754509219 343526390 98308951 893807283 523387655 341488688 899528153 627556038 31789310 830681700 911956413 97462370 610836506 511445985 831920416 364724621 387761325 358205396 963208071 196476685 774392648 858520516 59819168 390796453 718974043 489495801 301115094 343526390 971704322 652016273 688856220 643643879 208077547 625890156 954969045 993296812 214459951 180056043 963521702 707100654 96728245 523106726 729634890 847173629 171362588 511445985 118383809 652016273 244185395 934670075 583748109 612010369 721092723 330717654 322610418 129135250 609273527 627556038 387761325 165126385 806132275 751767313 250495143 932213748 839107278 256917480 963214194 717320576 919819578 605980043 31650948 201054665 643536064 409697485 183795082 449079061 955347708 229494259 458483557 789774243 346286778 61598997 10971846 883028493 896379117 57667338 302320909 903207585 325165615 406819111 489495801 757928285 324948230 729634890 171362588 695263165 479453981 11984451 498837366 358389379 754926362 548672656 616204824 662280540 813299923 482874204 182133393 754926362 368739336 941621702 142704357 322649625 177413039 482874204 266090812 656787427 961489388 399390606 19358559 301115094 454887835 177413039 183795082 637021434 593018465 847173629 221707033 573735586 378172727 163695203 276684270 797595791 306325895 685369939 387761325 612010369 546589687 208818694 452803062 66652109 730097336 615198919 927890519 75581661 300542173 963208071 774392648 942739485 709855145 547308951 426906230 286542451 569893186 558585878 950639115 358205396 469386198 727074009 795640980 181268860 17198892 883028493 378172727 453142574 754509219 471832062 335373936 276633422 893807283 553699077 832755813 34222946 222336736 583748109 944035508 941145127 662280540 696366270 995899595 918590431 799769803 59761405 866139883 324679729 707100654 258881410 753434043 196557749 893150300 352632091 81311709 49284094 951938936 569893186 390796453 363511390 1537772 118620156 800469662 918576837 65230472 17198892 317108072 856927206 817320622 512293191 589666546 598947195 731049108 42052781 221707033 254714805 23863014 163922419 941621702 64193027 66652109 571171751 117908924 835584384 747392846 23863014 606381656 732617009 563655092 348617160 845960206 963208071 820499288 573829337 250495143 176997788 732819762 492917371 696366270 246636827 941145127 740364479 517067606 142704357 927672697 196476685 406819111 955332892 293637003 813150055 725315758 581287300 625149522 815480735 318713800 176292262 290826063 935423293 419656883 938032907 954969045 602722092 699796827 918728675 103879451 644421881 191678899 196476685 354513461 477353602 561814289 15249881 858520516 947174690 637021434 296840495 456081791 157441846 183356622 15745299 1959516 370142963 874244113 911868287 734323346 435035915 845248650 881987433 741549198 568206808 479771157 423545542 955347708 196476685 751767313 346286778 161910836 280754947 405167009 940157022 125087977 61058200 98308951 57786466 479771157 286761388 242798666 845248650 655790686 180056043 968104775 955810441 573829337 615858501 409697485 23863014 273341454 342540080 531936103 304974269 59819168 904177544 954538549 385675229 163922419 904177544 256392501 216395708 151384373 813299923 893807283 699796827 477353602 940345806 324313224 918590431 448270913 611797351 399390606 206340658 204955339 330717654 259111365 156219141 550211130 847832208 731049108 867352127 1537772 640997100 406819111 618067755 336311561 301115094 415845603 589645704 774392648 466563527 306661378 61716853 815480735 957338782 387563573 354374294 286729261 911868287 608286617 858296313 187878382 428252775 188042431 549588041 964735299 196751160 642186683 796311965 183795082 364724621 420476628 652753141 15745299 625890156 652753141 378172727 753827475 5574953 387563573 954538549 192795459 723767480 343526390 755616495 206184227 275591036 509881587 455939983 686370718 314297388 259549596 549496351 718974043 608286617 327392769 681231905 118620156 733873390 217240869 214459951 795962605 616106201 164353797 142704357 845248650 730097336 286542451 993397985 898479972 964735299 549496351 464646957 832755813 59819168 158228512 956822585 640997100 302320909 317108072 267258770 555182821 770313604 110831975 615198919 286761388 259549596 747392846 197729287 731049108 963521702 217240869 956822585 627556038 883890679 242798666 306325895 288551442 1537772 288551442 464075734 349424490 569893186 608997137 831569969 245996039 993397985 55672533 469728232 851833282 613570170 772219721 512123219 170797995 472138752 616106201 438645252 867863750 695263165 121721208 906692360 142704357 358389379 845248650 646048104 787293922 126347705 389671085 658786034 221707033 816112216 385675229 950957918 571171751 121097824 110831975 149568968 117908924 288357865 688859974 523106726 180056043 593018465 464646957 885617815 869501684 733027145 262243007 735584451 468394543 445008335 730097336 258085229 183795082 323666797 146548789 448270913 235900295 433446610 23403912 601566274 490117363 910594232 580686005 95400022 489616397 343627650 74374947 306325895 734226102 631253744 737723737 792232776 449079061 596518517 616217880 615264097 37799012 158217198 465848286 654635208 696227001 358205396 615523134 10552074 158228512 589666546 968104775 208818694 949140135 552904255 1537772 937495817 449066273 105080991 244185395 196476685 555139948 510918883 907259351 420476628 824550786 62177584 325780612 37799012 575232798 813920851 216511230 642834705 497323168 329329268 433398230 864957197 384391201 705692447 564302334 492917371 575232798 414033543 571337604 476351689 42052781 683018583 573120917 296840495 284906188 349863844 937268148 267258770 784870191 615815302 776828580 144559458 486886070 373404575 828970893 342291796 968998073 214459951 497323168 609273527 826266947 609273527 625149522 27152514 807428440 973342892 445008335 610305402 493480761 22872610 955758414 197398117 607134259 50700148 551029062 454852320 132052441 809422852 486099566 681231905 725315758 609273527 647585759 770667545 370142963 580686005 688856220 914789092 955758414 787293922 784289753 293637003 650720538 258026968 563655092 505984810 816303122 895791229 415872163 526010517 955810441 918576837 630115201 727450626 937495817 161378629 14029190 151384373 770667545 992273203 455939983 505432662 177503759 969005671 601776860 610836506 645781383 465956496 489616397 98308951 584516640 964847500 938032907 493480761 61598997 541098960 608997137 893060743 607134259 256476262 895791229 980398838 747392846 591018234 954538549 324948230 155346787 81772686 64193027 23788395 97426806 919819578 787849507 646048104 40398032 957332037 854732844 994751557 479771157 747119695 445959493 937495817 565565496 733873390 384391201 201716054 31610877 262243007 121721208 825384092 74374947 633253784 181268860 848298126 732819762 354742295 358389379 755859671 31610877 725751219 100090180 733316998 254935283 739618627 75581661 206184227 86197026 732819762 470012863 571337604 732819762 191776915 613644300 605980043 813920851 102067482 828970893 601566274 358205396 415872163 445453805 336311561 459225147 124654961 275035555 349424490 800039353 615523134 568206808 454766997 797218181 1537772 734323346 121721208 733027145 352632091 753827475 631253744 783219665 935827460 211044612 459225147 222336736 884433352 616217880 698928303 418967596 549588041 448270913 201716054 445453805 695532301 587620064 616106201 414202797 161378629 727074009 649162207 181554652 296840495 895888484 881987433 196557749 15249881 862973788 358205396 286729261 201716054 869501684 132052441 416393375 405167009 62177584 832940351 260106430 836217546 409656716 754926362 876016105 165381144 433433890 790846786 937268148 87889037 296728686 368739336 730097336 830681700 652016273 118383809 928550075 161378629 940205795 895255696 201054665 935827460 826534455 180774056 621614914 472138752 857359494 276633422 172132879 568206808 269417420 306661378 714508145 370575314 840055649 133569595 813920851 573735586 662628833 486886070 229691090 509881587 748222414 609273527 995955775 854229627 42052781 183356622 291779053 736045702 770313604 839107278 801789997 837114139 580686005 877050072 940205795 329329268 121721208 445959493 643643879 799769803 468394543 524934473 930179872 83218760 454887835 723767480 884527924 754807206 631068036 192795459 973342892 334432384 118994657 108918134 343627650 630115201 358205396 969005671 611797351 858520516 28236960 795239256 249360571 615523134 66602531 540440320 931163891 650456916 432774620 935308262 353611712 893069202 891222469 783219665 695532301 837353772 378172727 741549198 228659209 201716054 414202797 98556779 735584451 883028493 377036059 341997722 98308951 854229627 645510874 815480735 971704322 547308951 558585878 725315758 984957722 569893186 918576837 489495801 731431189 433569589 707100654 472138752 327392769 188042431 927890519 679403893 335373936 470012863 177147550 662280540 698928303 826696305 180495644 223403472 284906188 634276290 977260738 631253744 536574379 454852320 208818694 896379117 616204824 98556779 743246675 784289753 618067755 895888484 625890156 263140917 783219665 418967596 478925830 390796453 451205006 877050072 883028493 610607894 269417420 196751160 580686005 950957918 549588041 353134206 848298126 611797351 734226102 366761374 414033543 272365991 927890519 918590431 258881410 62177584 633253784 373025151 555139948 705784962 984957722 734226102 484019340 682859035 963521702 445453805 31650948 60374028 754926362 895791229 835449577 698928303 501834678 947557016 275035555 118620156 250495143 32357212 558935826 731431189 419656883 567340293 171362588 979758804 546589687 810935411 432408453 957332037 631253744 183095908 813299923 447174127 825173767 971704322 490117363 364834691 158217198 228659209 296728686 635933560 735584451 569893186 585595974 324948230 14029190 641021098 910594232 324313224 851833282 633253784 754807206 489495801 322649625 633253784 975446051 773372369 929201192 549496351 368230973 980398838 477353602 66602531 347779533 23403912 378172727 195138568 756480077 557803679 284906188 789648084 334432384 33534432 295574156 994751557 732819762 364724621 149568968 213661526 775394904 796311965 470012863 975446051 755616495 698928303 434043729 969005671 571171751 364724621 950639115 950639115 961489388 787293922 61063262 908767958 629956358 442157252 635933560 445008335 642834705 666248817 127318278 31650948 837353772 263140917 644421881 919485055 197304317 478925830 438645252 66652109 541815616 322506110 857359494 802706049 980398838 505483561 74374947 220285581 124839011 385675229 62344101 573120917 873284389 22872610 46525873 435035915 948702394 643643879 196717903 259082073 335373936 12774715 406819111 564302334 827475451 718974043 47282965 447102303 327113835 741711243 809422852 797595791 776828580 44236825 493022620 155346787 740156456 776877877 399502815 874244113 523106726 650456916 969005671 638010380 596518517 364834691 485540213 181554652 96728245 353317618 610305402 790846786 196717903 454887835 797595791 801698489 918590431 438645252 589666546 15745299 721092723 354513461 734146303 433433890 608286617 490117363 432408453 455939983 449066273 600911221 117908924 683018583 103879451 883890679 509881587 124839011 267322218 548672656 489616397 55672533 910594232 224548208 995084916 784289753 286542451 384954021 215454668 741190277 16247046 687834437 489495801 469728232 940157022 526010517 764354536 727074009 741711243 715985422 731209523 338023328 561814289 277046348 754509219 955609550 816112216 877050072 391764872 352632091 941621702 775131110 764690208 250226186 957332037 896379117 801698489 196476685 71079352 37799012 118994657 557803679 615858501 932213748 160544455 449079061 327392769 164353797 645781383 402842595 993296812 731431189 845960206 275035555 156219141 42052781 827475451 589666546 61716853 869501684 10552074 145237664 696227001 883890679 963521702 352516149 143171527 984957722 635933560 608313806 732814717 51132548 175943294 755859671 324313224 783219665 686370718 28043463 195138568 71079352 589645704 118994657 683018583 627556038 609273527 472138752 820307975 181975026 876016105 524934473 893807283 740364479 274644791 847832208 734226102 581632618 309688218 16247046 188042431 729634890 703945138 267322218 217291844 994158280 733873390 258026968 263140917 618033831 941145127 432774620 355622994 769418202 188042431 33534432 40398032 161378629 727074009 125087977 718974043 338023328 507681584 685369939 165126385 489495801 883453682 409697485 332697911 61058200 941621702 645510874 286319682 615858501 754807206 650922308 36192380 837114139 261578189 793125901 370575314 423545542 196717903 673362533 112375877 930179872 575341317 992273203 177503759 997881701 216395708 208818694 783229828 564302334 274644791 895255696 910594232 40398032 644421881 699956525 161932317 547308951 407155835 631938039 305767938 759851618 161378629 608997137 408066949 858296313 509881587 775131110 795962605 338023328 354513461 245591931 947174690 763917989 826266947 466563527 993296812 469728232 235900295 217240869 449079061 652016273 433446610 797595791 633502578 652016273 820307975 615815302 10552074 727074009 769418202 164080569 523106726 494578733 468394543 918590431 132052441 993296812 573120917 358389379 906692360 998473183 696227001 705692447 613644300 695532301 486886070 59761405 164080569 587620064 820499288 110831975 177147550 964847500 220285581 572481349 109335876 633502578 216511230 256476262 708788014 883028493 633502578 853590647 884433352 729634890 34222946 452803062 821412015 947557016 862973788 229691090 353317618 971779647 370142963 797291623 355353683 229494259 324948230 826696305 755616495 14029190 589666546 145649526 469386198 801789997 357833919 747392846 419656883 387563573 274346685 433433890 662280540 552904255 471832062 197398117 358389379 975446051 254935283 223403472 479453981 637021434 197729287 387563573 547308951 324679729 654635208 934094537 182133393 884527924 296728686 36192380 491466335 267258770 177147550 163695203 650922308 61716853 555139948 112375877 602722092 172132879 370228955 491466335 118736259 349424490 302320909 505339420 221707033 641021098 30887376 105080991 180774056 459225147 486099566 245591931 296549272 820499288 645510874 735584451 520941626 479453981 732819762 479453981 565565496 994751557 82727669 228659209 935423293 118383809 276684270 541815616 895259044 214459951 625149522 217291844 23788395 196476685 459225147 654635208 354513461 493480761 341997722 118383809 336311561 567702732 402842595 370228955 23403912 23788395 581632618 256917480 615198919 454766997 799769803 93383287 784289753 57786466 607134259 918576837 490117363 867352127 246636827 596518517 127318278 180774056 235900295 494986733 509881587 787293922 300542173 613570170 759851618 918728675 825173767 505984810 23403912 957332037 631938039 87889037 716199827 439891988 552544622 275035555 191776915 550384434 821412015 988380062 610607894 96010536 505984810 34478758 343526390 581632618 955810441 267146868 306492113 696366270 341997722 927890519 402842595 354374294 633502578 605980043 112375877 295574156 753434043 655790686 453142574 254935283 896379117 149568968 777382111 585467710 466563527 577670810 553699077 820499288 79184931 995899595 98308951 883453682 631253744 263140917 187878382 963208071 260106430 61598997 228659209 699796827 755616495 81311709 433446610 486099566 561814289 656787427 973342892 799769803 181975026 555182821 66186244 820307975 294657455 149568968 783219665 631389879 409656716 434043729 242798666 145649526 789774243 608997137 743714565 177413039 600911221 610607894 707100654 699299363 633502578 631068036 832755813 753434043 187878382 339605881 555182821 633502578 132052441 188042431 217240869 528921493 613570170 616106201 511445985 352516149 149568968 246636827 896379117 507681584 12774715 682859035 61063262 877050072 951938936 784870191 46525873 50085594 470012863 422711538 353317618 486099566 329329268 259885349 862973788 707100654 934670075 129135250 724064817 286319682 558935826 286729261 635933560 325780612 477353602 176997788 477353602 348617160 348617160 673362533 854732844 260106430 222336736 723767480 449066273 552544622 256392501 12774715 31789310 747688135 418967596 258026968 299822622 867863750 655790686 103879451 70666701 447102303 53006760 774392648 934670075 23221496 754509219 371018975 549496351 121721208 615523134 816112216 63757911 611797351 821412015 846618182 408066949 183795082 633253784 158228512 635933560 140465575 261578189 363695887 561814289 482564805 906514406 727074009 957338782 571171751 61716853 705692447 62344101 112375877 197398117 627556038 118994657 754926362 511419069 994751557 140465575 969005671 940205795 258026968 607134259 267146868 523106726 854229627 783219665 349863844 896379117 864957197 245591931 800039353 934670075 756480077 558935826 149568968 885617815 581287300 835584384 874244113 342540080 585467710 108911780 301115094 633253784 696366270 283987963 732617009 896379117 96728245 254965619 593018465 392388609 165381144 956822585 5574953 631068036 354370041 180056043 228659209 229691090 964847500 831569969 903207585 338023328 910594232 391764872 22872610 13217298 98556779 941621702 172132879 409656716 810935411 61063262 914789092 736045702 63757911 540440320 615858501 505984810 964847500 399390606 830016462 526010517 182133393 898479972 300542173 23221496 478925830 354370041 695532301 501834678 610607894 813150055 938032907 633502578 505483561 747392846 602722092 995119581 787293922 399390606 161932317 378172727 96010536 2742388 176292262 206340658 800977637 862973788 682859035 756691155 409656716 492917371 553699077 358205396 223403472 125087977 305767938 50700148 183356622 835584384 664556316 494578733 870395010 296728686 840055649 370142963 643643879 83218760 213840922 602445021 695532301 118383809 681231905 971779647 703945138 904177544 299921312 994751557 955609550 701110360 918576837 864957197 181268860 354370041 608787100 975446051 196557749 486099566 75231988 177503759 305767938 893150300 832755813 746774934 127318278 405167009 100090180 23863014 631253744 979758804 597466859 342291796 103879451 964847500 769190120 275591036 146548789 885617815 721092723 979758804 161910836 826609287 254965619 50085594 793125901 832755813 611797351 666248817 831920416 435035915 215454668 535394314 837353772 836217546 769427267 96782648 654635208 32357212 769427267 274346685 602445021 31610877 813920851 45646333 384391201 934094537 256476262 531936103 465956496 364834691 28236960 703945138 245996039 267146868 53006760 826266947 66652109 181975026 666248817 136258683 494986733 731209523 301115094 883453682 409697485 678899225 555182821 339605881 390796453 907259351 949140135 589645704 853590647 432134810 342540080 224868016 96010536 610836506 940157022 797291623 885620244 259082073 324679729 299822622 725315758 813150055 552904255 823015561 477353602 181975026 740156456 57786466 151384373 299992337 438645252 62344101 269724236 204955339 740156456 825384092 432774620 354374294 612010369 507021868 646048104 895255696 453142574 724064817 23543325 378172727 286319682 371729735 6062042 891222469 757928285 335373936 630115201 867863750 421346036 883453682 573829337 23221496 892437916 753131635 81311709 613644300 688856220 596518517 291779053 776828580 214459951 701110360 14029190 509881587 725315758 139267010 797595791 31789310 170797995 734711379 482564805 869501684 949140135 740364479 885620244 19358559 161378629 963208071 61058200 136258683 353317618 296549272 444159137 419656883 124839011 754509219 358205396 615815302 914618647 129135250 61058200 725751219 165126385 64193027 239093779 30887376 512293191 170573974 625890156 578849814 734323346 237062831 321555667 306492113 196717903 108911780 37799012 565565496 609273527 784870191 649162207 269724236 987151150 512293191 288551442 370142963 893060743 616204824 267258770 526010517 837353772 820499288 61063262 563462227 942739485 181975026 377036059 81311709 288357865 493480761 288551442 593018465 433575013 832755813 161378629 971779647 471832062 290638288 731209523 877050072 491466335 610305402 59819168 175943294 140465575 589666546 354742295 790368822 601566274 23863014 923530180 716199827 306325895 259303445 363695887 645781383 482564805 625149522 138064429 507681584 63757911 555182821 507681584 980443279 435752706 735584451 501834678 763917989 173857738 652753141 129135250 993296812 836217546 581287300 166606553 245996039 294657455 563655092 725751219 971779647 11984451 352632091 485540213 348617160 100090180 119364317 60374028 725315758 696366270 650922308 157441846 511445985 145649526 177503759 489616397 884433352 10445781 327113835 66652109 775394904 911956413 276633422 957332037 70666701 790846786 486886070 906692360 66943292 831920416 272365991 464646957 734711379 158228512 149568968 217240869 286542451 478925830 103879451 456664598 95400022 813150055 278106501 598947195 165381144 494986733 731049108 608997137 101257223 433446610 23788395 589645704 494986733 213840922 695263165 439891988 433569589 958136726 847832208 895255696 934670075 10552074 971779647 201716054 237062831 149568968 66602531 747119695 368230973 259303445 935308262 992273203 968104775 923530180 254935283 955609550 885620244 995899595 108918134 792232776 471832062 947557016 163922419 769427267 987151150 918590431 772219721 743246675 13217298 847173629 118994657 164080569 777382111 449079061 934670075 613644300 714508145 813150055 869501684 220285581 673362533 454766997 256476262 485540213 800039353 439891988 346286778 183095908 176292262 630115201 647585759 428263655 358205396 666248817 956822585 468394543 489616397 847832208 627556038 895791229 652016273 789090994 62344101 177503759 836217546 731049108 565565496 283987963 246636827 801789997 927672697 633253784 177503759 366761374 685369939 471832062 180056043 406819111 28236960 802706049 911868287 325780612 589666546 195138568 42052781 229691090 102067482 747392846 840055649 498837366 578849814 650922308 589666546 846618182 804579462 773372369 688859974 816112216 61058200 422711538 883028493 756480077 217240869 368739336 858520516 980443279 756480077 741549198 973342892 491133142 577670810 942739485 435884977 775082779 817320622 763917989 280754947 523106726 656787427 820307975 145237664 343627650 23403912 50026935 75581661 60374028 867863750 195138568 221707033 835449577 755859671 93383287 118994657 727450626 615264097 716199827 259082073 662280540 795239256 531801530 213661526 730097336 500509471 575232798 825173767 968998073 596518517 45646333 572481349 486886070 643643879 724064817 366761374 93383287 458483557 512123219 93383287 795640980 845960206 565565496 941621702 192795459 277046348 583748109 557275935 355622994 971779647 505432662 387563573 256917480 770667545 569893186 577670810 907259351 98308951 511419069 175483110 5574953 354374294 633253784 354370041 837353772 373404575 505432662 327113835 145649526 895791229 389671085 456664598 495165337 468394543 471832062 342540080 423545542 317108072 145237664 59819168 992273203 96728245 237020560 739618627 754926362 789774243 934670075 28236960 927672697 987151150 994158280 472138752 129135250 384954021 377036059 23221496 300542173 682859035 599724988 618033831 288357865 415845603 777382111 535394314 334432384 856212336 536574379 75231988 954538549 777382111 145237664 479453981 469728232 775131110 175483110 686370718 433575013 714508145 477353602 447174127 600911221 489495801 191776915 216511230 937495817 941145127 984957722 494525427 830681700 254935283 772219721 74374947 61598997 163695203 998473183 618067755 435752706 256476262 977260738 355872084 596518517 764354536 795640980 547308951 61716853 760121895 795239256 629956358 47336741 327113835 804579462 764354536 940345806 1537772 646048104 618033831 729634890 662280540 828970893 698928303 387563573 511419069 795640980 366761374 571337604 433575013 854229627 709855145 327392769 12774715 561814289 98556779 456081791 775394904 734323346 64193027 229691090 701110360 930179872 980398838 955347708 484019340 801695359 284906188 555182821 492917371 665089051 961489388 272365991 964847500 256392501 593018465 665089051 71079352 353317618 306661378 616106201 567340293 118994657 820499288 973342892 170573974 456081791 324679729 519346227 883028493 385675229 118383809 454887835 775394904 987151150 489495801 97426806 332697911 698586410 140032390 458030298 346286778 789090994 128874053 278106501 23788395 501834678 187878382 980443279 575232798 237020560 869152041 140032390 519346227 145649526 551029062 259885349 432408453 883890679 305767938 784870191 682859035 82727669 512285820 695263165 505984810 476507670 433398230 453142574 847832208 918728675 797291623 20734334 789090994 500509471 935827460 854229627 133569595 81772686 864957197 416581316 455939983 608787100 941621702 222336736 615198919 175483110 28236960 743714565 447102303 793125901 348617160 337060545 980443279 885620244 138064429 573829337 30719618 918576837 325780612 638010380 299921312 790368822 754926362 737723737 447102303 110831975 870395010 211044612 895255696 469728232 133569595 816303122 832940351 813150055 979758804 421346036 893150300 59819168 416393375 610305402 355872084 47336741 471832062 971704322 883453682 180056043 824550786 490117363 354374294 10971846 216395708 723767480 276684270 183795082 990235945 177147550 399502815 549496351 585595974 33534432 734711379 998473183 725315758 724064817 103879451 501834678 66602531 262939404 714508145 723767480 608286617 324313224 201054665 846618182 650720538 464075734 997881701 341997722 469386198 523387655 550211130 505339420 951938936 258881410 478925830 716199827 610607894 145649526 883453682 682859035 577670810 426906230 687834437 197729287 618067755 276314948 465848286 98308951 352516149 34222946 201989128 445008335 851833282 101257223 964847500 984957722 564302334 364724621 637021434 790846786 961489388 755859671 601776860 470012863 384391201 482564805 995955775 616204824 64193027 407155835 601776860 848298126 280754947 487145382 774392648 452803062 62177584 274346685 132052441 22872610 763917989 465956496 505569504 858296313 61063262 456664598 170797995 665089051 611797351 942739485 823015561 519346227 965105277 910594232 420476628 914789092 633253784 476507670 893150300 555139948 465848286 732617009 573120917 81772686 327113835 228659209 867352127 477353602 575341317 10445781 730097336 5574953 286761388 101257223 196476685 10445781 324948230 930179872 688859974 869152041 775131110 523387655 112375877 631253744 681231905 296549272 46525873 940205795 101257223 66602531 851833282 627556038 1959516 83218760 258881410 289911839 74374947 354374294 445008335 753131635 854732844 492917371 23543325 489495801 914618647 258085229 494986733 757928285 727450626 977260738 733316998 552544622 837353772 15745299 734323346 549588041 117908924 5574953 995955775 213840922 275035555 610607894 975446051 455939983 71079352 324313224 621614914 589666546 906514406 306661378 625890156 158228512 306661378 955609550 789090994 899528153 329329268 409697485 465848286 406819111 95400022 435035915 968104775 487145382 950639115 183095908 753434043 283987963 456664598 733316998 848298126 17198892 373404575 883890679 274346685 821412015 40398032 549496351 591018234 79184931 573120917 223403472 286729261 813299923 548672656 783219665 196557749 561814289 20734334 964847500 516600818 181268860 304974269 67030161 458483557 823015561 995899595 53006760 86197026 895274178 15745299 886400720 295574156 143171527 642186683 97426806 816112216 826534455 963208071 269417420 352632091 801698489 993296812 220285581 201989128 524934473 854732844 216395708 408066949 784870191 506856294 847173629 550211130 754926362 342540080 95195670 370228955 161910836 19358559 884527924 977260738 790846786 433433890 23788395 541815616 987151150 128874053 731049108 335373936 511419069 406819111 454766997 995955775 491133142 335373936 286761388 557275935 505339420 717320576 770667545 844247906 550211130 384954021 126347705 286761388 801789997 479771157 391764872 377036059 269417420 764690208 831569969 992273203 387761325 158228512 127318278 919819578 221707033 647585759 856212336 656787427 804579462 544387334 956822585 46525873 770313604 407155835 1537772 919819578 528921493 910594232 923530180 235900295 402842595 407155835 789090994 563655092 769418202 774392648 486099566 783229828 507681584 258085229 550211130 392388609 13217298 695532301 569893186 201716054 687834437 755616495 645510874 979758804 259549596 60374028 512285820 325165615 505339420 498837366 507681584 957332037 769427267 754926362 715985422 370142963 349863844 896768987 954969045 867352127 118620156 895274178 143967079 741549198 893807283 977260738 741190277 297459839 136258683 642186683 932213748 727074009 662628833 323666797 479771157 290638288 725315758 491466335 180774056 827475451 31650948 873284389 825173767 142704357 414202797 96782648 140032390 95400022 747688135 100090180 733027145 708788014 663082824 911956413 93383287 336311561 165381144 769190120 449079061 34222946 963521702 544387334 301115094 102067482 569076977 70666701 364724621 482564805 250226186 906514406 705692447 161932317 770667545 683018583 291779053 100090180 262939404 679403893 358205396 602445021 422711538 686291219 239093779 59819168 928550075 507021868 489616397 801789997 275035555 23403912 10445781 573829337 714508145 884433352 955347708 848298126 53006760 607134259 984957722 493480761 332696764 766291458 844247906 283987963 157441846 196557749 454852320 63757911 837114139 455939983 851833282 96010536 931163891 646048104 387761325 406819111 854229627 295574156 140465575 524934473 221707033 919071019 118383809 421346036 324948230 258881410 126347705 296728686 826266947 869501684 613644300 663082824 435752706 484019340 187878382 335373936 650456916 341997722 984957722 600911221 801789997 458030298 741549198 877050072 459225147 673362533 734711379 608997137 465956496 642186683 325165615 733316998 679403893 942216779 736045702 31610877 128874053 327392769 164353797 625890156 729634890 12774715 715985422 32357212 787849507 847173629 208077547 555139948 279166895 695263165 830016462 164353797 856927206 494986733 658786034 541098960 955347708 769427267 354374294 62344101 845960206 806132275 129135250 332696764 773372369 734323346 149568968 847832208 163922419 260106430 22872610 286761388 654635208 662628833 734146303 784870191 109335876 658786034 931163891 751767313 775131110 923530180 371018975 11984451 305776876 228659209 277046348 615523134 509881587 546589687 391764872 133569595 216511230 370575314 269417420 277046348 992273203 75581661 753434043 789774243 63757911 997881701 75581661 703945138 548672656 476507670 909793531 729634890 893150300 949016550 646048104 60374028 288357865 10552074 197304317 497323168 286319682 180774056 254965619 867352127 418967596 826609287 28236960 453142574 399390606 127318278 229494259 288357865 954969045 683018583 801789997 245996039 947557016 468394543 546589687 766291458 511445985 75231988 32357212 256476262 416393375 419656883 904177544 512293191 827475451 181554652 405167009 163922419 893150300 581287300 224548208 170797995 145237664 630115201 580686005 589645704 654635208 840055649 703945138 65230472 434043729 132052441 75231988 229494259 708788014 276314948 764690208 258085229 581632618 707100654 591018234 327113835 650456916 895259044 447174127 511445985 408066949 373404575 482874204 631253744 118994657 558935826 17198892 593018465 206340658 302320909 191678899 679403893 256476262 15745299 211044612 439891988 756480077 408066949 869152041 421346036 573735586 196476685 500509471 402842595 563655092 302320909 573120917 301115094 217291844 877050072 756480077 494578733 741549198 325165615 117908924 939635383 608286617 208818694 569893186 411259578 196751160 288551442 895888484 14029190 505984810 910594232 161932317 795239256 932213748 725315758 608997137 157441846 656787427 553699077 816303122 851671874 816112216 139267010 835449577 802706049 990235945 505569504 699956525 342291796 133569595 837114139 170797995 418967596 188042431 260106430 165381144 237062831 355353683 216511230 731209523 695532301 479453981 747688135 124839011 140032390 895255696 904177544 288551442 325451072 81772686 561814289 806132275 408066949 795962605 797218181 847173629 883890679 825384092 28236960 741711243 605980043 607134259 47336741 569076977 428252775 426906230 180774056 67030161 511419069 910594232 909793531 656787427 501834678 641021098 479453981 423545542 118383809 329329268 353317618 22872610 354370041 578849814 535394314 995119581 641021098 809422852 577611250 28236960 754509219 165126385 642186683 10552074 615858501 910594232 273341454 940205795 790368822 963214194 775082779 753131635 138064429 650456916 741190277 363695887 215454668 631389879 259111365 201989128 223403472 732825958 278106501 15745299 612010369 322506110 631253744 110831975 479771157 825384092 994751557 602445021 867352127 630115201 435035915 322649625 844247906 969005671 869501684 947174690 494986733 378172727 492917371 353611712 727450626 629956358 175483110 941145127 701110360 216395708 263140917 224548208 644421881 683018583 995084916 61063262 907259351 196557749 12774715 442157252 800977637 236791754 937268148 276314948 547308951 950957918 346286778 244185395 318713800 641021098 325165615 402454644 254714805 737723737 266090812 893807283 289911839 22872610 607134259 642834705 183095908 826696305 155346787 492917371 290638288 567702732 764354536 409656716 299992337 121721208 489495801 795239256 256392501 611797351 456081791 854732844 567340293 958136726 95195670 371018975 616204824 416581316 555139948 963214194 44236825 816303122 612010369 470012863 699956525 640251964 969005671 546589687 741549198 512285820 994158280 254965619 825384092 112375877 992273203 747392846 747119695 615523134 608997137 835449577 837114139 30887376 451205006 224548208 469386198 451205006 585467710 341997722 935308262 541098960 479771157 685369939 66752322 108911780 164080569 688859974 800469662 884527924 950957918 505569504 236791754 607134259 740156456 286319682 273341454 511445985 615815302 42052781 494578733 965105277 385675229 175943294 435884977 895888484 258085229 655790686 589645704 754926362 256392501 59761405 486099566 93383287 567702732 14029190 958136726 737723737 573120917 927672697 740364479 731431189 355872084 66186244 851671874 377036059 995899595 826266947 302320909 31610877 755859671 64193027 304974269 454852320 995955775 914789092 31610877 82727669 428263655 108911780 995899595 980443279 931163891 407155835 422711538 795962605 546589687 681231905 341488688 197398117 407155835 183356622 306325895 858296313 216395708 630115201 893807283 275035555 47282965 296549272 296840495 101257223 968998073 332696764 244185395 731431189 567702732 941621702 286729261 277046348 643536064 197304317 206340658 449079061 118736259 250226186 433433890 409697485 494578733 647585759 919485055 757928285 28236960 775394904 27152514 439891988 216395708 968998073 309688218 698586410 272365991 156219141 402454644 800039353 325780612 101257223 600911221 81772686 254965619 100090180 294657455 602445021 180774056 627556038 505984810 20734334 165126385 797291623 258085229 180056043 907259351 444159137 489495801 258881410 426906230 549496351 776828580 215454668 923530180 494578733 439891988 276684270 949016550 571171751 407155835 59761405 324313224 699796827 715985422 368230973 510918883 458483557 740156456 464646957 161932317 101257223 173857738 291779053 837353772 409697485 353134206 569076977 884433352 173306498 524934473 873284389 126347705 19358559 544387334 854732844 790368822 732617009 640997100 563462227 86197026 608286617 433433890 170573974 237062831 917810852 399502815 246636827 735584451 180774056 813299923 858520516 773372369 665089051 914618647 633502578 825384092 578849814 325165615 30719618 332696764 577670810 435752706 96728245 845248650 753827475 145237664 487145382 284906188 828970893 723767480 196717903 813299923 192795459 652016273 837114139 286761388 50026935 589666546 449066273 259885349 734323346 177413039 903207585 324948230 992273203 996105014 505432662 988380062 899528153 775082779 531801530 613644300 934670075 613644300 407155835 373404575 329329268 877050072 550384434 23543325 175483110 23221496 44236825 370142963 558935826 979758804 477353602 580686005 813299923 110831975 57667338 18716484 835449577 940205795 723767480 787293922 181554652 701110360 914618647 963214194 465848286 435884977 775394904 173306498 71079352 276314948 764354536 327113835 161378629 245591931 288551442 384391201 170573974 699796827 256476262 421346036 34478758 23403912 783229828 272365991 899528153 993397985 505569504 686370718 468394543 346286778 355622994 631938039 615523134 183795082 769190120 196557749 342291796 611797351 192795459 756691155 826696305 883890679 867352127 954538549 458030298 140032390 923530180 23403912 62344101 930179872 801698489 531936103 23788395 783219665 732819762 731431189 826266947 896768987 50085594 725315758 569076977 801695359 228659209 769418202 290826063 324679729 516600818 325165615 723767480 509881587 466563527 552544622 23788395 904177544 610607894 15745299 138064429 823015561 756691155 754807206 741190277 187878382 729634890 608997137 807428440 121097824 756480077 885617815 934670075 587620064 645781383 705692447 217291844 854732844 825384092 746774934 266090812 97462370 801789997 881987433 755616495 790368822 278106501 883453682 688856220 795239256 318713800 471832062 456081791 57786466 688859974 172132879 175943294 373025151 775394904 516600818 536574379 206340658 296840495 50026935 286729261 940345806 993296812 995084916 407155835 63757911 284906188 886400720 51132548 354742295 455939983 756480077 948702394 940345806 615523134 1537772 883028493 984957722 402842595 948702394 494578733 918728675 895255696 650456916 187878382 435035915 81311709 373025151 341997722 433433890 27152514 997881701 259885349 573735586 658786034 47336741 695263165 95195670 384954021 683018583 426906230 730097336 575341317 714508145 237062831 631068036 804579462 195138568 66943292 301115094 535394314 16247046 172132879 470012863 800977637 358389379 97462370 553699077 727074009 426906230 1537772 286729261 15745299 385675229 145649526 418967596 873284389 494525427 378172727 867863750 705784962 325165615 389671085 433446610 286319682 183095908 725751219 160544455 493022620 799769803 304974269 505339420 269417420 305776876 98556779 727074009 295574156 177147550 615858501 698928303 631253744 132052441 754926362 343627650 954969045 458483557 235900295 658786034 969005671 66943292 165126385 65230472 208818694 730097336 191776915 15745299 796311965 433433890 349424490 161378629 196557749 743714565 760121895 66652109 445959493 679403893 995955775 371018975 509881587 893069202 501834678 237020560 755859671 687834437 98556779 23788395 453142574 353611712 608787100 465956496 17198892 183095908 957332037 337060545 645781383 223403472 856212336 61063262 309688218 409656716 847173629 686291219 975446051 97462370 204955339 206340658 352632091 837114139 301115094 869501684 727450626 961489388 97426806 563655092 175943294 569076977 699299363 815480735 1537772 449079061 573829337 729634890 334432384 741190277 444159137 650922308 237062831 402842595 756691155 663082824 914618647 254935283 295574156 1959516 354374294 132052441 647585759 140032390 631389879 624340788 910594232 278106501 294657455 363511390 30719618 581287300 613570170 176997788 352516149 245267600 793125901 832755813 214459951 211044612 770667545 839107278 387761325 10445781 470012863 725751219 899528153 666248817 196751160 896379117 228659209 964735299 585467710 572481349 420476628 228659209 458483557 173306498 741190277 32357212 355622994 276684270 777382111 456081791 990235945 795239256 732825958 727450626 201054665 482874204 33534432 61598997 228659209 643536064 756691155 845248650 844247906 743246675 616204824 45646333 698586410 330717654 188042431 789648084 906514406 355353683 296728686 910594232 286729261 891222469 993397985 305776876 476351689 955347708 357833919 884527924 847832208 53006760 34222946 698928303 950957918 968104775 414033543 173857738 501834678 158228512 13217298 242798666 191776915 175943294 839107278 810935411 908767958 180056043 259549596 886400720 290826063 1537772 695263165 470012863 61716853 420476628 553699077 994158280 756480077 853590647 574165465 165381144 801789997 211044612 826534455 851833282 357833919 31610877 491466335 49284094 117908924 747119695 31610877 139267010 654635208 904177544 584516640 739618627 158217198 938032907 510918883 567340293 523106726 346286778 342540080 82727669 407155835 426906230 573120917 705784962 550211130 256917480 65230472 411259578 652753141 598947195 673362533 33534432 297459839 764354536 261578189 392388609 476507670 832755813 816303122 906692360 411259578 867352127 493022620 433433890 136258683 536574379 571171751 355622994 958136726 34478758 505483561 61716853 883028493 249360571 980398838 557275935 217291844 117908924 10445781 435035915 869152041 485540213 433433890 934670075 793125901 895888484 789090994 804579462 87889037 631389879 807428440 769427267 262939404 290826063 580686005 652016273 877050072 276314948 486886070 937495817 988380062 146548789 358205396 426906230 641021098 573829337 618033831 973342892 942216779 770313604 259303445 458483557 176997788 59761405 314297388 536574379 464646957 465956496 505432662 370228955 229691090 256476262 420476628 615815302 893807283 732617009 31650948 734323346 655790686 183356622 124654961 468394543 990235945 795239256 353611712 885617815 756480077 662280540 288357865 851671874 979244928 631938039 325165615 10445781 40398032 229691090 727450626 789090994 740364479 42052781 553699077 501834678 931163891 195138568 100090180 995119581 699796827 955332892 987151150 211044612 618067755 485540213 935308262 821412015 482874204 899528153 109335876 655790686 18716484 254714805 581287300 517067606 98308951 950639115 918590431 797291623 486099566 815480735 602445021 807428440 11984451 163695203 837353772 487145382 418967596 272365991 385675229 479453981 575341317 180056043 124654961 145649526 71079352 329329268 643536064 801789997 563655092 892437916 434043729 696366270 28236960 873284389 635933560 465956496 725315758 477353602 993397985 124839011 828970893 937495817 208818694 156219141 128874053 217291844 332696764 618067755 716199827 754926362 512123219 753827475 531936103 699956525 261578189 748222414 59819168 523387655 309688218 686370718 571337604 571171751 964847500 11984451 10971846 685369939 656787427 893150300 823015561 342291796 640997100 802706049 97462370 143967079 414202797 958136726 770667545 929201192 334432384 44236825 208818694 349863844 984957722 336311561 844247906 853590647 414202797 196557749 935423293 652753141 898479972 884433352 827475451 347779533 196476685 577611250 191678899 51132548 810935411 325165615 322610418 703945138 286729261 416581316 625890156 300542173 498837366 787849507 587620064 823015561 714508145 735584451 471832062 252990884 259885349 14029190 280754947 760121895 5574953 290638288 896379117 899528153 555139948 569893186 65230472 358205396 486886070 652753141 918728675 629956358 6062042 300542173 775082779 371729735 793125901 766291458 50026935 286542451 55672533 784870191 53006760 633253784 703945138 536574379 476351689 832755813 458030298 664556316 598947195 23403912 664556316 373404575 618067755 204955339 512293191 66752322 180495644 273341454 352632091 993397985 149568968 895274178 275591036 963214194 277046348 337060545 409656716 748222414 802706049 196751160 145649526 293637003 213840922 414202797 955758414 571337604 161932317 995084916 354513461 995955775 220285581 815480735 773372369 118994657 856927206 506856294 33534432 452803062 50085594 547308951 211044612 954969045 302320909 66752322 615264097 585467710 903207585 118736259 618067755 93383287 222336736 544387334 796311965 62177584 34222946 971704322 998473183 276684270 95400022 364724621 249360571 275591036 927672697 992273203 826266947 353134206 541815616 445453805 837353772 378172727 602722092 34478758 254714805 354742295 774392648 216511230 124654961 196557749 228659209 332696764 992273203 832755813 854229627 288357865 816112216 288551442 971704322 567340293 740364479 847173629 183095908 136258683 368739336 371018975 262243007 286542451 528921493 254935283 501834678 6062042 254935283 584516640 961489388 421346036 600911221 66602531 512293191 453142574 820499288 615815302 74374947 795962605 884527924 23788395 121721208 699299363 772219721 820499288 773372369 823015561 807428440 118736259 258881410 479771157 587620064 283987963 259885349 927672697 509881587 445959493 47282965 201054665 505984810 932213748 118994657 267322218 731431189 260106430 655790686 277046348 468394543 775394904 753827475 65230472 845960206 801698489 440306621 730097336 606381656 585595974 406819111 877050072 549496351 236791754 957332037 640251964 173857738 341997722 2742388 132052441 769190120 49284094 858296313 904177544 968104775 593018465 283987963 435752706 835584384 647585759 883453682 990235945 170573974 526010517 526010517 787849507 216395708 20734334 223403472 478925830 236791754 686291219 254965619 580686005 491133142 363511390 520941626 485540213 837353772 583748109 569076977 571171751 898479972 124654961 573735586 478925830 809422852 947557016 128874053 286729261 883453682 935423293 349424490 37799012 610607894 796311965 699299363 415872163 409697485 66602531 941621702 477353602 602445021 733027145 121097824 498837366 124839011 845248650 244185395 305767938 930179872 96782648 931163891 740364479 353134206 214459951 249360571 155346787 486886070 196476685 195138568 124839011 239093779 557275935 832940351 384391201 911956413 267258770 610607894 634276290 957338782 797595791 454887835 630115201 15249881 837114139 15249881 573120917 804579462 392388609 59761405 33534432 599724988 869152041 23788395 968634419 736045702 988380062 724064817 544387334 343526390 384391201 548672656 820307975 774392648 438645252 447174127 407155835 256476262 552904255 914618647 175943294 256917480 165126385 355622994 197729287 927890519 30719618 10552074 699956525 448270913 138064429 246636827 824550786 215454668 485540213 807428440 627556038 449079061 433575013 858520516 354513461 472138752 549588041 242798666 343526390 993397985 324679729 802706049 477353602 840055649 723767480 453142574 571337604 66652109 643643879 910594232 86197026 197398117 816112216 549496351 732617009 931163891 753131635 701110360 108911780 721092723 296728686 914618647 63757911 528921493 416581316 799769803 95195670 964847500 126347705 647585759 807428440 965105277 743714565 493480761 716199827 221707033 325780612 466563527 627556038 49284094 608787100 708788014 646048104 569893186 378172727 61716853 305767938 465848286 919485055 854732844 612010369 140465575 571171751 402842595 352516149 449079061 350974298 456664598 245996039 955810441 858520516 939635383 432408453 789090994 5574953 423545542 886400720 82727669 857359494 214459951 790368822 947557016 354513461 324313224 57786466 640997100 851833282 267258770 703945138 958136726 61058200 776828580 306492113 773372369 213840922 973342892 883890679 729634890 757928285 482564805 911868287 734711379 350974298 816303122 775082779 170573974 325451072 790846786 177147550 597466859 831920416 837353772 830681700 577670810 355353683 736045702 709855145 170797995 899528153 373404575 741711243 774392648 598947195 28043463 125087977 469386198 405167009 708788014 482874204 161910836 994751557 262939404 173857738 837114139 101257223 433398230 625890156 993296812 696227001 795962605 977260738 862973788 770667545 2742388 699796827 732814717 387563573 919071019 83218760 353134206 754509219 36192380 893150300 62177584 746774934 87889037 520941626 239093779 170797995 196751160 476351689 517067606 906692360 196751160 74374947 787293922 599724988 732617009 259549596 831920416 512285820 191776915 182133393 428263655 789090994 279166895 191776915 621614914 471832062 927890519 740156456 627556038 777382111 827475451 784870191 731049108 813150055 299992337 854229627 837353772 470012863 196717903 869152041 55672533 355872084 142704357 754807206 156219141 235900295 295574156 494525427 685369939 201989128 347779533 844247906 419656883 31650948 840055649 506856294 183356622 615815302 261578189 549496351 797595791 269724236 325165615 28236960 831569969 300542173 777382111 826609287 601566274 558585878 990235945 286319682 454887835 75231988 707100654 895255696 835449577 249360571 102067482 19358559 279166895 698586410 482874204 918590431 944035508 489616397 705692447 914789092 224548208 775082779 893060743 688856220 869152041 275035555 797291623 918576837 118994657 965105277 36192380 893150300 299921312 93383287 11984451 955810441 573120917 968104775 419656883 681231905 886400720 575232798 343627650 964847500 353134206 763917989 954969045 245267600 516600818 370142963 793125901 774392648 825173767 613570170 558585878 165381144 516600818 110831975 662628833 237062831 998473183 353317618 127318278 547308951 352632091 59761405 551029062 807428440 259549596 573120917 937495817 370142963 928550075 683018583 911868287 997881701 557803679 605980043 245591931 28236960 935423293 87889037 608787100 66186244 610607894 109335876 350974298 500509471 206340658 259549596 434043729 909793531 621614914 601566274 686291219 118994657 581632618 940205795 354374294 291779053 934670075 569076977 610836506 118383809 909793531 173306498 158217198 434043729 696227001 33534432 489616397 263140917 28236960 249360571 633502578 891222469 621614914 31650948 95400022 832940351 30887376 795962605 990235945 895274178 23403912 856212336 753131635 914618647 341997722 837353772 112375877 751767313 182133393 309688218 552904255 96010536 269417420 662628833 906692360 447102303 526010517 892437916 735584451 442157252 696366270 95195670 493022620 707100654 119364317 938032907 105080991 235900295 258026968 6062042 826266947 932213748 494525427 385675229 408066949 723767480 170797995 549588041 634276290 837353772 640251964 546589687 919819578 699956525 339605881 585595974 764354536 136258683 760121895 512293191 482874204 206340658 740156456 405167009 258881410 832755813 942216779 493480761 832755813 23863014 646048104 288357865 832940351 139267010 789648084 825173767 683018583 358205396 994751557 15745299 42052781 755859671 6062042 259885349 787293922 735584451 371729735 346286778 663082824 616106201 895255696 50085594 621614914 325780612 239093779 995084916 957332037 274346685 322610418 555182821 743714565 196717903 995084916 563462227 5574953 66602531 370142963 101257223 12774715 274644791 789648084 608787100 181975026 571337604 640997100 606381656 101257223 448270913 444159137 245996039 30719618 980398838 465956496 708788014 23788395 454887835 615264097 187878382 790368822 126347705 191678899 64193027 799769803 160544455 280754947 433433890 332697911 955810441 296549272 15745299 615523134 801789997 302320909 725315758 732814717 512293191 309688218 599724988 558585878 180056043 486099566 61058200 688856220 971779647 611797351 454887835 409697485 208818694 961489388 20734334 451205006 435884977 217291844 353134206 581287300 20734334 65230472 802706049 531801530 631068036 22872610 703945138 229691090 655790686 797291623 934094537 624340788 117908924 71079352 740156456 464075734 505483561 541098960 213661526 831920416 969005671 468394543 832940351 433446610 938032907 486886070 776828580 954538549 610607894 242798666 262939404 177147550 541098960 489616397 631068036 937268148 864957197 980398838 797291623 827475451 831920416 304974269 220285581 621614914 222336736 610305402 50085594 541098960 548672656 546589687 807551151 258085229 784870191 650456916 341997722 47336741 65230472 66186244 55672533 75231988 97462370 977260738 505984810 737723737 215454668 644421881 370575314 613570170 810935411 428263655 665089051 790368822 435035915 128874053 357833919 567702732 830016462 161378629 942216779 934670075 715985422 699796827 796311965 57667338 191776915 164353797 575341317 254714805 835584384 955347708 732825958 512293191 423545542 399390606 108911780 192795459 995955775 343526390 33534432 180495644 71079352 754807206 505432662 937495817 951938936 274644791 66943292 177413039 408066949 66186244 291779053 183095908 699796827 687834437 797595791 49284094 192795459 790368822 938609205 173306498 355622994 666248817 883453682 746774934 987151150 349424490 10445781 641021098 181975026 96728245 355622994 832755813 737723737 197398117 493480761 550384434 881987433 535394314 836217546 289911839 956822585 747119695 36192380 776828580 47336741 994751557 625890156 306325895 624340788 181554652 30887376 341997722 919071019 664556316 984957722 797595791 121721208 42052781 10971846 309688218 891222469 259111365 82727669 411259578 45646333 851671874 51132548 708788014 941145127 470012863 748222414 57667338 751767313 591018234 158217198 201989128 229691090 341997722 769427267 631253744 835449577 402842595 795640980 466563527 541098960 305767938 274644791 149568968 67030161 553699077 883890679 615858501 262243007 867863750 448270913 528921493 733027145 827475451 325165615 489616397 478925830 273341454 96010536 563462227 747688135 482874204 994158280 729634890 876016105 558935826 491133142 558585878 95400022 66752322 950639115 573120917 563462227 289911839 716199827 647585759 321555667 299992337 164353797 773372369 740156456 487145382 944035508 160544455 454852320 990235945 755616495 564302334 642834705 655790686 857359494 286542451 355353683 977260738 423545542 50026935 276684270 813920851 583748109 643643879 703945138 175483110 445453805 561814289 273341454 801698489 299992337 266090812 484019340 734323346 526010517 941145127 323666797 451205006 119364317 662280540 940205795 792232776 640251964 517067606 627556038 435884977 286729261 276684270 98556779 258881410 433575013 830681700 598947195 31789310 293637003 739618627 62344101 613570170 631068036 931163891 399502815 180774056 276684270 201716054 132052441 244185395 482874204 994751557 909793531 747392846 734226102 564302334 634276290 942216779 789648084 297459839 389671085 50700148 884527924 237020560 438645252 705692447 93383287 140032390 486099566 50026935 18716484 201716054 754509219 47336741 433398230 118994657 59761405 339605881 53006760 856212336 201054665 166606553 342291796 980398838 250495143 181554652 2742388 893150300 512123219 245267600 192795459 66652109 789648084 435752706 733873390 688856220 177413039 613570170 423545542 608286617 348617160 96782648 645510874 958136726 485540213 580686005 645781383 438645252 276633422 267258770 968634419 229691090 747688135 641021098 519346227 353134206 577670810 658786034 494578733 883890679 161932317 414202797 455939983 377036059 98556779 6062042 950639115 764690208 421346036 101257223 206340658 764354536 109335876 932213748 415872163 613644300 784289753 366761374 296549272 602722092 630115201 583748109 105080991 569893186 839107278 278106501 949016550 725315758 557275935 682859035 335373936 49284094 322610418 956822585 563462227 654635208 963208071 454766997 50085594 721092723 296840495 919071019 293637003 640251964 935423293 892437916 717320576 754926362 610305402 608997137 30719618 929201192 568206808 216395708 587620064 17198892 214459951 86197026 708788014 643536064 906692360 132052441 616217880 540440320 63757911 575232798 36192380 867863750 789090994 492917371 249360571 66602531 881987433 371018975 585467710 546589687 486099566 117908924 61063262 816112216 32357212 911868287 399502815 352516149 476351689 322649625 229691090 608787100 96728245 399390606 550384434 958136726 763917989 577670810 112375877 172132879 511445985 245996039 898479972 747119695 998473183 899528153 980443279 550384434 984957722 608313806 459225147 662280540 363511390 23403912 322506110 109335876 557275935 182133393 895255696 494986733 792232776 290638288 378172727 968998073 776828580 606381656 650456916 269417420 201716054 703945138 433398230 50026935 434043729 731209523 717320576 414202797 180056043 552544622 352516149 784870191 75581661 170573974 800977637 535394314 65230472 705784962 857359494 940345806 792232776 757928285 414202797 448270913 589645704 254965619 82727669 45646333 826266947 196476685 98308951 371729735 813920851 490117363 71079352 557275935 384391201 479453981 929201192 608313806 133569595 258085229 62344101 789774243 469728232 245996039 161910836 770667545 49284094 495165337 844247906 641021098 23863014 813920851 776877877 196717903 409697485 964735299 353317618 881987433 228659209 103879451 163922419 363695887 766291458 857359494 699299363 606381656 378172727 980443279 800469662 727074009 766291458 215454668 357833919 524934473 305767938 873284389 165126385 799769803 164353797 433446610 995084916 858520516 764354536 263140917 903207585 618067755 492917371 846618182 173857738 295574156 440306621 62177584 342291796 191678899 776828580 358205396 66943292 836217546 60374028 923530180 309688218 338023328 505339420 949140135 906514406 589666546 81311709 826534455 950639115 353134206 942216779 643536064 870395010 164353797 103879451 17198892 127318278 445959493 407155835 447174127 831569969 6062042 51132548 698586410 166606553 911956413 368739336 291779053 825173767 624340788 663082824 465848286 796311965 869152041 613570170 19358559 66752322 876016105 862973788 407155835 407155835 563655092 757928285 286542451 391764872 258085229 267322218 23863014 732819762 776877877 956822585 161932317 688856220 801789997 81311709 813299923 490117363 507681584 302320909 941621702 284906188 105080991 837114139 615523134 932213748 790368822 464075734 511419069 250495143 895274178 317108072 62177584 935308262 98308951 291779053 10552074 317108072 129135250 565565496 373025151 245267600 384954021 286729261 774392648 963125338 222336736 49284094 237020560 342291796 821412015 343526390 353134206 633502578 96010536 433398230 445453805 97426806 947174690 707100654 552544622 197729287 16247046 433398230 813150055 686370718 176997788 830681700 414033543 600911221 262243007 895259044 385675229 81311709 409656716 505339420 858296313 801698489 62344101 486886070 947557016 914789092 325780612 638010380 172132879 484019340 964735299 464075734 277046348 118736259 769190120 23221496 19358559 520941626 81772686 949140135 540440320 63757911 831920416 802706049 79184931 322506110 276633422 601776860 984957722 760121895 161932317 862973788 827475451 157441846 442157252 213840922 730097336 385675229 505569504 893807283 896379117 591018234 317108072 2742388 332696764 770667545 299992337 75581661 807551151 290826063 325780612 810935411 741190277 414033543 568206808 941145127 27152514 258085229 895259044 197729287 776877877 428263655 299992337 571171751 47336741 358389379 575341317 980443279 831569969 755616495 452803062 656787427 6062042 258881410 963125338 100090180 930179872 751767313 563655092 618033831 299822622 482874204 893060743 784289753 741549198 224868016 59761405 254714805 893807283 216395708 358389379 995899595 775394904 390796453 731431189 511419069 893060743 585595974 498837366 250226186 732814717 778550457 998473183 640251964 332696764 28236960 314297388 906692360 57786466 363695887 695532301 171362588 705784962 741190277 434043729 267322218 30719618 536574379 993296812 224868016 161378629 406819111 870395010 801698489 601776860 729634890 217291844 567340293 267146868 535394314 267274603 770313604 832755813 524934473 928550075 142704357 339605881 869501684 325780612 10971846 290826063 28236960 175483110 363695887 118383809 13217298 906514406 322506110 804579462 196557749 643536064 552544622 136258683 228659209 171362588 789648084 327392769 633502578 893807283 613644300 454852320 201716054 531936103 133569595 910594232 602445021 433446610 22872610 133569595 34222946 317108072 348617160 66752322 447174127 589666546 790368822 165381144 423545542 858296313 33534432 688859974 736045702 256476262 352516149 28236960 552544622 342291796 490117363 918590431 630115201 341488688 363511390 347779533 957338782 449079061 387563573 444159137 555139948 62177584 606381656 158228512 746774934 832940351 830016462 482874204 53006760 352516149 640997100 770667545 754509219 42052781 349863844 477353602 756480077 909793531 157441846 348617160 353317618 600911221 938609205 919485055 737723737 28236960 267274603 820499288 217240869 469386198 755616495 899528153 267274603 13217298 705692447 324313224 698586410 353317618 549588041 961489388 213661526 19358559 79184931 775082779 245591931 384954021 411259578 783229828 55672533 423545542 322610418 757928285 49284094 420476628 774392648 854732844 995899595 377036059 549588041 57667338 847832208 60374028 142704357 327113835 753434043 434043729 609273527 612010369 585467710 45646333 846618182 907259351 23543325 555182821 118736259 836217546 405167009 28236960 845248650 494525427 66186244 314297388 820307975 631389879 662628833 364724621 857359494 133569595 948702394 955758414 208077547 558935826 725751219 267146868 32357212 743246675 655790686 873284389 338023328 272365991 118994657 346286778 778550457 736045702 192795459 511445985 142704357 201716054 301115094 176292262 220285581 776828580 734323346 182133393 883453682 756691155 649162207 955810441 934670075 845248650 201054665 50085594 422711538 22872610 74374947 61063262 20734334 549496351 571337604 536574379 935423293 59761405 573735586 573120917 892437916 874244113 631068036 353317618 598947195 151384373 866139883 601776860 23788395 848298126 142704357 108918134 197729287 392388609 229494259 732814717 125087977 391764872 995119581 220285581 896379117 61063262 464646957 950957918 512123219 770313604 433398230 763917989 663082824 699299363 743714565 990235945 775082779 699956525 772219721 572481349 741190277 325780612 573120917 723767480 627556038 482564805 845248650 963125338 121097824 191678899 343526390 608313806 433433890 524934473 291779053 274644791 192795459 434043729 643643879 10971846 606381656 826266947 354370041 409697485 895888484 733316998 512293191 258881410 286542451 927890519 573120917 873284389 856212336 769190120 16247046 715985422 835449577 468394543 801698489 146548789 15745299 895888484 181975026 183795082 177503759 6062042 33534432 565565496 371018975 930179872 66602531 279166895 740364479 196476685 57667338 197398117 175943294 447174127 735584451 61716853 930179872 701110360 368230973 95195670 800469662 267258770 299822622 715985422 896379117 259082073 557275935 136258683 734711379 696227001 864957197 618033831 176292262 735584451 662280540 547308951 820499288 751767313 856927206 448270913 128874053 732814717 971704322 254935283 283987963 715985422 60374028 549588041 736045702 61058200 932213748 258881410 949140135 175943294 832755813 126347705 349863844 645781383 858296313 62177584 357833919 507681584 815480735 293637003 181554652 278106501 796311965 448270913 777382111 62177584 493022620 392388609 36192380 609273527 747688135 801695359 342291796 421346036 12774715 743246675 681231905 299992337 172132879 797218181 197304317 387761325 541815616 479453981 918728675 286542451 23788395 631068036 329329268 434043729 432774620 563655092 715985422 357833919 753827475 301115094 876016105 935308262 754509219 612010369 358389379 2742388 171362588 621614914 256917480 876016105 343526390 512285820 918576837 183095908 755859671 453142574 492917371 433575013 478925830 63757911 574165465 67030161 965105277 201716054 736045702 938032907 683018583 892437916 630115201 777382111 101257223 109335876 158228512 753434043 747119695 813299923 730097336 11984451 748222414 364724621 304974269 844247906 708788014 613644300 156219141 258026968 470012863 149568968 937495817 769427267 621614914 30887376 505984810 734146303 471832062 489616397 973342892 851833282 795962605 776877877 958136726 951938936 587620064 848298126 747119695 66752322 541815616 465848286 314297388 484019340 157441846 938032907 687834437 616106201 893150300 478925830 995899595 250226186 254935283 950639115 479771157 445453805 928550075 826696305 656787427 144559458 373404575 869501684 505483561 181975026 409697485 17198892 187878382 348617160 732617009 336311561 254714805 655790686 809422852 583748109 277046348 364834691 641021098 910594232 139267010 787849507 399502815 171362588 802706049 505339420 585467710 318713800 98308951 486886070 698928303 685369939 753131635 1537772 83218760 322610418 867863750 245591931 795962605 569893186 550211130 354742295 250495143 177147550 40398032 955609550 950639115 552904255 904177544 173857738 363511390 242798666 548672656 105080991 625149522 645781383 869501684 140465575 259082073 955332892 564302334 332696764 23863014 433446610 276314948 305767938 740156456 650456916 899528153 146548789 627556038 324313224 884527924 557803679 848298126 95195670 732819762 74374947 544387334 997881701 662628833 373025151 6062042 254714805 286761388 405167009 895888484 519346227 491466335 531801530 140465575 731049108 301115094 536574379 708788014 216511230 611797351 548672656 23543325 489616397 802706049 610305402 204955339 358205396 631253744 994751557 261578189 757928285 613570170 276633422 526010517 800469662 931163891 826534455 963214194 997881701 166606553 787849507 734711379 121721208 373404575 995119581 705784962 258881410 631253744 641021098 716199827 216511230 31789310 180774056 820307975 195138568 616106201 555139948 364724621 30719618 954538549 500509471 516600818 409656716 536574379 964735299 358205396 161910836 494525427 558585878 327113835 170573974 61063262 495165337 31650948 335373936 13217298 743246675 501834678 489495801 432408453 854229627 759851618 433433890 955347708 411259578 898479972 854732844 363511390 709855145 703945138 304974269 66186244 769427267 181554652 724064817 276633422 747392846 565565496 950957918 1959516 399502815 935308262 923530180 337060545 778550457 979758804 795640980 979758804 643536064 305776876 574165465 650720538 245267600 435752706 578849814 274346685 797218181 505339420 325165615 170573974 325780612 664556316 649162207 53006760 732617009 548672656 290638288 789090994 549588041 856927206 23863014 956822585 567340293 942216779 224548208 625890156 616217880 163695203 454852320 304974269 456081791 584516640 613570170 368230973 801698489 208818694 44236825 373025151 409656716 267258770 45646333 428252775 355622994 235900295 19358559 649162207 222336736 601776860 821412015 325165615 558935826 826609287 775394904 799769803 258085229 696227001 698928303 663082824 732825958 973342892 979758804 964847500 296549272 813277434 83218760 606381656 354374294 493022620 817320622 770667545 23863014 734226102 415872163 820307975 501834678 479453981 971779647 883453682 631389879 435752706 300542173 250226186 856212336 721092723 862973788 278106501 548672656 229494259 10971846 884433352 725751219 645510874 469386198 31650948 407155835 895888484 751767313 795239256 856212336 869501684 511419069 478925830 261578189 31610877 531936103 445453805 352516149 366761374 28236960 31789310 813277434 775131110 789774243 520941626 784870191 764354536 136258683 990235945 783219665 63757911 845960206 790368822 432408453 245996039 454766997 133569595 201054665 363695887 97462370 259549596 449066273 390796453 951938936 10971846 733316998 277046348 747688135 831920416 569076977 180056043 385675229 610836506 550211130 573120917 848298126 15249881 800977637 484019340 216395708 445959493 37799012 638010380 266090812 580686005 399502815 557803679 799769803 435035915 558585878 158228512 505984810 883890679 36192380 206340658 95400022 615198919 498837366 641021098 612010369 797218181 121097824 727074009 631253744 893807283 334432384 349424490 142704357 275035555 305776876 275035555 492917371 631938039 418967596 146548789 67030161 301115094 578849814 642186683 764354536 269417420 295574156 964735299 23221496 523106726 547308951 244185395 682859035 563462227 567340293 197729287 804579462 939635383 129135250 584516640 608787100 646048104 800039353 108911780 501834678 724064817 809422852 884433352 964735299 934670075 631253744 368230973 500509471 31610877 491133142 790368822 629956358 486886070 919071019 197729287 371018975 288551442 250495143 891222469 984957722 2742388 415845603 964735299 433569589 415872163 211044612 415872163 908767958 753827475 279166895 813920851 737723737 201989128 206184227 531801530 795962605 918590431 917810852 526010517 801789997 36192380 826696305 239093779 564302334 797218181 551029062 117908924 177503759 649162207 735584451 206184227 459225147 61598997 53006760 836217546 93383287 940205795 756480077 197729287 442157252 885617815 683018583 568206808 795962605 273341454 848298126 783229828 317108072 830016462 698586410 942739485 718974043 23403912 66752322 695532301 994158280 947557016 491133142 377036059 645781383 856927206 433446610 476507670 389671085 61058200 856212336 567702732 23863014 501834678 753827475 950957918 296549272 754807206 816303122 721092723 228659209 764354536 96728245 324313224 696227001 34478758 411259578 687834437 157441846 629956358 725751219 339605881 487145382 724064817 237062831 489616397 813920851 856212336 836217546 731431189 573735586 929201192 272365991 731431189 826609287 789090994 892437916 776877877 102067482 27152514 649162207 613644300 334432384 934094537 633502578 549496351 309688218 448270913 158217198 516600818 965105277 605980043 229691090 175943294 464075734 747392846 698928303 357833919 459225147 83218760 109335876 666248817 618067755 809422852 37799012 216511230 191776915 302320909 993397985 931163891 698928303 686370718 929201192 260106430 546589687 420476628 23543325 935827460 196557749 297459839 197729287 831569969 245267600 267146868 354742295 61063262 355622994 964847500 31650948 97426806 301115094 988380062 598947195 783229828 10445781 715985422 714508145 420476628 883890679 881987433 851833282 979758804 909793531 698586410 466563527 883890679 973342892 259885349 885617815 893150300 27152514 747392846 324679729 975446051 445453805 181554652 641021098 332697911 714508145 958136726 567340293 784870191 942739485 772219721 760121895 489495801 322610418 409697485 663082824 286729261 557275935 42052781 557275935 354374294 170797995 435752706 96782648 354370041 535394314 495165337 756480077 57786466 346286778 62344101 581287300 197398117 965105277 16247046 937268148 823015561 611797351 416581316 769190120 918576837 66652109 456664598 223403472 718974043 856212336 830681700 795640980 733873390 731209523 118736259 951938936 385675229 662280540 917810852 237062831 895274178 877050072 961489388 831569969 10552074 435035915 797218181 610836506 377036059 164353797 955758414 435752706 20734334 15745299 627556038 66186244 151384373 237020560 893060743 793125901 957332037 734146303 817320622 797218181 352516149 49284094 754509219 956822585 215454668 161378629 37799012 914789092 941621702 347779533 119364317 666248817 956822585 979758804 237020560 105080991 968634419 170797995 422711538 354374294 286542451 323666797 937268148 66652109 509881587 631253744 870395010 161932317 493480761 223403472 16247046 334432384 454887835 373404575 770313604 145649526 826098712 615264097 955609550 957332037 449066273 699956525 618067755 100090180 778550457 237020560 118620156 342540080 801695359 175483110 61058200 183795082 662280540 295574156 306325895 963125338 286542451 874244113 269417420 807551151 293637003 787293922 817320622 177413039 428252775 63757911 764354536 643643879 790846786 593018465 984957722 601776860 977260738 573829337 191678899 23543325 851833282 807551151 224548208 10445781 747119695 222336736 883890679 274644791 121097824 938609205 957338782 342540080 108911780 724064817 835584384 505339420 17198892 746774934 574165465 323666797 309688218 505569504 216511230 642186683 296549272 883453682 638010380 536574379 214459951 883028493 472138752 170797995 764690208 418967596 696227001 221707033 364724621 777382111 716199827 191678899 347779533 217291844 124839011 237020560 979758804 961489388 734146303 263140917 332696764 246636827 173306498 126347705 140032390 637021434 552544622 20734334 30719618 968104775 815480735 456081791 696366270 638010380 246636827 415872163 87889037 391764872 358389379 164080569 820307975 831920416 447174127 180495644 495165337 221707033 236791754 433398230 734323346 279166895 996105014 505984810 747392846 296549272 118994657 747119695 299822622 61058200 175483110 857359494 883453682 975446051 469728232 730097336 269724236 731209523 883890679 918590431 557803679 845960206 813299923 807428440 505984810 182133393 512123219 299921312 573735586 399390606 149568968 171362588 584516640 830681700 192795459 275035555 338023328 813150055 845248650 279166895 511445985 979244928 213661526 371018975 896379117 158228512 211044612 654635208 151384373 180774056 836217546 465956496 454887835 323666797 638010380 414202797 666248817 371729735 804579462 630115201 215454668 305776876 731049108 938032907 373404575 354513461 845248650 512123219 571337604 299921312 112375877 606381656 571337604 935423293 884433352 797595791 741549198 61063262 196751160 774392648 753827475 161910836 447102303 494578733 795962605 705692447 597466859 30887376 776828580 605980043 683018583 267274603 484019340 371018975 66752322 837353772 63757911 306661378 458483557 867352127 635933560 353134206 964847500 826696305 766291458 215454668 448270913 914618647 1959516 627556038 994751557 180774056 998473183 553699077 171362588 645781383 517067606 705692447 608313806 716199827 470012863 489616397 138064429 406819111 385675229 552904255 608997137 236791754 57786466 911868287 896768987 494578733 332697911 31610877 881987433 447174127 151384373 216395708 800039353 573735586 173306498 687834437 258881410 673362533 355622994 323666797 438645252 877050072 325165615 955347708 823015561 769427267 892437916 296840495 837114139 466563527 824550786 47336741 384391201 770667545 165381144 948702394 158228512 935423293 608787100 695263165 486099566 181554652 479453981 769190120 666248817 994158280 435752706 541098960 414202797 616106201 355353683 112375877 569893186 390796453 993397985 883028493 432134810 893150300 955609550 817320622 776877877 493480761 156219141 801789997 577611250 444159137 601566274 327392769 164353797 634276290 968634419 30887376 580686005 456081791 433446610 650720538 343526390 979758804 409656716 876016105 830681700 87889037 638010380 501834678 215454668 324679729 19358559 452803062 558585878 637021434 883890679 942216779 10445781 358205396 747392846 318713800 277046348 635933560 608787100 995084916 528921493 87889037 578849814 526010517 940157022 445453805 573829337 497323168 258881410 524934473 222336736 957332037 464075734 435035915 318713800 851671874 61716853 421346036 491133142 988380062 173857738 121721208 673362533 573120917 643536064 606381656 161910836 511445985 171362588 96728245 616204824 832755813 291779053 296549272 896379117 631068036 118620156 482874204 793125901 950957918 759851618 435884977 997881701 105080991 66752322 650922308 813920851 650720538 774392648 965105277 259111365 451205006 549588041 343526390 681231905 741711243 445453805 826266947 469386198 47336741 506856294 949140135 157441846 432134810 51132548 618033831 599724988 371018975 435752706 610305402 563462227 125087977 323666797 955810441 608313806 245591931 930179872 286761388 769190120 482874204 258026968 673362533 201716054 997881701 919819578 914618647 402454644 322506110 581632618 813299923 754807206 701110360 895274178 155346787 482564805 337060545 826266947 82727669 777382111 927672697 705692447 884527924 171362588 796311965 352516149 273341454 963214194 844247906 65230472 873284389 485540213 484019340 173857738 642834705 217240869 272365991 645781383 732825958 172132879 196751160 318713800 650720538 216511230 415872163 57786466 732825958 968634419 245996039 204955339 823015561 979244928 747688135 526010517 954538549 963125338 737723737 117908924 166606553 164080569 581632618 737723737 903207585 465956496 633253784 931163891 947557016 62344101 419656883 416581316 906692360 837114139 955347708 126347705 414033543 505483561 334432384 826696305 464646957 143171527 263140917 724064817 302320909 318713800 756691155 564302334 103879451 263140917 59761405 549496351 869152041 151384373 854732844 934670075 520941626 31610877 293637003 754807206 995084916 355622994 471832062 411259578 402842595 465848286 799769803 277046348 96782648 673362533 368230973 273341454 904177544 813277434 606381656 721092723 826696305 937268148 28043463 349424490 716199827 338023328 523106726 608997137 612010369 465956496 81311709 792232776 171362588 280754947 883453682 197304317 267258770 573120917 817320622 304974269 309688218 708788014 286761388 236791754 907259351 640251964 506856294 917810852 456664598 652016273 729634890 500509471 895888484 213661526 256917480 763917989 790368822 180056043 170797995 286542451 688856220 132052441 696227001 352516149 156219141 736045702 472138752 686291219 145649526 743714565 505339420 215454668 870395010 596518517 969005671 914618647 601566274 813150055 245996039 844247906 196476685 486886070 453142574 6062042 597466859 643643879 769418202 950639115 98556779 903207585 196476685 705784962 70666701 686291219 86197026 971779647 938032907 421346036 729634890 384391201 269724236 524934473 64193027 28043463 616106201 338023328 600911221 363511390 736045702 274644791 201716054 573829337 18716484 158228512 641021098 585467710 885620244 273341454 469386198 654635208 445959493 278106501 876016105 164080569 352632091 954538549 724064817 526010517 601776860 975446051 452803062 254714805 775131110 262243007 650720538 858296313 273341454 775394904 349863844 118620156 935308262 276684270 416393375 1959516 387563573 302320909 286761388 267322218 832940351 267322218 237062831 984957722 990235945 615523134 835449577 346286778 757928285 695532301 421346036 971779647 506856294 610305402 482564805 370228955 373404575 741711243 363695887 213661526 355622994 634276290 505569504 942216779 893150300 885620244 180495644 869501684 549588041 789774243 191678899 325780612 433446610 987151150 300542173 295574156 416581316 86197026 44236825 717320576 352632091 573735586 753434043 495165337 957338782 578849814 557275935 229691090 433569589 856212336 433433890 346286778 449079061 259885349 800469662 732825958 895255696 197304317 129135250 267322218 549496351 334432384 643643879 747119695 224868016 46525873 458030298 353317618 763917989 444159137 940157022 732825958 573829337 293637003 165126385 801698489 222336736 883453682 572481349 688856220 71079352 633253784 286761388 715985422 597466859 290638288 30719618 406819111 353134206 229494259 893807283 836217546 678899225 486099566 931163891 125087977 494525427 980443279 276314948 637021434 787849507 695532301 602445021 963208071 464075734 853590647 733027145 280754947 730097336 121097824 541815616 250495143 732617009 353134206 869152041 645781383 549496351 724064817 831920416 127318278 995119581 686291219 825384092 547308951 996105014 208077547 299921312 826534455 23221496 177147550 825173767 797291623 573829337 824550786 314297388 489616397 132052441 743246675 876016105 486099566 874244113 825384092 553699077 688856220 183095908 979244928 196751160 743714565 371018975 47282965 433433890 486886070 290638288 734711379 678899225 208818694 789090994 741190277 422711538 589666546 102067482 776877877 64193027 217240869 789774243 759851618 245591931 81311709 479771157 806132275 322506110 485540213 487145382 229691090 773372369 447102303 63757911 411259578 830016462 757928285 553699077 698586410 497323168 187878382 465848286 138064429 535394314 584516640 305776876 939635383 891222469 549588041 851833282 299822622 108911780 589645704 399390606 479771157 938032907 66752322 57786466 288357865 108918134 615523134 216511230 229691090 520941626 495165337 432774620 112375877 149568968 469386198 517067606 322610418 640251964 296840495 208077547 523106726 729634890 987151150 876016105 321555667 631253744 358205396 734711379 763917989 164080569 593018465 322506110 31610877 16247046 215454668 449066273 605980043 391764872 330717654 70666701 656787427 46525873 449079061 143967079 505432662 873284389 727450626 589645704 686370718 641021098 288357865 144559458 432774620 322610418 146548789 650720538 654635208 108918134 733873390 327113835 385675229 577611250 854732844 569076977 743246675 284906188 187878382 354370041 15745299 447102303 550211130 857359494 455939983 950957918 422711538 947174690 980443279 299921312 884433352 642834705 958136726 963521702 191678899 516600818 753434043 82727669 627556038 118620156 558935826 254935283 578849814 727074009 82727669 455939983 633502578 769427267 998473183 796311965 615523134 968104775 305776876 990235945 15745299 445008335 927890519 338023328 524934473 940157022 144559458 918728675 224548208 507681584 332696764 531801530 602445021 686370718 817320622 555139948 558935826 420476628 97462370 267146868 807428440 895274178 947557016 289911839 845960206 683018583 941145127 541815616 679403893 581632618 511445985 293637003 479771157 354513461 464646957 552904255 971704322 546589687 392388609 55672533 100090180 341997722 149568968 40398032 458030298 755859671 927672697 409697485 775082779 589666546 917810852 354513461 851671874 557803679 867863750 15745299 505339420 318713800 306492113 787849507 445008335 175483110 442157252 363511390 34222946 775394904 325451072 678899225 589645704 445959493 140465575 23863014 143967079 254935283 353611712 563655092 304974269 911956413 220285581 36192380 567340293 699299363 597466859 291779053 731209523 109335876 415845603 139267010 917810852 615858501 177147550 299921312 790846786 121721208 950957918 640997100 273341454 245996039 57786466 126347705 687834437 851833282 957332037 578849814 261578189 955332892 955332892 934094537 955347708 392388609 406819111 267146868 75581661 133569595 324313224 49284094 335373936 638010380 354370041 272365991 993397985 177413039 828970893 118994657 71079352 170573974 686291219 59819168 973342892 885617815 547308951 406819111 275591036 323666797 688859974 550384434 589645704 763917989 61598997 755616495 541098960 830016462 259885349 990235945 733027145 81311709 911868287 870395010 662628833 797218181 371729735 163695203 611797351 795239256 358205396 371018975 995955775 627556038 577611250 937268148 565565496 642834705 748222414 937268148 598947195 968104775 14029190 844247906 305776876 642834705 725315758 790846786 776828580 787293922 391764872 807551151 517067606 569893186 601566274 44236825 928550075 254965619 940345806 485540213 994751557 433446610 192795459 635933560 800977637 717320576 790846786 322610418 526010517 454852320 51132548 679403893 133569595 349424490 259082073 832940351 364834691 585595974 535394314 276314948 456081791 196557749 290826063 847173629 813277434 547308951 407155835 290638288 885620244 217291844 731049108 734226102 884433352 695263165 568206808 484019340 578849814 358205396 934094537 206340658 191776915 883890679 254935283 993296812 426906230 862973788 339605881 415845603 373025151 968634419 624340788 390796453 121097824 47336741 616106201 755859671 544387334 71079352 465956496 46525873 652753141 305776876 918728675 741549198 938609205 733027145 557803679 164353797 14029190 454766997 544387334 422711538 666248817 384954021 445959493 836217546 408066949 715985422 741711243 409697485 739618627 747119695 607134259 32357212 93383287 217240869 826609287 465848286 23543325 447174127 755859671 128874053 458483557 36192380 756480077 486886070 851671874 895791229 569893186 140032390 831920416 197398117 510918883 650922308 493022620 772219721 196557749 491466335 980443279 242798666 117908924 510918883 183356622 802706049 291779053 572481349 456081791 414033543 944035508 181554652 229494259 183795082 787849507 763917989 284906188 678899225 917810852 895888484 731431189 447102303 573829337 465956496 968998073 914789092 267322218 828970893 486099566 57667338 770313604 957338782 615264097 950957918 324313224 180774056 511419069 816303122 435752706 57667338 549588041 31610877 919071019 885617815 940157022 641021098 864957197 951938936 456081791 70666701 519346227 164080569 6062042 977260738 180495644 408066949 526010517 385675229 110831975 963125338 826534455 731209523 96728245 445453805 552904255 273341454 735584451 295574156 30887376 580686005 606381656 273341454 156219141 208077547 479771157 330717654 23863014 569076977 391764872 279166895 305767938 775131110 158217198 581632618 484019340 276314948 906514406 505569504 837114139 124839011 181554652 332696764 935827460 784289753 571171751 955810441 557803679 647585759 187878382 254714805 161932317 777382111 784870191 610305402 734323346 954538549 432134810 46525873 990235945 799769803 259082073 384954021 295574156 433575013 353134206 385675229 288551442 36192380 101257223 602445021 151384373 411259578 224868016 201054665 797291623 775131110 869152041 971704322 180495644 444159137 731431189 343526390 608787100 994751557 795640980 259885349 6062042 731209523 259549596 955332892 754509219 631068036 121721208 787293922 949140135 358389379 937495817 31650948 469386198 736045702 435884977 223403472 95400022 472138752 580686005 302320909 846618182 831569969 980443279 633253784 616204824 809422852 494578733 53006760 801698489 267258770 304974269 615198919 567702732 760121895 884433352 117908924 907259351 950639115 259549596 33534432 759851618 267258770 286542451 183795082 12774715 288357865 885620244 893060743 197304317 145237664 322649625 32357212 30887376 353611712 557275935 486886070 110831975 105080991 321555667 60374028 847173629 229691090 95195670 947557016 655790686 650456916 914789092 304974269 93383287 820307975 587620064 957338782 260106430 242798666 835449577 618033831 821412015 813920851 934094537 470012863 526010517 259082073 969005671 423545542 655790686 166606553 435884977 835449577 50700148 327392769 435035915 435884977 844247906 625890156 716199827 423545542 743714565 191776915 993397985 301115094 772219721 723767480 33534432 432408453 634276290 876016105 968998073 64193027 95400022 31610877 355353683 696366270 214459951 756691155 747688135 618067755 323666797 46525873 354742295 470012863 442157252 352632091 349863844 256392501 652753141 662628833 884527924 373404575 494525427 433575013 766291458 175943294 61058200 517067606 368230973 816303122 964847500 662280540 647585759 156219141 883028493 82727669 891222469 895791229 854229627 631253744 956822585 895255696 858520516 59819168 45646333 278106501 22872610 723767480 541098960 795239256 930179872 469386198 215454668 531936103 935308262 709855145 221707033 1959516 993296812 790368822 182133393 743714565 844247906 187878382 682859035 893069202 541815616 563655092 947557016 783219665 845248650 673362533 511419069 642186683 517067606 486886070 599724988 858296313 581287300 79184931 638010380 22872610 696366270 476351689 15249881 256917480 337060545 482564805 486099566 201716054 664556316 211044612 276633422 166606553 272365991 222336736 355622994 826266947 259303445 883028493 631938039 723767480 494525427 806132275 216511230 211044612 258085229 157441846 824550786 612010369 31610877 955609550 998473183 775082779 703945138 585595974 79184931 625890156 435035915 531936103 621614914 739618627 300542173 163922419 546589687 847173629 187878382 254714805 987151150 907259351 349863844 415845603 128874053 129135250 133569595 50700148 354370041 260106430 96728245 323666797 650720538 596518517 895259044 964847500 161910836 577611250 224548208 358389379 787849507 201716054 606381656 294657455 402454644 246636827 965105277 769418202 75581661 608997137 322649625 893807283 987151150 432774620 616106201 980398838 911868287 489495801 919071019 51132548 486099566 743246675 118620156 50026935 290638288 644421881 806132275 95195670 954538549 968634419 656787427 223403472 685369939 975446051 877050072 250226186 804579462 730097336 883890679 577611250 391764872 323666797 235900295 607134259 731049108 65230472 795962605 575232798 363695887 175943294 810935411 633253784 491466335 354513461 955758414 392388609 444159137 856212336 721092723 631253744 919071019 549588041 275035555 884527924 606381656 274644791 764354536 769418202 895259044 796311965 196751160 783219665 15249881 164353797 151384373 658786034 550211130 551029062 790846786 703945138 51132548 70666701 294657455 50700148 355872084 363511390 458483557 197398117 458483557 747119695 816303122 500509471 224548208 775082779 322506110 330717654 663082824 732617009 585595974 832755813 573120917 261578189 30887376 526010517 935308262 10971846 733027145 734146303 16247046 343526390 273341454 955609550 254935283 995119581 335373936 569076977 121097824 228659209 479453981 947174690 585595974 163922419 182133393 304974269 638010380 931163891 937495817 899528153 618033831 918576837 735584451 385675229 495165337 608787100 229494259 584516640 259082073 13217298 335373936 641021098 197729287 994751557 918576837 553699077 325451072 837353772 531936103 995899595 800469662 370575314 965105277 103879451 419656883 699299363 211044612 649162207 795962605 938032907 948702394 384954021 806132275 681231905 637021434 124839011 105080991 695263165 994158280 964735299 935423293 371018975 419656883 432134810 476351689 932213748 845960206 608787100 550211130 75231988 214459951 615858501 172132879 304974269 278106501 947557016 968634419 498837366 469386198 825173767 956822585 217291844 755859671 741549198 1959516 13217298 65230472 156219141 53006760 935308262 613644300 486886070 790846786 63757911 256392501 895888484 140032390 196717903 930179872 440306621 520941626 355622994 286319682 824550786 949140135 795962605 505339420 63757911 754926362 411259578 796311965 170797995 940157022 286761388 489616397 947557016 75231988 143967079 789648084 553699077 601776860 211044612 301115094 181975026 325780612 127318278 948702394 370142963 836217546 358205396 775082779 682859035 641021098 831569969 245267600 593018465 807428440 835584384 727074009 800469662 428263655 64193027 740156456 741549198 342291796 531801530 151384373 332696764 650456916 895274178 272365991 242798666 132052441 938032907 787293922 776877877 731431189 510918883 784289753 686291219 610305402 2742388 188042431 608313806 934670075 201054665 385675229 804579462 435884977 807551151 589645704 354742295 777382111 640251964 458030298 355872084 650720538 589645704 716199827 654635208 143967079 373025151 904177544 216395708 136258683 948702394 681231905 371018975 61598997 820499288 322506110 440306621 445959493 505984810 20734334 317108072 290638288 734323346 715985422 280754947 602722092 387761325 918576837 327392769 254714805 505984810 163922419 391764872 911868287 363695887 96728245 575341317 191776915 581287300 963125338 454887835 353611712 552904255 266090812 557803679 66602531 883453682 707100654 641021098 705692447 402842595 571171751 584516640 16247046 105080991 790368822 615858501 101257223 65230472 274346685 358205396 15745299 34222946 342291796 908767958 895259044 847173629 789090994 988380062 816303122 15745299 658786034 837114139 606381656 616217880 607134259 304974269 836217546 881987433 414033543 482564805 602445021 451205006 387761325 813150055 520941626 876016105 715985422 347779533 349863844 734226102 291779053 256917480 347779533 387563573 387761325 61063262 452803062 998473183 407155835 175483110 795962605 416581316 753827475 531801530 491466335 505339420 731431189 531936103 492917371 748222414 61598997 354374294 458483557 732814717 789090994 564302334 969005671 294657455 754807206 825384092 695263165 428252775 826609287 75231988 402842595 854732844 858296313 342291796 893069202 180774056 352516149 823015561 895791229 698928303 296549272 269417420 440306621 631253744 62344101 102067482 630115201 911956413 118383809 59819168 100090180 911956413 354513461 164080569 616204824 191776915 707100654 97426806 753131635 883028493 339605881 161910836 606381656 215454668 836217546 258085229 729634890 585467710 259111365 477353602 23221496 528921493 642834705 322649625 939635383 763917989 51132548 469386198 851833282 82727669 596518517 754509219 206184227 158217198 47282965 563462227 708788014 995955775 494986733 61716853 605980043 6062042 487145382 755859671 717320576 557275935 583748109 165126385 453142574 544387334 797218181 368739336 616217880 74374947 507681584 816112216 968998073 821412015 739618627 143171527 615264097 183356622 30719618 245267600 267274603 23403912 753131635 416581316 399390606 418967596 165126385 899528153 133569595 642186683 578849814 664556316 544387334 491466335 800469662 824550786 286319682 142704357 810935411 935423293 563655092 544387334 858296313 213661526 44236825 741549198 613570170 734226102 615858501 977260738 795239256 801695359 655790686 625890156 245591931 940345806 275035555 935308262 705784962 581632618 96782648 874244113 935308262 140465575 793125901 631389879 370575314 155346787 355622994 549496351 917810852 366761374 6062042 575232798 584516640 163922419 573120917 769190120 302320909 581632618 918590431 195138568 180056043 118994657 112375877 263140917 739618627 853590647 306492113 949140135 963208071 173857738 60374028 201716054 466563527 109335876 321555667 746774934 492917371 10552074 616106201 629956358 62177584 352516149 524934473 259549596 939635383 274346685 500509471 505569504 266090812 42052781 118736259 642186683 405167009 278106501 63757911 353317618 196717903 640997100 49284094 224868016 787293922 66602531 914618647 942216779 220285581 770313604 589666546 609273527 305767938 548672656 835584384 59761405 415845603 756480077 108918134 447102303 821412015 466563527 416581316 181554652 906514406 206184227 930179872 337060545 434043729 955810441 845248650 183095908 856212336 770667545 687834437 363511390 511445985 958136726 577611250 766291458 196476685 422711538 173857738 755616495 221707033 389671085 15249881 322649625 797218181 769418202 615198919 517067606 732819762 432774620 60374028 919485055 157441846 893069202 625149522 445959493 835584384 934094537 733316998 438645252 591018234 777382111 733027145 22872610 87889037 438645252 469728232 784870191 793125901 352632091 471832062 276633422 322649625 63757911 263140917 455939983 373404575 769418202 327113835 664556316 573829337 197398117 896379117 1537772 411259578 615198919 790846786 434043729 157441846 276314948 893150300 57667338 828970893 955758414 764354536 929201192 14029190 544387334 196557749 434043729 177147550 6062042 245267600 51132548 455939983 30719618 491133142 438645252 34222946 699299363 183795082 37799012 494525427 208077547 832940351 433446610 919071019 433569589 932213748 957332037 795239256 217240869 797595791 289911839 242798666 452803062 695263165 867352127 479771157 679403893 322506110 961489388 591018234 342540080 246636827 835449577 955332892 541815616 176997788 1959516 284906188 756480077 173306498 584516640 631253744 824550786 577670810 645510874 608313806 572481349 830016462 688859974 128874053 87889037 640251964 797218181 608286617 61058200 573735586 161910836 980443279 795962605 181975026 739618627 731431189 550211130 263140917 321555667 599724988 734323346 105080991 947174690 649162207 507681584 917810852 143967079 809422852 314297388 432774620 357833919 435752706 938032907 263140917 853590647 911956413 171362588 688859974 679403893 631389879 341997722 432774620 87889037 947557016 919071019 770313604 61063262 615858501 835449577 357833919 862973788 884433352 746774934 50700148 494986733 297459839 355872084 705784962 935827460 997881701 279166895 848298126 471832062 948702394 589666546 136258683 318713800 71079352 279166895 124654961 740364479 399390606 259549596 36192380 161932317 157441846 844247906 196751160 753827475 797291623 165381144 324679729 643536064 552544622 654635208 840055649 583748109 422711538 810935411 64193027 177503759 732814717 911868287 501834678 363695887 994158280 82727669 453142574 835449577 465956496 883028493 741190277 997881701 743714565 605980043 618067755 245996039 363511390 192795459 493480761 911868287 10552074 540440320 478925830 322610418 792232776 792232776 432774620 304974269 363511390 173306498 170573974 1537772 12774715 575232798 93383287 955810441 979244928 464646957 935308262 286542451 605980043 575341317 813150055 806132275 447174127 939635383 283987963 523387655 254965619 567702732 817320622 50026935 681231905 729634890 699796827 929201192 919819578 914789092 571337604 950639115 569893186 520941626 695263165 828970893 746774934 699796827 46525873 516600818 117908924 453142574 269417420 883028493 327392769 127318278 914618647 760121895 790368822 486886070 826098712 469386198 254714805 512285820 370142963 195138568 826534455 904177544 569076977 352632091 800469662 82727669 599724988 327392769 465956496 650720538 62344101 454766997 877050072 482874204 74374947 618067755 923530180 717320576 612010369 108911780 797291623 615815302 267274603 321555667 993296812 98556779 954538549 267322218 235900295 544387334 505984810 971704322 67030161 605980043 531801530 63757911 638010380 366761374 260106430 299822622 479453981 204955339 631389879 136258683 327392769 826534455 487145382 615523134 787293922 835584384 883028493 224868016 775082779 778550457 290638288 276684270 633253784 66186244 655790686 613570170 445453805 732814717 10445781 105080991 455939983 342291796 348617160 108911780 354370041 399502815 565565496 650720538 816303122 547308951 368230973 108911780 647585759 50085594 795962605 734146303 216511230 353611712 93383287 955347708 854229627 536574379 373025151 715985422 86197026 30719618 550211130 741549198 98556779 512293191 645510874 214459951 506856294 469386198 602722092 723767480 826534455 551029062 770313604 876016105 568206808 846618182 939635383 777382111 885617815 121721208 409697485 445959493 688856220 647585759 956822585 625890156 552544622 555139948 800039353 387563573 954969045 355622994 177413039 605980043 494986733 955332892 497323168 121097824 869152041 20734334 42052781 979758804 213661526 129135250 754509219 506856294 237062831 858520516 553699077 309688218 299921312 275591036 655790686 142704357 423545542 914789092 948702394 610607894 87889037 143967079 797291623 335373936 896768987 934094537 837353772 31650948 330717654 947557016 656787427 45646333 306325895 1537772 445453805 482874204 334432384 995955775 615264097 908767958 66186244 795962605 578849814 564302334 302320909 405167009 297459839 612010369 766291458 196751160 245591931 354742295 809422852 708788014 947557016 734146303 472138752 975446051 876016105 13217298 353134206 585467710 815480735 237020560 541815616 716199827 774392648 605980043 551029062 97426806 544387334 783219665 813150055 349424490 799769803 74374947 165126385 557275935 415872163 163695203 61058200 124654961 215454668 968998073 703945138 245591931 164080569 482874204 296840495 699796827 793125901 605980043 465848286 642186683 629956358 918590431 373404575 652016273 140032390 283987963 870395010 714508145 447102303 101257223 784289753 490117363 759851618 416393375 793125901 583748109 895791229 756691155 965105277 468394543 259549596 505339420 65230472 387563573 201054665 57786466 807428440 249360571 954538549 259111365 605980043 891222469 730097336 409697485 370228955 830016462 600911221 428252775 816112216 599724988 555139948 290638288 129135250 66943292 494578733 848298126 957332037 339605881 165126385 332696764 800977637 770667545 800977637 907259351 993296812 49284094 50700148 673362533 166606553 353611712 929201192 250495143 898479972 567340293 31610877 608286617 608997137 956822585 464646957 507681584 699299363 447102303 783229828 955332892 800039353 968998073 650456916 635933560 743714565 465848286 2742388 666248817 769427267 741190277 591018234 688856220 338023328 449079061 830016462 555182821 789648084 635933560 385675229 343627650 118383809 950639115 736045702 914618647 585595974 51132548 979758804 552544622 631253744 968634419 245591931 355872084 858520516 656787427 732814717 86197026 342291796 259885349 440306621 157441846 402842595 914789092 370575314 769427267 28043463 940345806 984957722 42052781 146548789 275035555 453142574 612010369 67030161 229494259 739618627 170797995 103879451 62177584 31650948 546589687 13217298 662280540 22872610 455939983 324948230 826534455 188042431 118994657 286542451 806132275 432774620 652016273 637021434 883890679 792232776 664556316 402454644 306492113 919485055 55672533 934670075 327113835 252990884 34222946 432774620 50085594 550384434 520941626 352516149 769427267 10552074 422711538 352516149 856927206 415872163 355622994 774392648 439891988 261578189 306492113 262939404 764690208 907259351 893150300 647585759 61058200 610836506 929201192 600911221 456664598 835584384 259885349 549496351 498837366 97426806 256476262 19358559 741549198 87889037 666248817 494578733 208818694 353134206 276314948 596518517 355353683 31789310 896768987 163695203 136258683 751767313 341488688 737723737 324313224 584516640 302320909 405167009 482874204 352516149 903207585 928550075 994158280 740156456 883028493 421346036 845960206 523387655 640251964 455939983 567702732 95400022 540440320 491133142 732819762 736045702 740364479 949016550 408066949 465956496 766291458 552904255 968634419 191776915 449079061 96728245 188042431 637021434 751767313 741190277 937268148 851833282 731209523 146548789 95195670 422711538 550211130 286729261 602722092 813150055 254965619 187878382 652753141 631253744 775394904 893807283 573829337 743714565 259303445 807428440 286542451 613644300 197729287 830016462 293637003 327392769 790846786 927890519 442157252 947174690 934670075 301115094 790846786 735584451 775394904 994158280 432408453 754926362 733027145 31789310 1537772 276633422 353611712 489616397 108918134 737723737 963125338 286761388 584516640 124839011 419656883 261578189 733873390 325451072 609273527 445959493 572481349 523387655 245267600 324313224 820307975 512293191 15249881 616106201 349424490 870395010 432408453 119364317 259082073 34222946 66602531 332696764 28236960 725315758 96010536 656787427 739618627 797291623 806132275 957332037 993296812 291779053 433575013 820307975 127318278 260106430 609273527 615815302 391764872 830016462 164080569 197398117 355872084 824550786 947174690 770313604 75581661 581287300 19358559 325165615 409656716 575341317 810935411 662280540 870395010 783219665 290826063 118620156 940205795 869501684 795640980 577611250 571171751 173306498 555182821 827475451 729634890 140032390 851833282 869501684 893807283 95195670 117908924 821412015 34478758 950639115 847173629 846618182 151384373 201054665 650922308 552904255 567702732 177147550 941621702 299992337 325165615 336311561 274346685 95400022 831920416 862973788 267274603 108911780 783229828 854732844 927890519 683018583 954969045 497323168 278106501 330717654 964735299 416393375 898479972 757928285 652016273 631253744 299921312 919819578 729634890 121097824 961489388 415872163 615198919 796311965 286542451 201054665 919819578 608286617 245996039 633502578 980398838 937495817 813150055 615198919 459225147 274346685 433569589 173857738 299822622 75581661 254965619 191776915 747392846 564302334 858296313 825173767 208818694 940205795 181554652 468394543 555182821 688859974 883890679 801698489 66602531 775394904 280754947 799769803 550384434 435884977 97426806 334432384 727074009 272365991 201989128 688859974 127318278 679403893 914618647 301115094 581632618 567340293 47282965 795962605 352632091 778550457 18716484 950639115 930179872 392388609 743246675 57786466 286729261 96010536 465956496 191776915 776828580 801698489 34478758 161932317 734711379 322649625 129135250 224868016 245267600 731431189 221707033 296549272 837114139 964847500 581287300 453142574 273341454 899528153 615264097 242798666 10445781 295574156 63757911 45646333 442157252 286761388 301115094 616204824 787293922 416581316 22872610 201054665 817320622 813920851 237062831 581632618 175943294 66943292 214459951 402842595 158228512 550384434 961489388 555139948 557803679 399390606 20734334 277046348 45646333 165126385 746774934 34222946 664556316 608286617 217291844 965105277 740364479 353134206 478925830 228659209 892437916 941145127 688856220 236791754 835449577 489495801 432134810 815480735 20734334 182133393 686370718 290638288 337060545 716199827 602722092 416581316 930179872 792232776 280754947 31610877 801698489 993296812 354370041 654635208 644421881 741190277 165381144 87889037 825173767 635933560 756480077 520941626 766291458 343627650 801698489 575232798 140465575 353317618 801698489 368230973 568206808 59761405 118383809 938032907 802706049 405167009 578849814 61716853 873284389 45646333 259082073 731049108 558935826 57786466 143171527 625149522 121721208 479771157 650922308 610836506 155346787 280754947 293637003 291779053 366761374 494525427 428263655 580686005 747392846 662628833 87889037 494986733 826098712 384954021 602722092 957332037 942216779 806132275 145649526 643643879 634276290 942216779 903207585 438645252 644421881 548672656 75581661 330717654 288551442 998473183 971704322 118383809 322610418 23403912 663082824 196476685 105080991 664556316 813277434 956822585 181554652 640251964 688859974 50700148 640997100 196751160 62344101 601566274 173857738 128874053 760121895 23543325 748222414 188042431 650456916 753434043 558935826 831920416 34478758 348617160 615815302 797291623 259082073 296728686 789774243 526010517 549588041 801695359 327113835 101257223 699956525 355353683 17198892 825173767 755616495 175943294 211044612 857359494 754926362 196751160 93383287 370575314 866139883 631938039 208818694 635933560 615858501 428263655 280754947 96728245 146548789 323666797 679403893 458030298 557803679 739618627 276684270 664556316 896379117 112375877 956822585 616106201 505432662 810935411 445453805 640997100 140465575 903207585 309688218 635933560 428252775 718974043 725315758 957338782 732825958 458483557 487145382 561814289 954538549 172132879 800977637 124839011 506856294 280754947 267274603 608286617 47336741 895888484 800039353 31650948 963208071 591018234 290638288 286761388 546589687 31789310 391764872 444159137 610836506 283987963 332697911 827475451 399390606 324948230 236791754 16247046 608313806 60374028 354374294 790846786 325451072 698928303 616217880 754926362 57667338 335373936 964735299 634276290 736045702 575232798 954538549 302320909 824550786 919819578 469728232 157441846 790368822 27152514 790846786 753434043 516600818 505339420 964847500 346286778 61598997 472138752 176292262 574165465 572481349 96782648 432408453 191776915 615815302 725315758 893150300 163922419 426906230 524934473 763917989 564302334 802706049 290638288 748222414 347779533 601776860 456081791 613644300 699956525 132052441 831920416 259303445 776828580 66943292 732825958 760121895 354370041 484019340 760121895 493480761 638010380 416581316 695263165 790368822 646048104 172132879 553699077 615264097 564302334 608997137 699796827 528921493 809422852 127318278 353611712 478925830 954538549 51132548 630115201 254965619 299822622 799769803 201989128 228659209 31789310 644421881 357833919 180495644 30887376 696227001 899528153 606381656 797291623 63757911 364834691 698928303 306325895 540440320 846618182 914789092 964847500 940345806 799769803 335373936 598947195 802706049 581632618 354513461 342291796 274346685 877050072 34478758 469386198 678899225 183356622 640251964 637021434 615523134 108911780 493022620 337060545 747119695 30887376 352632091 631389879 164353797 947557016 216395708 206340658 919071019 718974043 357833919 845960206 259303445 775394904 6062042 797291623 558585878 688856220 732819762 275591036 645510874 156219141 954538549 490117363 739618627 611797351 754807206 55672533 433446610 631938039 633502578 787849507 856212336 793125901 567340293 23543325 290638288 280754947 844247906 15745299 32357212 402842595 465848286 895274178 489616397 415872163 118994657 392388609 776828580 793125901 997881701 55672533 606381656 731209523 416581316 826609287 511445985 10971846 10971846 507681584 445959493 228659209 575341317 698586410 804579462 290638288 498837366 755616495 994158280 573735586 258085229 650922308 124654961 801695359 276633422 31610877 302320909 611797351 259303445 955347708 549588041 180056043 422711538 892437916 616217880 170573974 756480077 384391201 918576837 11984451 399502815 740156456 557275935 420476628 856927206 836217546 928550075 718974043 387563573 988380062 45646333 732814717 552904255 885620244 635933560 332697911 138064429 399390606 906514406 208077547 796311965 12774715 633253784 696227001 911868287 650720538 649162207 951938936 408066949 138064429 370142963 625149522 801698489 414033543 343627650 486099566 990235945 196476685 608997137 512285820 172132879 163922419 358389379 540440320 881987433 908767958 321555667 995899595 732825958 267258770 907259351 903207585 734711379 809422852 555182821 2742388 118994657 732825958 216395708 801695359 478925830 826266947 325780612 631389879 800039353 51132548 775082779 721092723 613644300 550211130 769418202 760121895 801789997 893069202 145649526 557803679 53006760 995084916 950639115 789648084 854229627 783219665 980443279 610305402 827475451 269724236 101257223 937268148 541098960 731431189 486099566 325451072 610607894 254714805 352632091 96782648 731049108 727450626 635933560 686291219 416393375 337060545 330717654 747392846 302320909 845960206 133569595 980443279 787849507 438645252 239093779 649162207 569076977 732814717 112375877 751767313 64193027 764690208 743246675 211044612 177413039 60374028 809422852 288357865 725751219 615198919 813277434 305767938 295574156 155346787 211044612 927890519 288551442 870395010 824550786 479771157 214459951 53006760 734146303 662628833 228659209 891222469 266090812 66752322 196476685 329329268 932213748 349424490 136258683 156219141 31610877 256917480 947174690 86197026 980398838 140465575 800469662 807428440 840055649 743714565 510918883 516600818 278106501 734711379 583748109 165126385 494986733 327392769 957332037 688859974 918590431 732825958 787293922 618067755 911868287 286319682 494986733 696227001 348617160 601776860 471832062 760121895 546589687 698928303 215454668 306325895 299992337 269724236 783219665 284906188 373025151 734146303 299992337 558585878 766291458 10971846 47336741 97426806 489616397 335373936 479453981 16247046 881987433 893069202 754807206 392388609 309688218 909793531 845960206 30719618 555182821 827475451 355622994 729634890 857359494 631068036 730097336 755616495 177147550 634276290 347779533 472138752 138064429 296728686 682859035 63757911 97426806 373025151 642834705 575341317 686370718 567340293 561814289 633502578 163695203 445959493 138064429 464646957 299822622 105080991 687834437 540440320 201716054 601776860 649162207 874244113 731209523 729634890 30719618 195138568 723767480 757928285 108918134 873284389 493480761 196717903 444159137 766291458 158228512 6062042 500509471 181268860 718974043 839107278 132052441 884527924 180056043 214459951 53006760 895255696 563655092 877050072 276633422 390796453 296728686 854732844 909793531 258881410 201716054 969005671 757928285 101257223 769418202 640251964 994751557 433569589 577611250 196557749 686370718 353317618 34222946 587620064 716199827 258881410 854732844 773372369 939635383 322610418 734226102 272365991 553699077 192795459 59819168 826609287 517067606 840055649 66186244 229494259 731209523 686370718 149568968 546589687 10971846 961489388 353134206 934094537 531936103 350974298 19358559 957332037 370228955 895259044 408066949 585467710 75581661 387563573 98556779 61058200 593018465 548672656 755616495 753827475 341997722 296549272 941621702 426906230 343627650 486099566 82727669 31789310 67030161 464075734 958136726 182133393 50026935 650720538 299921312 724064817 252990884 286542451 581632618 158228512 832940351 646048104 197729287 795962605 245591931 557275935 961489388 893060743 452803062 847173629 126347705 269724236 459225147 851833282 305767938 304974269 637021434 183356622 809422852 458030298 476351689 854732844 301115094 505569504 98556779 177413039 753434043 151384373 293637003 11984451 456664598 769190120 454887835 81772686 512123219 757928285 258026968 908767958 895888484 549588041 323666797 67030161 57786466 664556316 724064817 955347708 245267600 418967596 124839011 569893186 250226186 280754947 260106430 645510874 908767958 306661378 753827475 418967596 977260738 686370718 399390606 591018234 770667545 195138568 23788395 176292262 57667338 259111365 353317618 935308262 119364317 895255696 885620244 274346685 616217880 213661526 188042431 631389879 729634890 433433890 857359494 799769803 958136726 549588041 703945138 166606553 598947195 817320622 121721208 469728232 449066273 664556316 645781383 826696305 664556316 940345806 138064429 486886070 553699077 625149522 414033543 883028493 987151150 845960206 917810852 177413039 673362533 428252775 826534455 228659209 51132548 259303445 224548208 699956525 493022620 963125338 584516640 627556038 495165337 869501684 552544622 196557749 138064429 801789997 30719618 585467710 96010536 50026935 753827475 47336741 958136726 327113835 415845603 755616495 790846786 10445781 621614914 118994657 895791229 435035915 848298126 789648084 491133142 634276290 342540080 826098712 708788014 471832062 151384373 494525427 851671874 296549272 787293922 273341454 679403893 196476685 304974269 751767313 294657455 464075734 885617815 254965619 616204824 802706049 487145382 854229627 40398032 832940351 821412015 165126385 245591931 552904255 725751219 259549596 66652109 235900295 730097336 935308262 610836506 411259578 103879451 844247906 577670810 402842595 995084916 640997100 770313604 858520516 27152514 903207585 12774715 613644300 487145382 784870191 770667545 877050072 297459839 919071019 1537772 709855145 305776876 357833919 569893186 6062042 357833919 756480077 258881410 489495801 571171751 108918134 183356622 201054665 81311709 497323168 640997100 36192380 216511230 589666546 567340293 191678899 955347708 493022620 196717903 968634419 324679729 368739336 47336741 964847500 909793531 950639115 734323346 531936103 578849814 217291844 634276290 864957197 392388609 447102303 261578189 616204824 993397985 565565496 932213748 605980043 783229828 520941626 601776860 908767958 930179872 723767480 306325895 364724621 445008335 217240869 955332892 736045702 937268148 252990884 523106726 733316998 928550075 158217198 606381656 479453981 858296313 67030161 195138568 392388609 402842595 181554652 355353683 490117363 555139948 870395010 34222946 968998073 577611250 975446051 770313604 59761405 355622994 714508145 206184227 117908924 211044612 124839011 589666546 180495644 558585878 569893186 368739336 561814289 489616397 32357212 839107278 955347708 885620244 288357865 267274603 820307975 797291623 616217880 820499288 97426806 346286778 377036059 229494259 304974269 807428440 352632091 171362588 61716853 984957722 177503759 891222469 942739485 229691090 55672533 797291623 591018234 987151150 549588041 30887376 286761388 631389879 753827475 23543325 105080991 70666701 973342892 145237664 858520516 468394543 589645704 837353772 489495801 696227001 984957722 751767313 654635208 618067755 256476262 266090812 856927206 347779533 546589687 28236960 655790686 422711538 454852320 935308262 800977637 274644791 740156456 947174690 618033831 975446051 291779053 63757911 963214194 324948230 610607894 870395010 817320622 414033543 180056043 685369939 267274603 906692360 662628833 994751557 942739485 512293191 789090994 642186683 295574156 512293191 432134810 299822622 998473183 581632618 259111365 274644791 971779647 177413039 309688218 23543325 629956358 608997137 509881587 806132275 795962605 836217546 650456916 229691090 464646957 980443279 55672533 235900295 10445781 290826063 258881410 935308262 263140917 269417420 826696305 774392648 36192380 567702732 820499288 373025151 181554652 563655092 459225147 286542451 599724988 605980043 70666701 405167009 804579462 754926362 364834691 883453682 65230472 97426806 317108072 325165615 140032390 644421881 937495817 612010369 366761374 995899595 118736259 87889037 196557749 733316998 67030161 353317618 883028493 941621702 826609287 399502815 774392648 27152514 445008335 472138752 635933560 149568968 957332037 414202797 493022620 50085594 835449577 934670075 267146868 433569589 409656716 276314948 422711538 149568968 688856220 927672697 621614914 906514406 479453981 584516640 682859035 776877877 645510874 741711243 149568968 679403893 166606553 869152041 994751557 61716853 297459839 327113835 837114139 914618647 980443279 31789310 826609287 164353797 211044612 138064429 14029190 471832062 731431189 635933560 790368822 66652109 139267010 183795082 840055649 30887376 224868016 929201192 772219721 163695203 937268148 121097824 552904255 165381144 835584384 883890679 963208071 482874204 955347708 709855145 262939404 585595974 440306621 831569969 204955339 793125901 6062042 206340658 589666546 608313806 577611250 49284094 858520516 613644300 938032907 262939404 140465575 449079061 197398117 992273203 438645252 67030161 414033543 181268860 476351689 800039353 610836506 665089051 390796453 478925830 266090812 931163891 793125901 553699077 275591036 353611712 290826063 885617815 355872084 754807206 979758804 698928303 754807206 732814717 609273527 464646957 438645252 352516149 20734334 279166895 237020560 608787100 995955775 847832208 928550075 715985422 170573974 520941626 907259351 482874204 807428440 963521702 325165615 517067606 321555667 973342892 267146868 201989128 261578189 847173629 224548208 519346227 286542451 71079352 422711538 941621702 60374028 121721208 269417420 314297388 705692447 82727669 309688218 734323346 531801530 338023328 406819111 956822585 16247046 22872610 678899225 809422852 346286778 596518517 19358559 305767938 824550786 477353602 96010536 950639115 954538549 964847500 551029062 800469662 50026935 649162207 830016462 18716484 347779533 6062042 637021434 291779053 1959516 61716853 645510874 18716484 286319682 384954021 565565496 484019340 903207585 646048104 354513461 650922308 629956358 124654961 428263655 145649526 923530180 59819168 893150300 267146868 100090180 919819578 891222469 716199827 260106430 935308262 907259351 907259351 170797995 458483557 70666701 259549596 172132879 482564805 428263655 753827475 643643879 149568968 296728686 973342892 716199827 330717654 109335876 143171527 224548208 581287300 278106501 217240869 832940351 685369939 993296812 224868016 19358559 140465575 201716054 454766997 342291796 778550457 57667338 161378629 486886070 727450626 507021868 263140917 907259351 732825958 555139948 325451072 176997788 558935826 825384092 112375877 262939404 353317618 550384434 807551151 790846786 856212336 254935283 895259044 950639115 783219665 804579462 477353602 254714805 354513461 507021868 649162207 541098960 954969045 747688135 707100654 596518517 820499288 98308951 831569969 621614914 903207585 34478758 919071019 837114139 665089051 23221496 764690208 736045702 645510874 630115201 830016462 222336736 501834678 181268860 454852320 705784962 938032907 650922308 276633422 229691090 373404575 428263655 826534455 155346787 149568968 615264097 606381656 558585878 325165615 16247046 813150055 618033831 896379117 563462227 12774715 994158280 941145127 741711243 584516640 940205795 734323346 642186683 476351689 627556038 585467710 466563527 512293191 30719618 740156456 1959516 355872084 564302334 422711538 835449577 170573974 725315758 276314948 290638288 616106201 196557749 469728232 59819168 306661378 128874053 15249881 815480735 845960206 140465575 5574953 581632618 23403912 53006760 968104775 165381144 220285581 22872610 164353797 723767480 830681700 355872084 245267600 164353797 469386198 138064429 322506110 891222469 213840922 22872610 428252775 941621702 75231988 245267600 256392501 896379117 288357865 290638288 245267600 864957197 940205795 769427267 596518517 221707033 725751219 93383287 324313224 221707033 143171527 649162207 423545542 164080569 433569589 846618182 237062831 51132548 267258770 732814717 928550075 321555667 390796453 998473183 93383287 895888484 979758804 795239256 402842595 775082779 1537772 963125338 335373936 191678899 621614914 47336741 494578733 733027145 784289753 797595791 143171527 606381656 840055649 776828580 813920851 764354536 489495801 733027145 330717654 477353602 223403472 491133142 815480735 59819168 968634419 267274603 625149522 50085594 355872084 816112216 126347705 426906230 646048104 824550786 993296812 127318278 686370718 224548208 334432384 402454644 15249881 182133393 864957197 177413039 939635383 557803679 955810441 825173767 573120917 278106501 743246675 909793531 891222469 213840922 531801530 363511390 618033831 507021868 613570170 50026935 171362588 775394904 296549272 498837366 605980043 979244928 988380062 501834678 938609205 907259351 484019340 63757911 295574156 182133393 493022620 325451072 612010369 934094537 349863844 353134206 215454668 947557016 584516640 816303122 31610877 695263165 625149522 487145382 252990884 796311965 23788395 293637003 732814717 267274603 61063262 505569504 402454644 797595791 773372369 33534432 476507670 609273527 314297388 584516640 62344101 511419069 482874204 797218181 201716054 145649526 421346036 322506110 176997788 435752706 145237664 869501684 325780612 615858501 216511230 171362588 222336736 354742295 572481349 61063262 173306498 125087977 98308951 647585759 81311709 641021098 963208071 583748109 754807206 531936103 950639115 836217546 662280540 332696764 492917371 206340658 105080991 707100654 703945138 770667545 935827460 456664598 995084916 955810441 71079352 813150055 904177544 305776876 494525427 28236960 893060743 685369939 937268148 548672656 59761405 789774243 650922308 846618182 541098960 799769803 239093779 755859671 831569969 820307975 800469662 898479972 845960206 891222469 616217880 734711379 45646333 599724988 170797995 877050072 995955775 634276290 839107278 440306621 49284094 23863014 407155835 583748109 101257223 705692447 191678899 740364479 903207585 630115201 454852320 573120917 885620244 139267010 685369939 221707033 881987433 321555667 275591036 980443279 790846786 306325895 201054665 494986733 797291623 469386198 573829337 118620156 996105014 601566274 707100654 957332037 686291219 15249881 384954021 795962605 353317618 847832208 783219665 325165615 172132879 112375877 577611250 286761388 884527924 454887835 775131110 857359494 325165615 32357212 907259351 826098712 940157022 591018234 806132275 523106726 294657455 242798666 277046348 454852320 549496351 387563573 170797995 128874053 67030161 550384434 807551151 716199827 216511230 714508145 493022620 414033543 995084916 208818694 140032390 772219721 734146303 275591036 637021434 433569589 269417420 820307975 507681584 979244928 177147550 279166895 828970893 75231988 163922419 935827460 867863750 584516640 347779533 196557749 165126385 835584384 826609287 28236960 770313604 541098960 696366270 217240869 847173629 931163891 355622994 940345806 493022620 683018583 27152514 363695887 324948230 164080569 414033543 324679729 883453682 574165465 610836506 484019340 229494259 778550457 939635383 256917480 259885349 963125338 176997788 256476262 589666546 278106501 616106201 519346227 585595974 732617009 33534432 801695359 714508145 158217198 354374294 409697485 267274603 317108072 36192380 434043729 644421881 857359494 544387334 479453981 613644300 143171527 102067482 249360571 801695359 262939404 60374028 740364479 23403912 526010517 455939983 968634419 732617009 937495817 687834437 927890519 584516640 442157252 797291623 789648084 10445781 546589687 166606553 229691090 201716054 10552074 435035915 903207585 790846786 366761374 435752706 156219141 409656716 573829337 683018583 161910836 206184227 432774620 30719618 254935283 415872163 31610877 420476628 366761374 807551151 458483557 621614914 568206808 133569595 267322218 748222414 164353797 284906188 447102303 100090180 883890679 201989128 714508145 575232798 357833919 364724621 938032907 197398117 288551442 325165615 151384373 581632618 288357865 497323168 769427267 994158280 616217880 602445021 102067482 97462370 30887376 384391201 895274178 329329268 216511230 318713800 766291458 679403893 867863750 143171527 266090812 837114139 682859035 696366270 118736259 157441846 445959493 919071019 358389379 919819578 589666546 940157022 415845603 299921312 836217546 519346227 615198919 454766997 688856220 349863844 662628833 109335876 789774243 724064817 220285581 955332892 280754947 156219141 485540213 505483561 246636827 196717903 118736259 60374028 216511230 681231905 411259578 180056043 891222469 421346036 121097824 197729287 256392501 28043463 458030298 824550786 494986733 220285581 144559458 883453682 294657455 666248817 848298126 801789997 596518517 482874204 524934473 825173767 317108072 491133142 163922419 31789310 172132879 217291844 18716484 81772686 544387334 793125901 62344101 314297388 459225147 256917480 180774056 124654961 23863014 300542173 797595791 701110360 903207585 646048104 731431189 827475451 820307975 274644791 600911221 807428440 994751557 696227001 95195670 181554652 97426806 760121895 252990884 696366270 510918883 756691155 364724621 715985422 585595974 67030161 964735299 573735586 947557016 343627650 373025151 206184227 364834691 103879451 640251964 323666797 994751557 531801530 121097824 10552074 433446610 557275935 83218760 825173767 283987963 216511230 23788395 755859671 756480077 324948230 858520516 110831975 754509219 136258683 368739336 108918134 466563527 138064429 28236960 191776915 769190120 468394543 914618647 13217298 349863844 254935283 733873390 910594232 555182821 239093779 830016462 291779053 156219141 546589687 807551151 825384092 696366270 795962605 633253784 549588041 368739336 707100654 468394543 170573974 917810852 181975026 98308951 885620244 325780612 476351689 27152514 654635208 687834437 568206808 263140917 827475451 275591036 66186244 399502815 773372369 119364317 968104775 732814717 801698489 304974269 66943292 299992337 732617009 5574953 491466335 549496351 929201192 583748109 297459839 826696305 584516640 505432662 145649526 558585878 156219141 893807283 646048104 254965619 723767480 252990884 686291219 408066949 910594232 256476262 256476262 66186244 325451072 206184227 802706049 434043729 445008335 456664598 414033543 607134259 36192380 947174690 66602531 61716853 809422852 228659209 187878382 820307975 813299923 919819578 1959516 267258770 552904255 840055649 466563527 306325895 516600818 895888484 426906230 433446610 686370718 531801530 428252775 806132275 479771157 468394543 65230472 96782648 399390606 289911839 883028493 931163891 108911780 763917989 776828580 573735586 118383809 549588041 994158280 650720538 686291219 349424490 364834691 71079352 343627650 352516149 1537772 939635383 923530180 142704357 59761405 968998073 847832208 941145127 828970893 280754947 163695203 50026935 229691090 988380062 36192380 505432662 36192380 181975026 83218760 23863014 840055649 61063262 505339420 615198919 696366270 477353602 433446610 334432384 581287300 955758414 567702732 10971846 638010380 830681700 731431189 717320576 650922308 602445021 384391201 170797995 681231905 757928285 214459951 414033543 224868016 155346787 371729735 448270913 164080569 53006760 809422852 196476685 472138752 845960206 97462370 448270913 414033543 399390606 195138568 964735299 239093779 918728675 802706049 28236960 416393375 53006760 904177544 109335876 254714805 835449577 23543325 323666797 334432384 321555667 734146303 464646957 161910836 336311561 249360571 208818694 476351689 301115094 795640980 42052781 445453805 751767313 947557016 656787427 402842595 631938039 63757911 748222414 267274603 565565496 259549596 215454668 267258770 866139883 22872610 143171527 551029062 854229627 937268148 370228955 957332037 799769803 641021098 492917371 434043729 196751160 565565496 505569504 947174690 919071019 332696764 883028493 864957197 432408453 439891988 531936103 927890519 643643879 196476685 851671874 931163891 714508145 274346685 447102303 826696305 318713800 414202797 741190277 935423293 737723737 971779647 565565496 163922419 583748109 911956413 173857738 274346685 589666546 821412015 259549596 770313604 420476628 96728245 306325895 650456916 201716054 800469662 217291844 942739485 250226186 445453805 2742388 787849507 995955775 23543325 59761405 856212336 701110360 420476628 797218181 777382111 495165337 449066273 826098712 484019340 42052781 414033543 732819762 893150300 339605881 816112216 789648084 19358559 164080569 652753141 844247906 432134810 183795082 363695887 20734334 910594232 23788395 932213748 96010536 699956525 804579462 732814717 293637003 296728686 254965619 180495644 778550457 734711379 223403472 512293191 329329268 796311965 837353772 601566274 45646333 93383287 296840495 923530180 61598997 317108072 95195670 830016462 183095908 258085229 33534432 895274178 963125338 418967596 615815302 245267600 23863014 990235945 947174690 164080569 830016462 458030298 188042431 256476262 552544622 142704357 688856220 96782648 678899225 459225147 549588041 11984451 318713800 831920416 259111365 523387655 820307975 754926362 419656883 75581661 432774620 466563527 124839011 801789997 963214194 254965619 898479972 17198892 895791229 725315758 53006760 177413039 569893186 445453805 655790686 250226186 67030161 61058200 101257223 883028493 325451072 820307975 950957918 523106726 71079352 909793531 797291623 815480735 589666546 585467710 327392769 337060545 923530180 354374294 784870191 792232776 998473183 96728245 746774934 637021434 494578733 16247046 492917371 325451072 237020560 158228512 121097824 166606553 876016105 995955775 296549272 34478758 235900295 551029062 439891988 685369939 775082779 236791754 511445985 914618647 776828580 898479972 732825958 385675229 440306621 201989128 734146303 171362588 577670810 387761325 19358559 254935283 452803062 110831975 839107278 15745299 906692360 799769803 353317618 606381656 469386198 826266947 370228955 528921493 963208071 797291623 163922419 610305402 789774243 613570170 170797995 406819111 954969045 11984451 642834705 61058200 615264097 844247906 180056043 491133142 746774934 567702732 804579462 305767938 753434043 730097336 299992337 524934473 854229627 573735586 187878382 352516149 826696305 701110360 55672533 589666546 61058200 489495801 748222414 893150300 980398838 580686005 893060743 613644300 224548208 561814289 993397985 813299923 836217546 723767480 482564805 279166895 93383287 191678899 97426806 662628833 493022620 848298126 66602531 448270913 442157252 144559458 87889037 609273527 354513461 456664598 95400022 176292262 416393375 349863844 984957722 616217880 531936103 133569595 733027145 607134259 157441846 51132548 797291623 731049108 363695887 618033831 256392501 734146303 261578189 306492113 870395010 23863014 973342892 363695887 402842595 821412015 419656883 724064817 277046348 831920416 342540080 885620244 968634419 96782648 940157022 105080991 112375877 399502815 350974298 371729735 596518517 456664598 918728675 577611250 273341454 414033543 478925830 250495143 826609287 18716484 448270913 740156456 145237664 911956413 769190120 208077547 454766997 938032907 259082073 314297388 741190277 402454644 420476628 274644791 930179872 497323168 334432384 903207585 596518517 418967596 995084916 563655092 893060743 505483561 652753141 602445021 10971846 140465575 274644791 10445781 911956413 885617815 541098960 800469662 485540213 275591036 995119581 886400720 330717654 734323346 725315758 918576837 49284094 432408453 472138752 734711379 541815616 575341317 903207585 800469662 541098960 940345806 50026935 471832062 266090812 573735586 476351689 787849507 631938039 81772686 783219665 183795082 955758414 180774056 523387655 296728686 826266947 277046348 893807283 718974043 476351689 954538549 33534432 245996039 795239256 547308951 286542451 837353772 830016462 384391201 993397985 640997100 353134206 799769803 763917989 830681700 491133142 599724988 732617009 884527924 275591036 979244928 217291844 347779533 31610877 391764872 325451072 741711243 646048104 339605881 686291219 764354536 898479972 764690208 384954021 840055649 910594232 544387334 581632618 454852320 741549198 884433352 984957722 650922308 948702394 997881701 856927206 355872084 447174127 145237664 165381144 524934473 910594232 32357212 23221496 322506110 177503759 546589687 221707033 23788395 296549272 990235945 435035915 87889037 741549198 858520516 616217880 716199827 299992337 118736259 284906188 573120917 938609205 512123219 770667545 507681584 239093779 53006760 987151150 800977637 601776860 286761388 541098960 143967079 615198919 825384092 455939983 517067606 646048104 701110360 725751219 550384434 283987963 259549596 858520516 269724236 196751160 950957918 795239256 593018465 784870191 269724236 732819762 851671874 883453682 146548789 433398230 61598997 171362588 259111365 699956525 1959516 293637003 954969045 314297388 688856220 235900295 856212336 844247906 387761325 631253744 881987433 464075734 191776915 734226102 505432662 881987433 269417420 795239256 13217298 977260738 613570170 895255696 996105014 490117363 127318278 941621702 930179872 955332892 666248817 705784962 979758804 249360571 662628833 301115094 44236825 284906188 352516149 918728675 433398230 642186683 778550457 787849507 124654961 501834678 23221496 561814289 355622994 98556779 28043463 250495143 637021434 22872610 581632618 649162207 904177544 608313806 874244113 223403472 65230472 81772686 531801530 406819111 216395708 385675229 399390606 171362588 426906230 746774934 370228955 399502815 965105277 164080569 177503759 857359494 732617009 434043729 927890519 705784962 568206808 176997788 354513461 914618647 845248650 942216779 947174690 655790686 478925830 608313806 789090994 741711243 589645704 59819168 275591036 254714805 30719618 574165465 50700148 714508145 616106201 611797351 512293191 158228512 34222946 66652109 681231905 807551151 352632091 574165465 866139883 681231905 471832062 927672697 256476262 324948230 286319682 392388609 259549596 432408453 899528153 117908924 286761388 844247906 67030161 149568968 858296313 191776915 683018583 213840922 454852320 371729735 176997788 60374028 613570170 708788014 493480761 321555667 339605881 625149522 124654961 127318278 276314948 363695887 452803062 580686005 526010517 523106726 172132879 683018583 801698489 493022620 839107278 74374947 858520516 645781383 867352127 100090180 939635383 470012863 810935411 322610418 899528153 420476628 133569595 783219665 944035508 980398838 730097336 157441846 612010369 294657455 66186244 775082779 334432384 211044612 950639115 550211130 491466335 954969045 449079061 631253744 83218760 335373936 57667338 729634890 698928303 28236960 896768987 318713800 947557016 61716853 732819762 609273527 775394904 820307975 552904255 741190277 355353683 757928285 947174690 16247046 809422852 810935411 447102303 66752322 261578189 955609550 917810852 224548208 103879451 53006760 276684270 813920851 142704357 17198892 992273203 731431189 511419069 631253744 354374294 799769803 487145382 332696764 306661378 884527924 568206808 577611250 377036059 809422852 906514406 589645704 175483110 30719618 160544455 23788395 615815302 197398117 65230472 601776860 158217198 949140135 615858501 934670075 828970893 994158280 489616397 984957722 426906230 208818694 342291796 170573974 574165465 291779053 813277434 494525427 444159137 968104775 947557016 229494259 121721208 464075734 258085229 354370041 406819111 647585759 161378629 827475451 608787100 599724988 10552074 854732844 541098960 371729735 832940351 696366270 837114139 789774243 903207585 815480735 482874204 124839011 363511390 299822622 50700148 128874053 551029062 415872163 399390606 884527924 322649625 965105277 575232798 445959493 336311561 601566274 567702732 994158280 387563573 61716853 577670810 465848286 445008335 851671874 898479972 608313806 904177544 854732844 409697485 414202797 714508145 491133142 505483561 635933560 631068036 15745299 597466859 573120917 82727669 663082824 763917989 343526390 16247046 229494259 23403912 919819578 616106201 325451072 414202797 823015561 414202797 422711538 50700148 995899595 708788014 862973788 57667338 317108072 851833282 867863750 128874053 324313224 290638288 276684270 800977637 896768987 961489388 354513461 996105014 734323346 40398032 364834691 568206808 631068036 928550075 891222469 633502578 173306498 583748109 124654961 182133393 118620156 302320909 343526390 447102303 558935826 975446051 718974043 223403472 322610418 731209523 10552074 968634419 608997137 269417420 290638288 324313224 731049108 643643879 507681584 797291623 727450626 75581661 696366270 286761388 950957918 854229627 800469662 136258683 957338782 980443279 940157022 449066273 332696764 277046348 300542173 47336741 643643879 856927206 787293922 612010369 575341317 121097824 993296812 108918134 573735586 908767958 893150300 95195670 941145127 755616495 715985422 633502578 957338782 832755813 322506110 869501684 629956358 160544455 343627650 216395708 119364317 237020560 31789310 801789997 517067606 337060545 364834691 22872610 874244113 211044612 994158280 895255696 19358559 896379117 216395708 286761388 826696305 772219721 491133142 97462370 510918883 348617160 938032907 643536064 258026968 511445985 709855145 433433890 609273527 642186683 341488688 541098960 236791754 790846786 643536064 61063262 341488688 183356622 206184227 937268148 977260738 196476685 34222946 102067482 451205006 908767958 793125901 494578733 34222946 196751160 939635383 75231988 775082779 456081791 330717654 918590431 755859671 330717654 140032390 764690208 208818694 387563573 856212336 716199827 454766997 432134810 290826063 696227001 30719618 449079061 36192380 161378629 940345806 439891988 883890679 284906188 698928303 59819168 801698489 608286617 246636827 208818694 807428440 731431189 165381144 955758414 487145382 301115094 987151150 332696764 277046348 447174127 839107278 766291458 650922308 536574379 96010536 61598997 869152041 633502578 573829337 191776915 187878382 896768987 756480077 121721208 435884977 343526390 420476628 464075734 774392648 804579462 118736259 955810441 108918134 61063262 615264097 12774715 354742295 213661526 740364479 216395708 304974269 737723737 686291219 74374947 299921312 979758804 731431189 250226186 830681700 165381144 756691155 835449577 486886070 736045702 196751160 940157022 267274603 435035915 118620156 53006760 743246675 272365991 753434043 46525873 415845603 740156456 466563527 658786034 392388609 142704357 599724988 332696764 544387334 708788014 511419069 267274603 349863844 961489388 609273527 246636827 580686005 941621702 74374947 12774715 433446610 258085229 679403893 831569969 883028493 665089051 346286778 442157252 631068036 790846786 775394904 183356622 486886070 509881587 816112216 837353772 573120917 161932317 747119695 364724621 528921493 950639115 456081791 826534455 732819762 610305402 994751557 102067482 741190277 322506110 955758414 217240869 796311965 305776876 269724236 61058200 399502815 254935283 631938039 813277434 837114139 103879451 535394314 325780612 286542451 23221496 347779533 352632091 938609205 506856294 387563573 631253744 452803062 883890679 2742388 941145127 747688135 468394543 197729287 597466859 302320909 733316998 447174127 631068036 385675229 971704322 856927206 956822585 918576837 895255696 830681700 291779053 830681700 757928285 335373936 575232798 236791754 845248650 955332892 580686005 86197026 910594232 820499288 624340788 299822622 923530180 826696305 949140135 416393375 40398032 181975026 258026968 51132548 286729261 354374294 934094537 519346227 22872610 337060545 34478758 428263655 836217546 747119695 963521702 143967079 995119581 799769803 732819762 512293191 364834691 995084916 615858501 449066273 772219721 435884977 866139883 96728245 118736259 127318278 687834437 552544622 732617009 931163891 795962605 917810852 769190120 655790686 296728686 108911780 337060545 839107278 324679729 118383809 764354536 105080991 181554652 773372369 402454644 994158280 662628833 851833282 884527924 885617815 747392846 391764872 800977637 949016550 266090812 221707033 61063262 156219141 904177544 149568968 906514406 252990884 998473183 753434043 469386198 662628833 299822622 616106201 61716853 906692360 734146303 683018583 455939983 546589687 610836506 151384373 733873390 173857738 884433352 445453805 479771157 969005671 856927206 34478758 224868016 550384434 578849814 754509219 686291219 385675229 830681700 206184227 996105014 975446051 606381656 705692447 883028493 33534432 32357212 940205795 464646957 296728686 213661526 587620064 955332892 139267010 181975026 402842595 753131635 963521702 935827460 421346036 371018975 826098712 954969045 633502578 555182821 244185395 260106430 644421881 928550075 1537772 217240869 955609550 59819168 893807283 930179872 550211130 411259578 322506110 567702732 512285820 703945138 485540213 272365991 415872163 914618647 911956413 789774243 547308951 540440320 442157252 896768987 415845603 329329268 370228955 975446051 937268148 304974269 278106501 955332892 93383287 965105277 57786466 108911780 581632618 993296812 349424490 143171527 222336736 555182821 654635208 236791754 949016550 826609287 500509471 357833919 14029190 37799012 526010517 837114139 296840495 683018583 741711243 305767938 734323346 942216779 411259578 575232798 963125338 108918134 61063262 996105014 211044612 963521702 715985422 505984810 934094537 512293191 60374028 10971846 757928285 146548789 274644791 939635383 512285820 176997788 358205396 335373936 325451072 703945138 377036059 992273203 1537772 650456916 885617815 426906230 624340788 895259044 733873390 127318278 938609205 563655092 165381144 158217198 885620244 519346227 895259044 732617009 918728675 793125901 764354536 83218760 996105014 297459839 16247046 175483110 102067482 445008335 935423293 228659209 635933560 685369939 342291796 64193027 322610418 585595974 923530180 621614914 801698489 421346036 904177544 732814717 65230472 23221496 892437916 795239256 127318278 730097336 263140917 406819111 874244113 102067482 16247046 797595791 177147550 10552074 551029062 795640980 258026968 572481349 851833282 846618182 795640980 213840922 940345806 944035508 753827475 867863750 557275935 166606553 64193027 196476685 140032390 629956358 935423293 433575013 325165615 541098960 864957197 633502578 117908924 618033831 258026968 455939983 50700148 60374028 770313604 144559458 486886070 479453981 601776860 439891988 567340293 45646333 158228512 837114139 414202797 893150300 124654961 262939404 454766997 57786466 725751219 610607894 873284389 563655092 903207585 558585878 724064817 963208071 616106201 687834437 645510874 656787427 898479972 663082824 358389379 764354536 813277434 138064429 729634890 839107278 895888484 940205795 456664598 600911221 941621702 273341454 223403472 645510874 716199827 825173767 817320622 211044612 512123219 163695203 196751160 723767480 615815302 730097336 349424490 371018975 98556779 858296313 354370041 322506110 599724988 259082073 12774715 947174690 1537772 654635208 196751160 206184227 476351689 550384434 155346787 826534455 484019340 775082779 181268860 500509471 86197026 409697485 898479972 955332892 877050072 306325895 857359494 87889037 853590647 51132548 61058200 968998073 143967079 371729735 776877877 289911839 258881410 124839011 553699077 498837366 531801530 420476628 216511230 294657455 686291219 31789310 775131110 994158280 389671085 703945138 363695887 453142574 433398230 50700148 918728675 541098960 942216779 22872610 278106501 112375877 686370718 688856220 870395010 18716484 831920416 992273203 737723737 213661526 795239256 599724988 245267600 608997137 258881410 963214194 204955339 46525873 725751219 258026968 987151150 505483561 354742295 618067755 146548789 747392846 740364479 645781383 23863014 70666701 259303445 42052781 188042431 426906230 81772686 893069202 602722092 893069202 500509471 27152514 800469662 574165465 421346036 549496351 269417420 615858501 810935411 505339420 97462370 973342892 170797995 406819111 519346227 555182821 236791754 325780612 906514406 800977637 66602531 352516149 165381144 550211130 949016550 854732844 826098712 743246675 634276290 631068036 789648084 392388609 988380062 918590431 299921312 895791229 813277434 155346787 647585759 673362533 23788395 300542173 733873390 385675229 987151150 288551442 15249881 286542451 969005671 444159137 493480761 608997137 995955775 755616495 293637003 807428440 196557749 718974043 183795082 574165465 955758414 290638288 353611712 456664598 783219665 118994657 739618627 279166895 75231988 486886070 764354536 322649625 776828580 33534432 420476628 263140917 180056043 409656716 126347705 347779533 324313224 306661378 117908924 399502815 158217198 492917371 97426806 86197026 422711538 81772686 67030161 766291458 851671874 451205006 31650948 826098712 793125901 63757911 432134810 568206808 354374294 433569589 732819762 739618627 11984451 816303122 350974298 322506110 804579462 650456916 753434043 353134206 896379117 300542173 756691155 864957197 420476628 997881701 854229627 479771157 175483110 180774056 31610877 208077547 730097336 774392648 324679729 10552074 732819762 274346685 432408453 208077547 5574953 611797351 237020560 907259351 715985422 734226102 273341454 118994657 992273203 300542173 145649526 301115094 631068036 177147550 170573974 610607894 445959493 934670075 995899595 955609550 213840922 756480077 487145382 105080991 28043463 215454668 188042431 615264097 75581661 246636827 937495817 432134810 171362588 161378629 950639115 453142574 433433890 176292262 637021434 769427267 418967596 783229828 955332892 387761325 935423293 266090812 102067482 259549596 339605881 498837366 688859974 732819762 158228512 754926362 990235945 679403893 754807206 963214194 510918883 836217546 177503759 826534455 297459839 14029190 81311709 644421881 536574379 456664598 354742295 164080569 563462227 884433352 82727669 994158280 237020560 906514406 866139883 327113835 223403472 261578189 541098960 346286778 630115201 909793531 31610877 678899225 435884977 445453805 550211130 773372369 876016105 784289753 175943294 754509219 177147550 119364317 963208071 346286778 591018234 274644791 245267600 402842595 804579462 906692360 108918134 438645252 121721208 352632091 971779647 789648084 826266947 275591036 444159137 102067482 31650948 258026968 385675229 840055649 606381656 847173629 847173629 783229828 10445781 177503759 741711243 256917480 973342892 795640980 50085594 821412015 371729735 143967079 917810852 679403893 827475451 977260738 637021434 631389879 903207585 133569595 896379117 679403893 342540080 528921493 941621702 608997137 196751160 629956358 407155835 940345806 938609205 368739336 126347705 954538549 906514406 618033831 673362533 615198919 971779647 938032907 995899595 222336736 935827460 217240869 217291844 258881410 551029062 650456916 448270913 650922308 581287300 575232798 903207585 245996039 755859671 816112216 682859035 535394314 464075734 716199827 650720538 254935283 267322218 493022620 571337604 267146868 813150055 699956525 102067482 305767938 157441846 269417420 229494259 883453682 759851618 760121895 93383287 442157252 129135250 498837366 553699077 290826063 216395708 507681584 505569504 789774243 302320909 856927206 783229828 289911839 229691090 432774620 112375877 854229627 197304317 259885349 173306498 435884977 229494259 433433890 102067482 124839011 373025151 432774620 555139948 787293922 862973788 793125901 979244928 949016550 723767480 826266947 610305402 753434043 59761405 119364317 825384092 708788014 708788014 140032390 906692360 731209523 755616495 709855145 929201192 625149522 816303122 548672656 851833282 478925830 627556038 138064429 79184931 246636827 637021434 696366270 919485055 789774243 434043729 605980043 988380062 964735299 753131635 191678899 764354536 616106201 314297388 935308262 776828580 109335876 847173629 836217546 769427267 778550457 140032390 662280540 143171527 57786466 335373936 578849814 151384373 279166895 800469662 784870191 44236825 593018465 57786466 51132548 262939404 143967079 98308951 830681700 275591036 965105277 197729287 67030161 938609205 510918883 355872084 792232776 33534432 807551151 575232798 176292262 334432384 192795459 555139948 6062042 289911839 799769803 993296812 37799012 919485055 807428440 66602531 196751160 759851618 444159137 866139883 75231988 458483557 809422852 963208071 621614914 824550786 465956496 919071019 482874204 705692447 541098960 421346036 625890156 955609550 801789997 797291623 418967596 163695203 732814717 497323168 263140917 477353602 757928285 486886070 587620064 196476685 146548789 432134810 299992337 432774620 662280540 917810852 940205795 254965619 259549596 354370041 355622994 840055649 81311709 573120917 893060743 699299363 409697485 132052441 407155835 22872610 973342892 517067606 873284389 754509219 495165337 171362588 698586410 895791229 324948230 929201192 276633422 547308951 290826063 145649526 341488688 487145382 832755813 364834691 528921493 845960206 511419069 552544622 918728675 47282965 183095908 563462227 486886070 743246675 408066949 505984810 938032907 50085594 10552074 992273203 804579462 776828580 484019340 211044612 705692447 389671085 561814289 741549198 795239256 807551151 406819111 558935826 585467710 797595791 652016273 343627650 20734334 296549272 244185395 489616397 10971846 266090812 432134810 498837366 472138752 259082073 891222469 192795459 358389379 817320622 840055649 627556038 919819578 409697485 998473183 145237664 478925830 125087977 727074009 81311709 612010369 118736259 526010517 216395708 597466859 14029190 549588041 656787427 201989128 846618182 662280540 494986733 305776876 158217198 895255696 956822585 28236960 286729261 276314948 633253784 416581316 523387655 10552074 968634419 549496351 170797995 564302334 145237664 523106726 75231988 896768987 109335876 826266947 918728675 729634890 867352127 354742295 747688135 884527924 731431189 755859671 930179872 237020560 510918883 593018465 895791229 994158280 459225147 493022620 63757911 44236825 775394904 433569589 498837366 836217546 715985422 931163891 182133393 244185395 295574156 695263165 402842595 610836506 793125901 950639115 528921493 647585759 279166895 61716853 640997100 507681584 699956525 695263165 5574953 836217546 867352127 258881410 479771157 851671874 418967596 973342892 15249881 754807206 760121895 573829337 505483561 161932317 844247906 60374028 30719618 371729735 511445985 731049108 256917480 304974269 493480761 904177544 955609550 201716054 705784962 47336741 935423293 391764872 698928303 753131635 608313806 60374028 741190277 558585878 955609550 573735586 523106726 402454644 664556316 820307975 550211130 371018975 820499288 385675229 618033831 909793531 191776915 723767480 893069202 97426806 176997788 105080991 608997137 963521702 733873390 650456916 631938039 507021868 465848286 387761325 53006760 652016273 145649526 191678899 797595791 296549272 774392648 577670810 934670075 61716853 927672697 16247046 998473183 327113835 220285581 686291219 662280540 696366270 831920416 796311965 428252775 547308951 807428440 321555667 523387655 631938039 737723737 854229627 681231905 725315758 721092723 363511390 151384373 893069202 885617815 423545542 956822585 906514406 577611250 188042431 968998073 276684270 854732844 235900295 2742388 181268860 683018583 664556316 470012863 649162207 493480761 665089051 434043729 407155835 783219665 384391201 100090180 327113835 305776876 465956496 31650948 485540213 766291458 955332892 663082824 835584384 906514406 968998073 245267600 506856294 734146303 45646333 883890679 993397985 464646957 13217298 747688135 787849507 181268860 813150055 83218760 787293922 476351689 288551442 958136726 213661526 602445021 352632091 895255696 490117363 605980043 377036059 633253784 526010517 904177544 650922308 62177584 353611712 454852320 102067482 807428440 354742295 254935283 274346685 649162207 61598997 826609287 893150300 563462227 373025151 61063262 161932317 975446051 129135250 447102303 631253744 638010380 753434043 919819578 646048104 616106201 505483561 573120917 368230973 275035555 958136726 813150055 733873390 541098960 377036059 955810441 760121895 2742388 907259351 895791229 47282965 571171751 66943292 507681584 673362533 975446051 151384373 523106726 191776915 558935826 734226102 877050072 935423293 66943292 764354536 329329268 290826063 575232798 698586410 601776860 703945138 142704357 296549272 66602531 610305402 449079061 216511230 914789092 596518517 932213748 188042431 747688135 140465575 489616397 261578189 802706049 825173767 183095908 81311709 469386198 790368822 290638288 876016105 877050072 662628833 30719618 810935411 613570170 30719618 947174690 764690208 277046348 262243007 305776876 30719618 895259044 164080569 739618627 815480735 652753141 602722092 329329268 250495143 955347708 433575013 439891988 280754947 465956496 324679729 302320909 354742295 325165615 932213748 501834678 994751557 389671085 321555667 109335876 23221496 858520516 458483557 377036059 182133393 149568968 133569595 656787427 254714805 32357212 517067606 445959493 347779533 176997788 451205006 355622994 182133393 245591931 494525427 870395010 658786034 358389379 358205396 377036059 322506110 928550075 519346227 201989128 334432384 63757911 723767480 734711379 547308951 835584384 432134810 161910836 895791229 569076977 816112216 373025151 589666546 484019340 468394543 851671874 927890519 938032907 246636827 399502815 42052781 433446610 180495644 549496351 97426806 482874204 173306498 353611712 482564805 195138568 434043729 399390606 256917480 731431189 229494259 615198919 309688218 516600818 161910836 826266947 208077547 49284094 53006760 256917480 129135250 955810441 275591036 757928285 165381144 641021098 873284389 940157022 101257223 196717903 585467710 442157252 679403893 305776876 732617009 777382111 640997100 228659209 573120917 753827475 349424490 923530180 707100654 589645704 563655092 615815302 783229828 10445781 867863750 753827475 687834437 343627650 698928303 581632618 524934473 402842595 583748109 158217198 392388609 679403893 942739485 416581316 12774715 830016462 520941626 567340293 578849814 997881701 858520516 549588041 610607894 33534432 12774715 954538549 610836506 796311965 206184227 322506110 170573974 454766997 445959493 968104775 937268148 748222414 352516149 835584384 215454668 294657455 505339420 236791754 807428440 716199827 354513461 964847500 338023328 851671874 548672656 355353683 638010380 191678899 996105014 971779647 769418202 324313224 975446051 906514406 34478758 355353683 493022620 32357212 354742295 269417420 937495817 851671874 100090180 753827475 679403893 801789997 409697485 177147550 847832208 390796453 795962605 274644791 349863844 83218760 734226102 98308951 549588041 968104775 493480761 373025151 306661378 325780612 138064429 364834691 357833919 64193027 990235945 498837366 797218181 290826063 301115094 458030298 60374028 815480735 787849507 645510874 783219665 196476685 259111365 696227001 633253784 615523134 898479972 97462370 662628833 763917989 305776876 177503759 70666701 535394314 366761374 143171527 278106501 486886070 955758414 306325895 682859035 656787427 384391201 796311965 10445781 918590431 870395010 464646957 465848286 71079352 593018465 452803062 325451072 155346787 384954021 495165337 244185395 1537772 618067755 486099566 422711538 756691155 944035508 709855145 832755813 12774715 512123219 144559458 776828580 957338782 997881701 245996039 721092723 6062042 930179872 821412015 40398032 589666546 267274603 564302334 284906188 355353683 743246675 259549596 629956358 919071019 602722092 512123219 804579462 597466859 355872084 775131110 262243007 82727669 127318278 931163891 519346227 914789092 968634419 440306621 422711538 980398838 571337604 163695203 23788395 468394543 335373936 187878382 998473183 411259578 273341454 245591931 688856220 998473183 643643879 893807283 284906188 433446610 895255696 616217880 575341317 895259044 118620156 624340788 883890679 133569595 783229828 918576837 490117363 979758804 891222469 479453981 138064429 405167009 57786466 433398230 919071019 299921312 876016105 699299363 599724988 75231988 583748109 370228955 70666701 487145382 274644791 727074009 813277434 687834437 826609287 216511230 893060743 188042431 46525873 732617009 524934473 18716484 421346036 428252775 739618627 342540080 954969045 322506110 363511390 600911221 65230472 703945138 851671874 801698489 918728675 563655092 763917989 173306498 801695359 183356622 911956413 30719618 877050072 274346685 156219141 600911221 36192380 66752322 867863750 27152514 870395010 384391201 506856294 599724988 15249881 263140917 158228512 732825958 466563527 138064429 895255696 747119695 384391201 968104775 731209523 955810441 558585878 867863750 563462227 563655092 61063262 585595974 465956496 421346036 535394314 611797351 187878382 987151150 932213748 389671085 935308262 50700148 885620244 5574953 914789092 652016273 954538549 498837366 643536064 683018583 942216779 160544455 753827475 30887376 944035508 753827475 262939404 173857738 155346787 523106726 856927206 731049108 75231988 354370041 432134810 485540213 493480761 306661378 908767958 858296313 867352127 792232776 196751160 769190120 963208071 363695887 608997137 633502578 558935826 262939404 918576837 249360571 283987963 384391201 747392846 516600818 552904255 937495817 884527924 288357865 512123219 222336736 618067755 844247906 246636827 634276290 618067755 730097336 192795459 322610418 968998073 426906230 511445985 753434043 971704322 615523134 342291796 796311965 955758414 893807283 305767938 883453682 813920851 800977637 433398230 591018234 769418202 420476628 845248650 955332892 736045702 486886070 569893186 512123219 732819762 17198892 55672533 221707033 306661378 687834437 963125338 276633422 246636827 438645252 840055649 940205795 22872610 854229627 317108072 286729261 993296812 492917371 10552074 125087977 354370041 391764872 506856294 237062831 979244928 341997722 471832062 601776860 695532301 854229627 642186683 940157022 256392501 176997788 751767313 479771157 862973788 59819168 848298126 23788395 652753141 118994657 349863844 324313224 641021098 910594232 454887835 895255696 469728232 795640980 15249881 259549596 627556038 305776876 618033831 173857738 433433890 584516640 140465575 662628833 350974298 458483557 564302334 274346685 505569504 906692360 512293191 609273527 609273527 37799012 557803679 456664598 662280540 377036059 918590431 37799012 224868016 103879451 907259351 65230472 699796827 433569589 220285581 358205396 327113835 724064817 275591036 947174690 846618182 16247046 830016462 495165337 505569504 591018234 273341454 826534455 176292262 851671874 583748109 485540213 571337604 353317618 12774715 495165337 378172727 682859035 681231905 2742388 157441846 683018583 764354536 756480077 804579462 663082824 348617160 753827475 911956413 18716484 870395010 520941626 223403472 935827460 245591931 550211130 355622994 63757911 610836506 845960206 748222414 59819168 580686005 325451072 862973788 550211130 591018234 180495644 387563573 306661378 384954021 465848286 66652109 81772686 601566274 497323168 10552074 988380062 286761388 621614914 824550786 908767958 935827460 96728245 608787100 642834705 95400022 649162207 409656716 464646957 942739485 618067755 741190277 941621702 727450626 183795082 259885349 820307975 893069202 764690208 440306621 109335876 550211130 770667545 61058200 547308951 355872084 170573974 598947195 306325895 237062831 941145127 391764872 294657455 426906230 963214194 716199827 763917989 813299923 18716484 442157252 164353797 831569969 995899595 476351689 290826063 645781383 96728245 732825958 274346685 725315758 349863844 1537772 325451072 19358559 770667545 754509219 643643879 844247906 832940351 801695359 124654961 927672697 753434043 239093779 571171751 173306498 402454644 681231905 433398230 476507670 435884977 61063262 510918883 856927206 736045702 454852320 447102303 563655092 678899225 16247046 352516149 490117363 428263655 325451072 776828580 50085594 516600818 957338782 66652109 1959516 569076977 558935826 949140135 415845603 629956358 575232798 807428440 118994657 276314948 327392769 792232776 256476262 201716054 283987963 652753141 343526390 851833282 608286617 753434043 470012863 646048104 681231905 246636827 299921312 800977637 490117363 378172727 963208071 683018583 180774056 434043729 826609287 354742295 652016273 642834705 266090812 877050072 775082779 507021868 581632618 466563527 643536064 664556316 47336741 938032907 126347705 53006760 296549272 797595791 624340788 994751557 831920416 490117363 732819762 633253784 296728686 40398032 893060743 775394904 664556316 485540213 896768987 885620244 754509219 173306498 166606553 368230973 343526390 142704357 60374028 856212336 511419069 236791754 510918883 664556316 839107278 583748109 517067606 609273527 118994657 845960206 305767938 422711538 61716853 589666546 769190120 919485055 523106726 10552074 540440320 563462227 941621702 723767480 391764872 378172727 445959493 790368822 958136726 630115201 87889037 472138752 433575013 746774934 409697485 583748109 995119581 259303445 279166895 509881587 129135250 260106430 101257223 867863750 869501684 419656883 214459951 95195670 800469662 544387334 155346787 856927206 735584451 19358559 682859035 426906230 163922419 449079061 45646333 911868287 907259351 695263165 95400022 760121895 405167009 907259351 324948230 259303445 28043463 642186683 753434043 642834705 324948230 370142963 83218760 618033831 453142574 804579462 191776915 813150055 278106501 278106501 866139883 658786034 679403893 561814289 932213748 731049108 948702394 31789310 17198892 911956413 28043463 14029190 493480761 354742295 618033831 930179872 23221496 800977637 813277434 1959516 743246675 112375877 109335876 490117363 895274178 471832062 564302334 587620064 170797995 260106430 662280540 741549198 323666797 746774934 572481349 939635383 630115201 748222414 487145382 839107278 990235945 61598997 845960206 364724621 825173767 479453981 549588041 236791754 296549272 709855145 275591036 947557016 420476628 125087977 649162207 816303122 206340658 770313604 180495644 968998073 893150300 164080569 621614914 458483557 18716484 301115094 354370041 625149522 269417420 470012863 370228955 213840922 995955775 797218181 998473183 610836506 731049108 640997100 118620156 858520516 993296812 341488688 919071019 10445781 353317618 569893186 772219721 484019340 923530180 606381656 549496351 59761405 731049108 789648084 469728232 223403472 66186244 995955775 352516149 95400022 505483561 335373936 249360571 183795082 173306498 766291458 224548208 454887835 18716484 789774243 217240869 286761388 973342892 800039353 835449577 157441846 613644300 883028493 246636827 682859035 306661378 806132275 536574379 456664598 869152041 267258770 563655092 223403472 992273203 705784962 428263655 995955775 415845603 353611712 643536064 947174690 558935826 229691090 498837366 244185395 557803679 996105014 353134206 770313604 409656716 638010380 143171527 23543325 806132275 276314948 177503759 32357212 980398838 647585759 756691155 954969045 535394314 322610418 891222469 558935826 801789997 286319682 747392846 139267010 643536064 97426806 947174690 192795459 686291219 641021098 575232798 486099566 71079352 635933560 801698489 408066949 769427267 774392648 286542451 445959493 774392648 98556779 45646333 274644791 937268148 552904255 650720538 291779053 605980043 797218181 286761388 322610418 701110360 807551151 490117363 832940351 739618627 221707033 246636827 45646333 118736259 611797351 740364479 23788395 377036059 12774715 42052781 493480761 787849507 456081791 641021098 269724236 505483561 121097824 464646957 65230472 352632091 800039353 616217880 874244113 650922308 433569589 973342892 266090812 214459951 476507670 402454644 363695887 61716853 494525427 751767313 896379117 354370041 886400720 938032907 774392648 997881701 937268148 217291844 250495143 741190277 143171527 498837366 449079061 876016105 124654961 709855145 100090180 846618182 895259044 342540080 940205795 258026968 51132548 506856294 836217546 787293922 705692447 555182821 335373936 759851618 666248817 733873390 643536064 557275935 977260738 364834691 47282965 867863750 907259351 277046348 421346036 140032390 447102303 181975026 163922419 432774620 645781383 364834691 919485055 447174127 883890679 687834437 563462227 948702394 575341317 736045702 597466859 851671874 245591931 942739485 618067755 679403893 32357212 466563527 485540213 686370718 911956413 547308951 347779533 616204824 743714565 482874204 173306498 96010536 544387334 433569589 577611250 778550457 416393375 67030161 208818694 934094537 334432384 968104775 942739485 300542173 486099566 601566274 275591036 748222414 774392648 809422852 129135250 954969045 954969045 402842595 415872163 575341317 895274178 409656716 343627650 984957722 286761388 856212336 164353797 895255696 101257223 839107278 132052441 883890679 96010536 585595974 800977637 998473183 968104775 883028493 204955339 254714805 581632618 949140135 164353797 290638288 164353797 584516640 491133142 235900295 44236825 851833282 266090812 613644300 70666701 258026968 433575013 165126385 610836506 161378629 181554652 955810441 306325895 893150300 573120917 498837366 325165615 883028493 957332037 631389879 979758804 642834705 223403472 354513461 644421881 520941626 698928303 836217546 2742388 869152041 565565496 895274178 631253744 571337604 143967079 688856220 835449577 652016273 631389879 182133393 734323346 631068036 899528153 544387334 196751160 965105277 561814289 903207585 329329268 851671874 105080991 800039353 223403472 607134259 911956413 472138752 934094537 201716054 776877877 183795082 50026935 384954021 208818694 259303445 144559458 893807283 288551442 951938936 458483557 764354536 748222414 646048104 301115094 103879451 433575013 469386198 458030298 885620244 479453981 164353797 937495817 640997100 995899595 769190120 797291623 856212336 10971846 325451072 695263165 55672533 840055649 968634419 553699077 540440320 428252775 96728245 447102303 181554652 201989128 51132548 825173767 918590431 520941626 854732844 274644791 613570170 683018583 747119695 917810852 787293922 607134259 797218181 832755813 354742295 895888484 454887835 907259351 341488688 181975026 655790686 127318278 701110360 757928285 615523134 368739336 555182821 22872610 606381656 434043729 341997722 757928285 938609205 276633422 37799012 927672697 267274603 775082779 552904255 299822622 324948230 250495143 642834705 914618647 826534455 57667338 66943292 817320622 848298126 30719618 166606553 433398230 49284094 259885349 228659209 709855145 451205006 10971846 299822622 31610877 350974298 108911780 261578189 797291623 831920416 964847500 294657455 229494259 433398230 973342892 760121895 940157022 418967596 276633422 935423293 678899225 96010536 250226186 405167009 904177544 910594232 950639115 325451072 249360571 928550075 118736259 405167009 454852320 377036059 249360571 557803679 928550075 743246675 665089051 637021434 854229627 835584384 968998073 830681700 245267600 149568968 715985422 440306621 428252775 955810441 734323346 163695203 688859974 776877877 597466859 813920851 327113835 62344101 930179872 987151150 790846786 267274603 245591931 825173767 293637003 944035508 807428440 589666546 615264097 469386198 969005671 764354536 486886070 810935411 610607894 546589687 36192380 445008335 884527924 300542173 10445781 769427267 558935826 766291458 683018583 477353602 541815616 229691090 354374294 354742295 548672656 258026968 145649526 763917989 607134259 501834678 740156456 753131635 296728686 627556038 640997100 505483561 830681700 608286617 456664598 435752706 990235945 609273527 27152514 486886070 454852320 993296812 61598997 249360571 784870191 23403912 764354536 358389379 569893186 269417420 296549272 608787100 574165465 254965619 608997137 324679729 55672533 895255696 885620244 643643879 541815616 276633422 608286617 97462370 124839011 847173629 696227001 938032907 734226102 105080991 416393375 980398838 705692447 735584451 964735299 950957918 862973788 793125901 831920416 47336741 567702732 511419069 644421881 117908924 273341454 61598997 324679729 571171751 731431189 802706049 950639115 181268860 296840495 839107278 242798666 810935411 821412015 968634419 301115094 938609205 885617815 830681700 867352127 204955339 735584451 490117363 183095908 616217880 552544622 755616495 119364317 371729735 349424490 977260738 387563573 866139883 419656883 259303445 650720538 585595974 155346787 869152041 245591931 655790686 507681584 74374947 799769803 764690208 949016550 980398838 895791229 306492113 968634419 121721208 267322218 612010369 479453981 74374947 250495143 44236825 96728245 259111365 723767480 910594232 809422852 862973788 269724236 485540213 191678899 955347708 266090812 954969045 183095908 638010380 387761325 434043729 19358559 698586410 145237664 337060545 300542173 732814717 845248650 904177544 618033831 519346227 290826063 355353683 201989128 755859671 759851618 217291844 237062831 201989128 696227001 673362533 259885349 964847500 569893186 754807206 433569589 756691155 784289753 81772686 766291458 82727669 221707033 686291219 47336741 505483561 783219665 296728686 766291458 370142963 10445781 616106201 206340658 645510874 569076977 631389879 16247046 314297388 295574156 615815302 870395010 854732844 352516149 774392648 262939404 958136726 563462227 449079061 31789310 256476262 813299923 458483557 208077547 994751557 724064817 444159137 917810852 956822585 957338782 581287300 883453682 66602531 935827460 950639115 337060545 573735586 201716054 16247046 917810852 181268860 642834705 990235945 438645252 81772686 772219721 149568968 250495143 885617815 968998073 87889037 447102303 836217546 173306498 795239256 28236960 596518517 747119695 49284094 955758414 544387334 825173767 478925830 549588041 631938039 941621702 598947195 851671874 577670810 175483110 444159137 20734334 757928285 853590647 16247046 597466859 196717903 215454668 1959516 355872084 574165465 321555667 520941626 17198892 155346787 110831975 581287300 645510874 698928303 968104775 631068036 835449577 47336741 526010517 449079061 947174690 293637003 324313224 992273203 731049108 45646333 324948230 318713800 799769803 610305402 778550457 662628833 479771157 898479972 963125338 364724621 177413039 459225147 464075734 334432384 795640980 775394904 927890519 546589687 607134259 108911780 267146868 433433890 954969045 66186244 665089051 837114139 658786034 732617009 422711538 426906230 229494259 633502578 181268860 718974043 546589687 196751160 118736259 278106501 377036059 468394543 2742388 60374028 955347708 942739485 229494259 87889037 433433890 57667338 23863014 370142963 435752706 262243007 696227001 816303122 695532301 47336741 569893186 990235945 37799012 196717903 954538549 613570170 996105014 196476685 569076977 149568968 552904255 494986733 254714805 709855145 573735586 940157022 770313604 918728675 600911221 143171527 108918134 256917480 163695203 505569504 656787427 175483110 797218181 170573974 440306621 555139948 121721208 183356622 245591931 858520516 267322218 13217298 36192380 66186244 449079061 790368822 854229627 293637003 770313604 699299363 118736259 267274603 438645252 723767480 618067755 456081791 93383287 259549596 979758804 688856220 963208071 954538549 128874053 573120917 823015561 505483561 368739336 414202797 910594232 561814289 452803062 593018465 735584451 831569969 143171527 217291844 296728686 387563573 252990884 426906230 229494259 665089051 500509471 276633422 176292262 458483557 102067482 643536064 783219665 166606553 418967596 718974043 589666546 32357212 82727669 325451072 158217198 103879451 541098960 895259044 479453981 763917989 885620244 422711538 845960206 61058200 15745299 66943292 363695887 244185395 907259351 753827475 942216779 17198892 479771157 487145382 259111365 341997722 575341317 795239256 801698489 656787427 795640980 558935826 259111365 175943294 252990884 600911221 696366270 170573974 445008335 876016105 870395010 108911780 608997137 101257223 848298126 354742295 343627650 339605881 74374947 732814717 930179872 643536064 958136726 958136726 801695359 599724988 318713800 801695359 112375877 490117363 55672533 642186683 987151150 161910836 334432384 807428440 820307975 259303445 284906188 968634419 572481349 280754947 845248650 511445985 469386198 751767313 942739485 961489388 196751160 180495644 432408453 769427267 66943292 928550075 458030298 564302334 631068036 177503759 980443279 161910836 655790686 235900295 930179872 279166895 524934473 324948230 267258770 747119695 214459951 112375877 66186244 644421881 964847500 259303445 896768987 571171751 61716853 662628833 696227001 591018234 228659209 197304317 741711243 937268148 259549596 955347708 261578189 827475451 177147550 799769803 192795459 435752706 906692360 941145127 993296812 453142574 605980043 755859671 645510874 214459951 371729735 353134206 66752322 776877877 673362533 893069202 108918134 663082824 827475451 384391201 896379117 741711243 15745299 505569504 387563573 449066273 563655092 893150300 127318278 906514406 790846786 831920416 631068036 688856220 992273203 256917480 363695887 191678899 487145382 220285581 191776915 229494259 631253744 196751160 947174690 343627650 817320622 593018465 97426806 800977637 866139883 631938039 61063262 71079352 611797351 721092723 284906188 426906230 608787100 324948230 145649526 550211130 164080569 980398838 129135250 254965619 145237664 129135250 769190120 787849507 873284389 112375877 305776876 296728686 140465575 979758804 935423293 795239256 405167009 743246675 895888484 955810441 215454668 23788395 583748109 491133142 466563527 847832208 432774620 182133393 756480077 995899595 82727669 613644300 349424490 259549596 551029062 121097824 453142574 583748109 602722092 681231905 923530180 569893186 276684270 296728686 492917371 136258683 31610877 583748109 13217298 640997100 408066949 756691155 217291844 957332037 858520516 665089051 678899225 486886070 940205795 847173629 652753141 801698489 896768987 34478758 305767938 20734334 40398032 869501684 630115201 419656883 47282965 479771157 649162207 984957722 847832208 625890156 172132879 353611712 557803679 892437916 192795459 338023328 955347708 961489388 753131635 276314948 321555667 145649526 364724621 237062831 682859035 769418202 743246675 250495143 931163891 142704357 947174690 547308951 544387334 59761405 848298126 32357212 140465575 97426806 737723737 644421881 596518517 907259351 682859035 955810441 714508145 747119695 800977637 456081791 204955339 572481349 557803679 286729261 276633422 274346685 355353683 839107278 658786034 580686005 458483557 733027145 428263655 415845603 950957918 555139948 624340788 830016462 963214194 551029062 992273203 608997137 472138752 980398838 288551442 733027145 524934473 531801530 262243007 845248650 821412015 482874204 426906230 490117363 747119695 409656716 963125338 832755813 349424490 435884977 418967596 157441846 435884977 519346227 831569969 321555667 869501684 458030298 955758414 899528153 635933560 433569589 961489388 816303122 22872610 707100654 30887376 229494259 187878382 250495143 105080991 447174127 806132275 895274178 286319682 435884977 753827475 438645252 139267010 678899225 577611250 652753141 709855145 877050072 432408453 755859671 769418202 183095908 337060545 947174690 276314948 65230472 783219665 718974043 837353772 172132879 2742388 919071019 433398230 854229627 373025151 433446610 61716853 747688135 608787100 558585878 249360571 327113835 795239256 259082073 143171527 163695203 988380062 904177544 823015561 968104775 909793531 683018583 949016550 734146303 451205006 969005671 895791229 615264097 228659209 727450626 558935826 14029190 995955775 830681700 349863844 955347708 892437916 322506110 23788395 121097824 941621702 939635383 698586410 108911780 741711243 215454668 813920851 851671874 37799012 127318278 183356622 357833919 673362533 507681584 352632091 547308951 324948230 857359494 330717654 736045702 589645704 507681584 422711538 563462227 97462370 371729735 993296812 575341317 760121895 820499288 10552074 637021434 644421881 645781383 955758414 217240869 444159137 718974043 688856220 314297388 908767958 305776876 256476262 300542173 789774243 927890519 49284094 128874053 378172727 507021868 827475451 449066273 258085229 800039353 491466335 940157022 766291458 790368822 2742388 801789997 789774243 337060545 776828580 477353602 787849507 844247906 528921493 34478758 776877877 893069202 341488688 756691155 211044612 917810852 302320909 832755813 987151150 470012863 196751160 512293191 196751160 139267010 919485055 686370718 67030161 549496351 923530180 776877877 816303122 392388609 994158280 119364317 161378629 65230472 541815616 550384434 886400720 191776915 826098712 269724236 61058200 358205396 629956358 276633422 46525873 411259578 127318278 267274603 158228512 708788014 800977637 254965619 341997722 826266947 325165615 182133393 993296812 698928303 208818694 580686005 493022620 977260738 279166895 456081791 825173767 409656716 804579462 27152514 165126385 625890156 254714805 787293922 491133142 911956413 176292262 81311709 339605881 354374294 266090812 652016273 366761374 140032390 505569504 895255696 951938936 165126385 213661526 816303122 409697485 399390606 796311965 801698489 799769803 322506110 961489388 64193027 896379117 426906230 938032907 975446051 938032907 70666701 305776876 883890679 633502578 546589687 214459951 435035915 489616397 612010369 244185395 866139883 70666701 856212336 740156456 577670810 355353683 433575013 906692360 934094537 451205006 708788014 847832208 262939404 182133393 295574156 245591931 975446051 837114139 317108072 990235945 96728245 30719618 86197026 452803062 476351689 725315758 245996039 489495801 703945138 256476262 857359494 911868287 633502578 821412015 27152514 869501684 47282965 183356622 851671874 759851618 957338782 324313224 470012863 276684270 118736259 86197026 573735586 358389379 59761405 355872084 835584384 658786034 784289753 585467710 631068036 536574379 108918134 302320909 649162207 183795082 140465575 452803062 574165465 993397985 330717654 893807283 857359494 353611712 662628833 792232776 59761405 102067482 734146303 599724988 442157252 61058200 15745299 784870191 869501684 552904255 836217546 23863014 777382111 449079061 751767313 512293191 939635383 996105014 957338782 929201192 262243007 929201192 984957722 593018465 30719618 505569504 337060545 500509471 390796453 211044612 845248650 445008335 813277434 196557749 599724988 318713800 221707033 182133393 596518517 656787427 259549596 679403893 944035508 919071019 971779647 252990884 1537772 891222469 616106201 250495143 598947195 324948230 259885349 664556316 494525427 324679729 433433890 262243007 6062042 836217546 625890156 766291458 157441846 896768987 678899225 716199827 262243007 507681584 571171751 666248817 585467710 349424490 789774243 642834705 701110360 699956525 204955339 555139948 259082073 180495644 615858501 949016550 741711243 853590647 830016462 673362533 858296313 608787100 96010536 931163891 482564805 606381656 662280540 416393375 797595791 387563573 32357212 642186683 642186683 216511230 963214194 286761388 402842595 342540080 500509471 96010536 242798666 717320576 294657455 837353772 484019340 550211130 918728675 578849814 330717654 776828580 602722092 173306498 893069202 664556316 10971846 105080991 192795459 32357212 616106201 895888484 121097824 500509471 769418202 170573974 428263655 734323346 161378629 869501684 196476685 175943294 426906230 487145382 355872084 449079061 196717903 325165615 519346227 919071019 290638288 919819578 435752706 885620244 204955339 553699077 789090994 28043463 864957197 964847500 909793531 955609550 589645704 523387655 458483557 735584451 567340293 555182821 820307975 59819168 61063262 516600818 678899225 283987963 266090812 942216779 764690208 96010536 164353797 402454644 845248650 1959516 831569969 455939983 929201192 550384434 221707033 820307975 170573974 34222946 296728686 13217298 867863750 465956496 821412015 804579462 732814717 314297388 146548789 188042431 695263165 610305402 13217298 631938039 826098712 896379117 196751160 686291219 601566274 832755813 789648084 631068036 759851618 624340788 274346685 411259578 555139948 583748109 990235945 577670810 546589687 874244113 352632091 144559458 573120917 306325895 948702394 662280540 505569504 755859671 616204824 215454668 465848286 239093779 172132879 940345806 825173767 325165615 914618647 512285820 95400022 276314948 759851618 541815616 876016105 760121895 357833919 575232798 411259578 679403893 449079061 61598997 294657455 335373936 426906230 775394904 734146303 705784962 187878382 121721208 577670810 296840495 992273203 783229828 301115094 490117363 757928285 86197026 180056043 747688135 840055649 551029062 96728245 776877877 698586410 66602531 368230973 274346685 892437916 341997722 353611712 787293922 544387334 789090994 454766997 616106201 155346787 259082073 229691090 840055649 633502578 832755813 368739336 267322218 831920416 416581316 275591036 729634890 445453805 885617815 509881587 196557749 321555667 505432662 156219141 608997137 208077547 828970893 644421881 895888484 963214194 519346227 994751557 93383287 341488688 370228955 62177584 399502815 279166895 561814289 433446610 50026935 286319682 714508145 797291623 175483110 160544455 301115094 305767938 439891988 96728245 289911839 325451072 650456916 368230973 703945138 377036059 164353797 318713800 63757911 98308951 652016273 62344101 766291458 98308951 259082073 687834437 158217198 409697485 769190120 948702394 432774620 165126385 652753141 445008335 196751160 621614914 531936103 66652109 180056043 940205795 774392648 558585878 23221496 918576837 621614914 143171527 961489388 826609287 206340658 260106430 787293922 259111365 709855145 196717903 487145382 637021434 910594232 13217298 432134810 66652109 161910836 763917989 705692447 876016105 175483110 19358559 940205795 735584451 547308951 95195670 776877877 535394314 769190120 170573974 796311965 217240869 764690208 793125901 31610877 466563527 2742388 938609205 322506110 334432384 220285581 509881587 662628833 754509219 918576837 564302334 709855145 108918134 196717903 204955339 746774934 753434043 640251964 269417420 28043463 610607894 364724621 330717654 727074009 456081791 438645252 324313224 96010536 267146868 968104775 66602531 12774715 569076977 870395010 165381144 201989128 399502815 305776876 907259351 797595791 923530180 124839011 161910836 317108072 317108072 164080569 893060743 906692360 813920851 949016550 278106501 358389379 640251964 10971846 832940351 286729261 158217198 571337604 444159137 998473183 166606553 324679729 747392846 317108072 82727669 524934473 358205396 276684270 687834437 994751557 950639115 79184931 580686005 409697485 616217880 800469662 813920851 884433352 895791229 565565496 876016105 656787427 578849814 512123219 214459951 524934473 643536064 455939983 867863750 213840922 642186683 325165615 385675229 402842595 918728675 662628833 526010517 828970893 217240869 824550786 866139883 731209523 237062831 823015561 484019340 968998073 553699077 608787100 216395708 990235945 156219141 884433352 254935283 53006760 854732844 103879451 741549198 746774934 789648084 723767480 581632618 615815302 616106201 108911780 1537772 979244928 937268148 458030298 126347705 103879451 86197026 438645252 324313224 610836506 550384434 911956413 563462227 180774056 176292262 958136726 751767313 428263655 2742388 727074009 698928303 608286617 411259578 476351689 145237664 847173629 476507670 286729261 629956358 610836506 927672697 370575314 37799012 824550786 414202797 927890519 735584451 731209523 581287300 296840495 470012863 96782648 733027145 46525873 699796827 28043463 828970893 96782648 290826063 61058200 300542173 802706049 370575314 454887835 824550786 776877877 444159137 215454668 857359494 581287300 705784962 906692360 165381144 262243007 454766997 214459951 541098960 109335876 442157252 665089051 610607894 449079061 641021098 520941626 598947195 15249881 789648084 126347705 995119581 964847500 642186683 724064817 221707033 664556316 810935411 826534455 296728686 330717654 747392846 561814289 484019340 783219665 652753141 275591036 552904255 14029190 608286617 663082824 175943294 484019340 322610418 409697485 79184931 893069202 577670810 288357865 754807206 354370041 942739485 267146868 40398032 17198892 883028493 836217546 16247046 826696305 961489388 613570170 844247906 117908924 170573974 615858501 132052441 476351689 299921312 609273527 736045702 454852320 31610877 664556316 262939404 947174690 630115201 673362533 699796827 795640980 776828580 810935411 57667338 557275935 739618627 980398838 449079061 968634419 932213748 87889037 423545542 535394314 458030298 299992337 705784962 327113835 408066949 616217880 293637003 28043463 229494259 883453682 170797995 428263655 266090812 523106726 61716853 64193027 612010369 804579462 948702394 816112216 259549596 213840922 806132275 295574156 505569504 732825958 428252775 957332037 686370718 66602531 673362533 472138752 57667338 853590647 250495143 734323346 815480735 224868016 384954021 996105014 804579462 624340788 892437916 201989128 486886070 478925830 221707033 825173767 769190120 444159137 918590431 208077547 616217880 432774620 975446051 778550457 892437916 391764872 792232776 208818694 615858501 163695203 858520516 734711379 733027145 505432662 31610877 643536064 975446051 408066949 445959493 132052441 191678899 567340293 773372369 182133393 290826063 941145127 625149522 246636827 353134206 558585878 93383287 267258770 276314948 790368822 222336736 377036059 701110360 414202797 998473183 20734334 477353602 36192380 354374294 827475451 196717903 800977637 482564805 899528153 458030298 276684270 662280540 801698489 458030298 832755813 686291219 305776876 635933560 898479972 452803062 911868287 188042431 601566274 681231905 273341454 725751219 616106201 787293922 297459839 553699077 813277434 764690208 66652109 456081791 703945138 770667545 95195670 877050072 286542451 663082824 197729287 906692360 112375877 864957197 235900295 432774620 832755813 354742295 65230472 221707033 631253744 979758804 55672533 627556038 256476262 826609287 188042431 846618182 342540080 551029062 563462227 950639115 262939404 217240869 907259351 643643879 547308951 229494259 70666701 686370718 856212336 140032390 337060545 682859035 505984810 166606553 60374028 732819762 318713800 835584384 870395010 471832062 800469662 519346227 259885349 62177584 679403893 494525427 28236960 992273203 269724236 520941626 175943294 963214194 935827460 196751160 11984451 23221496 220285581 505569504 145237664 587620064 399390606 433569589 847832208 830016462 919071019 267274603 343526390 414202797 269417420 458030298 269724236 553699077 949016550 497323168 138064429 766291458 10971846 453142574 854229627 435884977 731209523 267258770 807551151 79184931 567702732 140465575 734226102 919485055 930179872 569893186 948702394 211044612 343526390 602722092 267274603 341488688 18716484 482564805 469386198 125087977 432408453 10445781 501834678 479453981 751767313 242798666 652753141 378172727 409656716 236791754 919485055 451205006 363511390 208077547 2742388 613644300 216395708 896379117 325451072 485540213 574165465 64193027 998473183 937495817 294657455 13217298 815480735 156219141 908767958 293637003 638010380 416393375 635933560 296728686 98308951 756480077 476507670 696366270 263140917 458483557 753827475 895259044 709855145 363511390 118383809 75581661 826609287 15745299 885617815 790846786 935423293 108911780 63757911 439891988 988380062 687834437 256392501 363511390 837114139 741549198 523387655 979244928 682859035 955810441 10445781 444159137 947557016 216511230 81772686 81311709 881987433 82727669 170797995 942739485 294657455 806132275 213840922 642186683 71079352 947174690 565565496 955758414 86197026 984957722 477353602 335373936 652753141 602445021 526010517 110831975 733873390 820307975 491133142 815480735 28043463 558585878 276314948 455939983 454852320 37799012 955758414 297459839 164080569 935423293 31650948 906514406 110831975 296549272 569893186 934094537 40398032 258026968 820307975 816112216 723767480 23543325 643536064 335373936 810935411 885617815 51132548 993296812 352516149 439891988 259082073 608286617 411259578 497323168 414033543 11984451 262939404 531936103 845248650 883890679 813920851 602722092 826609287 526010517 449066273 688856220 492917371 259885349 866139883 86197026 715985422 837114139 229494259 883028493 935308262 275591036 426906230 895255696 883453682 118994657 729634890 197729287 258085229 826534455 565565496 96010536 305776876 776877877 737723737 259549596 839107278 370575314 535394314 610836506 97462370 730097336 968104775 301115094 705784962 426906230 495165337 306492113 155346787 246636827 666248817 493022620 229494259 421346036 528921493 747119695 506856294 699956525 267274603 497323168 124839011 283987963 433398230 453142574 453142574 754509219 616217880 930179872 61058200 492917371 743246675 955758414 267322218 550384434 898479972 979758804 840055649 813920851 466563527 258026968 662628833 567702732 71079352 995955775 739618627 903207585 735584451 790368822 919485055 746774934 350974298 57667338 118383809 837114139 433398230 408066949 733027145 339605881 658786034 445453805 571337604 802706049 428263655 306661378 705692447 334432384 526010517 464646957 854229627 19358559 589645704 813277434 206340658 260106430 800469662 110831975 663082824 947557016 731431189 213840922 63757911 678899225 324313224 434043729 478925830 940345806 708788014 173857738 727450626 906514406 61058200 510918883 705784962 318713800 939635383 955758414 416581316 633253784 631253744 642186683 349424490 919485055 845248650 642186683 223403472 911868287 343526390 734146303 548672656 643536064 643643879 963208071 968634419 433398230 854229627 468394543 789090994 733027145 938609205 618033831 324313224 998473183 288551442 196476685 739618627 197398117 695263165 355872084 493022620 892437916 813299923 364834691 237020560 932213748 957332037 322649625 505984810 352632091 67030161 778550457 737723737 96010536 124839011 305776876 368739336 470012863 747119695 433433890 980398838 434043729 665089051 479453981 20734334 432408453 885617815 192795459 564302334 368230973 895274178 70666701 2742388 493480761 487145382 688859974 685369939 407155835 30887376 63757911 353317618 34222946 789090994 418967596 914789092 479453981 832755813 118994657 826609287 216511230 208818694 911956413 449079061 629956358 631068036 939635383 969005671 856927206 245591931 371018975 490117363 165381144 414202797 432774620 846618182 789774243 204955339 494578733 797218181 491466335 66943292 995955775 339605881 740156456 957332037 276684270 895274178 635933560 931163891 827475451 180495644 354370041 995955775 979244928 428263655 640251964 754807206 896379117 20734334 15745299 258085229 770313604 507021868 731209523 949140135 813299923 479771157 260106430 23403912 145237664 800469662 75231988 213840922 74374947 46525873 797595791 50026935 555182821 906514406 776828580 642186683 602445021 625890156 364724621 732825958 341997722 787849507 254965619 813277434 61058200 17198892 5574953 187878382 494986733 547308951 568206808 295574156 558585878 813920851 550384434 34478758 645510874 274346685 456664598 498837366 801789997 741549198 341488688 494578733 895259044 984957722 31610877 469386198 349863844 144559458 435035915 196751160 296728686 948702394 874244113 489616397 302320909 432774620 284906188 727450626 466563527 753434043 809422852 160544455 938609205 540440320 22872610 324313224 220285581 906692360 988380062 133569595 884527924 261578189 14029190 284906188 581287300 269724236 572481349 245996039 575232798 602445021 857359494 646048104 482874204 801695359 346286778 385675229 324679729 19358559 246636827 505984810 918728675 161932317 629956358 895255696 950639115 789090994 19358559 454766997 62344101 132052441 810935411 284906188 161378629 825173767 596518517 358389379 299992337 366761374 607134259 23788395 987151150 941145127 770667545 145237664 47336741 98308951 546589687 411259578 751767313 658786034 305767938 505339420 482564805 489495801 895259044 898479972 687834437 631068036 434043729 815480735 82727669 717320576 884527924 258881410 275591036 821412015 800469662 993296812 608997137 30887376 419656883 354513461 405167009 364834691 495165337 222336736 262939404 853590647 151384373 557275935 353317618 599724988 789774243 66943292 296840495 293637003 245591931 934670075 809422852 645781383 494986733 112375877 341488688 856927206 458483557 352516149 509881587 787293922 956822585 589645704 489616397 453142574 741190277 10445781 204955339 736045702 139267010 299992337 775082779 93383287 349863844 789090994 415872163 721092723 581287300 618033831 516600818 727074009 505984810 151384373 949016550 440306621 546589687 685369939 258085229 637021434 510918883 10552074 124839011 237020560 662280540 389671085 295574156 616217880 839107278 286761388 923530180 67030161 180774056 856212336 574165465 62177584 485540213 267274603 881987433 269724236 555139948 486099566 158217198 941145127 832755813 997881701 384954021 28043463 222336736 486099566 608997137 102067482 259303445 895888484 144559458 66602531 15249881 832940351 61598997 5574953 775131110 138064429 580686005 731431189 294657455 971704322 764354536 301115094 61716853 869152041 891222469 306492113 573735586 979244928 196476685 740364479 815480735 947174690 478925830 262243007 541815616 269724236 327113835 353611712 276633422 881987433 222336736 699956525 445453805 754509219 505569504 95400022 881987433 599724988 65230472 631068036 935827460 246636827 732819762 93383287 15249881 20734334 170573974 919819578 969005671 881987433 760121895 505432662 290826063 799769803 813299923 574165465 334432384 11984451 764690208 546589687 789090994 778550457 851671874 975446051 354374294 608787100 549588041 493480761 61058200 940345806 884433352 211044612 456081791 42052781 149568968 747688135 75231988 448270913 263140917 414033543 299992337 325451072 963214194 911868287 797291623 649162207 505483561 317108072 301115094 918576837 957332037 428263655 277046348 112375877 776877877 348617160 949016550 309688218 74374947 799769803 455939983 732825958 732819762 937495817 640997100 435035915 866139883 886400720 181975026 802706049 714508145 746774934 57786466 662280540 606381656 869152041 965105277 487145382 245591931 995899595 387761325 476351689 947174690 932213748 206184227 368230973 927890519 629956358 296728686 34478758 971704322 631253744 740364479 956822585 830681700 589645704 322649625 176997788 848298126 55672533 910594232 163922419 348617160 423545542 907259351 572481349 584516640 935827460 306492113 736045702 464075734 734146303 23543325 479453981 61063262 65230472 237062831 269417420 956822585 471832062 419656883 571171751 139267010 246636827 753131635 354374294 909793531 173857738 487145382 589666546 283987963 363695887 821412015 117908924 825173767 505432662 161932317 608997137 330717654 482874204 615264097 206340658 927672697 806132275 108911780 96782648 769190120 322610418 259549596 223403472 754926362 259082073 813920851 633502578 28043463 180774056 354513461 206340658 322649625 177413039 336311561 493022620 958136726 512285820 108918134 698586410 587620064 435884977 390796453 876016105 145237664 445959493 935827460 337060545 947557016 97462370 138064429 407155835 384954021 610607894 355353683 465956496 164353797 290638288 353134206 547308951 725315758 718974043 100090180 101257223 631389879 858520516 36192380 197398117 624340788 541098960 740156456 652016273 10552074 363695887 188042431 444159137 869501684 23221496 963521702 867352127 845960206 145237664 836217546 947557016 837114139 795239256 540440320 373404575 760121895 583748109 161910836 650720538 33534432 206340658 870395010 2742388 61716853 95400022 583748109 753131635 180056043 705784962 62177584 445008335 884433352 896768987 126347705 769190120 284906188 105080991 998473183 34222946 919485055 254965619 870395010 963125338 598947195 764690208 705784962 176292262 284906188 775082779 341488688 229691090 151384373 118736259 357833919 353134206 774392648 464646957 918590431 161378629 249360571 277046348 873284389 877050072 211044612 688859974 723767480 144559458 507681584 826534455 23863014 389671085 797218181 787293922 975446051 813299923 140465575 342540080 641021098 775131110 937268148 615815302 955758414 59819168 505339420 163922419 979758804 277046348 963125338 215454668 615858501 793125901 161910836 10971846 334432384 143171527 490117363 517067606 269417420 935423293 950639115 747119695 555182821 440306621 442157252 334432384 86197026 370228955 580686005 856212336 708788014 954969045 927890519 124654961 239093779 589645704 567340293 683018583 820307975 593018465 601776860 608787100 832755813 511445985 368230973 402454644 795640980 640251964 126347705 180056043 334432384 368230973 918576837 165381144 732825958 753827475 489616397 44236825 23403912 448270913 950957918 699796827 907259351 732825958 259111365 151384373 965105277 947174690 18716484 575232798 490117363 810935411 278106501 572481349 402454644 853590647 275591036 825384092 201716054 124839011 237020560 881987433 14029190 23543325 180495644 806132275 520941626 454766997 286761388 277046348 638010380 645781383 469728232 845960206 119364317 208077547 716199827 50085594 146548789 957332037 349863844 500509471 136258683 552904255 640997100 734323346 512293191 242798666 288551442 177147550 948702394 191776915 641021098 289911839 262243007 86197026 611797351 161378629 705784962 346286778 699796827 775131110 495165337 743714565 536574379 119364317 239093779 19358559 896768987 963214194 306325895 411259578 23863014 774392648 447102303 332696764 505569504 63757911 286542451 631389879 574165465 191678899 143171527 377036059 610836506 6062042 673362533 906692360 402454644 66752322 536574379 942216779 59819168 250495143 126347705 476507670 821412015 848298126 349863844 327113835 489616397 166606553 550211130 349863844 597466859 685369939 558935826 197398117 631389879 353611712 433398230 262939404 813920851 322506110 824550786 204955339 71079352 577670810 896379117 630115201 895791229 414202797 61058200 655790686 244185395 665089051 973342892 171362588 572481349 893060743 160544455 70666701 66186244 237020560 723767480 896768987 415872163 884433352 725315758 845960206 350974298 33534432 585467710 851671874 377036059 608787100 324313224 293637003 364834691 414033543 364834691 237020560 663082824 698586410 325165615 180495644 893150300 63757911 631938039 222336736 608313806 631253744 31789310 151384373 355622994 950639115 484019340 716199827 741190277 512285820 642834705 484019340 955758414 633502578 506856294 338023328 800977637 919071019 494986733 964735299 482874204 898479972 284906188 853590647 421346036 327392769 206340658 658786034 740364479 827475451 643536064 540440320 34222946 492917371 802706049 23788395 993397985 173306498 402454644 987151150 100090180 267146868 601566274 143967079 350974298 484019340 935423293 13217298 655790686 354513461 789090994 535394314 509881587 293637003 98308951 66602531 631068036 615858501 505483561 835584384 458483557 877050072 140465575 721092723 756480077 464075734 479453981 23403912 937495817 853590647 942739485 793125901 280754947 575341317 941145127 753131635 224548208 813150055 304974269 963521702 237062831 954969045 229691090 37799012 33534432 608787100 813150055 961489388 851671874 415845603 743246675 963214194 465848286 800039353 325165615 390796453 721092723 196557749 180056043 276684270 208818694 717320576 616204824 751767313 942739485 793125901 117908924 955609550 563462227 971704322 939635383 801698489 290638288 732819762 452803062 993296812 469386198 118736259 165126385 259082073 195138568 214459951 335373936 731209523 955810441 753434043 96728245 995955775 928550075 824550786 16247046 31789310 296728686 334432384 129135250 836217546 564302334 416393375 731431189 792232776 696227001 181554652 416581316 66943292 406819111 332696764 465848286 835584384 53006760 869152041 652753141 769427267 741190277 389671085 50085594 789774243 433569589 789774243 334432384 725315758 23863014 997881701 688859974 601776860 452803062 235900295 955758414 895274178 278106501 870395010 384391201 201989128 826534455 874244113 631068036 133569595 50700148 50026935 526010517 486886070 15745299 769190120 935827460 886400720 800469662 435752706 468394543 133569595 368230973 608997137 937495817 511445985 449079061 354513461 867863750 465956496 33534432 776877877 239093779 701110360 969005671 686370718 263140917 140032390 239093779 371018975 349863844 718974043 717320576 197304317 455939983 409697485 318713800 118383809 408066949 42052781 730097336 568206808 732617009 180056043 754926362 947174690 507681584 108918134 448270913 217240869 125087977 459225147 484019340 840055649 563462227 438645252 584516640 564302334 990235945 748222414 370575314 201054665 957332037 299992337 355622994 299992337 826534455 987151150 399502815 50026935 754926362 885617815 161378629 996105014 426906230 259082073 613644300 795239256 402842595 349863844 469386198 1959516 963214194 181554652 22872610 956822585 573120917 616217880 747119695 408066949 893150300 770313604 444159137 353317618 479453981 188042431 224548208 339605881 322649625 631389879 727450626 927890519 870395010 965105277 197729287 775082779 580686005 650720538 176997788 955609550 847832208 968104775 342540080 143171527 482874204 883028493 216511230 245591931 847173629 485540213 769190120 613644300 454887835 23863014 98308951 914789092 183095908 561814289 823015561 501834678 869152041 608787100 176292262 873284389 464075734 494525427 464075734 329329268 895888484 409697485 108918134 325165615 596518517 840055649 363695887 254965619 324313224 906692360 254714805 686370718 296549272 608313806 640251964 177413039 955609550 775394904 236791754 146548789 50085594 415845603 196751160 492917371 458483557 197304317 957332037 354370041 157441846 827475451 652753141 971704322 330717654 254714805 34478758 548672656 98556779 267322218 259111365 587620064 245996039 237062831 384954021 290638288 630115201 585595974 158217198 32357212 433398230 438645252 918590431 259549596 610836506 229494259 613644300 296549272 336311561 59761405 642186683 536574379 826696305 323666797 797595791 97426806 321555667 406819111 66943292 775131110 145649526 197304317 598947195 557803679 354374294 647585759 934670075 507681584 176997788 512293191 377036059 540440320 170573974 935423293 47282965 858296313 489616397 856212336 283987963 276314948 947174690 775394904 33534432 616106201 258085229 373025151 244185395 568206808 211044612 366761374 370142963 950639115 172132879 776877877 801698489 681231905 300542173 938032907 355872084 136258683 428252775 133569595 610305402 895791229 472138752 932213748 731431189 191776915 327113835 201989128 792232776 318713800 62344101 885617815 486886070 458030298 893150300 830016462 597466859 275035555 731049108 288551442 995955775 793125901 640251964 853590647 493480761 414202797 642186683 949140135 739618627 288551442 191678899 743714565 176292262 998473183 918728675 611797351 449066273 630115201 335373936 20734334 790368822 364724621 304974269 37799012 161378629 826609287 899528153 864957197 418967596 181554652 836217546 739618627 500509471 422711538 642186683 748222414 97426806 784870191 93383287 973342892 448270913 695263165 196557749 995955775 567340293 14029190 96782648 206340658 103879451 406819111 919485055 75231988 164080569 506856294 81311709 355353683 47336741 476507670 650720538 541815616 426906230 435752706 846618182 643536064 505569504 994751557 826534455 541098960 263140917 50085594 299992337 563655092 509881587 927890519 990235945 432408453 756480077 770667545 128874053 127318278 642834705 272365991 301115094 464075734 961489388 751767313 192795459 276684270 964735299 354374294 549588041 124654961 183095908 373404575 201054665 269724236 371729735 695263165 61598997 438645252 31650948 47336741 464646957 941621702 280754947 322649625 686291219 847832208 783229828 618067755 790368822 451205006 608997137 66752322 428252775 526010517 66602531 97426806 866139883 74374947 531936103 59761405 459225147 919819578 589645704 211044612 606381656 573120917 955347708 286761388 259082073 644421881 208077547 979244928 433569589 826098712 941145127 385675229 895274178 324313224 810935411 452803062 624340788 992273203 615815302 18716484 955609550 940205795 305776876 237062831 561814289 182133393 132052441 125087977 435884977 66186244 826534455 214459951 783229828 682859035 633253784 640251964 856212336 568206808 971779647 516600818 948702394 144559458 695532301 969005671 605980043 405167009 844247906 615523134 276633422 479771157 364724621 599724988 66943292 708788014 482874204 118994657 96782648 512285820 354513461 825173767 893807283 358205396 140465575 885620244 353134206 551029062 820499288 731209523 516600818 354374294 10552074 339605881 988380062 733873390 528921493 615198919 164080569 820307975 928550075 973342892 323666797 835449577 269724236 969005671 625890156 683018583 40398032 755616495 180774056 584516640 800039353 45646333 182133393 347779533 573735586 754926362 885620244 290826063 523387655 574165465 930179872 608787100 662280540 801695359 57667338 741711243 644421881 286542451 944035508 181554652 695263165 258026968 415872163 324313224 867863750 299992337 420476628 176997788 717320576 290826063 992273203 615198919 161910836 519346227 835584384 10552074 851833282 17198892 416393375 390796453 302320909 612010369 256917480 587620064 923530180 593018465 831569969 596518517 81772686 370142963 601566274 274346685 368230973 118383809 435035915 968104775 118736259 881987433 458483557 964847500 97426806 930179872 23788395 795640980 366761374 524934473 836217546 373404575 501834678 327392769 34222946 973342892 585595974 259549596 563655092 731431189 432408453 370228955 245591931 950639115 71079352 145649526 971704322 830681700 489616397 166606553 608997137 505984810 110831975 608997137 492917371 531801530 296549272 759851618 197729287 995084916 705784962 456081791 644421881 142704357 932213748 215454668 741711243 747688135 34478758 734711379 741549198 299822622 275591036 471832062 279166895 935423293 173306498 789090994 296549272 552544622 610836506 222336736 197304317 567702732 197398117 406819111 105080991 717320576 928550075 816303122 136258683 352516149 387761325 652753141 402454644 160544455 493480761 318713800 235900295 980398838 896379117 846618182 816112216 573120917 831569969 172132879 685369939 988380062 30719618 555139948 109335876 830681700 259549596 695263165 486886070 27152514 870395010 142704357 705784962 221707033 800977637 485540213 558935826 493022620 835584384 181554652 495165337 256392501 222336736 573120917 66752322 994158280 181554652 263140917 254714805 797218181 510918883 909793531 707100654 158228512 911956413 911868287 110831975 433575013 507021868 929201192 349863844 931163891 858520516 455939983 143171527 815480735 546589687 867863750 613570170 930179872 33534432 196557749 306492113 259885349 406819111 267274603 892437916 266090812 61598997 133569595 918576837 957332037 338023328 883028493 222336736 755616495 426906230 995084916 979758804 16247046 909793531 31610877 836217546 784870191 881987433 506856294 181268860 67030161 47336741 324679729 624340788 601566274 571337604 769427267 616106201 67030161 673362533 569076977 100090180 759851618 642834705 196717903 955758414 789090994 800977637 630115201 941145127 19358559 851833282 995955775 118383809 349424490 673362533 30719618 10552074 687834437 211044612 656787427 51132548 341488688 773372369 22872610 192795459 523387655 907259351 262243007 574165465 709855145 214459951 787849507 368230973 551029062 947557016 368230973 448270913 341997722 826098712 896768987 645781383 770313604 858296313 229691090 826534455 45646333 809422852 827475451 511445985 160544455 787849507 825173767 760121895 821412015 858520516 927672697 128874053 869152041 718974043 349863844 258881410 96728245 557803679 507681584 221707033 550384434 459225147 743714565 682859035 324948230 286542451 845960206 355353683 655790686 118620156 663082824 196557749 274644791 259549596 756691155 555182821 784870191 881987433 914618647 555139948 305776876 79184931 679403893 813277434 555182821 155346787 451205006 512293191 867352127 979244928 643536064 914789092 454852320 71079352 809422852 324313224 789090994 145649526 856927206 816112216 384954021 963214194 809422852 763917989 50085594 951938936 561814289 610305402 935308262 881987433 548672656 363695887 296840495 161378629 574165465 609273527 296840495 645510874 459225147 353317618 140032390 613570170 61716853 831920416 813150055 732825958 206340658 795239256 792232776 893060743 217240869 813277434 820499288 163922419 354513461 546589687 274644791 309688218 748222414 734323346 541815616 456081791 753434043 655790686 847832208 867352127 451205006 699796827 448270913 408066949 242798666 731209523 941621702 300542173 358389379 353317618 937268148 573829337 415872163 851671874 98556779 196557749 784870191 701110360 681231905 552904255 681231905 816303122 733316998 624340788 732825958 575341317 994158280 208818694 506856294 172132879 112375877 801698489 734146303 708788014 18716484 479453981 652016273 663082824 62344101 341488688 957332037 286319682 161932317 129135250 760121895 445008335 274346685 217240869 146548789 858520516 229494259 807428440 208818694 494986733 813920851 874244113 377036059 464075734 869501684 615815302 963214194 776877877 283987963 893150300 769427267 142704357 306325895 47336741 733316998 215454668 932213748 1537772 955758414 447102303 681231905 772219721 23863014 140032390 911868287 321555667 208077547 100090180 664556316 211044612 840055649 650922308 707100654 165126385 466563527 993296812 170573974 371729735 995899595 760121895 325451072 118383809 813277434 75231988 250226186 155346787 348617160 734711379 837353772 399502815 341488688 940157022 276633422 428263655 630115201 471832062 1959516 826266947 235900295 66752322 124839011 339605881 631253744 408066949 180774056 575341317 557803679 800469662 97462370 821412015 673362533 156219141 334432384 27152514 835449577 995899595 145237664 237020560 322506110 354742295 472138752 14029190 942216779 195138568 747119695 557803679 445453805 126347705 34222946 824550786 544387334 567702732 698928303 221707033 763917989 605980043 354370041 938609205 602722092 971704322 262939404 66652109 269417420 607134259 826534455 45646333 968634419 618033831 451205006 355622994 445959493 447102303 432408453 666248817 621614914 20734334 414202797 956822585 837114139 81772686 796311965 716199827 66652109 516600818 764690208 775082779 399502815 432408453 893150300 183356622 696227001 625149522 724064817 957332037 50085594 196557749 950639115 652753141 222336736 10971846 571171751 464646957 1959516 801695359 497323168 914618647 523106726 832755813 637021434 432134810 30887376 673362533 471832062 118994657 787293922 699956525 416581316 118620156 242798666 688856220 368739336 128874053 729634890 501834678 288551442 211044612 161932317 799769803 825384092 491466335 449079061 724064817 291779053 295574156 258026968 851833282 454852320 540440320 197304317 541815616 433446610 302320909 79184931 15745299 821412015 330717654 245996039 583748109 23863014 321555667 322506110 772219721 286542451 665089051 696366270 699299363 415845603 384954021 486886070 662628833 598947195 108918134 531801530 927672697 787293922 118994657 795239256 409697485 477353602 941621702 86197026 846618182 358205396 598947195 387563573 563462227 930179872 339605881 23403912 15745299 696366270 816112216 519346227 47282965 830681700 787293922 526010517 373025151 870395010 561814289 276684270 250495143 371729735 743246675 552904255 729634890 390796453 358389379 995899595 756691155 254935283 479453981 511419069 61063262 914618647 291779053 736045702 929201192 727450626 213661526 743714565 616106201 61058200 346286778 928550075 322610418 387761325 371018975 828970893 177503759 10445781 505569504 197398117 409697485 206340658 196717903 501834678 387761325 276633422 11984451 22872610 96728245 299921312 363511390 93383287 288551442 196751160 259549596 679403893 373025151 444159137 847173629 519346227 740364479 801789997 105080991 323666797 955810441 824550786 439891988 484019340 567702732 254935283 845248650 573829337 354513461 567340293 883453682 368230973 734146303 336311561 157441846 346286778 631068036 662628833 954969045 224548208 851671874 600911221 813299923 267146868 687834437 776877877 650456916 549588041 795239256 332696764 881987433 390796453 432134810 324313224 740364479 96728245 30719618 615264097 993296812 563655092 31650948 275035555 616106201 597466859 428263655 593018465 188042431 947174690 294657455 293637003 948702394 126347705 416581316 633253784 610836506 753434043 491466335 175483110 245591931 958136726 286319682 286319682 391764872 433575013 208077547 306661378 778550457 158228512 776828580 454766997 466563527 302320909 275591036 856212336 301115094 140465575 714508145 305776876 774392648 466563527 984957722 254965619 489616397 548672656 823015561 836217546 567340293 392388609 820307975 327392769 405167009 60374028 769427267 347779533 250226186 197304317 557275935 723767480 886400720 550211130 550211130 453142574 964735299 290638288 228659209 851671874 895274178 955347708 635933560 156219141 776877877 531936103 546589687 826696305 610305402 486886070 324679729 511419069 31650948 353134206 191776915 569893186 747688135 783229828 741190277 366761374 643536064 650456916 302320909 297459839 536574379 650922308 286319682 439891988 764354536 23543325 143171527 124654961 448270913 988380062 426906230 510918883 577670810 228659209 165381144 96728245 769190120 955609550 914789092 171362588 445008335 589666546 630115201 737723737 472138752 643643879 294657455 854229627 127318278 835584384 935308262 256917480 301115094 138064429 932213748 256476262 384954021 505483561 519346227 458030298 553699077 196476685 764354536 286319682 557275935 505984810 577611250 127318278 279166895 979244928 51132548 807428440 151384373 95195670 583748109 222336736 181975026 465956496 454887835 164353797 563462227 28236960 892437916 629956358 34478758 895888484 743714565 151384373 366761374 578849814 242798666 37799012 161932317 224548208 438645252 330717654 664556316 486099566 764690208 644421881 898479972 571171751 10552074 368230973 790368822 18716484 458030298 42052781 770667545 673362533 275591036 206340658 445959493 725315758 66186244 567702732 108918134 681231905 709855145 23863014 800469662 895888484 433433890 408066949 581287300 740156456 14029190 869501684 183095908 433433890 357833919 121721208 61716853 341997722 354370041 183795082 256917480 947557016 447174127 826098712 688856220 221707033 734323346 754807206 836217546 784289753 955609550 918728675 451205006 464646957 223403472 569893186 332697911 938609205 857359494 201054665 349424490 181975026 923530180 615858501 633502578 482874204 434043729 938609205 259549596 103879451 458483557 466563527 191678899 599724988 5574953 256917480 575341317 244185395 87889037 314297388 837114139 267146868 448270913 482564805 259303445 581632618 274346685 906692360 975446051 305767938 49284094 258026968 276684270 957338782 489495801 783219665 608787100 492917371 299822622 733316998 469386198 954969045 353611712 732617009 802706049 715985422 182133393 229691090 83218760 176997788 370228955 405167009 555182821 512293191 733027145 820307975 755616495 95195670 317108072 721092723 221707033 61716853 593018465 940345806 177413039 448270913 368739336 826609287 563655092 201989128 216395708 373404575 643536064 777382111 447102303 164353797 828970893 494525427 23788395 354742295 283987963 223403472 583748109 802706049 208077547 434043729 262243007 197729287 585467710 813277434 795239256 45646333 807428440 589666546 795962605 631389879 598947195 15745299 944035508 288357865 325780612 605980043 789774243 640997100 101257223 747688135 951938936 221707033 305767938 36192380 112375877 940205795 558585878 558585878 448270913 641021098 654635208 825384092 353611712 47336741 800469662 756480077 772219721 895888484 958136726 904177544 2742388 801789997 284906188 730097336 637021434 885617815 440306621 787849507 797595791 835584384 654635208 464646957 306661378 63757911 445959493 804579462 435035915 633502578 391764872 34222946 273341454 495165337 34478758 66752322 416581316 278106501 858296313 354374294 725751219 941621702 858520516 173306498 937268148 434043729 11984451 602445021 329329268 81311709 825173767 948702394 354742295 573829337 447174127 5574953 802706049 276314948 729634890 229691090 597466859 364834691 208818694 269417420 10552074 511445985 453142574 928550075 638010380 254935283 748222414 472138752 149568968 40398032 906692360 299921312 741190277 53006760 678899225 363695887 342540080 454887835 963125338 10445781 877050072 50085594 650922308 687834437 180774056 686370718 129135250 685369939 291779053 552544622 458030298 734323346 783229828 935827460 45646333 557803679 844247906 399390606 348617160 216395708 795640980 759851618 565565496 965105277 40398032 296549272 673362533 445959493 769418202 482874204 183356622 433569589 615198919 426906230 615815302 10971846 666248817 266090812 778550457 801695359 971704322 110831975 33534432 406819111 62344101 571337604 862973788 197398117 23221496 703945138 919071019 286319682 2742388 799769803 705784962 968634419 506856294 103879451 754807206 886400720 57667338 735584451 448270913 87889037 433398230 74374947 616204824 288551442 71079352 349863844 336311561 777382111 47282965 453142574 129135250 662628833 519346227 577670810 392388609 447174127 411259578 330717654 585467710 183795082 97426806 445008335 259082073 334432384 615858501 495165337 387761325 643643879 286761388 557803679 464075734 384954021 323666797 800977637 731431189 466563527 213840922 844247906 580686005 181554652 191776915 407155835 495165337 873284389 662628833 732825958 262939404 440306621 968998073 931163891 469728232 796311965 646048104 469386198 470012863 368230973 183095908 66186244 615815302 409697485 681231905 709855145 419656883 98556779 735584451 192795459 797595791 47336741 373025151 585595974 645781383 950639115 911956413 772219721 276633422 242798666 561814289 118620156 217291844 830681700 61598997 743714565 990235945 20734334 197398117 816303122 618067755 221707033 364834691 201716054 346286778 797291623 608313806 581287300 15745299 678899225 444159137 727450626 505483561 679403893 373025151 464075734 286542451 145237664 699956525 118994657 892437916 867352127 235900295 899528153 963125338 146548789 223403472 856927206 949140135 644421881 50085594 547308951 294657455 610836506 445959493 177147550 775082779 910594232 895791229 621614914 384954021 249360571 535394314 624340788 449079061 783219665 951938936 505569504 575341317 505339420 618033831 423545542 866139883 800977637 216511230 229494259 613570170 732814717 118383809 476507670 956822585 698586410 465956496 643643879 883028493 573120917 262243007 845960206 384954021 223403472 399502815 977260738 370575314 869152041 858520516 731209523 512123219 419656883 666248817 517067606 50026935 74374947 783219665 832755813 602445021 730097336 739618627 402454644 269417420 770313604 66943292 61063262 965105277 816112216 853590647 157441846 741549198 929201192 286729261 358389379 256917480 839107278 370575314 278106501 940157022 656787427 491466335 650720538 434043729 364834691 355622994 641021098 804579462 754926362 577670810 55672533 895791229 342291796 621614914 279166895 835449577 377036059 845960206 937268148 177413039 142704357 494578733 800039353 643643879 783219665 831920416 869501684 764690208 261578189 631389879 342540080 654635208 512123219 349424490 557275935 442157252 695532301 355872084 934670075 235900295 454887835 406819111 575232798 793125901 1959516 358205396 493022620 775082779 580686005 637021434 306661378 98308951 11984451 573829337 161378629 428252775 486099566 191678899 727450626 272365991 734323346 197304317 790846786 81311709 940157022 919071019 387563573 322506110 433446610 801789997 256476262 284906188 306325895 466563527 34478758 523387655 82727669 166606553 330717654 451205006 267322218 608997137 127318278 797595791 422711538 610305402 259303445 979244928 795640980 322506110 963208071 423545542 748222414 776828580 663082824 20734334 432408453 616106201 36192380 354374294 947174690 454887835 142704357 523387655 746774934 357833919 34222946 955332892 772219721 469386198 832755813 11984451 305776876 893069202 31789310 242798666 732825958 28236960 753827475 334432384 753131635 572481349 62177584 180495644 558585878 955347708 914789092 276684270 456081791 809422852 569893186 968998073 520941626 544387334 807551151 955347708 5574953 126347705 940345806 112375877 550384434 161378629 422711538 678899225 892437916 157441846 506856294 224548208 977260738 935827460 830681700 349863844 13217298 577670810 176292262 366761374 498837366 306325895 528921493 895274178 370575314 605980043 821412015 837114139 907259351 696366270 935423293 493480761 44236825 183356622 156219141 445959493 65230472 911868287 724064817 272365991 166606553 327392769 13217298 585595974 754807206 349424490 266090812 66943292 575341317 476351689 322506110 511419069 110831975 329329268 820499288 783219665 479453981 327392769 994158280 754807206 870395010 731049108 799769803 494525427 523387655 66652109 741190277 440306621 635933560 663082824 885620244 555182821 300542173 124839011 426906230 297459839 61716853 848298126 342291796 214459951 572481349 299992337 892437916 101257223 405167009 314297388 883028493 587620064 824550786 581287300 229691090 893807283 935827460 980398838 342291796 142704357 324313224 918728675 701110360 716199827 370228955 66186244 286542451 610305402 286542451 195138568 180056043 87889037 806132275 279166895 267322218 119364317 963208071 741549198 914789092 969005671 126347705 87889037 932213748 631253744 804579462 318713800 737723737 353317618 452803062 267322218 866139883 237020560 229494259 873284389 965105277 876016105 699796827 585595974 984957722 346286778 564302334 616217880 732814717 955347708 964847500 790846786 2742388 837114139 47336741 544387334 942739485 830681700 963208071 975446051 625149522 741549198 426906230 27152514 64193027 683018583 337060545 245267600 211044612 869152041 288357865 252990884 301115094 593018465 145237664 297459839 528921493 23221496 546589687 196751160 454766997 432408453 355622994 373025151 948702394 994158280 273341454 715985422 512123219 903207585 747119695 81772686 196476685 501834678 486099566 63757911 885617815 993296812 577670810 302320909 183356622 893807283 370228955 172132879 973342892 895791229 30719618 300542173 896379117 851671874 828970893 753827475 979244928 790368822 66752322 938032907 874244113 886400720 358205396 666248817 621614914 950957918 755616495 45646333 47282965 754926362 489616397 61058200 221707033 317108072 754807206 610836506 935308262 317108072 81311709 741549198 615198919 957338782 500509471 294657455 59761405 487145382 204955339 528921493 599724988 177503759 568206808 163695203 599724988 695263165 682859035 963208071 650456916 911868287 164080569 755616495 23543325 118383809 49284094 399502815 286319682 489616397 801695359 177413039 883028493 907259351 330717654 931163891 512293191 224548208 663082824 223403472 896379117 637021434 143171527 528921493 531801530 987151150 512285820 299992337 563655092 65230472 373025151 347779533 217291844 15249881 823015561 770667545 701110360 804579462 33534432 873284389 740364479 610305402 784289753 640251964 433569589 415845603 790368822 561814289 770313604 133569595 22872610 334432384 47336741 304974269 807428440 815480735 995084916 61598997 708788014 358389379 491466335 650922308 686370718 177413039 476351689 321555667 217291844 177147550 183095908 609273527 276314948 645781383 161378629 664556316 180056043 724064817 290826063 608286617 747392846 118620156 278106501 182133393 856212336 97462370 422711538 733316998 318713800 757928285 14029190 904177544 346286778 891222469 563655092 755616495 741549198 567702732 845248650 229691090 895255696 269724236 478925830 609273527 208818694 415845603 987151150 645510874 898479972 858296313 290826063 250495143 411259578 139267010 955347708 876016105 342540080 290826063 28236960 288551442 918590431 402842595 11984451 216511230 309688218 616106201 598947195 489616397 652753141 435884977 695532301 755616495 23403912 866139883 613570170 909793531 564302334 575232798 642186683 610836506 342540080 435035915 42052781 754509219 435752706 944035508 773372369 764354536 917810852 164080569 336311561 262243007 607134259 161932317 276314948 409656716 787293922 950957918 583748109 66943292 857359494 942216779 175943294 454766997 734226102 151384373 217240869 432408453 348617160 613644300 498837366 405167009 34222946 830681700 323666797 103879451 760121895 458483557 910594232 817320622 368230973 832940351 201716054 245996039 801789997 963521702 597466859 748222414 800977637 826098712 867863750 15745299 766291458 572481349 314297388 50026935 797291623 355622994 476507670 290826063 121097824 449066273 66652109 15249881 772219721 252990884 517067606 50085594 741190277 110831975 389671085 813299923 173306498 370142963 458030298 465956496 273341454 688859974 490117363 373404575 826696305 181268860 869152041 717320576 242798666 612010369 637021434 797595791 601776860 792232776 940157022 770667545 71079352 61058200 338023328 286542451 139267010 652016273 799769803 347779533 447102303 903207585 23788395 864957197 428263655 643643879 796311965 322649625 705692447 511419069 299921312 454887835 904177544 557275935 31610877 654635208 87889037 741711243 963208071 807551151 778550457 904177544 743714565 57667338 142704357 274644791 34222946 50085594 847832208 489495801 931163891 74374947 615523134 662628833 800469662 699299363 969005671 799769803 447102303 464075734 947557016 753827475 739618627 117908924 454887835 411259578 95195670 158217198 286761388 170797995 789090994 466563527 638010380 156219141 567340293 950639115 759851618 267146868 445453805 143171527 956822585 655790686 523106726 109335876 40398032 171362588 679403893 191776915 725315758 895255696 851833282 95400022 278106501 55672533 82727669 489495801 931163891 963125338 470012863 217291844 118383809 149568968 760121895 793125901 124654961 800469662 166606553 718974043 173857738 574165465 643643879 649162207 743714565 725315758 810935411 817320622 964847500 721092723 273341454 505984810 245996039 816303122 399502815 216511230 789774243 370142963 61058200 28236960 510918883 701110360 958136726 937268148 769190120 637021434 699956525 795962605 23863014 254935283 415845603 947557016 757928285 796311965 637021434 339605881 685369939 753827475 891222469 717320576 31789310 963214194 98556779 250226186 15745299 245591931 117908924 454766997 23788395 201989128 994158280 625149522 934670075 800039353 942739485 732819762 180056043 975446051 885617815 301115094 433433890 20734334 977260738 415872163 971704322 914618647 826098712 732617009 53006760 516600818 269417420 171362588 776828580 349424490 306661378 5574953 613644300 664556316 31650948 940157022 658786034 334432384 621614914 753827475 258881410 898479972 486886070 891222469 789090994 387761325 993296812 851833282 641021098 256476262 349863844 309688218 402454644 497323168 947174690 349424490 941145127 173857738 36192380 324679729 12774715 366761374 955332892 555182821 370575314 734146303 699299363 447102303 336311561 776877877 824550786 635933560 414202797 775394904 421346036 911868287 893807283 465956496 66943292 965105277 267146868 12774715 947174690 963214194 11984451 597466859 612010369 587620064 825384092 876016105 458483557 118620156 454852320 984957722 204955339 109335876 435035915 809422852 813299923 549588041 258881410 596518517 368230973 847832208 155346787 105080991 963208071 289911839 124839011 707100654 440306621 256917480 806132275 47336741 448270913 944035508 955609550 800469662 971779647 825173767 23543325 70666701 883890679 124654961 267322218 773372369 494986733 196717903 187878382 335373936 224548208 662628833 371729735 173857738 468394543 30887376 433398230 223403472 59761405 899528153 611797351 63757911 832940351 323666797 979244928 696227001 332697911 423545542 571171751 612010369 631068036 377036059 551029062 839107278 196751160 279166895 557803679 491133142 650720538 549588041 181554652 571337604 329329268 825384092 555182821 934670075 433446610 46525873 844247906 826534455 59819168 355872084 787293922 739618627 914789092 274346685 703945138 484019340 840055649 121097824 993397985 173857738 824550786 192795459 640251964 262939404 458030298 433433890 355872084 634276290 950957918 825384092 74374947 217291844 284906188 279166895 267258770 50700148 12774715 907259351 885617815 244185395 914618647 800977637 342540080 930179872 353611712 201989128 507021868 831920416 835584384 449079061 170797995 517067606 201054665 990235945 254935283 769190120 832940351 18716484 645510874 279166895 482564805 142704357 262243007 561814289 789090994 217240869 146548789 14029190 895274178 688856220 371729735 929201192 775082779 261578189 908767958 197729287 392388609 810935411 517067606 809422852 831920416 507021868 387563573 314297388 914789092 563655092 615523134 641021098 213840922 601566274 493480761 511445985 698928303 373404575 591018234 918728675 335373936 399390606 963208071 256392501 992273203 173306498 214459951 405167009 643536064 826696305 352632091 775082779 215454668 422711538 941621702 426906230 517067606 764690208 336311561 19358559 839107278 421346036 338023328 435752706 274346685 686291219 5574953 927890519 789648084 783219665 13217298 109335876 616204824 914618647 896379117 161932317 6062042 497323168 354513461 391764872 447174127 612010369 405167009 66943292 433446610 635933560 641021098 895274178 478925830 280754947 138064429 157441846 156219141 161378629 942739485 144559458 963125338 858520516 725315758 895274178 789648084 466563527 601776860 955758414 618033831 517067606 346286778 610607894 846618182 574165465 371729735 445453805 49284094 161932317 236791754 759851618 941621702 895255696 353317618 288551442 415872163 754509219 1537772 59819168 898479972 770313604 787293922 517067606 125087977 577611250 228659209 301115094 944035508 327392769 428252775 975446051 797595791 807428440 906692360 279166895 753827475 645781383 891222469 275591036 615264097 510918883 816112216 140465575 47282965 601566274 343526390 870395010 734146303 799769803 840055649 402454644 402454644 906514406 940157022 941621702 707100654 895888484 262243007 730097336 79184931 346286778 364724621 979758804 914618647 683018583 569893186 435752706 296549272 259082073 695263165 799769803 288357865 531801530 898479972 97462370 454766997 939635383 409697485 306492113 724064817 615198919 551029062 456081791 618033831 442157252 754807206 451205006 197729287 433446610 163695203 815480735 354742295 181268860 213661526 949016550 288551442 654635208 955332892 531936103 935308262 204955339 143171527 127318278 428252775 591018234 163922419 764354536 323666797 102067482 735584451 11984451 66752322 589645704 505339420 955810441 778550457 732814717 272365991 478925830 673362533 213661526 909793531 81311709 482874204 699956525 837353772 327392769 650922308 602722092 524934473 581287300 296728686 581287300 756691155 371729735 665089051 820499288 552904255 640251964 244185395 191678899 524934473 800977637 627556038 613570170 51132548 118620156 208077547 323666797 409656716 698586410 149568968 608787100 176292262 286729261 402842595 347779533 221707033 61058200 290638288 787849507 546589687 650922308 789774243 652016273 216511230 895791229 571337604 144559458 836217546 940345806 541815616 635933560 727074009 378172727 696227001 434043729 577670810 743714565 567702732 197398117 743714565 930179872 851671874 451205006 332697911 399390606 789090994 322506110 479453981 737723737 662280540 432774620 494525427 275591036 181554652 663082824 980398838 472138752 615858501 399390606 399390606 589666546 23221496 955758414 709855145 848298126 196717903 433398230 574165465 664556316 909793531 949140135 373025151 775082779 59761405 553699077 423545542 368739336 408066949 678899225 825173767 512293191 934670075 760121895 158228512 654635208 613644300 550384434 790368822 140465575 385675229 800977637 302320909 98308951 242798666 109335876 908767958 942216779 254965619 31610877 571171751 585595974 645510874 507681584 682859035 31610877 433446610 254965619 66943292 11984451 306325895 821412015 854732844 426906230 423545542 883028493 157441846 971704322 964735299 306325895 571171751 944035508 754509219 840055649 832940351 466563527 732814717 180774056 552544622 551029062 790368822 57786466 826534455 267322218 105080991 368230973 928550075 399390606 390796453 949016550 853590647 549496351 815480735 127318278 97462370 317108072 740156456 173306498 177413039 259111365 37799012 213840922 177147550 955347708 433575013 664556316 643536064 910594232 175483110 965105277 119364317 476351689 262939404 256476262 616204824 643536064 75231988 215454668 883453682 631389879 813299923 409697485 505483561 949016550 891222469 409697485 963208071 158217198 124654961 348617160 295574156 249360571 650720538 557803679 877050072 334432384 249360571 338023328 196476685 919485055 30719618 338023328 220285581 254714805 906692360 329329268 61716853 963125338 14029190 324679729 940157022 59819168 352632091 242798666 81772686 197729287 164353797 164353797 74374947 325451072 631938039 497323168 224548208 766291458 384954021 734146303 161378629 796311965 955609550 290638288 511445985 737723737 918728675 732819762 948702394 995955775 606381656 563655092 717320576 176292262 98308951 893069202 420476628 433575013 973342892 577611250 621614914 699956525 286761388 963208071 789774243 942216779 885620244 589645704 440306621 12774715 743714565 280754947 472138752 789648084 399390606 173306498 229691090 145649526 666248817 631938039 963208071 286542451 60374028 348617160 721092723 306492113 611797351 155346787 275591036 731431189 22872610 330717654 183795082 601566274 938032907 306325895 66752322 197304317 567340293 963125338 678899225 940345806 754807206 262243007 494525427 121097824 831920416 994751557 955332892 1537772 245996039 295574156 342540080 856212336 717320576 505569504 954969045 578849814 370575314 615815302 352516149 523106726 741190277 445008335 493022620 955758414 993397985 630115201 17198892 800977637 97426806 15249881 453142574 355872084 911956413 563462227 290826063 66186244 296549272 384391201 851671874 885620244 734711379 995084916 98308951 96010536 208818694 332696764 615858501 387563573 71079352 995955775 2742388 775394904 267274603 96728245 280754947 501834678 980443279 512285820 354370041 869501684 428252775 327113835 631389879 799769803 495165337 650456916 432774620 416393375 658786034 157441846 95400022 479771157 132052441 769427267 338023328 735584451 439891988 754509219 347779533 705692447 158217198 536574379 577670810 766291458 509881587 175943294 318713800 277046348 294657455 183095908 337060545 36192380 748222414 826266947 143171527 158228512 236791754 290638288 156219141 105080991 259111365 173306498 732814717 652016273 494578733 956822585 391764872 831569969 23788395 747688135 182133393 157441846 893060743 301115094 825173767 731209523 817320622 416393375 573120917 250495143 46525873 164353797 937495817 804579462 678899225 245267600 747392846 486886070 478925830 637021434 826098712 823015561 615815302 318713800 892437916 523106726 181975026 127318278 177413039 418967596 618067755 370142963 734323346 715985422 59819168 541098960 258085229 176292262 552544622 249360571 409697485 740364479 583748109 573735586 896768987 741190277 405167009 734226102 366761374 494578733 296840495 435752706 100090180 955347708 87889037 507021868 296840495 439891988 839107278 787849507 49284094 688856220 569893186 531801530 731431189 451205006 748222414 611797351 826696305 260106430 507681584 662280540 352632091 904177544 235900295 414202797 741549198 918576837 937495817 964847500 447102303 498837366 108911780 573735586 963521702 789774243 435035915 892437916 815480735 323666797 286761388 883890679 884433352 144559458 783229828 980443279 584516640 740364479 511445985 87889037 618033831 355622994 939635383 686370718 572481349 631938039 734711379 763917989 325165615 817320622 51132548 517067606 318713800 338023328 949016550 709855145 161378629 714508145 286761388 673362533 832755813 472138752 183095908 949140135 757928285 928550075 935827460 485540213 858520516 464646957 82727669 743714565 267274603 505339420 267146868 575341317 941621702 705692447 968998073 260106430 491133142 181268860 2742388 433433890 625890156 963214194 645510874 942216779 433433890 485540213 984957722 1959516 883890679 364834691 984957722 327113835 370142963 724064817 835584384 171362588 528921493 577670810 892437916 736045702 608787100 755859671 284906188 132052441 682859035 402454644 736045702 74374947 918590431 305767938 117908924 36192380 686370718 160544455 121721208 121097824 899528153 468394543 581632618 616204824 213840922 571171751 789774243 322610418 607134259 615264097 196476685 478925830 797595791 269417420 95400022 325780612 994751557 276684270 990235945 909793531 343526390 873284389 445453805 551029062 164080569 825384092 517067606 797291623 214459951 605980043 146548789 392388609 797595791 658786034 957332037 708788014 995955775 931163891 494986733 583748109 643536064 82727669 963208071 309688218 176292262 832755813 826696305 547308951 119364317 581632618 482564805 955332892 813150055 600911221 363511390 848298126 63757911 942739485 175943294 468394543 699956525 95400022 565565496 124654961 732819762 608313806 276633422 787293922 725751219 50700148 66186244 682859035 164080569 267322218 60374028 349863844 428263655 46525873 830016462 853590647 343627650 498837366 764354536 455939983 553699077 815480735 353134206 678899225 197729287 992273203 101257223 133569595 511419069 656787427 772219721 129135250 354370041 612010369 291779053 824550786 449079061 551029062 934094537 165126385 847832208 608997137 288551442 87889037 364724621 558585878 753434043 615858501 857359494 15249881 826266947 866139883 283987963 571337604 23221496 747688135 415845603 306492113 20734334 699956525 893060743 23788395 535394314 32357212 81772686 489495801 327392769 336311561 490117363 992273203 624340788 699796827 893069202 753434043 797218181 956822585 895791229 955758414 729634890 324313224 366761374 597466859 816303122 904177544 454852320 610607894 489616397 564302334 286319682 23543325 804579462 305776876 547308951 456664598 553699077 456664598 883028493 832940351 286729261 831569969 342291796 958136726 236791754 347779533 70666701 705784962 995084916 402454644 577611250 968104775 336311561 599724988 940157022 635933560 774392648 573829337 408066949 478925830 322610418 10445781 851833282 373404575 204955339 571171751 23403912 743246675 33534432 835449577 2742388 342291796 505339420 743246675 183356622 259549596 366761374 701110360 269724236 246636827 947174690 399502815 754926362 883453682 832755813 449066273 940157022 575341317 30887376 705692447 235900295 290638288 444159137 979244928 683018583 119364317 941145127 907259351 964847500 721092723 884433352 633502578 845960206 883890679 102067482 942216779 142704357 800039353 826696305 55672533 938609205 655790686 118994657 591018234 654635208 121097824 408066949 433569589 598947195 821412015 589645704 631068036 633253784 166606553 505483561 650456916 831569969 756691155 942739485 743246675 886400720 665089051 733027145 601566274 777382111 156219141 831569969 571337604 906514406 647585759 196476685 324679729 567702732 957338782 816112216 433446610 505339420 476507670 96728245 695263165 608787100 246636827 259111365 927672697 789090994 596518517 173857738 608313806 826098712 125087977 95195670 825173767 40398032 309688218 50700148 618033831 783219665 858520516 965105277 318713800 318713800 799769803 893069202 456081791 34222946 565565496 459225147 350974298 575341317 267258770 964847500 942739485 705784962 993296812 67030161 858296313 260106430 416581316 869501684 256917480 224868016 731209523 61058200 377036059 373404575 493480761 47282965 743246675 968104775 910594232 244185395 276633422 797595791 181975026 548672656 535394314 643536064 466563527 337060545 291779053 954538549 575232798 370575314 741190277 517067606 342540080 640251964 438645252 995899595 971779647 324313224 511445985 823015561 358205396 183356622 166606553 143967079 787293922 601566274 428252775 188042431 971704322 170573974 854229627 555182821 784289753 173857738 810935411 847173629 778550457 435752706 895888484 206184227 835584384 108911780 940157022 731209523 489495801 37799012 299822622 613570170 452803062 858520516 317108072 631389879 596518517 846618182 831569969 616217880 105080991 845248650 599724988 975446051 635933560 769418202 213840922 764354536 764690208 447174127 551029062 250495143 164353797 685369939 244185395 505984810 346286778 800039353 751767313 158228512 288357865 492917371 735584451 563655092 249360571 20734334 886400720 800039353 784870191 267258770 332696764 479771157 839107278 548672656 19358559 831920416 549588041 286319682 610305402 472138752 465848286 435035915 325780612 63757911 531801530 235900295 984957722 683018583 342540080 741190277 81311709 110831975 963521702 997881701 97426806 550384434 512123219 220285581 505432662 96010536 601776860 643643879 906692360 770667545 948702394 258026968 276314948 486099566 931163891 341488688 144559458 370142963 665089051 825384092 455939983 23221496 942739485 851833282 940345806 497323168 306325895 337060545 949016550 223403472 980443279 277046348 708788014 795640980 531936103 938032907 510918883 789774243 615523134 221707033 792232776 286729261 832940351 402454644 673362533 335373936 555139948 951938936 358205396 296728686 856927206 696227001 935423293 408066949 759851618 869501684 810935411 995899595 867863750 770313604 615523134 420476628 62177584 280754947 275591036 835449577 938609205 454852320 526010517 71079352 368230973 435035915 259885349 245267600 830681700 820499288 512285820 145237664 11984451 784870191 732814717 252990884 13217298 176997788 97426806 739618627 776877877 895791229 445959493 599724988 204955339 558585878 968104775 272365991 322649625 422711538 256476262 42052781 53006760 176292262 987151150 325780612 435035915 625149522 699956525 825173767 10552074 825173767 192795459 175943294 541098960 824550786 507681584 235900295 895274178 511445985 801698489 140032390 512293191 144559458 597466859 754509219 180495644 422711538 325780612 330717654 216511230 31789310 336311561 276633422 370228955 911868287 847173629 524934473 572481349 764354536 640997100 23221496 548672656 332696764 486886070 127318278 23221496 216395708 747688135 293637003 555139948 955810441 895888484 181268860 327113835 637021434 501834678 428263655 635933560 139267010 826098712 853590647 826609287 963521702 734323346 206184227 718974043 343627650 324313224 942216779 426906230 59761405 550384434 449066273 862973788 727450626 242798666 512285820 825384092 216395708 955609550 696227001 686291219 995955775 756691155 963521702 840055649 451205006 741549198 81772686 177147550 196751160 466563527 971779647 314297388 252990884 827475451 896379117 734323346 392388609 754509219 682859035 103879451 593018465 536574379 732617009 62177584 409656716 996105014 993397985 433398230 324679729 102067482 955758414 138064429 339605881 947557016 505432662 181975026 961489388 549588041 23221496 893150300 286761388 755859671 813277434 438645252 729634890 593018465 831920416 569076977 42052781 23403912 454852320 881987433 66752322 432134810 322649625 259303445 15745299 826098712 180495644 753131635 354374294 222336736 602445021 820499288 305767938 645510874 644421881 567340293 735584451 490117363 250226186 958136726 766291458 452803062 353611712 918728675 322506110 918590431 968104775 505569504 558585878 452803062 325780612 646048104 550384434 507681584 368230973 589645704 324313224 50085594 884433352 448270913 127318278 166606553 143171527 847173629 584516640 465848286 66602531 784289753 934094537 415845603 432774620 447102303 263140917 187878382 314297388 164353797 197304317 748222414 968634419 465956496 955332892 458483557 927890519 456664598 139267010 355353683 663082824 741190277 20734334 61058200 471832062 387563573 942216779 176292262 740364479 535394314 961489388 731431189 306492113 306661378 445008335 613644300 324313224 493480761 368739336 97426806 932213748 784289753 299992337 549588041 314297388 133569595 650720538 856212336 50026935 776877877 418967596 682859035 455939983 166606553 50700148 954538549 434043729 845960206 377036059 196476685 844247906 783219665 895888484 851671874 74374947 784870191 224868016 553699077 370575314 987151150 269724236 338023328 279166895 695532301 977260738 734226102 858520516 919819578 172132879 414033543 867863750 164080569 613570170 124839011 208818694 656787427 196476685 509881587 940345806 569076977 301115094 870395010 817320622 956822585 723767480 145237664 804579462 370142963 387761325 895259044 409697485 955758414 161932317 847832208 18716484 435035915 353317618 607134259 810935411 10971846 183095908 928550075 874244113 643643879 492917371 907259351 181268860 277046348 192795459 30719618 237062831 955810441 830681700 766291458 432408453 45646333 730097336 258881410 802706049 774392648 656787427 963125338 910594232 776877877 34478758 16247046 573120917 876016105 118736259 893069202 165126385 816303122 787293922 757928285 847832208 935827460 766291458 772219721 509881587 612010369 616217880 254965619 813277434 422711538 995955775 324313224 823015561 511445985 956822585 438645252 816112216 567340293 734146303 572481349 969005671 50026935 70666701 180056043 324313224 723767480 97426806 136258683 175483110 254965619 753131635 66602531 776877877 173306498 507021868 581287300 557275935 705784962 784870191 62177584 895274178 75231988 573735586 795239256 826696305 770313604 535394314 97426806 980443279 874244113 793125901 435752706 228659209 724064817 748222414 196717903 364724621 196476685 830016462 215454668 157441846 444159137 801698489 599724988 908767958 845248650 109335876 2742388 267274603 873284389 419656883 434043729 790846786 181268860 918576837 402454644 505569504 454852320 477353602 911956413 245267600 893060743 451205006 409697485 732814717 813299923 753434043 103879451 699956525 314297388 563462227 10971846 124654961 53006760 451205006 679403893 958136726 734226102 176292262 245591931 708788014 409656716 389671085 32357212 428252775 571171751 363511390 306492113 830681700 864957197 517067606 650922308 830016462 160544455 935827460 149568968 349863844 602722092 158228512 733316998 195138568 222336736 83218760 830681700 498837366 349424490 329329268 250495143 214459951 642834705 839107278 301115094 501834678 260106430 204955339 160544455 763917989 354513461 507021868 568206808 66602531 654635208 747688135 44236825 935308262 216395708 435752706 870395010 769190120 616217880 903207585 940205795 804579462 158217198 979244928 851833282 764354536 487145382 177503759 679403893 826098712 906514406 145649526 2742388 37799012 854732844 50026935 266090812 825173767 968634419 547308951 373404575 259111365 831920416 593018465 181268860 549588041 993296812 464075734 239093779 464646957 151384373 747392846 117908924 283987963 727074009 349863844 95195670 126347705 800469662 705784962 354513461 196751160 883028493 995899595 705692447 274644791 299822622 171362588 830016462 629956358 325780612 411259578 565565496 445959493 275591036 61598997 500509471 172132879 703945138 637021434 734146303 984957722 609273527 995955775 836217546 237062831 489616397 840055649 276633422 336311561 350974298 161932317 968634419 618033831 108911780 601566274 593018465 118620156 869152041 908767958 329329268 775082779 272365991 118383809 938032907 571171751 266090812 260106430 321555667 633253784 23221496 654635208 751767313 177503759 258085229 944035508 32357212 895274178 61598997 423545542 551029062 146548789 494578733 18716484 734711379 86197026 201054665 260106430 754926362 747688135 958136726 259549596 13217298 827475451 105080991 741711243 335373936 801698489 490117363 971704322 830016462 837114139 679403893 911868287 640251964 695532301 14029190 766291458 564302334 145649526 299921312 716199827 182133393 673362533 552544622 100090180 277046348 27152514 346286778 581287300 196476685 755616495 753827475 664556316 800039353 335373936 800039353 741190277 438645252 482874204 755859671 687834437 827475451 734226102 390796453 688859974 784289753 631068036 564302334 747119695 96728245 835584384 935423293 610836506 665089051 825173767 851671874 353134206 790846786 36192380 845960206 60374028 465848286 896379117 86197026 968634419 276633422 893150300 332697911 411259578 696366270 259303445 458030298 949016550 433398230 775394904 918590431 290826063 826534455 896768987 124654961 10971846 294657455 144559458 196717903 355872084 74374947 714508145 46525873 796311965 217291844 732814717 797291623 274346685 652016273 549496351 297459839 642186683 399502815 494578733 176292262 608313806 741190277 370228955 30719618 40398032 994158280 549496351 896768987 723767480 548672656 932213748 825173767 754926362 585595974 993397985 844247906 370142963 775131110 408066949 929201192 489495801 299992337 81311709 196476685 358389379 998473183 754509219 2742388 615523134 751767313 81311709 70666701 458030298 62344101 269724236 385675229 857359494 74374947 451205006 87889037 964847500 415872163 364834691 325780612 278106501 433569589 288551442 658786034 507681584 731209523 10445781 165381144 535394314 300542173 472138752 977260738 163695203 399502815 523106726 164353797 46525873 790846786 809422852 418967596 272365991 368739336 428252775 1959516 881987433 201716054 278106501 347779533 963521702 658786034 895791229 769190120 840055649 377036059 490117363 418967596 884433352 937495817 256917480 452803062 44236825 950639115 709855145 492917371 37799012 145649526 797595791 321555667 75581661 993397985 565565496 118994657 558585878 465848286 64193027 188042431 442157252 465848286 325165615 108911780 47282965 851671874 387563573 741190277 47282965 456081791 258026968 267146868 314297388 606381656 102067482 416393375 987151150 847173629 573829337 173306498 444159137 734146303 584516640 117908924 963521702 364724621 907259351 237020560 589645704 201989128 971779647 809422852 479771157 845960206 599724988 195138568 324313224 323666797 643643879 93383287 893807283 353134206 951938936 61063262 505569504 103879451 289911839 139267010 22872610 337060545 33534432 23543325 464646957 734323346 934670075 484019340 201989128 272365991 183795082 830681700 108911780 440306621 662280540 158228512 907259351 445008335 20734334 61058200 266090812 797218181 87889037 485540213 835584384 262243007 687834437 15745299 490117363 705784962 837114139 886400720 938609205 858520516 197729287 384954021 971704322 354742295 343627650 607134259 846618182 177147550 121721208 47336741 585595974 419656883 110831975 366761374 835584384 377036059 83218760 654635208 699956525 764690208 642834705 259885349 172132879 942739485 121097824 269724236 520941626 540440320 509881587 37799012 411259578 858296313 196557749 187878382 621614914 246636827 631389879 787293922 283987963 585595974 180774056 995899595 275591036 505483561 433433890 631068036 652753141 479453981 237020560 222336736 969005671 573735586 458483557 746774934 869501684 121721208 607134259 343627650 893069202 813277434 598947195 790368822 825384092 267274603 563462227 683018583 955810441 506856294 796311965 939635383 399390606 550211130 624340788 787849507 217240869 497323168 799769803 856212336 772219721 754807206 608787100 792232776 800469662 993296812 262243007 259303445 741549198 807428440 737723737 968634419 644421881 766291458 526010517 66186244 60374028 585467710 175483110 164353797 935308262 801695359 18716484 124654961 638010380 217240869 93383287 235900295 10552074 237062831 957338782 60374028 759851618 575341317 703945138 792232776 493480761 428263655 63757911 197304317 990235945 139267010 415845603 955810441 468394543 975446051 290638288 955609550 479453981 615815302 245996039 585595974 353134206 593018465 102067482 327113835 995899595 505984810 491133142 575232798 57786466 347779533 50026935 327113835 433575013 391764872 352632091 10971846 551029062 30719618 476351689 618033831 464075734 143171527 57667338 155346787 368230973 18716484 531936103 165381144 971779647 820499288 561814289 904177544 10445781 610305402 214459951 954969045 258085229 32357212 214459951 181975026 213661526 597466859 371729735 625890156 346286778 787849507 512293191 208077547 278106501 769427267 267322218 280754947 923530180 927672697 732825958 793125901 482564805 600911221 930179872 517067606 407155835 245996039 191776915 464075734 741190277 384391201 434043729 96010536 416581316 224868016 776828580 45646333 642186683 955347708 370142963 402842595 679403893 574165465 164353797 736045702 140465575 637021434 139267010 587620064 876016105 213661526 266090812 306492113 237020560 764354536 16247046 306325895 156219141 739618627 567702732 941621702 177147550 197398117 254714805 510918883 458030298 314297388 211044612 650922308 161932317 217291844 835584384 756691155 531801530 96728245 28236960 968634419 800469662 645510874 299992337 161378629 23788395 707100654 864957197 558935826 564302334 445959493 998473183 364724621 506856294 940345806 158228512 458483557 415872163 625890156 399390606 866139883 547308951 856927206 454852320 259082073 66186244 197304317 856212336 696366270 524934473 96010536 45646333 705692447 342540080 390796453 399502815 839107278 616106201 571171751 45646333 275591036 938609205 277046348 823015561 229494259 787849507 867863750 658786034 409697485 705784962 656787427 877050072 647585759 454766997 355622994 685369939 409656716 633502578 800977637 79184931 591018234 869501684 948702394 5574953 747392846 963521702 544387334 435752706 715985422 957338782 754926362 968104775 53006760 763917989 552544622 215454668 723767480 911956413 778550457 840055649 563462227 618033831 31789310 775082779 797218181 783219665 804579462 821412015 634276290 615858501 793125901 935308262 125087977 505483561 725315758 634276290 757928285 163695203 770313604 66186244 696366270 616217880 627556038 927672697 158228512 856212336 276684270 182133393 867863750 476351689 70666701 673362533 352516149 564302334 995955775 964735299 57667338 826609287 643536064 597466859 724064817 445453805 656787427 256476262 717320576 733873390 608286617 259303445 322506110 577670810 261578189 47336741 995084916 610305402 883028493 801698489 456081791 176997788 124839011 733027145 322649625 466563527 629956358 10552074 784289753 456664598 898479972 608313806 420476628 491466335 601776860 705692447 929201192 988380062 790846786 627556038 695532301 769418202 828970893 956822585 353611712 813277434 97426806 751767313 769418202 990235945 256476262 132052441 699956525 93383287 402454644 254965619 500509471 610836506 416393375 731049108 220285581 497323168 553699077 940345806 261578189 267146868 180495644 16247046 471832062 479453981 305767938 254965619 61598997 31650948 778550457 723767480 422711538 95400022 658786034 32357212 955332892 893060743 757928285 549496351 608313806 37799012 956822585 478925830 965105277 526010517 13217298 299992337 66186244 777382111 775131110 847173629 718974043 992273203 79184931 321555667 510918883 708788014 296549272 606381656 950957918 904177544 355872084 353611712 754509219 642186683 447174127 549496351 201989128 419656883 793125901 558585878 498837366 550384434 426906230 55672533 448270913 350974298 465848286 97426806 164353797 853590647 686370718 261578189 909793531 549496351 213661526 954969045 299822622 569076977 737723737 907259351 468394543 631253744 836217546 363695887 244185395 370575314 790846786 201989128 322649625 645781383 813150055 941145127 458483557 53006760 505483561 839107278 644421881 764354536 919071019 947557016 435752706 364834691 825173767 734146303 142704357 696366270 118736259 63757911 784289753 66652109 552904255 832940351 810935411 195138568 608313806 10445781 428252775 55672533 497323168 917810852 524934473 824550786 353611712 763917989 97426806 97462370 910594232 368739336 650720538 688856220 357833919 419656883 663082824 353611712 399502815 917810852 28236960 12774715 497323168 64193027 789774243 87889037 807428440 764690208 862973788 816112216 655790686 935827460 464646957 895255696 291779053 618067755 621614914 971779647 201716054 173306498 615815302 18716484 895791229 664556316 145237664 602722092 433433890 730097336 820307975 110831975 907259351 741549198 854732844 183356622 584516640 160544455 810935411 142704357 256392501 993397985 731431189 118736259 306492113 259885349 941145127 229691090 937268148 747119695 935423293 191678899 433569589 406819111 447174127 837114139 197398117 97462370 16247046 968104775 753827475 389671085 944035508 23403912 830681700 908767958 883028493 531936103 262939404 466563527 239093779 119364317 157441846 854732844 891222469 445453805 987151150 895255696 324679729 342540080 250226186 30719618 291779053 325165615 127318278 769418202 919819578 558935826 27152514 616106201 204955339 517067606 323666797 896379117 881987433 963125338 990235945 948702394 370142963 70666701 585595974 15745299 918728675 278106501 575232798 929201192 296549272 197398117 98556779 444159137 934094537 906692360 155346787 322649625 826609287 509881587 866139883 250226186 831569969 854229627 47282965 581287300 730097336 941621702 353611712 490117363 479771157 346286778 290638288 906514406 181554652 93383287 16247046 196476685 97426806 587620064 108911780 919071019 143967079 550384434 191776915 658786034 721092723 688859974 158228512 795239256 318713800 177413039 631389879 968634419 245996039 615815302 644421881 323666797 323666797 454852320 906692360 47336741 491133142 645781383 322506110 918590431 348617160 729634890 121097824 775394904 698928303 813150055 330717654 769427267 370228955 633253784 332696764 269724236 363695887 557275935 917810852 895274178 955609550 59819168 776877877 213840922 621614914 618033831 837353772 904177544 384391201 618067755 703945138 549496351 155346787 732617009 867863750 965105277 568206808 608997137 727074009 778550457 368230973 254714805 494578733 658786034 893060743 353134206 615264097 402842595 249360571 756691155 753434043 531801530 432408453 526010517 105080991 993397985 969005671 793125901 324679729 847173629 795962605 138064429 45646333 698928303 254965619 98556779 245267600 259303445 492917371 62344101 577670810 482564805 50026935 733873390 885617815 12774715 402842595 66186244 807428440 775131110 505339420 940205795 899528153 540440320 261578189 813277434 724064817 609273527 276633422 309688218 93383287 955347708 119364317 615198919 485540213 206340658 708788014 449066273 419656883 256476262 820499288 564302334 370575314 354513461 847173629 126347705 459225147 181554652 565565496 50085594 129135250 732825958 627556038 295574156 44236825 476507670 454766997 937268148 286319682 45646333 110831975 721092723 753131635 416393375 649162207 1959516 512293191 27152514 835584384 235900295 97462370 666248817 731049108 354742295 213840922 337060545 23788395 494986733 325780612 807428440 645510874 306325895 965105277 245996039 923530180 644421881 601566274 294657455 456664598 409697485 612010369 531801530 732814717 456081791 416393375 501834678 666248817 490117363 491133142 262939404 259303445 421346036 109335876 325165615 286729261 44236825 322506110 784289753 549496351 438645252 827475451 145237664 754807206 500509471 482874204 211044612 377036059 165126385 908767958 259549596 143967079 575341317 851671874 30719618 565565496 825384092 486099566 402842595 482874204 445959493 82727669 940157022 448270913 955332892 28236960 777382111 640251964 696227001 551029062 965105277 17198892 766291458 23221496 601566274 317108072 958136726 969005671 932213748 605980043 31610877 883890679 698928303 809422852 33534432 163922419 237020560 549496351 857359494 469386198 276684270 598947195 824550786 914618647 821412015 283987963 456081791 631253744 662280540 995955775 10552074 466563527 969005671 50026935 66186244 724064817 688856220 511419069 641021098 963521702 949016550 455939983 494578733 176292262 615198919 790368822 138064429 774392648 519346227 772219721 696366270 262243007 370575314 800977637 918576837 324948230 23403912 244185395 458030298 790846786 718974043 293637003 249360571 732814717 349863844 567702732 977260738 577670810 799769803 317108072 696227001 191678899 573735586 608787100 492917371 853590647 497323168 835584384 10971846 837353772 616106201 459225147 419656883 477353602 433575013 707100654 14029190 845960206 523387655 730097336 895255696 549588041 552544622 305776876 456081791 286542451 250495143 486099566 715985422 438645252 409656716 183095908 354370041 615198919 686370718 494986733 743246675 848298126 955347708 939635383 892437916 322649625 593018465 747688135 495165337 577670810 969005671 807551151 206184227 883890679 32357212 208077547 813299923 196557749 757928285 734323346 151384373 478925830 392388609 259082073 175483110 895274178 236791754 856212336 476351689 409656716 949016550 428252775 477353602 426906230 482874204 734323346 296549272 486099566 760121895 197398117 419656883 96728245 934670075 930179872 585467710 568206808 342540080 516600818 793125901 484019340 743246675 459225147 422711538 498837366 631253744 65230472 770313604 954538549 688856220 389671085 919485055 581287300 158217198 895888484 686370718 775394904 67030161 324948230 919819578 585467710 731431189 306325895 571171751 568206808 797291623 519346227 615264097 754807206 696227001 428263655 14029190 280754947 108918134 541098960 577670810 493022620 854229627 778550457 840055649 994751557 235900295 558935826 992273203 578849814 36192380 262243007 213661526 647585759 813150055 942739485 421346036 994158280 95195670 456664598 790368822 893150300 631253744 589666546 583748109 801695359 459225147 299921312 449079061 252990884 846618182 275035555 867863750 686291219 820499288 563655092 31650948 737723737 10445781 906514406 602445021 565565496 760121895 707100654 96010536 867352127 258881410 31789310 50085594 573120917 175943294 454766997 408066949 990235945 918728675 239093779 869152041 580686005 964735299 323666797 605980043 552544622 616217880 643643879 747119695 428263655 305776876 449066273 801698489 223403472 173857738 368230973 81772686 908767958 509881587 330717654 550211130 297459839 96782648 549496351 213840922 536574379 654635208 497323168 286319682 50026935 109335876 46525873 245267600 23788395 408066949 987151150 585595974 278106501 608997137 583748109 932213748 615815302 536574379 516600818 355622994 196557749 229494259 81772686 325780612 75581661 856212336 176292262 295574156 261578189 656787427 800469662 215454668 806132275 613644300 955810441 679403893 993397985 486099566 237020560 10445781 256917480 30887376 259111365 577611250 631938039 608286617 956822585 434043729 612010369 994751557 221707033 813150055 353611712 778550457 350974298 703945138 335373936 756480077 466563527 809422852 435035915 343526390 883453682 997881701 485540213 34222946 826534455 787293922 941145127 1959516 858296313 817320622 47282965 23863014 507021868 274346685 180056043 511419069 373025151 827475451 165381144 170797995 741190277 615198919 949140135 795239256 826534455 733316998 505569504 66186244 995899595 256392501 602722092 998473183 851671874 486099566 873284389 368230973 284906188 633253784 341488688 757928285 688859974 165381144 716199827 759851618 42052781 299992337 797595791 160544455 494525427 929201192 778550457 911956413 616106201 53006760 807551151 354513461 955609550 755616495 1537772 14029190 699299363 256476262 906692360 6062042 428252775 615198919 433398230 343526390 124654961 452803062 618033831 558585878 66652109 807428440 482564805 180774056 968634419 353134206 296840495 954538549 600911221 476507670 489495801 741190277 358389379 642834705 128874053 616217880 577670810 536574379 144559458 565565496 883890679 507021868 31789310 81772686 33534432 609273527 145237664 553699077 449066273 5574953 770667545 469386198 259885349 563462227 993397985 37799012 733316998 11984451 426906230 34222946 206184227 642834705 597466859 284906188 158217198 736045702 476507670 795962605 57786466 191776915 217291844 389671085 297459839 487145382 505339420 741711243 50026935 895888484 180495644 826696305 325451072 826534455 801698489 573120917 740156456 979758804 806132275 355353683 908767958 596518517 280754947 730097336 323666797 919071019 300542173 616217880 293637003 354742295 296549272 177413039 591018234 633502578 75581661 987151150 968998073 30887376 957332037 631253744 826266947 552544622 60374028 497323168 433575013 171362588 885617815 725315758 708788014 299822622 837353772 390796453 618033831 957338782 853590647 640251964 75581661 448270913 918728675 734711379 524934473 121721208 128874053 759851618 940157022 368230973 216511230 949016550 301115094 958136726 801789997 635933560 46525873 870395010 426906230 482564805 124839011 740156456 826696305 949140135 853590647 596518517 646048104 784289753 760121895 118994657 874244113 954538549 790846786 445008335 551029062 615858501 753131635 337060545 957332037 451205006 571171751 688859974 789648084 645781383 322610418 919485055 608313806 557803679 180495644 355872084 368739336 961489388 827475451 598947195 330717654 826696305 883453682 577611250 45646333 885620244 678899225 363511390 867352127 699956525 832940351 300542173 678899225 14029190 951938936 142704357 993296812 288551442 938032907 196557749 50700148 23788395 370142963 743714565 737723737 567340293 789774243 64193027 79184931 67030161 825384092 45646333 883890679 259303445 686370718 158228512 23788395 87889037 456081791 511419069 732825958 10445781 50026935 733316998 259111365 809422852 336311561 434043729 770313604 727074009 557803679 317108072 343627650 447174127 10971846 12774715 800977637 727450626 589645704 347779533 968634419 965105277 775131110 995955775 575341317 587620064 416581316 724064817 520941626 177503759 755859671 895259044 75581661 832755813 789090994 605980043 947557016 827475451 47282965 613644300 723767480 787293922 624340788 881987433 572481349 348617160 433569589 593018465 276314948 109335876 349863844 998473183 817320622 934094537 964735299 869152041 634276290 6062042 176292262 867863750 358389379 893807283 415845603 963208071 809422852 615523134 208077547 98556779 213840922 479453981 536574379 75231988 455939983 244185395 16247046 937268148 318713800 958136726 23788395 816112216 432408453 125087977 968104775 454852320 489495801 845960206 456081791 664556316 416393375 22872610 641021098 201989128 585595974 715985422 631068036 548672656 276633422 895888484 741711243 180774056 145237664 274644791 117908924 931163891 517067606 428252775 764690208 490117363 363695887 809422852 801789997 118736259 161932317 574165465 608313806 869501684 260106430 93383287 934094537 813920851 260106430 416581316 883890679 523387655 949140135 825384092 577670810 662280540 908767958 665089051 955347708 886400720 428252775 807551151 759851618 426906230 826696305 931163891 734146303 296549272 652016273 940157022 790368822 439891988 494525427 608997137 602445021 341997722 267274603 469728232 330717654 118736259 458030298 197304317 898479972 366761374 140465575 828970893 497323168 183356622 656787427 476351689 964847500 408066949 191678899 15745299 118994657 201989128 51132548 517067606 698928303 747119695 764354536 455939983 658786034 181554652 224868016 355353683 143967079 793125901 644421881 802706049 569076977 245591931 426906230 173306498 105080991 158228512 23221496 139267010 951938936 951938936 15745299 324948230 891222469 442157252 896379117 862973788 87889037 826266947 416581316 47282965 187878382 296549272 428263655 507021868 631253744 963521702 280754947 98556779 306492113 346286778 550211130 997881701 524934473 23221496 540440320 490117363 795239256 476351689 563655092 222336736 797218181 128874053 433569589 377036059 140465575 414202797 343526390 963125338 252990884 612010369 563462227 10971846 699956525 327113835 438645252 442157252 778550457 366761374 809422852 57786466 589666546 569893186 420476628 937495817 774392648 835449577 27152514 63757911 505432662 574165465 947557016 751767313 688859974 119364317 800039353 415845603 792232776 602722092 324313224 809422852 540440320 990235945 487145382 438645252 608313806 577670810 370575314 549496351 329329268 262939404 546589687 947174690 759851618 507021868 352632091 754509219 589666546 370142963 284906188 629956358 108911780 682859035 733873390 139267010 553699077 746774934 433446610 125087977 244185395 893060743 181554652 613644300 949140135 317108072 191678899 343627650 615858501 640997100 18716484 399390606 799769803 306492113 512123219 245267600 854732844 678899225 28043463 97462370 259111365 378172727 165126385 472138752 55672533 980398838 170573974 847832208 683018583 874244113 47282965 631389879 324313224 259885349 358205396 650456916 206184227 731049108 546589687 170573974 299992337 306661378 124654961 703945138 898479972 215454668 66602531 493022620 415872163 296549272 445959493 349863844 469728232 493022620 624340788 778550457 81772686 97462370 995084916 180774056 165126385 795239256 143967079 121097824 563655092 272365991 520941626 98308951 650720538 491133142 110831975 172132879 250495143 531801530 699796827 941145127 754926362 493480761 102067482 254935283 810935411 809422852 832755813 934094537 893060743 414033543 368739336 66943292 555182821 511419069 774392648 773372369 997881701 183795082 507681584 955810441 353134206 935308262 585595974 466563527 411259578 399390606 61063262 755616495 164080569 696366270 934094537 600911221 699956525 748222414 686291219 698928303 837353772 919071019 175943294 963125338 278106501 288551442 893069202 65230472 342540080 438645252 547308951 495165337 213661526 112375877 254714805 754926362 662628833 464646957 464075734 541815616 563655092 324313224 825173767 935308262 302320909 274346685 250495143 283987963 701110360 800469662 192795459 646048104 969005671 857359494 30719618 608787100 918576837 845960206 354374294 22872610 196476685 867863750 816303122 509881587 602445021 171362588 27152514 166606553 937495817 254965619 299921312 964847500 941145127 963125338 214459951 634276290 552544622 646048104 60374028 760121895 66186244 783219665 980398838 139267010 414202797 775131110 371729735 940205795 20734334 290638288 140032390 893060743 523106726 235900295 615198919 881987433 734226102 445453805 955609550 810935411 747119695 61063262 438645252 156219141 919485055 567702732 414033543 146548789 589666546 813150055 349424490 775082779 322506110 170573974 793125901 935308262 95400022 856212336 631068036 124839011 36192380 177503759 895888484 288551442 895255696 979244928 363511390 950639115 293637003 541098960 505483561 610305402 222336736 59819168 874244113 40398032 27152514 827475451 723767480 866139883 688856220 66186244 266090812 627556038 769427267 447174127 371018975 934670075 291779053 895259044 778550457 740364479 760121895 954969045 456081791 892437916 548672656 846618182 235900295 610305402 737723737 644421881 574165465 652753141 214459951 274346685 444159137 877050072 484019340 470012863 973342892 931163891 687834437 459225147 587620064 928550075 432408453 939635383 955609550 884433352 993296812 553699077 390796453 727074009 464646957 732814717 31610877 783229828 254965619 96782648 987151150 747119695 796311965 584516640 606381656 804579462 286542451 349424490 858520516 646048104 650922308 813150055 262243007 28236960 764354536 784289753 631389879 874244113 869152041 934670075 47282965 729634890 950957918 774392648 245591931 66943292 608997137 642834705 540440320 83218760 224548208 435884977 552904255 682859035 572481349 497323168 770667545 349424490 250495143 112375877 776828580 705692447 75581661 183795082 654635208 118994657 454887835 708788014 469728232 242798666 322649625 748222414 196717903 549588041 267322218 754509219 640251964 647585759 102067482 923530180 112375877 845960206 938609205 893069202 615815302 286542451 364724621 336311561 51132548 652016273 666248817 23543325 883453682 348617160 895259044 469728232 731049108 581287300 813920851 934094537 775394904 482564805 341997722 581287300 164080569 250495143 940205795 606381656 304974269 157441846 274346685 789648084 918590431 899528153 318713800 34478758 790368822 801698489 187878382 787849507 827475451 708788014 348617160 144559458 973342892 891222469 827475451 28043463 964847500 266090812 156219141 826696305 140032390 387761325 454852320 325451072 279166895 775131110 70666701 541815616 433446610 296549272 347779533 760121895 79184931 129135250 937268148 996105014 254935283 274346685 196557749 95400022 275591036 27152514 276633422 258085229 756480077 643536064 665089051 280754947 208818694 414033543 948702394 493022620 296840495 44236825 898479972 33534432 223403472 206340658 305767938 837353772 867863750 646048104 561814289 342291796 552544622 977260738 733316998 256476262 472138752 305767938 497323168 449066273 938032907 176292262 647585759 259885349 53006760 551029062 284906188 451205006 649162207 801698489 299921312 725315758 322610418 642186683 681231905 363511390 220285581 409697485 17198892 332696764 896768987 452803062 633253784 299921312 837114139 963521702 751767313 341488688 733316998 734146303 956822585 18716484 587620064 685369939 128874053 23403912 423545542 645781383 161932317 112375877 454766997 548672656 364834691 273341454 869501684 705784962 448270913 776877877 797595791 97462370 552904255 650720538 995899595 415872163 144559458 567702732 990235945 28236960 643643879 33534432 57786466 447102303 941621702 536574379 552904255 608787100 97462370 601776860 479771157 759851618 541098960 254965619 352632091 206340658 602722092 105080991 223403472 773372369 573829337 444159137 2742388 127318278 772219721 546589687 157441846 183356622 955810441 291779053 306661378 979758804 196476685 384954021 438645252 506856294 947174690 245591931 754509219 935827460 763917989 250226186 195138568 505432662 377036059 433398230 741549198 453142574 418967596 630115201 81311709 512293191 528921493 631068036 451205006 363695887 511419069 777382111 283987963 980443279 348617160 295574156 950639115 350974298 342540080 201989128 734226102 907259351 373404575 835449577 384954021 491133142 454852320 112375877 505339420 330717654 407155835 909793531 918576837 352516149 105080991 631938039 224548208 551029062 350974298 775082779 86197026 784289753 800977637 709855145 828970893 895274178 826696305 552544622 557803679 505339420 177147550 754807206 384954021 466563527 826609287 66943292 368230973 196717903 245267600 318713800 783229828 640251964 977260738 368739336 451205006 637021434 96728245 942216779 776828580 164080569 746774934 662628833 283987963 778550457 355353683 118736259 472138752 183095908 739618627 606381656 813277434 968104775 944035508 510918883 954969045 784870191 535394314 776877877 599724988 883028493 309688218 698928303 217240869 567702732 831920416 293637003 322610418 610836506 616106201 951938936 204955339 136258683 33534432 201989128 324679729 963125338 696366270 612010369 129135250 81772686 918576837 975446051 789774243 177413039 686370718 724064817 759851618 124839011 698928303 180774056 955758414 329329268 609273527 10445781 495165337 33534432 146548789 465848286 259111365 996105014 196557749 387761325 734711379 918728675 132052441 613644300 937495817 108911780 541815616 571337604 979244928 279166895 512123219 585467710 895259044 939635383 75231988 753131635 895791229 149568968 699796827 432774620 858520516 797595791 267258770 795962605 683018583 643536064 561814289 325165615 954538549 432134810 419656883 165381144 129135250 836217546 181975026 280754947 30719618 165126385 254965619 434043729 971779647 775394904 299921312 470012863 62177584 705784962 608313806 826696305 1537772 214459951 832940351 180495644 485540213 389671085 197398117 662280540 81772686 224548208 567340293 470012863 787849507 584516640 157441846 180056043 552544622 638010380 931163891 222336736 339605881 392388609 613570170 573735586 50700148 575232798 96010536 549588041 275591036 723767480 421346036 237020560 269724236 334432384 108911780 75581661 963521702 789648084 245996039 258026968 95195670 839107278 22872610 846618182 599724988 342540080 968634419 354742295 245267600 14029190 816112216 479453981 284906188 948702394 867352127 517067606 482564805 512123219 541098960 807428440 13217298 101257223 321555667 731431189 705692447 732819762 557803679 561814289 13217298 635933560 874244113 734146303 325451072 31789310 489495801 100090180 725315758 353317618 259082073 465848286 596518517 797291623 27152514 47336741 673362533 869501684 634276290 846618182 50085594 688856220 816112216 568206808 20734334 158228512 464075734 830016462 477353602 634276290 563462227 476351689 196476685 364834691 334432384 616217880 732825958 551029062 555139948 806132275 121721208 391764872 505984810 101257223 549496351 299822622 172132879 541815616 769190120 971779647 565565496 306325895 126347705 777382111 583748109 585595974 228659209 23221496 763917989 296840495 288551442 637021434 790846786 18716484 919485055 55672533 826609287 770313604 815480735 22872610 937495817 250226186 569893186 363695887 296728686 53006760 280754947 451205006 456081791 909793531 206340658 387563573 732814717 906514406 790368822 11984451 568206808 57667338 764690208 733027145 373404575 196751160 260106430 23221496 12774715 796311965 165381144 289911839 903207585 191776915 939635383 498837366 616106201 57786466 770667545 197398117 217291844 86197026 574165465 848298126 760121895 625890156 836217546 18716484 349424490 434043729 1537772 993296812 716199827 773372369 300542173 940205795 418967596 800039353 584516640 823015561 919819578 756480077 371729735 555182821 324948230 173306498 28236960 624340788 734146303 643643879 695532301 906692360 109335876 196557749 747119695 71079352 600911221 256476262 965105277 918590431 664556316 893060743 301115094 573120917 389671085 737723737 323666797 126347705 103879451 893807283 645510874 699956525 286729261 187878382 485540213 121097824 384391201 734146303 66186244 511445985 266090812 208818694 208077547 176997788 445453805 874244113 11984451 665089051 5574953 390796453 949140135 589666546 616204824 821412015 544387334 354370041 645781383 323666797 650456916 625890156 759851618 117908924 733316998 955332892 416581316 284906188 541815616 213661526 5574953 27152514 242798666 683018583 715985422 2742388 995899595 858296313 577670810 476351689 237062831 34222946 269417420 415845603 96728245 941145127 399390606 776828580 364834691 519346227 685369939 741711243 858520516 277046348 399390606 563655092 389671085 66186244 453142574 763917989 602722092 59761405 389671085 748222414 505432662 769418202 777382111 352632091 419656883 440306621 286729261 274644791 987151150 325451072 665089051 440306621 845960206 330717654 377036059 355353683 769427267 196751160 309688218 734323346 723767480 734711379 563655092 567702732 17198892 354370041 954969045 454887835 633253784 642834705 183356622 325165615 368230973 947557016 734226102 299921312 486886070 36192380 705784962 329329268 274346685 358205396 485540213 895255696 568206808 877050072 224548208 451205006 824550786 295574156 813299923 665089051 893060743 118383809 433433890 656787427 327113835 893069202 176997788 103879451 919819578 96010536 810935411 565565496 734146303 433575013 301115094 237020560 79184931 23788395 895255696 893150300 235900295 79184931 631068036 735584451 478925830 797291623 643643879 955609550 142704357 261578189 258026968 37799012 448270913 800469662 906514406 355353683 295574156 701110360 732814717 213661526 826266947 368230973 373404575 919071019 825173767 402454644 826098712 553699077 414202797 801789997 733873390 635933560 585467710 224548208 795962605 775082779 612010369 173306498 523387655 318713800 342291796 370228955 773372369 928550075 239093779 735584451 100090180 695532301 725315758 935308262 142704357 407155835 992273203 634276290 15745299 881987433 181554652 357833919 342540080 140032390 789090994 650456916 293637003 601776860 355622994 19358559 433433890 998473183 664556316 615198919 103879451 881987433 387761325 801698489 835584384 903207585 493480761 688856220 739618627 267258770 523106726 405167009 685369939 321555667 884527924 267146868 371729735 300542173 770667545 459225147 809422852 250226186 259082073 977260738 267146868 941145127 608286617 937495817 856212336 732825958 217291844 188042431 725315758 869501684 854732844 701110360 432134810 464646957 731431189 995899595 846618182 34478758 324948230 237020560 66602531 235900295 630115201 118620156 440306621 696227001 705784962 32357212 416393375 635933560 567702732 799769803 736045702 733873390 919485055 118994657 59761405 505569504 373025151 596518517 963125338 760121895 826266947 940345806 495165337 466563527 124654961 95195670 334432384 955347708 923530180 801789997 2742388 458030298 338023328 494578733 217240869 864957197 81311709 664556316 555139948 363511390 409697485 615858501 789090994 286542451 557803679 470012863 643643879 143967079 800469662 465956496 904177544 208077547 31610877 973342892 428263655 341488688 411259578 418967596 469728232 151384373 448270913 914789092 569076977 31789310 564302334 444159137 747392846 221707033 541098960 489616397 256476262 469728232 296549272 126347705 886400720 577670810 449079061 353611712 409656716 354370041 505432662 575232798 28236960 789648084 180056043 484019340 385675229 363511390 885620244 826609287 363511390 731209523 291779053 188042431 493022620 895255696 955758414 466563527 414033543 987151150 306492113 250495143 433569589 839107278 541098960 658786034 140032390 787293922 826534455 465848286 498837366 327392769 851671874 97426806 874244113 197398117 940205795 300542173 216395708 839107278 449066273 65230472 955810441 426906230 776828580 229494259 893060743 748222414 399390606 995119581 368230973 465848286 656787427 756691155 143171527 597466859 371729735 277046348 201716054 629956358 637021434 658786034 629956358 366761374 214459951 272365991 993296812 485540213 770313604 44236825 979758804 176997788 97426806 358389379 625149522 32357212 971779647 63757911 847173629 885617815 763917989 482874204 465956496 995955775 770667545 895274178 908767958 181554652 98556779 919485055 172132879 283987963 454887835 964735299 36192380 28043463 646048104 733027145 783229828 61063262 955347708 299992337 98556779 552904255 81311709 587620064 79184931 638010380 769427267 949016550 160544455 181554652 558935826 110831975 332696764 449079061 332697911 815480735 337060545 175483110 687834437 531801530 955758414 646048104 438645252 784289753 191776915 899528153 274346685 816303122 105080991 555182821 919485055 352516149 121721208 288357865 918590431 992273203 650720538 296840495 81772686 756691155 484019340 160544455 547308951 306661378 406819111 578849814 145649526 377036059 613570170 577611250 338023328 516600818 163695203 642186683 44236825 276684270 229494259 332697911 432134810 476351689 65230472 769427267 644421881 274644791 435884977 302320909 197304317 224548208 895255696 665089051 732825958 119364317 172132879 650922308 246636827 931163891 555182821 800469662 830016462 631068036 297459839 263140917 414202797 968104775 956822585 74374947 465956496 994751557 95195670 46525873 558935826 955332892 699299363 546589687 40398032 275591036 324313224 5574953 415872163 419656883 415845603 608313806 909793531 563655092 34222946 685369939 182133393 325165615 157441846 267258770 652016273 81311709 176292262 589645704 229494259 173857738 86197026 546589687 23863014 895255696 51132548 229494259 408066949 994751557 935827460 885620244 701110360 753131635 615523134 573829337 175483110 341488688 826609287 572481349 324313224 919819578 452803062 647585759 548672656 354742295 954538549 45646333 696227001 65230472 341488688 820307975 919819578 964847500 432408453 963521702 173857738 528921493 57667338 61058200 422711538 813150055 631253744 183795082 454852320 772219721 332697911 354513461 301115094 881987433 28043463 795962605 733316998 216511230 140032390 49284094 479771157 188042431 760121895 994158280 695263165 784289753 747688135 70666701 610305402 616217880 763917989 995084916 512123219 317108072 196751160 644421881 273341454 196751160 183356622 96728245 267322218 741190277 790368822 42052781 688856220 929201192 733316998 826696305 354374294 941145127 267274603 919485055 949140135 259082073 813920851 754926362 61063262 146548789 322610418 883453682 642834705 615858501 322610418 237062831 848298126 557275935 447102303 772219721 769190120 482874204 291779053 223403472 955347708 550384434 61716853 469728232 390796453 751767313 60374028 734323346 968104775 188042431 505339420 323666797 757928285 573829337 164353797 433398230 484019340 640997100 609273527 208077547 591018234 589645704 984957722 332696764 421346036 275035555 59819168 857359494 536574379 301115094 615815302 757928285 695263165 354742295 548672656 258085229 988380062 807428440 416581316 839107278 696366270 558935826 918590431 612010369 732617009 787293922 294657455 286761388 760121895 322649625 956822585 695532301 214459951 66943292 857359494 305767938 596518517 11984451 433446610 610836506 826534455 655790686 75581661 181975026 640251964 914618647 470012863 493480761 415872163 10445781 28043463 391764872 254714805 177147550 163695203 51132548 37799012 327113835 851671874 454852320 146548789 75231988 591018234 666248817 349863844 188042431 176997788 971779647 823015561 1959516 949016550 662628833 180774056 801789997 800977637 826696305 164353797 707100654 813920851 290826063 571171751 627556038 407155835 363695887 526010517 5574953 276314948 608997137 511445985 995955775 61716853 50085594 778550457 633253784 963521702 741190277 775394904 296549272 748222414 391764872 161378629 216395708 629956358 717320576 895259044 295574156 535394314 286761388 206184227 173857738 941621702 615858501 756480077 86197026 140032390 907259351 998473183 96728245 759851618 956822585 919485055 411259578 895259044 157441846 644421881 61716853 932213748 191776915 121097824 523106726 290638288 439891988 370228955 197398117 206184227 486099566 477353602 391764872 980398838 575341317 549588041 11984451 867352127 789090994 777382111 284906188 709855145 564302334 454766997 773372369 877050072 815480735 254714805 961489388 864957197 531936103 688859974 133569595 751767313 858520516 468394543 172132879 330717654 611797351 547308951 363695887 910594232 770667545 155346787 492917371 256917480 387563573 638010380 494578733 681231905 258085229 65230472 51132548 60374028 470012863 509881587 163695203 353611712 192795459 486099566 350974298 324313224 1537772 50026935 245996039 553699077 578849814 228659209 505984810 839107278 242798666 511419069 577611250 511445985 759851618 987151150 65230472 324679729 452803062 10445781 71079352 512285820 95195670 31789310 789774243 754926362 163922419 55672533 288551442 408066949 807428440 923530180 399390606 845248650 183356622 136258683 229691090 616204824 591018234 546589687 968634419 259111365 6062042 366761374 956822585 696227001 126347705 883028493 640997100 497323168 773372369 591018234 826696305 70666701 46525873 59761405 903207585 37799012 701110360 935308262 390796453 322649625 23221496 50700148 919485055 633502578 549588041 451205006 494986733 277046348 97426806 774392648 795239256 858296313 806132275 262939404 197398117 47336741 714508145 368739336 747392846 996105014 631938039 51132548 734711379 306325895 754926362 708788014 731049108 45646333 687834437 293637003 217240869 322610418 753827475 204955339 66602531 258881410 703945138 688856220 133569595 96010536 306325895 224548208 416393375 557275935 807551151 435884977 59819168 709855145 848298126 163922419 305776876 732617009 124654961 354742295 517067606 341488688 512123219 459225147 854732844 294657455 118383809 968634419 931163891 516600818 708788014 884527924 772219721 815480735 476507670 601566274 108918134 339605881 734226102 71079352 747392846 330717654 815480735 157441846 17198892 511419069 501834678 464075734 180495644 605980043 687834437 876016105 930179872 663082824 776828580 699299363 662628833 62177584 10971846 79184931 53006760 267274603 75231988 97462370 964735299 341997722 948702394 83218760 662280540 314297388 918576837 133569595 789774243