0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 09:11:58 +00:00
OI-codes/AtCoder/ABC257/C/data/random_00.in

4 lines
2.1 MiB (Stored with Git LFS)

199916
00101100100111110100111000101010011001011110001100011011101001110010001101011100000101001110001110111111101011011100001001100001111110111000100110010101110111001110010010110111110001111001010000011001001010010111110100010000101111010001110111000101101010100100101100101000101111100011001011110110101100000110101110101110000101110101100111001111111010101010101100010101010100111100011001101001010111001111000100011101111111011011101111001001101010011101101010100010011010011011101100010001101100101101000001010011110101001010100100111110110000101110001000010010101101100110100110100010010000011111011101010101001000110101010101000010100110001100011011010110111111110001111101101010010101101000111100000001111111010001011101000000010110000110110111111000110110001110011110100101101000010101011101101000010100001101111000101000001100011100101000111011100000000101100111000011110011010111111100110010111100011011101100110010011111111101000001001001111011111111110001010000100011010111110100111011100001000001101001100101000100011100101001110010110111110010110010110100111000100000110000001010000100010101101011000100001100111101011110010100001001111000100000111110111101001110010000000011101110011100111100000100010011001100011000001110100110100010110010111010000000001100110011110001001101110011011111011011101101101001001001110111001100011010000011001110101100101101101011001111010011010011001001001110111001000000111100010100011101001001000100001010010011110010100111101001010011100100001111101100100111011101100010001110011101111001100111101001111000000001111000001011100011010010011011001100000000110100100101000110110101011011001110101010011100000101011111111100101101010011010010001001110100011000101000001000101111000010011010000010011010010100001101010111100011011011000010111101001110110000011001001100111101001100010000001100110000000101101111100101001000010110010011000101111001111100010001001010110000001111010001011010010000110010111101101100000101100001011100001001011110011101011110011010101000001010000101101001111111101111100101100100101010110000110101010011111111001100001000011000010010100100011000101101110101000010001000001010001000011001001011001111111001101011101010101001001011100100010000000101001111011011000110111011001110000011100000010000100110110010010110111100011001010011100101011000010110101100010001011001111111001100101101101010001001001001011100100000011010100001000101101101011010000011110111000001101100010110011100100000001100100011100010001001111011100001100000110100011100100100110000111000111111010000000110111000010010001100010111110011000011110010000111101101110100100101111010011011010011101100110010000101101011111010011010000101110010110111011101100001010100101000111101000001101111001101101011001101111011010000111100100101100001111100011110100101010110110011010010010011101100101111100111011000110101110011101010000101111101101100101111011110011100011100100001100011100001000011001101011110111000000101110001111010000000101010100101100010000101111001101000110101010101110000001001100101101000011000011100110000000101001010010110101011011101101010000011101001000000111100011001001000011101010101101111000111111101010110011110001011011100001010000001011101010111000100100110110000010110101011000110110010010000010101100010000010010111110111000100110000101101000011101011011010111110101111111100001111111111101010101000001001111010110011101010101101111111101001000110000100111111011000011101110000010010111101111001100010001110000001110100100101001010101000101010101110100111011000000001101001001100001001011000010111001111100101100010111100001101100011010011101111001100000010101010110001111000000111000011100000001101101100011010111011001010011011100110101010000100011110000010111101110111101010001001001011110100011010111010110011110111110101101111111110111011001010110111101110001011001110101111111011110111110101011111011110001010001111000100010101111100100101111010110101000101111000001011000011111001111111101111101000011011100101000101001000000111100010110001111100000100100100111100001010101010000001001001001000110111110011101011010101111010000100011000100100011011111101010010001101011111110000101000001111111100011001011010101101011001110010001011101010001100100000000101010101010010101010011101111101000001110100010100011111111001010101111010001100110110100100101011000001100100011111010011000001000101100000100111001001101101011111100100101111010111111100000010011001000100111100111101010000011110101000111011000000001101111001010000001001101101101101000000101001111110110100111110100100111110111110110010110111011100000100000001100111011001100010010000111101011010000111010110010001001000001110110001100101000001011100011100010010100001100001111100111100101011110111110010101001001010110010000010101001011011001010011001100110011110101011000101011101110001010100010100000101001100000010111101101010100101010011101101100001010011100110101100001001111100101000110111101101110111101011110100100110110010001001010011011001110110010011001100011001011111010110101110011001000101000111010011111000011011100010101111101101011011100011100110001011000111110010100011000011010001111010011000001001110010011100101101111101110000011011011010011011111111001100101010001111010001000110111010011000110010001101100000101010001010111011011101010000100010010101010101110101110100001100010100000101000100010000010011010101011001110110110100100110110001011111110101010001001100111000100011111001011001100010100100111001110100100100110101001011010000000000000110011000011001000111110110001101010011000000000111000100000001000001011010001011000101001100110011000001110101001110101101100111011000001001011111110110110011001100010011101011011100111001110010101111011001101011110011110101010011110101111101110010000001111001110011101111011101011110000010111010100011000100010111000010111001111001010110011010100001001100111011100101010001011000001011001100001101101100110011000110010111011000111110000011100100100000001111010110010101101111010010010111011100001000001110000001010100011101100110111101100011010110100001010001000100101111001010001111001111011010110000001000000101000100110100001110101100111000111000011110101001111010101110011011000101001001010101000100110010011000000011111001011011100100110111001111000111001100111101101001101100100011111101110101100111110001100111011110001110000101001010010000010100010001101111010100100010010101110111100010010111101111101100010010111000111011101110100110000010100100001100111111101010111010011101011000100011111010011100011110011101001000010101001100101000111011101011100100011000100000101011000110101101010100110111011010011111000100110100100101100101000001101100101011101101001000000010010001001011010101000111100111000110100110111101101000110100001011100000010110100110010010110111110001011100001011011000001010010100100001000100011000000100110001110001100001010001001001100111000011100011000100011110111010100100001001000010101001000001100111101111101111010010101110111001110010010010000011001011000000111000111111100110000000000001001011000000011000000111110100101001011110110111110111000100011111110100011001000110001101001010110001000110110000010110101011001110101111010010100101110011110110110110110111010110101010110111011001101111001000101010010001011110111000000011110000110010010111011100101000100011000010001100001011001011010101111111011010011010001110011010100010101011110000011110001001100111111110011010000001110110100111000100001100001000001100011110001100010010011010100101101110111011101011101000001110001100011100100110100001000101000010000110011111100010010100011001111011010000101011111011110111011010110100111110101110111001101011000101100111101011110111100101001011100001101100101011011111100100101100000111000101011111011110001111000011001000011110011011001101111000010000010011001110101100010011010100000111101000010000100011010000010111100010010001110011100011001110111110000110101100010110001101101101010110001010011111110100101110110000101010010101100001011101111111011100100101111111001100000100000010010011100001011100111110000101110111010100100101011010110010111000110111111110100010011100011101101111101010110110001010010100111101100101000110110101110110111110001100100110011011110011110010111111101000010110110111001010100000001000100011101001101011100000010110010010000111100011011110000010011111000000110110110101100011111001010000110001110111000111010010011100011000110110110110101110001101000101001111110011001100011100100000110110101111010100110111110110010110110001011100101100010011001000110000100011111010000010110010110000101101110111011000101111001111001101001001100000100001010110110101101000111101001110001001101111000011011111100101011000100001010101100000100010101011100111111000001010111011101001001101010000010101111111001100000010011010111010111111000011110010001100100000000010001001000001011110101110110110111101111010101101011111101100000000000101100011011101000000101101001100110110100111001111011011000101001100110101010111011010000011111010100101011011010000011011110100111111011101110100001110111011011001101100101110110000000000000011100111100110000001111000000101101111000101011100000001010011000111010001101100101100110101111011001011011111110010000001011110001010101010000101110101101000000111000110011111000001110111101001010100001010110000001000011000110011010010110001000010111111100000100010001101011110111001000110100010101011011001110010101111100011010111001110001001000100001111110101010011011011011001000001100110011111110101110110110101110011101010001010011110001111101111110100011001101100100001000001101011110101011100010001011111110110111001011111011010011011100101000111010100010001001100001100010001011001101100101000101000101011001111101010110111100101000100100101110000001110101011010010101111111000000001110110011111110010101111001010010001001001101100100100011100011001000100001101001100101110011100100101000001110010101011000010110001101101101000010101000111100110111100111110100010011000001100111000110110100001010000101011101101101111011001111001011010000010010010010100100000000011111000110001101001001110110011010011000110011001101001110110100001101001100000110111010100101000111011011010101100010000001010010101000101110100000111100100100110010011000101001111111011100101100000101101010111011111010000111000001111001000101011011010000110110111011111011000100000110011111011011100001100111011100111111110011111110100100110111001000101000011100001101111101010110010000011000101001001010011001111001001110110110000101011101110010010000010000011111010011010000101011011100100001001111111110010001000000100100011000001100101010011100100101011010100110010100111110000111111000011111000111001111110100001111000010011110010001101000101111110111101101010111000110111000110010111100011100111001100010001010010000001010001110011110101100100110100111001101101100110110011110010101001001101010100001000100110011001000000010101101010110011111010101101101001011111111010111111100110001101001110111110110111011110011101101001110010101000100110000111110001001010000111100111000001101111000101011111101101101110100000110110101010101111001011100100111101110011100001111011111010000100110001100011001100001101101000000001100111101110100100111001101000011110110111100101101110110001110010110111010000101011000000101100010010111101110101000010111101101110111111110010111011000011001100100111010110101100000110110010000100000001010011111011001011111010111000111011001011111010111000000001011001101001011101111000011001001010111000000111100000000100101000000000111010001110010011011101011010000101110110011111010000111010110000001001010101111101011101101001010010010011001100101000101010000111110101010010111100101000001101011101000100101010101001110110001000101010100110011010111111011101101011101101011000000110010100001111101101100100010101110011011111100010001101000111010100110000101110001100100110001100111111110101011000110010101010000000100111101000010101001100010010011111111111011111111011101101000101010100111010111110011110101000111001101110000111111100101110011001000001101111111011110010010100010010001001000100100010101111110110110000110001011011100110011110011100101000111011000010101110011000011001100101111111110011011101011011110011001000110111000100001011001110101100010001100101000000011100010010100010110100001001010001001011000001010101000110111111110001011100100111001010001101010010000111011111000111000110011011011101111001011100011011100100001000000101001111010111111110010111011001101101100010001011101110100010011000001110000001100101100001101011111011000111100101100001000001001000011111010111111100111001011110110011100001000100011010101100111010011001110100010100010011000011000100001100000011101110110011001010101101011001111001110100011101110111001100110101000011010101011001000001101111100110100101100000011000011001110101101011011100010101010101000011010001111011011000110111110000110110110010101111100011001101110111100110000010000110000011000011110110011011100110011011111110101010101000010000110010101101101111001111100111101100111100010000111111100100100101100110000010010111111010001010110101010010000011010010100001101000001011100011001110001101000011101010100000101001001000100111101110001011110011101101011100001100010000000010010000101011011001100010110010101101110001100100100110110101010010001110001001111001110001000111100000000101111000100010101010101000010011110001001101101010110000100001111011111111110100100011001010001010100111100111010111011100001000011000001111001011011011010110111010000111110101111110011110101011010110100000010110100100101001000011100111010001001011110111101100000001111011100010000110110000010100001011011001110101000000100001010100011111000101101001101001100111100110111010110101000111001100100001000001010011001101010101111001100111000110000011100110110110111001110101011010110101110101100111010010011011110000001100010110010111010010110101100010111011000001101000011010110101011001001011110100011100011000100001111101111101001111111101100001111100000001010001000010001001101111111110100101101101101111011010111110100011011101001010011110000011011010001010101000000101100001101110000000111010001011010001100010101111010000111100001011100011101010010010111011000100110001100011001000011100100000000111110000010101110000110001110000000100001000010101001000111010100011010001001110011000110110110000011010110001101000001001100101110100110101011100000011011101111100100101011100010001000100110001101110011101011111111001101011011011100000000100000100110011011101101101011001111000011111010101110000111010100100001111100101010001110010010100000111111011011000100100110110110010001010110001000001000011100001110010110100111011100001111011101001000011001100111001111101000110010001101111001010111111010110100001101111010001011011110101000111111110011010110101001001111001010111000001111111110001101011101110000101001011001000100100010011100101001011100010110010100000010000101100101101111000100001100000111001010011000101110101100111100010001101101010101010001011000011100010101111011000011110001101100011101110001001100000010100000110000101000000111010000011100001110110101111000110010101100000110101011101101000100110101110111011110010110111010101110110111001101101000011010101010000100000111111001101011110111011101110010001000000011001010000011110101010100100100100001011101100101010010100111111101001011101001110110001011000010010110011110001110110101110101000100100110010111010010111100001110000111010011001100111011110100101001100011010101010000000000011011001000010011101011111001010101101000011100001101111111110010110001010011011011001010011101010101001010100001011000110101110111000011010111101010000000111111001110011011100000000010101001100011000010111110011001111000101111101100100001000110101100010000110001001000000001101110001110100000110010011011010101011111000100111011100110111001000100011100100101010100010110100001110010001111110000110000001100011111111010100110101101111010001010111111001101111000001100011100101100000000101010110111010100111101001011011011111100111101000101111000111001101000001000010001000000000100001010111100000001111000000001000110111010000010001111110100010000001100000110110101011011100000101101100011111001011011000010101000101101100000110010000110011010100110110010101111100101000111010001111001100010100101110111100010110101010000110000011111011110011000010111001001010001001100100000110111110110100100001101001101100001010010101110001000111100000010011111110101101101011010000111000101100000010100000111101011111010101010011111111000100011010011110001000000111001110010110000111011110100110111010111011010000010000000111110110111110000010000010110100001010011110010110100111000100010011010110110010010001100101101101110111110001110111110111110111011110011111000001011101100010011010111001011011000010010001010111010000011110100010101100000100101110111000010011110110001110000110000101010000111111100110011111100111110100001010011010000101100011011001100100011101110010101011000001011010011101110011001001011101101011001001111110101110000110101100110110010001000100001111110001001001111110100010101101101111010110101001110100110101000111101011110011010100010111110000100001110110111011001001100010101001111001110011111101011111001100101011101111100111110101110010111001010101110100111111010111001001100100011100011010101111001100011000100010100011101101011101010010100100011101011000101001101100000001100001101111111111010011111011001010100000011110111011101100101001011100100001110010100110100010110001100110110111000101011011010000111111011000010000101101010110011110000110000101011110001110011111001001010110010001110011110100100100010110110101011011110001110010111011001001000101011100111001010000100001111111101010011011001101000110001011110010001101101010011011010010110001100011111111110100110111101000111110000011111111011101000101010010111100001111010010110011110100011101110010011110011000111000101110010111001001111110001000101011000000010101011011111011100000000001101111100111100001000110011010010011000101011000110101010011111110101110100011110110100001110010100010110010000101100111101111110101100011111110001001111101001010111101100001100111000010100001101110000100001001000101000010101011011111010111100101000101010100010011000110110100111011000011001100010111011000001001101001101111111101110011101111111011110011010000111100011111011011011100000110011100100011100011111101110000010001111001011101010110111110101101001111000110111011100111010100111000000001101110011111010011111001101100011001011111000110101010111110100011100011100100001000011100100010110001101010011000111011011010011010101111100011100111011010010111101110100011101000000101000111011010011110110100111111010110110101011001010110110100011001001011001111011110111110111111100001101111010100011101110110100000101111001100011110110101101001000010000111001101110111001110010100111001110000011001100110111111100111101101101101011001011100011011000001110011100011011001101010011010100011101011100100000001000011010001100100110011101010101010011111100010100000001010010000110011100001000100101111000011110011100111011000000100111111101011110110001101000000011111011101110100111100010010111001101001111010001101000010011011001011000011110011111000101001001100100010011101001000001101100000111101110000111100001010000100010101100111111100110101011111011011001110000011011010000100111010100111110111100110100011010101000010011100001011010011100100010010101010111100001111011110000010000101101111001100001011101111011011111111010100011001100110101001000100101000101101100011001111000010011111110011010000110101000011101110000011000000100001100001000011011010001110100001001000001001110001101111000110110101000110100100001100001101001010101000001101011101000100100110101011010000001101011000011110001101000000110111011000101000000000001000111111110101110110101000111010110000000011111011111111010001000011100111110010010100100111111110001111100101010101110110001010110001011100001000110100011111101101111000100111100110000100111100001111110010000001100011100011010011011001110010111110010111100100110111101101000100101111000101110111101101010010110011011011101110001100001111110101010101010001011111001101001000010001001100110101001000101100110001100100001011111011111100100001111011111010100010110011101100101000011110101000110010011100001000001000000011110100100011010010000101001011100101101101010010100111100010011110000000000010100010110111100000111110111011110000011000100011010000011100100100010110010010101000111011010110010000000111000111001001000001010011010001011001101110111111001010110000100000001010110111001111110001000100110000000001101110111001011100100111111100110010010000011101111011000001111111001011101011101011100011110001010001001001111011010010011111110111011111101110010110110111011100000101011111001101001110110101111010110111110111100001000110010010001001000110001001001001110100011110111100100110101001011101011111111000011011101010110101111010011100010001100011010110010000000010000001110000000010000111101111110111001101001101111111100100010101011100110000110111000000111001100110101011001001111110101111100001011100010100110010110011011011001011000010011101101111101111001011000100110010000011111111011110001011010100000010111000110100010101001011110101110111010101111101100110100011110011011111101110011001011100111101111000001001001000101111100100010001100101101010001010000111110111010111101000001001001011111011001000111101000000110010011100101010001100111110010110000011001110101101010101010111111110101011010101110101110001010001111010111011111000001011110011101100101011011100100111001001111110101101100110101000010000100011010111011110010111110101010100011000110100100101001000101010101111101101111100111101010000010010000110100000000010111101101010000010001011001010001100110111100100110010101101111010110000101100110001011110111011100110001011100011000111001011100010111010100100111110010110001110000101111100001001010100001001000110101000111100010001100000100000101110010001011011011100101000010011011100111001110110110110001010001000111111011001111010011111101110101100010011110101111001110100011101100000001001110011000111010100010110010111111110111010110000001001100111100000101111001001101101110010010011100000011010100010110100001001110101111111000011011100010110010001010111001111110011110010011100100101111010111011111110110011111111110110100001000111011100101011101001001100101101001110101111111000110110111000101001000111000111001001000000110101111101110010111111001100100001110111000001000011010111010111110111110100011101001111111110010100001001111001010011011010100111100001010010000010000110111111001001001111011100011001101011111111011010001100100000000011111111110101010011110011101111000111100100111000101100110001001101111001111111010111111110000000001110000000011111101011101010111111101001001111001011101101011100111111011010011010100111101111110100100000100010000000101011001101110010100101001100011101101100110111011010000000001111111000011000100010010001111101010011100011111000111001000011000101011010100011100101001111001110111100011101001011010110000010101010110101101011011111110100010110010010000011001001001100101111100011100101100100110000111111110110110111001010110000010011100111111110100110110010111101011011010111110110000101101100001011010110110011100000110001001010100111000001111101001110100001001100110000110001100100100010100001100111111000001000001111110011111111101000011101001110101000011101110000001000001011100011000110010010011010000001011111111001101010001001000010001101001000010111011110001100010110101011100000011001000110111110101110010001001010000110111000000001011110011000101111111110101111110011100001111101111011111111110010000010101011001110111110011000001101101001111010100000001111100111011010000111011100110000101111010110001100010000011110001010000011101110011011110001111000110100111011000010111100001001000000001111101011000001111011101100011110010011011001001111001110101100110010110101001010000010011011011011000110011100100001001101000100011110111001011111111010011100000110001101101100100011101010111100000000010100110110111101100100000010011010111111011000001111101111011000101000111111010111000010100001000111001011110000000001001101000100011010000101010101001100100011110010100001111111000010011001101110101000110010101100110110010110100100010110110010010101100001111111100001101110000101110110100011010010100011101101111000111011000000110110111110011011100101111011000100100001000110000110101010011010000110011000001101011011101110110100001111000001001111011100000111100101001111001010110101110101110111101100010100011000001101110110011011001000001001011010000000111111001011111010100000100001001000111111011000011110010101011010100010111010001101001110011010010010110011101001110111011101000011001101111011100111101101011001000000110111111110001101011101000111000111111111100101011101100000010101110110100100000110010000101010101011001011101000110110111011100100001000000001111110110010110010110011010101001100111110111011001011101001111011011101011001001011011001110010001101111100101101101101110110010101110011000111110011110111011000110100111101100100111010001100011101001111101101001011110001111101110111010101100110001100100011101100100010100101010000011010100101101100110011001110100010111101001011101011100110001001110000110010111010010110101110110110110110100001100001001001111001111101000001011101101111100010010010110101101101111011111100011100010010101100110100110100000001000111011010010011011011110101001000010010001001000110010111110010111110100101010111000111001000101110000101101110011000010000111010001000001001110001111011101010000000110100101010010011001100110110001111111101000000000101100001110100111000110010101110001101100100011100111100000100100010100110010010111011011011010111101111001000111101101000111000110100100010010100111011000001001100101100001010011010101111100010111100100101000101110010111111111001100001011011101001001111100001010101111001001111001001110101110110101001001011000011010101011101000110111111000001111101000111001100001000011111100011001100001100010101000011111110100000000000011110100101101011101110010001100011001110110010001011010000100001100011101101001111111010010011101010110111100010110110010011001110100001111010111100101111001011101010101010000000001110100001010110101100100000100111100111110000000100110101100010111000011001110101111000101000011001000111001100111100111110100000011110100000100111001101000101000011000100011101110000100001111110010010011001011000111111011111100110011001100000100111101110100111111111000000010001000000000011001111110010001101000011101011010010001000101001100110001100010110111000010100100111101001100010010111101101010111100111001100010111000001010110000001101001111011001110011011010111010100101001110000100011001101010010011010100000110110010001001011000101101001110111010000101000100110110110001010101111000101011100100100110010011100111011001101101110000011011000101110111100000110110000011011000001100101110010111101000010010100100001011000110001111111100100001100010110100001100000011100001110001110011010100011100011001010011101101110111110111011000111011011111111010010111111100101010101010111100011110001111011011110100110111100011010110101010000001001001110011011110101111110000111001100010101101011100010000001101101101010110010011011000111001001001000111011011100001001101101001110001111001110101100000110010001010110111010000111000001100111000101011100000101010001011110111011110001100011011111010101110000000100011100110101001111111011100000110101010010000110110110001110101111011000101010011000010011001000100101110111111101101110101110001001000101101011100000101011110110110100001110000110110110000001101101100001101110011001101000100100110000000101100101001010101101001100111101110100001110010100101001000001110001100111001000101000100110101100000100111000101110110111111000001000011110011000011101001010110001101001011111011011000011001111010111100100110111011101000001001101011010111001001111100111011010110000010110010110111101010110100010000101101001110100011110010110110110011000010010100111100111101001001011011000110110110101110001101001101010111101001001100000000011001011111110010100011100010111010000101001101110110000100011111001100010000111110101100011100010001001111000000101100101000110000011100101110110111101101101011100110101001111110001000100111110000001100110111001001010001111111101011000100110101001100111110011111001101100110010110100111000001101011100010100011000101100010011011010110110011110010101100100001011110001000111110010111100111110101101111100101100101000100011000001111111110011110110001100000001111101110100011011111111100111100101000110010010010011110011011111100111001011010110000111111111111011101101001111101001011101111011101001010010011110010110011001101111010100010001110100111111101100100010001101101101100101010101110011111001100010001001111010101110111101110001101001110001010111001011000100101000110100111110001111101101110101100110101011011000100001100111100010000100011011000111101010011010010111110011100111001100000100100100011011001101101011011100001100010100010111110001111110101000100001111001101110100110010001110100110110001000100011100100100110010011111110111001001101100100110111001011001001111000101100101001000101011000011000101000001011000111010110100110100010011010101110010011000100111011110110110101100010000001001010010001000011001010011110010001101100111111000111101110000110001111111000011011000101100111101111010100101100000111110111101011001110101111010011100110111110100001011100001101000000011000010111111110110001011001001010100000111101101110111100011011100111011101000010000111011101001101001010110100010010111110000000010100000010111101110110011010110111101001110011110000111111111001000101111010001010000011100011110110011000001111101110010110101001000000100100111101000101100000101000100000110111111010010011100101100000101101011001100111011001010011010101101010001110001000101110010010010001000110100101101110100010001011100111100001100110100001000011100001001000110111110110001011101000110101111001000011101000011011001110000111101001100010001011010111101011011111010010100011100101101111010001000011011000001111101101000110000110010100001010011011110101111000100100001111010010010000001000100110011100001010110011010010110111111010111101110101110010110001100111001100110100000000010000010100111101010000101100100111110010110111111011001011100000010110101100101001000000100111110110100000010000101100011110010010010100110100100101110011111010101010010100100010111011000101101100101101000000110010001000011001010000110111101000110000100000110100101111001111100000110100001000010101010000011111111101011110111011110100010010010111110011011101001101011111000101101110010011011010100110100110001001001001011111001110000000110011111001001110111010000110111110100111100111110111011110101010001001000100011100011100001001011101000001001000000110100100010111101011001111011110010010100011110100111000001111010101010100110000111010110101011101101000101101011100111110100011001000010101011011000010001010001110001010010101110101101000011000010110010010100000101101110110100101110111011011111000101001001100111110101100101101001001110110110000111001000110111100101001100001100001011000101000000100101110100111010110111100111010011000000111101100011010011011000010101110110011111111000101111110011101101010101101001101101100001101000000000011001101100011101101101000110100010111001110100100000011101000011010101000000110110101101100111010010100100111111111111111100111001001101100000101111100110011000000010000110010101110001001001101010101111011101100001111110001101100000001100011110101001111111000110010100111010110010000110100100001001110010111101011110011110100111001100111010001001100000111110100100010101011000010110110011000111010010010100110101010011100111111000100100011110011111110100101000110101011100111110001010011110111000011001100110000001011111101011010000000001011110011110010001101010001110010001001000110111101001100100110010100110001111001100111110000101000011110110011110110111001100111101010000110011111100110001011000101000110001110011100000010000110111111000111110110011001100101011011100000000001010110010000011011010000101110000100001110110001111011000100010110000001001010101101000011001011110011001101001100111101011100011000100101000011110010110001001010000001100100111001000101001101101011011001111110110000001111001111110000101110100001110111101000101000001011100000010001100101001101000000011000011010000001110000101000001011110111101011110110000001101000101000110011110101001100111111001011010000001100010010101100110011000110000110010100111001001110100111100010101001011110110111100101101101010011111000100110110011001100001011100101111011010010100100011110111101000101011111010010110111101110110010111011011100100010100101001001111011011001110011001100111010111001010001110010001101011010111101100110111101111110111010000001000001011110111001100100010011111010000101101011011110010110110010000101001111110011100110000001011000101010010110001000000001110010100101000011101111000000101010101011000101111100110110011101100010001110100100001111110110101100101001110011011010111000100001000100110111101100101100110000110000101110010110001101100010001110010011100010101110100001000110110110111101010110000001100010111110111000101010010010001001010100101000111100110101010101101010110111010001001110100000001001110111110110011001110011101101010101010100100100101110100010010100010110010010010101110100000010010110111101011000100011001111001110000111011110101100110001110011100110101001000000111101101111010001111011111011110000010101010101000101111001011011010000000010110010000001001000011110011110110110111010011111011011011010101010101100011011010100100000100100000000001000011100100111010001100110001011000011001010001010111110111100101111010000000001101101100100110100111001001000010100101110101000000010100100111101100101101111011011100001001101000100111110010110011010100000011011101001000101010111011011100010011110000111110011011111001001010111101110101110111100000110011101100101101000001010101100001001100011010011101110100010010111101101110011011001100100001011010000001001011111111110110110001110110110101110000101101111110010110100101011110011010000011001000101010010110111010001000110010001100100010010011101110011100000100101101111001011000010001010100010010111101110111000111011110000000110011101001100100010101010010011100000011000100001111110010011110010110111111111110011111101101101111010000100001100111110110101000010010101000100110100110010010000011001101000010111111101001111001101111011011111000000011101000001111000101100011101011010011001110010010101101010110011001000010111101110100011011100000111000001101011000001010111011100001100000111111010111001011101110011010101000010110101011010010100010110100011100011111001011111110000011010101011100110001110011110010011111111111000110111101101011100100010101111011010101101101000111000001000011101001000101101100101001100010010110101100100000111000101110101000101111011110110111011101101001000011000110110101100001011110010111001001100011000011101101001000000010010010011101000111001010100111011110010000001001010001100111011100110011100011000111110011010010001100011010101001000101111100111011001101000111000100001010000110001101111010011101111011110011101101010101010110101011001001000100011111010111001000010011100101001000000000011100100100000010000001100101111000010011111010010011110110100100101100100100110100100111011000111010110011001110111011101010000110110111010100110101000100110000010001000110111011110110001001001110011001101000111011000110101100101101001010000001110110000110101111101111100100110100110101011100110000011111000001010011101000100101101011011100001100110100111100110011000111001111000001111000110111001110010111111000100000110110100000010101110101011011111010001101100101011000110100000010100100001010010100101111111110000001001000111001001110011101010001000100001010010001001110001110000100000001111000100010100010101010111100101100110100100110001000101011001000110110110001111001111010001110011011110000100100011101110110100101110001001010101011101110010110010110101110000110110101011001101011001110011011111110001010110000010001000000000100111010100001010001001011000110101001000001100010101010100010100010100010111111100010011111101010100111110111010100110011011101011101011100000010000101011010110111011110011101110111100101111100110100100010001110000010010001000011000000101000010010100100000011000100100010101001011100100010111000111011011101010001111111001100110111110100010010001111100011110001010101100000011111000111111110111101001010100011001001010000100000110000100000000011000110000100101111000000010010000110101101100110111101001100011110011100000001000011110111100010100111100001100001110011000001100011111011101111100101000110110001110001000110011000111000011110101111011110001100100101011111111011100000111000110110111110011000111011110101011100100011101011000001101000001011110000100101100000100001101001110110100011011110001011111011100001010100010100011100110101111010011100000001000011111000011010110010111100010001010101000100111101111101000101110011110111101110111000101110100100101001101100011110000100111001001111000110001010000001001110000001110010110110011011111110110011010110011001010000010111001111111100100000111101111001101101010000000011001100010010011110001101011111110011011101010010110000010111011101110011101001011101101110000001110011111100101010000111000101110010011111101100010001001001101011000110110110111010111101101101011110010101100011101110000010001011001111101010101000010100100110101001100100001101111001110010001111010001111011000010111100100001010011010110110111010101110000001001000011010110001100110110111101100010100100010100110000100011111100011100111111010000100101101110111011000011011000010100111000111001010001010110010010111100101101010101110011001001010100111011011001100100011011110011110010111010111100101111001101000110111110010011000110001110101010011000101010100011110000011100110011010111000100101011110001100011010010111111100111001011010100110001111100001101011001001100011111000100000110101000011100100010111000111000100100000111001101101111001100100010011101000011101001111011011011001101101011101000001110101011110000010101101101001111011001101011000101011110111100101011010110100111000100111100101101101110101111100001100101101110110001100111011110000110111001000001111000100110101001011000001101011111100011100000010010001000000011111011010101001001010100000111000111010010001001000011010111010000011111001101100101100100101100011010010100101001000111000011111100110001011110110111000111000000101001000101110111101000010000010010101010001101010100111111111001111001010011010001110001000010000111010110110010001101010111101111001001111100000010111111110110011110010001101110100010011001110100001110111101111001110110000110010000101111100010010000000101110011010001011111100101100000100011000111110001100011100010110100111000100011001011010101000001101101111111010101110010101110110100110110110110100011010000110100000000100110010011011111100110011011110100010111000100111001011100000001100111000000001110110111101001101100101010010001011110100011011101011001100110100110000111000110101010100001110011001010101111010011100001100110001010101111111010101010100001110011101000011011110000001011100100010011001010110111111011000011111011000000010100110001001110101101000100001100101101000101111111111001010000010010001010100101111111010100010110101101010101011001000001001001011000111101101011110010110010000110100100010000101111011000011111010110001111101111111000000110101010110101110000111000011100110101110010011000101100001100101001011100000000101111100100010110100111111101001000110011110101010100101110000111101110100111111100000111100111101000100011110010010110100010101010001111001110111010000111011101101100110011011100011110101111011111011000111111111101101010010111101100001001101000100110100101111100100001110001010001100001110000010010110100001000011101010110100000100111111000011111101001110111110111100111110001001010001000001000011100011001100100111010000011001010110000111010111100100000110110110111010010011010011010100110110111011011001010011000100100001101110110100000111101011111001100111100010100010000010110100011001010010111011100000001001001010001001100001001110011100000001000000111111011111011011010111100111001110110100011000011101100111100110001110001010101110101110100110011010111000110100111010110110011100100001101100111100100100101100001011101010000101101011101001000111011110110000000001110100011101000110100000010001110011100010011101000001110001101100001111110001111001101011101000011100001011010010010010001100010111101001000110001000110011100111000000011110010001010101111110110100100100111110010001010101010000111101100000101100100100110111011100111001111111101001000010111110001010111100101110100011010010101011010001011111111101101000111111110110010101101101110100101101100000010010100001101010110000001010001110110110111001110110111111111010100110010100000101001100011000001011000101100000011111001100011100101010110101010010100100100000011111101011101000011001010010100111111110101111101110110000000001101100100011011000010010101010010010000100100000101001110110100000001100101001100101010111111100010011010000010000101010010000111101101001100111000000010011000100101001100010011011111010000111110101100011010110110011111011100010101110100010110101011010100011100111111101110110010100001011100110011010011000111110010011100010001001010100011001011111101010101000011011010110010111001000110111101110110001111000010010101000101011100101100000101010100110001001111000001110001000011111011111111110110110010011000111011111001110000010010000010100100111000101000011010101100110001010011000101101111111000101100001100110110001110011010001101110111000101111011110111011111011011010010011000001101000001010010001001001010100011001010101101011110110101000101001111011100001001011111101100111110001111100110001010010111000111011011101110001000110010110000110101010001010011111000111110010011010011100110110100101000000011100011110110000010100111011100110001100110000001011110110010111101111111010000000110111111111100110011011110011110011101000101111011111100000011010110100111011010011000100011100111100110010100111000100010000001101110000011001110110110000111010110011111111010010001100010111100111110110110100011101000000010001101110110100110110101100100001001010010010010001100010000000101110010010010001111110101011101110110101010110010110011100110011000001110001001000111001111110100100100110101000011110010011111001110101100001111111010010001010010111110010000011011000111000001011100010001001011011001100000101111011111110010000101000000010001011010111010010100100001011100011010100110111110011001000101010010011101110110011101100100001100100101010011010001000011011100001100001000000110100011100011011000111001001110110001111101001101110001101011000001100011100110010001110011110111010010010011101000000110011001110000000001001100000111111101111010101000011100000001111110110111010010011010001001001011000101010111100100111111001110101001000001010111101100101111010111100100000101111100011101101011111100000110001110111001011010010110010101001111010010001010000101010111001111001110001000010100110011111110101000100010110000011011011001100110001010010000011000111110110111000010000011100100111110011011001010001101111111011011110000010101101110100111111011101001100101111001011111101101111110110111110001011011100110010100111101101101001000100110110111110100101011111101011101000010010110001111010010010111000000011110100101010100000110111011101011011101100001110101111110011101000101011011000100100110111010010111101001000000000101000001111010001101100000111111001110000111111101001011011000101111000110101001011000110011010000001000010010010100111111001110100101101000011110011100010000000100100011000011101011010000010110001110000101000010110001111110010110110011101010110000001000101111010000101110010110010110101100010000011001000111001111011100001111100110110100010110000110111100110000001101100110100001100110110110111110101101011110000110010110100101011001000010000000010000100011000110001101101101100100100011000000111011010100010101001100110000011101111000110001101011010001101111001101101100011000111010100111100001000000001001011000110101111110000001011011010110000000010111001011100000111010011011000101010001000010000000100110010100011101100100110111010010111000011101010101101101110101000000101111101010011111010011000100011100011011010101110110001101101000001100001110111001001001001100000011100110010000110000001110100110010100011101010101000011010101001101110011100000000100011101110001111001100001010110000100011010111111100011100101010011000011110011001010011010000111010110011000001010000000010011101000101000110100000010001010000000010101110011000011110001001001101010001111111010011101000110110011100111011110000011010001110101111100011010101101010000100101111001111010001010001011110011100000001011010000010010111010111101010010110111110111100000110000111011011010110100010000101001111110001000000001001101111101001011100100001011100001010000010111000010101100111010101101100000111110110000110011000110101101110010000001010100100101001100011010110000101010010110110101010000000010110001000000110101101010110111000010101011001111001100000101101100011110100110001010101111100001011101011100011110111110110101101010010100011100011101101110101100000100100000110000111000011111110111101010111010011011001000001100011111010100001001111010000010101011000110100101111000000010101001110111100000001000111100001100010101000010101010011110101000001101000100111100100101001111100000000011001001011011110010100110011010000010000011100011001101100001110101111110110010000110101001100001001011001011110011101110001001010101000110001111000001101101011011111011010011000100101011001111110010001000110111000000000001101000100011111011011011111000000100011011000000000100100101100100100111100011000010000001101100110010110110001010011001111101101110010111101000011101010000100101100101101100001010110001101101110010001110000110111001000011011100001111100100010100010111101011001011000010110010000011100101111001000111111000100010010111110111101010101110010101100100000101011101100011010110110001111010101101110101111010001101100010010000110000010110110101110110111100000000100101001011100101000100110011001101101110110010110100111101010111101000011100110001001000011100000001011000101010011010001000101000100111011100000111100011011010100001100011000100010000110001101000010000010011111010011000000110101110111101111010111111100000100101000100110110110011001111111001010010010111010010110101110000011001010111011101101011010000101001101000111000011100001010100100110000110101111010111110110001001101111001110101110001010001000011100001001011011110100101011110101011000011111000101001111101110111010100100111100110011100001011100000111110010100101001001110101001011000001011110000100000111011000101110110010111010010100000000000101101000101101010101111011011101000011111010111100001111001010100110001110011001010110000101100110010001011101010101001100110101011011001011001011001110111010110011110111110010001111110010101101111100111010111110000000101101100010100000100111111001110100100011101000110111001111101110110110111100000010100000000000101100111001110101011011010001010110101100010110001000010110110010000101110001010001010011001000101011000110000000110101100101011010001100101101100100011001111100101000000001000011000011110111000010011100011011110111110111100100001001011000100110111011001111111110010100110101110000100000100011100001101000110000001100001101101001010101111101110011110000010011101111110000010101000011111010100101100100111010100000111010010011101001111110110101100111010110100010001010011101101001101100111110100001010000000101010101011001010110010011110111000010011010111100100000111011011011110110001110100100100101010000111100111111001111110100001001000111000111110011111110011111011010110101100010011000001101101111101110111000101000111000010111000001100100101101110110000111110000010101110010001000010011110100111111101100000100000001011010111111111111001010001000101101111011100100011100100100101101110011010110111111011000011100110010101010111100100011101001110111101101000000000101110100101011001101010011010010100011111100000011110001110010010001110011110111010101000011111001001101000011111111000010001001100101111011101000111011110110111011110111110111101110111110001110011000000011000100100000011001110110000010110000000010111101001100001111000010000110110101100111001001111000010100111000000000101011110001010011011111011101100011001101001111011000010010000001001101110111110011111000011000001010111111111110100010001110000011000000010110100101100000110001010110000000010010111000011110010001101101100110010001000110100101101011000011001011100000111101111110110000111111111100001111010001010101011110011010010100110100110011010110001011101011010010111110110011000011000110010100100011110010000111110110100011101100100111111101011000111101001000001011100000111111111000000101101110000110010110111011110010010111111001100101100000101110101011100000000101001001001110000111110001000000010110000101011100111011110000101010000101100110000111011001010001100111111011100101001000101001001111011101101011111100110010011010110010100000110010000110101011000000110100100011100101111101101001010010010010011110110011000010000101111010100111000001001101110110000110111010010101010111011000010110101010111010010110100000011100100011001101110100100011110010110000000011000011100011100011111110001000011101110000001110010000110101000101001101100010100101100110100011111101001111110000000010111110001110011111111100010101100000111011000000010111010010100001110110101011101011110001100011001110100010000011100111101100011001101110001100001111011101101011000111011100111110001011000001100111100101101100000000110010110000001110001001100110011110101011101101000010101111010110100000101111111000001111000001111111110101001101111100011001010101011010010101101001100100000101010011001010101110101000100011001110001101110101110011111000101010010000100001010011010111111011010110010111100101100100011110100000100000000000100000110000011100101001011110001000000101010001000000000011110000111010101101011000001011101001011001101110000101011000101001101010111100100010000110001111011000001101001101001101101111110100111111101011010000100001100111010011111110010011100111011000001100100100110001111101110110111110001001001100111100011000000110101110110111101000011111001100110101010010000011001000101111010011000011100100011011010101111101010110101001111011001111011011001101110110110110010101101111011010100010101010000100111010010111110010100010101000000111010110000010100011100100001010001110011010001110000001000001011001101010011100110100010010001011110010101001000001010111100000001111110001100010001001110101010011100111000101110010111110111001010001111100111001001000010100010100011000010011100111111101101110010110110100101111011000010010100011100110011100000101111100101000110001100001111101100001010011001001001011101011001111100000001000101111100001011011111111000111011000000110110001000100000111000010110011100100000111111001010110110110101110000110001101101001000101111001010101000001111111111010101100010111101110010111111010011100010010000110010011100010110000101000111000101111110011101000101110001111101010111111001100111010101010101011110010101111000110100110001110101100101010011000011101101110010110100111111111011011001111000100001011011111001101001010101001000010101111111001010001111110110001010000010110110001101000010110001001111010010111001111000101010110010100011101110000000001000101101011010101000101001001000110001010100101011001100110011010000100010010000101001100110000011000111001100011110100100010101000010000011101000010010100011101101110111010001100001001100000001100110011011001001101101111111100001001101000000001011111001110110110100110011010110110011000100001001001011100101011001100111101000001011000110001001011110100011111110110111001001011110000011111101000010111111001101111001011111100101101001001000100000111110010000111100010101000010000101100100001000010001110111000000111100000011111110100111100010010110111101110110000001101111111010111101100011110100001010101001100111010001001001101100111101111111011110010110111101000111001010001110100111111000101001111001101100100011101100010001110110001111010001111111110011111010101011001111000001000101111001000100110100010111101011101001100110100110001111101111011111111011000100110110011100111110110101110100000011000001010111110000000100111111101110011001000110100001011101110001011111100001011011111111110111000100000011101010000001101011100011100010000110110001100011001100000010000011100011101011001100010001010100001011000111011100101000110100000110100001101010011000101110010011111111100110000101011000101111001110000100111000001110011100111000010100001110100110111111001110000100001011111010100101100010101001101101001010011101001110011111001001111011001100000111001100101110110111100100101000110000100010110000111001101010111100001001101011010010101010100001000001100000111100111001000011101111110111011000110000111000011001101111010110110000011110111011111111110111000101101001011111010001001000001011000000110000101100010110100000101011000111011101001010100110010001110101011101010111000110010110011000011100011110000111010100011001001101101101000011001000100010111001100011101010111101001110001010110111000001000100011111000110001110001110101100101110001001110000110101100001011001101011111100011011110011101010101000110011100100100111111001111010111101110101100011010110110111000000111110000111011001000000011011010101000111111011001100111010001100010111011000011010010110000110110011000110101110101110101101000011011000100100101101011011100111001000100001011001011000001011111001010011111101100000110110011101110000111010111000010011101111010111000010101111100010010110001010011001100101110110011110111010101110110011011011110100100011110001001111001110011010011001010110101111001110011110001000100000100111110001101001000010100010101101100011010111010010011001111011001010000010100110000001001101100100000011110010101100101011101010001011100011001010001100010010110010100110101001101100100010001011101011111011001111011110001110100111000001000100000111011000001100010010110010011111101011100100010001001011101110100110100101100011101010001111110101101011100111101111101010100101100000100000100100101000101100010011111001010010011010010010011010101101010101111110000101000110101111011110000100101011000101110101011010001100011101000010100001111001001100111001010000011100101101101011101001110110011000111001111011000001100011010011000101000101010110110101100110111000101010100011011100010110011101010101101010001000110011101100111100101011011110011010000010100000011100001111110001101100100011110001101010010010001000100001011111001101110110110111010000100001110011110000111111010101110000110100101110011110000110001001011000110111001111001001010100100110100101011011001111000000000100000000111001010011011000000110110101010001011110101111100101010000111011100100111111001010101001000110111100000001000000010100100011101100010001010011111001100011110010010010011101100000000111111001111100101001011001110001010111100011011110101000001000111010101011001100111110101111010001011111101101110110111010101100001011110001101011011011011000101111011110101001100111010000110110010010100011110001110110110010110111110100001001110000110000011101110001110001111001101110110111111010101010001001111101100010111001011110011011001011111001110010111010111110111010111001001010111100001010111011100000110000000101111101101110100100010000101110001100001010010101111101111101000110000011010101111011110010100001111100100000101101100110111010100110000101110111001100110000110000000000010011111111111100000011010101000111101011111100110101011011010011000000110101011110111010010111010110100001010001101011100000100011010111101000010000111100011101111001001111111100000010001010110011111111100010110110111111001001000001100111001100100111110111110010010100101010000000000011010101010010000010011101100010000000011110000111111010000100000110111001100001011101100101011011000010101000100110010011010111111110110001001010001000001001011010010011001000111010111010000001001111101011110110111110110100101010111001100100101000110101111011011111100011000110100100011111011011001110010101101000101100010111001001011111011011010111001111010011011110100011010110101111001101110000110001011101111011100011111010101011001110111011001100111001111011010101000100000000100110101011110010111001000111111001010110111100011111110101001010000000101100011111000111100000100001110111011000111101000111100010011001101011011101010000101101110110000001101011010011100011100011011011011011011110101100010110111010101101100001010010000110000101100000101011000000000100110110110100000101100011001100101010101001000110010100000111101110110000101111110011110000001110111110101110011111011111111111011010000100011100000101001111011101110111100110001101100001111100010111001010100001110011001100110111000100101000011010011011000000010011100100010110101001100111011101111001111111110000001101000000100100100000000100101000010011101100101100000101111100111111010110011001000010110011100100101010010101001111110100000000110010001111011101011101110101000001110111110010010101100101110100101011000000011101001000101000001000000111101110111001010110001000100111010011111001010010101001010110111001001001110010110010001111111101001011010111110110001000101000110100001110110111001111000111011011000011111101101001011010100100111110111100000011000100010011100000110101111010000000001010110101100111100110000111001001000010001110111010100001011110100001000100010011000101111001010111010101010000010000001100001010110000100110001111100011111011001100110111011000110100101111001010110100000010110111101111111100111110101011001101000111101100010110110110010010001010110011010100011101010001100111010000011001100011111101101110011110111110011101000111110110100111110100111110101101101100110001011001010110000100110100101011100101001000011110010010000111000010110100001110000001110100000100010001000000101000101110111001111001011111110100111100001001100001110011001011001011100010111001110101110011110101001001111000100010011001100011111000111100010100100110000100111111100110101110000011100110010011111100010110101111111001001101101001111111010010011010001100101101001001010111101110000111111001011011111100100001101100000111100101001001011001001100001011111010010011100100110100101001001110111001001110001010100001000001101110110110111111100010110110100100011111100110011110101011010010010100100001111100100100001011111101001111010001111101011100100001010110100110101100100001100010001100110101001001101110000011111100111010101011011101111110001010011111000001111110101100000101110101101111101101010001010010011011000100001100001011010110111111101100000010101011001010110011101011110001111101001110111001001000011110000111101010010101111100110010010001111011010010000001001001101000000110010001010011000110110011001101100111011110100101110110011100101100000000000010011111000111100000100000111000110110101001011000010110100010110000110100010011000000111001010000100011110010101110111101000011111001010000011010101100101100000111100000010011011000111010110011011111011011000011101000100011101011001001100101010111001001110100010110000011110010100000100110011011100000011110011110100100100000010101010101011110100111111111010010011011111001000110011110010010010110101010101101101110101010111111111001001011001001010110000000001010111011100010011010011101011001001101100010111001101111100111110011000101100101001000000111001001100000100100101100000011100111100100100011010011111100110011010000100001111100011011010110111101111111011100011001100000000011011100011111101011100101111111111011001101011110111100110101011000100000111011110110101010011001110100000100101011010100101111100001010111010111010101110001111000000101110001101101100001100110000110011001101101011101001101000001001110100000100101100110000111110111000000100101101101001111100101010000001000101011110111100111110010100101101011000110111110110011011111100110010000011000111100111100000000101111110110001111001101001100001010010111011100111001001101001000100000111100010000000001011001000000101111101110111010111000011010010001111000111110100100010111110100001100100111010100010100011010110111101000100000110001100010001111011000101101011110101111011010111100000110001101000001101000100011110101001111001001111000010011011000011011010001110011111101011101001011101100100001011000001001010010011100011100110000100111010101101101111010000111001000111101111101010001000001110101101001000001100011010101111101010001110100010110011010110001011110001100010010001010001111010100000110010110110001111001011111001100110101011111111101000011100000111000100011101001100101101110010110101110110001000101010001101000010000011110100010101111000001110001011010001011111110110100100000010110011110001001101101001011001001100111001100000010010000011101011000100010011011001011011111110100000111101010000011100001000011011001110011110111011001110110011010011111101000111011111000110010011010101101100001010110101011110100100111011011001010000101010111001011101100101010110010000011111001000111011101011011110101100101010101111110111101110111111000011001001010000000100111111111111101011110001111110011011101101011000101011010111111101111101101101111101010101110100100101111111111111011010100000011100001100011000000011101100111101100101100111011110010111101101000000010111111100000010101100011000000001100000100110010000011010011101101110001001000001010011010111010000110011100111110110111010100100001100001000101010011011110100001101001001111101100101111010100011101100110011100110010010000000101100111010101110000000110011011110111110111100010110011111010001000011011010010010101101011110011011011110110011101101011111001010110001110001001001011001111111011111111001100100111011000101010100011000010101101011010110110100001111001110111000011111100011111000111111001111111001010110111100010010110010011111011000011001111011101011011011001011000001000111010100001100001011100111101100001000111101001101111011100011011100011101011001011110000011000100011111011100000010110101000000110001100001111000101101110011100000100001010001010011111010101110101001100011011101010101100001101011110000100000011000111001101111000100111001011001010101010001110000011010000111101101000110000001011001011100110111101011010101100010011010101111010001100101110111011101101101010110000001101101011110101100111010000110100110010000001011011010101110110001101101111101100111010000000010111001000010110010000000110000001010001001000001110001001101101011001111000001010000111001001001110011100111110111001010011001111100011110110001000010110110011011111110010110111100110010000101111010010111010000100001000111110101101010110000001101011111111011100000101101111011101111001100011100001011010100100111100011000100110001111111111100100011011100011101111010110001110000100100000111110100011101010111110011100010100111011100000100000000110001111000010101010100110101101010010000101111100111101101110010111001111011010011000110100000101111111001101111010000110100000100011111101011001011111101010110011110100100000110111101001111101011010001101011111001001110000000001101101011011000010101100001000001101001101000100001000101000011100000100101010101100111111100111000011111001101001101010010110001110111011011011000011001001001111110000101101011001000110101101000000000110010001110000011000101001111101011110100011110000001000011000010100101111010100011110100010001001111011010011010111011101010100000110101001001111010110010011101010010100000100100100010100011101011001111110010011000010100100010111001100000101110010000011001111000010101110111001000000010011010101010110000000000110011001101011111111001011110110101101111100111110101111100110011001001001111110011001100100001101000011111000111101111001100011010010111001100100100101101101010100111000110001000001010010100000111111111100110010101101011100010111001001101101001010101110001000001100100110101101001111010000011011010001110110010001111001000101001100110100001100001100011011010000000110010011010100111011001011111111001011000011100001101010011000010001101110000000111111111001011011000101010100000011101000101000111011011100001000101000110101101011101001101100100010110010000000010111101010001000101110011000111110010010010101110010100110111011101000001101010110010001001011111001001001111111001011100011111110100110011011110101110101010000010011111101010010100010111001011010111010001010101001010000010111111100100001001101100010100101100110100110110110010110000000100010010101100011101110010100010111001010010010111010011000011110000111101110000101100001100011101101101011010100010100001000001010011011010001100101101001000100100010011000111010011101000110001110000011101000101000001010001000100100000101101111000001011111101001111010111111010111100101011011001110010011010111100100011001001100011101101000100000010000001010110010000001011010100011101100011110110111010110011110101001010110001010100001010000010110000110100000101001001000010001100100010101111011100011111001010111001100011011100001001101010101100011100001100011011010101100001000110000011110011011101110000111010100101011101001000011000010110111101011111010110001110011110100010000100000110111100101000000010000001000100000001111010110110110000101100011110110110010000111110111110001111101011110001111000010010000001110010011010111001000100000110000000100101100011110101111010000011111011011000010001110001001101011010010001001011100011110101110001111010000011100100011100001000011000010100011110000111010110001000011100111111011100010011101101011001111110111101110100111101101001101110110101010111010101110111000000001111001101100011100000110111111101011100101100110011101110010010001100110100111000001000001000010010010010111111000011000000100100011110100001001010000011110010111000000100111001111101010111101110000100000110010010110110100100110001100101001011010110110010100011011101001010000010101000101100010000001011100001111110110001111000000100100110100011101000000110111111011100011101110101111111001010010101100100001000110001110000110100110100111001111111010011101011001001110110110110000101100100101101001111001101100111101100000110001100101110001000001100111011000011001110101010101110001011001001101001111110010101111101011011111111010100000001111010101000011100100101101111010010100100110111011111101011101010010001111110011011001100110111000000111010111010100001001010000110110010111111011000100000000011000101001101101100100000101011000110110010010011110101111101111111001011000000010100001010100000000010100000110111010110000011010011100001000001001001000010101001101001100100001000100100001111101100011010101010001111000010111000010111100111010010111011111111110111110110111010110000100001111110101001111010011001000001111011101110110010011101100001011000001110100010110110110101010111001001010011101101011001001101111111000010101100000111110001011110101100011010001101110111000100000010111111111101101000111010101001111000011111100101000001101011111110100010000000011011000101110011011000100101010011010000010101100000001011111010010100101011100001101010111101001100010001001001001011111000000001111001100010010010110101010110111100101111000000111011100111001110000110100101111101100100001101000111011110101111011110111010000111001110111110001011001011010010101010001100010100000101010111101000011111010010100011100111101100101101100000111101011011010010000101000111011000010011000001110010101110110111001100111100100011110011111011101100000011000101001100001010111101010110100111001111011101111111100010111110111100101111111011101101101101111000011000111101110011110100010011010010010111001001100110100000110100011101100101110110110011010101010100001010101001111111010111101111111001100101111000111100100001111101001101000000100110011000000111011001000100100000011111100110000100011000000110111000100011111000100110110111110000100101111000010011000101010011111000011110011001010010001001010101111101011001011111001111101001011010111111000010110100111101101010111001011111101110010000101001110101100000101101000111100000001001101001101110001010000110011111000100101110110110000111000101000111000010010001010111111101101101101101011011000100011010001000100011010111001001110100000001000001011010010001101000111110101111101100000111011010010010101101100010110000001110001011110000001011101000110011111010101010011111001101100110011010000000010010110001011110010010001101110101001011111010011011000110101100010000010110111100110010001010100101001111100110110101011110111010010101001000000000101001001010000011001101010110010010101000010000100100001101110011001000101110110110010111111101011111110111010111101111000110101001100001000110110111110100110101101100101010011100101001100100000101011101010011011000011001011000101001011000111111000110100010011101100011111001110011001000000010011011100100111110000110011111111101100111110101001101000111000110011110100010000001011011011000111110100111101010000110101000000111011010111110001001011111100001101001110111111110101100010011111000111111110110101011011011011011000010100010010000001110101011011100110000100000101110101011101010001011110111100000001011000011011101011100000010011110100001010011011100000010000011000001011110100010010110000111100100100101001011101000001110110001010101001001010001011011101100011001000110111101011101001011100010010111100001011111101010101001100101111111101100100100110101001101101000010101010101101111100100100100001000111011111100110111001010101111010010111011000011001001101011011001101100111110011011001011100010111101001110011011001011111110110011011001010100010100011001111101110000001001111101001011111010001111111011010011100001010101101000000010110100001001011011011001000100011010001110100101100110010010010101000011110101011011010010111010110001101001101111111010111100100001010101000001110110111100011010011001001101011111111010000100001000000011001000101000011101110011111000111001011001000000001110001010111111110101001110011100001100100011100010001001000110111101001101100000110101010001110001011001011000100110010111011100001110001010011011011001001110011100100011101010110111000110001011010001110001000001001010111111111011110111001001000011111001100101000010101000010010010110000100000100011001011111011111110101111101011010001011110111011001100111010011000011100110111110100011111111111100000001101001000111001001000111110011001001001110011110011100111111101100000001110110100000110101101010010111101000100011111101001000111001100011010110101001110011000111001000110111101010100100000100101100001100100010011011101110110011101101110110010101111101011011011010001000000011110001010111101011101110000001000100111110011101111011010001111110110001101101101111000110011001100111011110111001001011001011100000000011000100110101011010110101110000101010101001111111110000110100011111011011101011100110100001100000110110100101100001001100010000100111110111010001101111100101100000110100000100111000001111110011010010101101010001111100000101011101111100001010100010100010110001100000001010011010110111101110001000111110001111011000110110100010011110100111000110010101100100100001011111010011001111011001001011001111101111110110011001101011011111000011110100000100000011001111010001111111000101111101111010101001000100111011011011011000110010100000110110100010001011101001001110000000110110100111000000110110011000010111001001000000110110100000101100010011100000001101010000010110111011111000100011000110101010000111110010000011000011101000010001111110011000000000000000000001011111001111011011011111011110101011001111000111100110100111010111010011111110000001010101100110001111100100010001111001110101010001011011011010101010000000101001111110111000110111000000010000010111111110001101110100110100001000110000111011000110110111101011001011011101001111000111101110011001001101000000000011011101010001011101110000010011011000001110010011111000001000011101100110100010110110001111001111101011000101010101100100001000100111100000110100101000000001100111110111111111110011010110111110100000101011100111110000010000000100111001001101011100111001011110101110110101100000001111111110011010111000001100110110111101101100110010011110110111001000111101101100001110111010110001110111101000111100011011010011011001111110011011101101001100001110001100010010011101000110110110100011101111001000111110101111111110011011011001110110111101100001100000011100100000111010001000011011000011111001110010001110110110110100010010110000111100000111100111101110110110001101111011010101100110011110010111101010001101000011101100000101111110111111011010111011001110101001101101101011001110001101001001001000001011111111100111101110111011110000001001110100111111101111000011011111000111010010000111110001011101010010011101011101101010001011001101011111101010101110010110001100101000001000111010010001000110001001100000011100100111110001111101110110101001010110111000111000010000110011110100100100001111101100100001011000010101101111010101101011110100111011100011111101010000001010001110011011011100010100010111110110000011111001010000000000011110110100111001100000001010110101100110111011111101111011001101010110011110010100011111110011111010011110100110111000001010110101111000101110011101100110110011101000110100011001110101001010100011010110100011111111111010010011010100000011101001011111101110110110011010010011001110110000100010001111101101110010011111011011011001100100100100001010101110011011000111100011101111101000110000110100101010001011100000101110000000111000010111000111111001000110010011110110101010101000100101101000000000110000101111011100100001000001000101000101001100110101100001110011000101010110010001100000101001001011010111101000110011101111010001001011111111010111010010001001111100111001110100110110010001010110001010100010000111100101001011110001110011100010001101001100101111101010011111101010110110111001001111001001000001011000011000000001101111111010100010101011100111111111100010101111100001011110111001011001100101111000111110010111110100001100011000001000000010111010101010111010101010111100011001101011111000010100010011001010000111011110011000111100000010000011001011000100000011110110100001001111010010001101001110100111111010000100000100001011001100111100010100011011010001001001101010110010001100011100100101000001100011101111000001010010100101011010100001010111001011001110001001111011000010010100011001111101111000110111110100100110111111010100010110100011010111100010000010101000110100101110111110100011100011101011110001011101110101010001111001011100110011101010101010010110101010010011010111001101101001111111110110011101110010011001000110001001001100001101110111001101011111111001010100100011101011011101010001000001101100111110100010101010110110010101111001000000100010110011001101001011000100110100110010110111000100100100101110010011010010010001101111100110010000101110100101001001101100101101000100111001100101001111101010011010010100110011100110011000100000010011110000010101100111010101011001000011010011101000000100101101110000001111100010111111100000111111010000010101000110010111010111111011000011000000010111011110110111110011000011110100101010010001111001010010111111111001010010100001111110010110100011100111111100010111110000100000100101111011101001101010100110101111110011110001010010110001111001111011100100100110011101100100010100011010000110011010101001101000000111111110001101001111001011101011110101110100011010101110001000011001001101101100000111100101100010001010100110010000100001111100000001110000011110100100011100000111110011000100010011110100100011000000101101101010111100000111100011101110011100110011010000011011001101100110010111000010000011010111000101000101100000011100111011000110010010110011100010110011111000000011010100011010111011001100100101101100101001110001001110000011111101010010101110101001111111110011100011000010001110100111010101001101101100100011010111001110000111111010101000110110000100110110010111111111111111001011101111001110011100100100010111100000100011001000011011010100011010110011110101000101111111101010011100011000110011000000111010101011001101100110000010101111101110001111001101101111010010011110110100001011101110000000110110001100110101100000100111001001111011000100011101000111100101101110111011110100011011100101010110111001101000001101011110111101011101100011010001111000001000100000111110000101010111100101111010100001111101010110000111000111101111011110011011100001011000001110010101000011001110010001101000011001110000010100001011011001011100111001101100111001011000101010110001010000000101001101111000000011010100100001101000110011110000100001011101100111101101111100100001001111011111111010001010001101001010000100100011011011011110111110011001010110000100111111010010011100101010101101011010111100011100010100001100111010000100010110110100110101101010001111001100101001000100100100000101111110001010110011010000000110111001101001000001101001011101011010010100100101111010100100001111110011001110110000111010011101001010111100100010000101100111011001010000011101011000111111111001011001010010001001101011100000001000111100001101111010110000010001000000011101101010000000010100001001100101000010110111100010000110100011101011110010001001010111101111011110011000111011110100100010110101100001111111110101111100011001000110101100010100111100010101100011101001011000101100100101010110100100101101100000010100111011101000011001011011001001111101000100011010111011110111010000110101001110010010110001011011000001101101100110101010100110111000101110001101110110101001000011000101101100011110011100011010001000010101010110001111000010110011101011111000111010001000110111001011011111101101010101000000111000111000101000001100011110011000101001011001000100111101111001000000000101100011011001101010111010011100001100110100011010101101110011111000011000110011010100100000110100111100111010001111101001110111101000001101000010001010101110100010011000011010101111001100000110010001100111001001111100101011001000110001011001011001010010111000000100100011010010111101110000101000100110011001010000110101000001010101100110011010000001100011101111010100000100011100100101101101111011101101111011111000111111001110010111010110101111101010110101000001010101111011010000001110110011111011011101000101010100110000010011111010100100001110100110101101111001100100011101001010001101000110010010100100011011101100110110001010110101100111010010101010101010110001100110001110010010010101101000010000001001011101110010111110101111101110110110100111000001101111000110100001110100100110010000110011111100111100110110000111100100010100000000111110001000110100010011101111011010001011010110001101011111000111010101101010011111111010101011001110000011111101111010101101010000111001000110011010000011101011101010101000000101100110101110100100100100100000111010010111010111011110110111100000011010011110101111001111110001101010111011011000100011111000111101110111010100111011100010110100111110100110011111010010110011101001000000011010001000011001110000101001010101111101100000011010000000001011101001111010101111010010011111011010100001000101000110100010010110101011011110010010011000110101001010000110011110001110101101000010000011100111011111101100101001110000011111000010110010011111100110101001000010000110111101111111111101101001000111001100001001011000011100110011100011001000010001011010001011111011010110100101101100000010111011000100000011000100111011111101011000001010010011010001001101001001101111101111101000011001000010100011000011001001001001101010101000001011101001110100010100110000001100100011011110011011101001100010010111010110110000110111011001000111010100000111111110011101101000100101110111011000001101001000010110100110110000010101000110111000011111001001000000101011010100000000011101011001100000111110110011011000111001010101000101111100011100000101001000000001000111010001100101001101110110110100000110111111010011110101000000111101001011001101010110011010101001101111000011000101101000000011100111100101010100110111011100101010110100110110110110001110001101111100000101110000011111000110100010100101101001110101010110011110111011101101100101110011010100010000101000011000100110101010111000100110111011010110101110011100001010001100011110110101110011101010000001011011101110111001010110011101001111010111000110011001010110101000101110111100010000011001010011101110101001010011111001110011110011011111101111111101011000001010100100111101100001001111110111011001111111000111101010110110010110001000110000110100010101111001010010000010011110001001001100010010100101110011000001011000001111001101100000110000011001001011110111101000010110000111010101011101111000010011101000101101010100010111111000010110011000101111101110111001001001011000010101000000001110111001110001101011000111111100101111110101100111000110111100101010111001111111000011010111010100100010111000111011000111010010101101010101100110011011000000100010100000001110011110111000111000111111100011110101011010101111000101110001000111111011101100111110100001001001000110011100111000010100011101011100111010101101111011001100000000011010000100000100010110111010000111010010000001011001100111101101101100111000001100110011111110110111001000101001100111100101000010000011110100100100010101110110000101010111110100011101001100011111111001010000010111111010000011010001111010111001111111010010001010010000001000001111010100001111100010100101100101110101000010110001100101110001011011000000010011011100101011111110001110101011101011000000110011110010101110000010111001101100110100000001100110000100101011011100111011000000011100110111001011101100000100011011111110101001010111001111111001110000001101010111100010100101001000010010100011110000010001010010011000001100100011100011000010100110111111110100111000101111111010101111101101101111010010010100110100001101101101110011100010001000000111010010000110100001010111011110101101111100001111010101100110100011100101010110001111000101011111011011111000111010000001100101101111110000011011100101010010100001011111101111100011010011110001111000111101011000000101001000110111111011000101011011101101000101100011111110111111110001010010011101111101000000110110010101110101000011000101101111011010100110111100111000010001011101111111000101101110001101011111110010010001001000001111000100111001010111011010111011110110010100111001101110001100110111101010010010011101110110011000101100110110111111100001101011101101101001111100110110011101111101000110101100010111110000100000101000100011100100111101000000000101001100010111101001101000010001001001010110011011010110011000011011100001111111110001011000110000100110110110010110011010111110111110100100000111111110110010101111100000011100000100011010111011001101001111000010100100011110001000110001011011011000100010001000011110001110111011001000000110000010101010100000100001100011011001010110111001000000110011111010100101010010101100100100000000100111101100010010010111100000111011001110110010111101010110110001010110110111110101010010011001001101110000110111100000100111110101110001000011100000110010110111111001010001101100110101111011000100111001100111101001111100011010001111111101000011101010100111111101000011000000001000100110000001001100110100110100001010111010101101110111111000010100010010111110110000000100110101000010000010001011100101111001000101000101011110101011001000100110000001101110111011111100110110011001100100111100000100001001110111100001110000101001100000101100001101101111100001000111100000001101011100101001101111001010011101001011100111100111101100100100000000110110001111010001000001000000110101100100011110011110100001011110011111111010001101111101110111110011010000111110010100010000100110010110101110011100100110111001000001001000011100111001111100001010100011111000011010110010000010000110011010011101010001110101010110000010000001101110011110011111010110110000111111001101100000110000000010100111010110100000011011011111011101000000011100000110010110000011000000001101101001111010101101011000100010011000111011000100011000000000011100010000011111111101001101111001100010001101010110001111111011101001001101111111010110011010000111000111000011000000110101101100100110111110001111101100010100000100110011010000010110100100101010010000000000100110000101010010111010001111001111111100001110010111001010100110100110000101100110111010000111001101100101100111101010110000111100101100101000101110001001000101100110000100100101010110010010100011101000101001000011010111011000011011010001001100111110100101010111111111000100001111111111110100010101111010000000011011010110000010111110101101000100011100011011000100101001010110111010001100010101100110001101110100001111010111110110101101100000100011011110000110101100111000000111011010111100010110101100101011100101000111100011110100011011000011110010100100010100001011101110000000010110101010010001011111011110111000100010000010001110110010011010011111100111000010111001110010111111011101010101010011101010101101010011011000101001110110010110001000011000001101011111101111010111101010000000000011110011110110010010110000100111010101000111110100010011100111010010100000010111001011101011001111110011011101101010010000110110010001110011011011101011010110101111000101110010110010110000011010100111110010111001001100001110001101100110001001000000100101100010101010111110110010000110000101010110001100111011011011001000110011100100101100111011010010010011100111111011010111001001010000001111101010100100100110000010101110111101010010101000111000000000101100110001101000000110001001101001101001111101101111010111010011101010001001101101111001111111110011101100110000110000101000000101100111111100001001001101110010000010101110000010000001000000000100001110101100000011100000101010111110111111010000110110110101011011011011100000011010001100000011110111110000011000101011100001100001011011110010111101000000100000101101011000011110111101110001101101100011000111110110010010000101111000010001110100101110111101111010110100101010001110001110110110101011111001010101011101001001101101110011110000101001110100100001011100000101011011011100111100111011000010101011011101011101100101001100111001000011010110001010111100110110011101101000001010100001110001000111000100011111101011110001111101010101101010111100101011000000110011110000011100111011010100000101110101011110011111100101000001111011000010001000101101110000010000110111110001110010101110011000000100110011001101100011011010001100100100100011110001100010010010111111110100110100001101110011110001010000111110111110010010010110010000111110110001011111101101010000001111111000000110111011000010100111110010100001001000010100000011010110111101001001111011000110100011111001110011111001110110010001001100001011110010000010011100111010011001011100010101000000100110111110101100010010100101001111100110000010001111100000011100000001000000111111101001010110110011001110001001000110001010011100010110100100110101110011100000010001111001010101101101110000101101011100000110100111111011011101110111110000000010101000001010101010001111011111111100001001000110110010111111100111010101101000111100110001001010100010111011110001010101110100001110001111010101101110000111010000100000110101000010100100110001111011110000111110011011011101011001011110001000101001111111001010100010001010101001010110000001101011110110000100110101000001100101111010111110110111001100010011000110001010000000111011000111001010100110001111110100010000000111111000001000111101111111100001101010011110000100011001101010010101001110110100101100111101110000110011000111011100100110101010010110001010111111110101001010011010011100110001101110111001000110000011001111101001110001100101100001101101101010010100011001001010001010111100110011000010011111011101000010001100000111111100110000110111100001110010111101001100101100001101001011111011001001111110000001110111001101100110101101110000000111010010001010101110001101000000001010001111010001010101111110000110110101001100011110011100101000010100110101111111101101011110010011110101010100101101101001111111000100010001001001010111100010010110101101000110101110101011101100000111010001110010010011001011011011001110000011001111100011001110100111111100010110010110100010111110001110111110100100111110000011111010000110011001111010100101000110110111001101100011011000000001011101001011100000001100011100000111111011100011011110011001010000010110011110111100011000100100010100110110101000110100010000101010001000000011110100001101011001110011110110101111011110001100001101101001100001010011010111000101010010001100101101100101000111100000101001000110100100000110100010110110010010000011110111101111110101000000101100011000101101011001101010111110101010011111001110001111000001101101101100110101011101010001100011110000001000010111010111001000010110111100101000000101100110101101100110110111111101001111110001001111101010110010111111101101011011100111101000001011011010110010101100111000000000010011000001110110011001101010010011000000001111011010011100010010100001110101001011100100111010001110000101110111011000101001101101000011000010001000110010010100011100101110110010001011101101100010100011010010010101100110001111000100011010101001010111001111101001010111101011000001111110000001100011000110011101011110100011001000111100101100100110101011111110001001010100110010010010100010011100001110000011011101101011000101000111111110001001011011000100000000010000110001001100100111011000110100100101001001001100010001001110111001111001000111011100010001001111101100011111001011110111011001100111110011111010100010101000000111110010001000100101111111001000100001011001101100010111011001011010110100011001111011100010100101101010111011100101100100111001111001011001111110110010010111011010010010001000010010011110000010101111110110110000101111110100000000101101100101010011101110101100000001011101001001101011111111100110000110001110000110000001111111000010001010101101101000001010010101000001110000110110100100100011010010011110100001011011010000011001001111111110011101010110110010010100010100001100111001111101011000111000011100100010110111111010110100100111011100110110011000011110010110001010111010101100011001110111000000110001011011011011110001111001110101100010000011011000100001111000111011110000010101001101101101101001010000000011000110100110001111011111010000110010110110011010100001100011001011111011010111001100000011101101010101111100110001111010110111000000000010011000111000001001010111010000000011100000011010001110000000100100000010000100101001101111010011100010000111011111010001010111100101000110010011001011011111110100011001100000011111111010110010010111101101100010001101000000101000101110100101010110000101110001101100111000010001000101001100011010100001110011110100010010111111111000001011100011011110000100000011010110111010100011011110110101001010101100101000100001111001001110010010011001111010010111011101110110100111110011011101100000010000111111011100010101001110000010100100011110110011010100101100000110111011110100100111100001000110101011110111110110000101111101101001000101110001101001011101101001101000110011001001010010000011111011100111101000111101000000110110011000000000000110101111010011010010001000100010101100010110101101101101000111110100110000010010111100101100111101000101101101100101111100001011000000111010011101101100110010011001001110111010001100011001010001110100111000100000100010101011100000110101101110001000100111011110111111101000011001000011100001110110001001010001010001100110100000010100110100000010011101110101010000100100101100010000100011111011010100100000100101100110011000100110010101011011010010100101011001111110110010011001000111100111111110101100101011101110010101111100101100101000010100010011010110111001100111010001101111101110000100010100001010000100101111110011001001001011000100010001100111111011110010001000100100100010001010011000101001010000011011100110011000111101011001011100110101101111001111000001100010110100011001000000010110110000101101010010100100010000100110101011101100111110111010000010111010000110111101100100000010111100000011010110011111111110101101111000101000111010010100101010110001101010000010001110001011101011111011100110111101110010110000100000101010011101101011111000001000100101100111001000001111110110000111101111100101101101010010111101000001110101001001101011101111010000101001010101000010000100001100000001011001111010100010110100010110101111111100100001000001110101010001110010001011111100100101101001001001011000110000101111011100011000101000101000000101000110100011001000101000011110001100110111110111110011101110111100101011101100011100111000010101001111111111110010101100001010010001000000110010010000001110010110001010011000000100011111100110100101111111001010000010001001101101101110100010001110000110000111100010000010000001010001000010001101111100000001100100110010100001111000011101101000001000101101100000100110111100101000000100100110011100101101010100011010111100111001000000011001100111011100011010101110001011110000110101110100011000011111010110100010100111001101100101110110100011111101111101111011110101010000111001101000101000101011001100010100101011010100011010100011101110101001000011101001100111011011010110001101100111010011111000000010010010000110110011001101111111101000101100101110110100100010010010110001100100011000100010011101111000101001000100000001101001010010011111011000111110010101110110101101100000100110010010000101011000010110110100000001101101000110110011101001010000111000010101111001001111100000101011100001111001100100111111001010110110000101001000010110011100010100100110000110100011100111111011110110111100111000110100111001110101010011001010110110100100001000011100100111000100000000110001000000111000110001001010010011111011000011110010000101111101101001011101101101110010101100111101000010001000100101011010010000111110011101100100100101001111110001101110011000100000001000010110100110110010111000001101111100001010010100011110010110000100000001111010010001000101010010010110010100010100011001100100111001011001110111111100101001100011110101110010110000100101101011001001001010000010000110100100101111000111110110001101100000010000010110101001010111101110000100011000110010111011100111010110000100101010111111101000011001010010000100000111000100001001101001100001000111011111110001101100110110001000110111000001101001111001100111110111110001100101100101001011101011000010100111001100100001000111110101010011000111010001110001011100100011011010101010101001101011110010001110101110011011111001001001000010001101101101101101000001110101100000010110011111011101001111001010010000101011010110110001000001010000010001010011011100111110111111001001101011011000111111000100001111100010111001110011110010011011001000010000001010011011101000011001110011111001101010100000100001110111000011110110011101100000000000010100001010000110001110010111101011100001010111100001000100011100000000101010011110100000101011011100001000010001100110011001111101000110111010111001100110000100000111000010100100010010001001000000111001001011001101001000101000001001100111111000001000101100001000111010111011100010100111011010000011100011111000111000110110101001101101000000000001111001000110111011010100110100111010010101010100001101011001000010000001000100011011001111110000100011001001101010010011101110000010000011100001101000100011100100111010100000001110100000111011111100001111000001110001000001100100011000110010010100010011100111001010100000110110001101000010010111111111001011101011011000110111001101001001000101001111011100110100001000011010011011010110110011101000010110111011010111111001100110010110001011000000110000101111011010001010100000011100010010001100010100100111111000111000011111100000110011111111011100011100010011000111100001110001000010100010111000001000011100000011111110101010011010110000100000011100101101100011111101000111010110101101100101011000011101101000001000100000100000111011110001001101101010111001011110101101011111100101101001011111101001110001110010111101111101111100111101100110011011100011100000001110000101011101111100110101110010100100000111001000110010110011010100011101100110000101111110111001101101011101100011011010011100010101000111111010101100100111100011011110010101111110101111110100010011100100110000000001000110111100000001000001010011011100100111100011101100010010001011001111101110111111110101111101000001101001100010100010010101000110110000100010101000001101111101100100100001010001101001110100111110101100110010010101110001110101101010011100110000100101001000000000001110011000011000101100100101001011100101000110111011010110001111100011000001000001101011010111011001100001110101110110000111011000000111111010000110010100101000110011101010010100110110110101100101100000111011110110010001101111111110100010010000000000000000000011010100001011010111100111101011110011111110011010000010000101010111111101000000110110011111100110110011110111010000000001101111011100010001000100010010001000001001100111111101110001110101001101101011101101010010000110000011110000001100011100010101010110010100111110010110111110000110011010100101000100001001111000000001101000011011010100110010000111101001011001111001111101101111001010111100011011111111100111000000001111101001011000001000111111010000000001111000001111101101111111111010101101111101100010000011111011001001011011101001111100000001111010001111010100110010000010010010000100110101001001110010001010101100011010000100011111000010001110000111101100100110011101010100001100110111100110100011001110010101100110000110100010001011001011101110011111010101101110001111100111001111111011001101100100001001000100110011011001111101001010111010000111110101100101101100101011001111000111101101100010011011000110000001101001010011111010110101000110111010100110000110110111111011011101001111011011011001110000000010110000011111100110100010000000001011110011010100010010010011010111110000111100011111111110110101010100000000110110100100000001111000111010100011010110010111011000111001101010000110001100010111011100101010111100001101100001100010000100100110011100011010010010110011001010001100110100111010000100010001001100111011011001100100011010011001101011100011111111100101110110110101010010101111111011001101000100111001110101000110101101100110111010110111101100001010011101011011001010001010101000101100010010011010111011001000110011011010100101010101001001010010110000111111011001100011101110110000000001111100000111010011000001010001011010011111100101011001101000100001001110010000101011111101011011001001000110110110000011010100011011010111001110100111111100100000110100111111001100001010010110111101111101110101101001001011000110101010101000011000000101101001111111111010001110000011000010101011100100101100011110011101100011100101000111000110011111011101010100100101100000000111100100001111011010110110101011011001110100011110100100011101010000100011001010111010001011001111000110101101001010110110101111011011001011011011101110111000011100011000110010100000100000101001010001100101011100000110011110110011100100110101110100100111010101000110001111011110110101000001111101101111001011011000011011100101000110101010000100110100000011100001001100110101010001000100010110100000101101100000000100101000011101111000001010010000000000101101011100110101110010110111010000111011111111111010110011011101001110001011001111100110101001011010110000010011101011000010011110100110010111010110111000010110001000100111100111110100011010000110111011000101110011101101010011100101111111111011000101001010111011010001011001101001111101110101101100010110001100100000111000001000000011010101000000111010110101110100011111010010001000001010100101110001010001101111001101010000000101111101111001110101001011001100100010111000110101000100110101000000000111100010111101011111111100011100100010111001000101001010110110110000100111011011110010001110011010010111010011101001110110001011111100011101100001101100111100001111111111100100001100110011111010011110110000010100001010100100101100011001011110110001111110101110010000100001000010001110001010001101101010111110100001111100000011001110001101001001111000111110111111111110111010101110000001100111011101010010100001000011110101110111111110100100111110100000111011011010001110010111000100101101111000111101001011001101000100111000000011111000000011011011010111100000000000101001000110110110000010000001010100011010010011101011111011001011101110000001100011011000011001011011111010100110101111110100011010001110001011100110010000100001010111001111110011001100110100001001010000111100100110010100011010011001111110010100110000101100110110111100000110100100000110111011111010001111000110001011100001011010000110101100011100111100000011100011001000000110111001101001110101111101011010000100110101110110010101100011111100011001111110111001100111101000011000100001110111111111110111010011010100000101010010010000100000011011100011111001010011100011110010111101010010110111111010011010010100011001000101001001101011101101100100001111100100011010100101010101101110001000000000110100100000010010011011010110001110101001011010101010101010111001000000101101101000011011000000010011010000100111110101101100011100000001110010011011011001110111111011101011010111011001011101000000100110010100101111010010101101110101101010101001000101110111101010101110001110011111000001101110011100001011000011100001010011101100000111000000101010100000111000101100010001000000011000001101001000001101001010110010110011010000101001100100000111010110110010101110011010101001100000001000001101101010010011001111101010101001000110100111101101111001011100010101110011100001101001111111101000000011111101111111011111001100010011001010011111000000011100110111000110100001111111110011011100111101001011000101110111110010100100000010111100111000101010100011010000001001101000110101111110011100011000001000100111110110010100101010110000000110010000001111111000001000110100001011110101110100101010111110111110011011111001110010010011000101010111101001011110111101111111001111100111001111100011111011001000101000101010110100101111101000001000110001010101100001111001100100111011100100110100100111100010110100001011111101010000101011010101110001001111100001101100010111011110100000101111110001100111110011001000011100101000111010000100101100010100001111011101101011101011100110101010101110000001001110010111001001001001001111001010010011101100110100011110110011011001111101000001010010101010001000010111110001011111111101000001110011000101100100011000111011011010000110000011001110011011101000101100010110001011000101100111001010111001010000111101000101011110100011010011010100000100101011100000111010000011101101010011100010101010110011011111101010100100110101010101100001101110011110110000101001001010111010001010001100101100111101000110111000010110010101110010111000110010101101000010101010111000111011010011111101001101101101100111011011111010111101111101101001010100101110100111001010111000110100000101110101101100010001101010101001111011001010000011110000100101100010011000000100000000001100101110011001011100010000101001101011011000000101000111011001001101001111011010101000001101000111011110110010011001011110000010111100000001000010001101111011110010001110100101000101110011001011100001000100101110000100010010100111011110111110011100111011011011101101011001111011101100111101110111101100010000101011101001011001100000111011010001000011000100000001110111000001111111110101101000110110000011000010010011100100001001101011011001100110111111011000101111000100011101101111101100001110101101111111111000000100010111101101000001010001101001010101010100101100010111011110110010110111111110101110100000010101010001101100111000000111001111100010110000001000011010110101001100010010111111101011010001100000101100001100010000010111010100001010000001101011111001100000100010001011101010011111101001000110010100010010101000111101110100000100100001001100000011000010010101010100111010101100100110101011110111000111111000101001010100101010111000110010100000000000100100010110001000111011011110011111100100110110000001001111000000011001101010011000100000111111111100000010111111010100101010111111110111011100001001011101000110110011011010000010001001111101000000011100110011000001010111010101000000110111101111001001101010100010110000111011010000011001000111000001010001101000000100111001100101100000011100100011011110110100101100100111100010101100100110010100001100010010100001100110001100101110101000011001000111111010110011000110110011100010011111111010110001000011111010101100100011111000010111101011000011000101010001110011001111111100110001101000101100100111100110100001011000100111000100010110101111111010011000010100111110110111100111010000010011011000110101001001011111011000101001110010010110011000100011010010000010110000100000000110011110101110000010111000000011011001111001000000011001111000011001001101000110011000101110011100001001000010000110100010111001101011100010011101001000000000010001011011010101010111000000101010101000000000001110010110001010011101010011111100110101001001111000011000001010010110011100101101100010110100110100000101000010100100010001010011101000111110001100000101010110110111101111110100100100100010001111110110110011000000000011001011100101011011000100101011001011011101001100000101000101011111101011111101001011101110100101111000110001110111110100010101111100101101111101001011010110001110001100011111001101101111000110101010010110110110111100011011110001011001010010010000010010111010101010010101001001101010101010100101010000000100011101110001101010001111010001001001100100101100101100011111101111100101001001001110110101000101110010100000101000011000000111110110010001100001011000110001010111100011101110110111010001101101111101101110000011100100100101000100100000001001101100110100001010101010000101100101110010101110010111001011000000100100100100100110101101101011001111010010101101011001101001100110110001100000101010010100001111100101010001011001100000000111010000100110010111001000111111111100001010100111011110110011101101001111101111100000000110011101111010111010000010101000111000010100011101000111100101001011101100110001100111001010001110000010100010100000010110001010110011010111110010111100010010010110010010110010100101110110010101010001100100101010100101110010010101110111110101001011001001001101011100010100101101010110101111011111011000001101101110010010100000111010010000100100100101010111001011100000101100101000001010110010011101001101110101011000000111111101000111011000100000110011111111101010110001000011000001100100110011101000011001000001001101110111000101011101111010011001100001111110011100111101111000010010110010111010101011011110010011111011111101011001001100010011110001000000101011011011010011111111000111001000010110000011001110111010010110010000010110101111101110111001110100000100001001110000001100111011101000101101001000111010000011010101100111010011001011000001011001111000011001110110001111000011001011101101000101010110011100011011101011000001100100101010101110001001110001101100110001100000001000100101111110100110101101101000011101001110101110011010110011001100110110100001100110001101011000100111100111110110010101101110100001010100101001111100010011001011100100100110011000000100100010101010100111101100001100011111110001100100101011011100110100100010010001101001110011011010101000101100000111010010111011010111101011100000000010001000011010010101101011111000110011101000111101110101001000010010101001010011111100011010000111010000001011010001110111110011100001010100001111111110000011000100001010101000111001000111001000110011110000010011001111010000011000110000000111111100001101110100110101011010001111011001010110110001001100000001010110010000000001110111101111010100010111001111100101001100111110011001100100100011001111011000001111100001010100001100001011111110111000011000001100001111011100110011001010010110010100101100000111011001111110101111011000010010000100111011101110001011101010111100110011110011110010101111011011101110001111000101101111010110000001101000010000100001011000001100001010111111111110110100010100000010011000000101110010010100011000100001100010010110011111100011001011111110001101111011010010100010111101100110011100010000101011100100110100101100100011110000001110110011100011111000100101000101110110010100011000110101110001100101001000101110110011110001010100101001100001110110011101100101101110011101100111001010111100011101010001001000100101010001010000011010010100000101110110001100110101010000000001100001000100001001010000101001010011111010111100010100011010011011110100001111111010000100000011111100101100111110101011010101111111001110001010100101001010001011100010001111101101011101110010001111011000000100001010100100010000000101101001111101001100001111000001011011011000010100111001100110011110100000010101010111101101101011110010110011101011001111100000011010011001100010101000110100001110101101011100111000010001000011010010111001011111010101111011011011000111111000111011101001000001001100010000111001000111100000001011111110011111011011010000011110111000010000100100011111100110101001101011010110111101000111100001111000011111111000100011101111101011001111101001010111100000000001100111110111011100010000110100011100011101101001100001100010010101110001101010001110001010111100100101011011100001010000000011010000101100110100100111001111000101111110001111100100111101110100010010111111010010100010011101000001010110101101001111011101011110101111001111011100000011000001111101010000101010110010100100100011111101111011110111000011100011000111011000011000110111101100100011001001010001000001110001111000001110110010100101110100110100000000010011010101001111111010000111001010111111010100000111111100000100000100101001001011111101010100001010111101000011001010100000010101011010010111011111100001011100010010010001100011000101010011011110001001010110000011000111001000001100000000101010001011001001000001101110101010100001111011110110110101110001011110000101100001011000011111101100011101111011111010111000100100101111111001101000000110010110111110110010011000010011100101010011111011000011000110010111011010000001011010100100111001010000011011010101011010110001001110101001111101111111110100001010011101011100000010111111100110000100001100010000011111111111100010011010111001101001101000001000001110000011011110001101101101100011010111000110001100000100000001100001110100111010010110110001001011000111110110000101001011010010000001010000010010111111011101011100001010101000101110100100001100100001010100101111000000010100011111101101011101001101100111000110001000110111010010001100000001000100110101000101111110000100110001010111010010110010011010111110110110101010111000111100101011101000111111011010000100000011000100101111101001111100001010011011010100101111000111011101110110110111010010101110110110111110000010010010010001101011111110101111110100010110011011110111011101111101001010100100010100000111110011000011011110110111100000000010101000000010110101100001100110101101111001101000000001101110000101110100111011110100111000011110110110101100000010011111101011001010000011001001000101011101100111111000000110000010111111110100101010000011001101111010010101111100000100111110111010011100110110100001100011001100011110100010001011011001101011101000111001000011111100001000101111011100111111011110011100110111001001010010110010001101001111010110000010000011011101010001100111001110001000001011110111001001111010011110011010100110011110110011110111011101111001100110101011110001100011001111111101011101001001011010001000000010000111010000111001001010100111101000010010010111110011010100110111101111010000000110010101101110111010110100110110010010001010010001010111101101110010100111001011000100101110000110111101000101101100011101011000011100001010111010010100110110100110000001101011010100001011000111011001001001111010010010100001011111110100010111111011111101001101010011001101001111001001011111000111100000001101010000011111100000010111000101111011111010110010100001000110110110101111101101010100111010111001100000010001011100101111001111011110101101010001110111111110110101100111101100101100110011010111111010001110110101010000111001111010111000110100001010001011010101010100000110011010011101000010100001011000011000001100011111000001110111010010000110000110110101111011101111011111001100111000001100000110111001100110000010101100100101101110111110001000011111010000111000100011111101001011010100011100101011011111101010101001101110001000011000110101001001110000001101110010110110100111110001010010000111000100010001000000001011010001110000001001001111110111110010010100000111100100100101001000110101101111101100001111111101010001001110001111010100011110100111000011000001000111110010001111110110000101111000100010010100110110001001000111110101111001001010111001001100101111001101010001111010101110000110011000000011100010000011111110111110101000011000111110010110110111011000011110010001011110010010100100000111011000011001111011000110010000000111001011011011001110010011101010101000100010111011001001111101010011010011001010110000010010011100110111001001101101111010010011101010001100011110101000111001000110101011101110101111000101101011111110011001000001010011011110010011001110100011110101000100010000100011000100010011110101010010000100111100101110001111110001000010101001011100011110110110111010010011011101110001100010101101010100100101101100010111001100000010100001101100100010101000011001001100001011011100111011011100011000011001010000011000011001110111101011111000111001010001011001011001011001111000100111010100000001101110110001001011000010011011110001001101001100000110001101110010010000111111010000110111111011111101001001001100001100101001111111010001011101011110001100000110011100001010111000011100111101101111011100111001111001000000100010010010111000101111011100101101111100011111010100010110101010100100010110000110100011011001000010001010000101001111100011011000001110000010000110010110011000111101110001111011100011110111110111100100110010000000110001100001010111000011010110101110011001111101000110000101111110100011011001000100010110000001010001011011000011100010100010011001000111110001011011111011010001100100000010011101110000110101011010100100000000101101111001110000101011011100010100111011010000000110110101100100001111100011010110110101010110100010100101100000001000101111010110100011001000101010111100001101010100010110010001110011110011011001101100001101110100000011101010101011011101010101111001000010100110011100011111011110111011001001101110100111001000000111000100001000000100110000111100001001001011111111110110100001000010100101001010100010010011100100110000010011110100010010001100001100111110110100000110010001100111010100000101111111010110011110111001100010000011111101110100111110000000011100110001101110110010111101000111101000101101000001011111001001001001100111100111110010111010000110010101100100010000001100100111010010100010010000000001100010010110100011110001010001000100111101101011001000101110100011110111100111101110100111011000010010000101000011011000001010101110011010100100111111001110110010101111101011110100000000010111011001011011101100101100010000001010101110011111001101100110111010000101110010100000111001010111100000000000111111000100111101101100101000100001111001000110110000000111010000001010010111011000101110001101001101010100010111011001111000010010100010000001100110000111000011010010001010001000011111110100100100100111110101100110000011100100001110111101010100111001110010010101001110101001110110000111000001101101100110101100001101010111111011010011101111111100111100100001011010111111010001111001111110010110111010001111100000000011110110110000000001101011000111100010000111011001010110000100100010100111101110001100010010001100000001000111001110010101101110110011100110010101100110101101110110010011100001111111110111101011101100011100100010001010100101110110001110101110011100110010111101111111111011001010001000001011011110011111010111010000111010001000000000111000001000110011010110101010001110001011110011111100001000100011011011111101010101101001000111010001101110011110110000000111010010000000101110101000001011011000111110110000111101100001010111001101010010100101111111111011101100101010001100101100011111101111111110100000111010001100110010010100010011001001100111000011010001101111011010010001100111100011000111000000010101110001010101111110000011000111011010111011010000110010010110110110001000000111100000001010010110000111111010111111011000100110111010110010010100101100001110110001011110110100001010000110100101011100010011101101111000011011011010000000111101111011010100000001111111110110111110111000110111100110100111101010110000001011011110001100111100001001011010111000110001111010001111011100000100011001101111111101010111011001000011111111011110110110011101100100000001111001001100010001100101011001010100010011010111101011111100111010000111101010001000000010101010110001010100011000100100001111011011010111000010001000111010101011011110010000101000110010001101011010111100000010110011111100011001011100001111001111010001011000101011111110110100110000111101010000011110101100110110011110000011011001110101110000011101010000000001000111000011010100100111001110101001110001111111111001010000001000100000000111100000000100010011100000100110100011111011000000101000101100111010101010111100010011110001101101110000000000111101001000001111110000111101001010001111110111111010000010010101001010011011101001111101111110110001100010011110111111110000100001001110111010100000010111101101011111110011101000000110011111101000100111110001000011100101101010111010000011001110001001001000000011100010110111001101001110010010010001010011101000101101110100101011001001110101010110101011110010011010101111101000110000011111010011100011101111100001000000101110100000000010111000111101111111000111010001100001111000100010011110100111111110010100110010000010010011101110110110001000011000011110111101010110010011000010011000101001101011010010100010001010101110101100110011010000101101001101111001010000110100010100101000110001010110101101010110111001100101100111101111010101001101100100010011010001000011100111010000110011001110110011010111110111110010111101111110111000110111010111110100010110100011000001110000000010110100001110010111011100100001001100010000010101011001110010011000101111001101110001010101110111010001010000111000011111100000000010011100111101100011111010100111101110000010010000010101101010101011111101111011101111001010110000110110000111010000110000010000111111100101100110000001100001000001111110001101101110001110101110011111010111000111101110100000001001011111011001111110101100001110101100011011011110100011011011011000001010001100100110101101111010001101100000111111001000011110000010011001001011111001110000101101100000001001010111001101000110101010101011111110011001011011101101110001000000110110001110000111000100010011111000010110000101001101101101111101000110010001111001001111100110010011011111001101001111100001000111001110111101100100010001011011001100101010110111101111100101101110111101011111000001101101010110100111100010011010110111110011000011111101010001011010100110011001000110110110100000011010001010001010010001001011111100111000101111111111110010010110001100111010000100110001101011010001111011111011110001010000000111001011000010101010000101100000001110011011001000001111011101110101111011111010111011100111000100000111011110011111100100110010110110101001111100110101010011010111011010001101110100000101101111100010010010111101001000000100010000010000000111101111101001111000111011101100011011101110110010101010100001111111111110110000111011001110110110010011011010010100111100011101100010101000010011010000000100000000110011011001101110101100010001011111010011111011110010000010001000110011010110011101100101110000010110110110111110001000110111011100001110110111000110111011100111100011100111100110100000011111001100110100011001101100001011010000000011101001101111011000001111100001101011111011101010010000011000101100111101010100110101101011001011000011010011111110011010110111000010011001101100101001001011000001010001100110001000101010110111100111101101100000100110111110110100101001111110111101011011001101000010100000011001011110101110010110101101001010101110111001001101101001011111110001001001111000100110100000111010010110111110001001010100011101110001111101110110010110000010001110111011101011111111011111100111000101111000100111110001111111110010111010101000001101010000111100001010110100000011100001111110010110011011100100100101100000100001000011100011001101000111101000110001110101010101011110101101000110010101110110101011110111010001100100110001010011111111001101101110000001010001011111000010010110111100011100101011010111000100111110111000010101111110110110100110001111100000111000101100100101110101011011100011010100111101100101000101011100010111011100001110101001111010100101100010001100111001001010001010010010101001100011110011000111011101101000101010101110110000000101011100111100011011111001111010110010001110001111011101110111111001101101000000010000101110010001100001010000111101110100100011111101011100000101111101011110001101101000101110011100010011011110010001100110101110000001101010110000101011111001010111011100100010110001010000100000011001110010001111010010001000100101000110110100000101100111001101101100001011100010110100000000001110110111100111010000001011001111010001010011111110011101010010011010101110011100000100100010010010011100100000011001101101100001000111001010000001110110011011010011110101000101001111110111000001001100101101101111101111101100100111101011000100011101100001001010010010111001101000001011101010100011001110110000100000110101110111011000001000000101101010101011001000010000111110000110011001101110110010100101000000011111100011001010110100001111010100110110110010000000111111110010111110101100001000111001011101010001001011101001000110000100110011001001101111000100111111100000001001101111001110011111010111011111110010001110010001111111010111111000010001010110110000101001111011101010010101001011000000101110111010101000011110010101100101101000011001101010011110001000010100011111000000000010000000101011011110110110001011110110001011111101110001010101101001101111101111111100011001101110101001000110100011100010110101101011101100001010100011101010000100010000111100110111000000111010010010111001010011100100101010011000110000000100101110010011010100000001011000101001011010000001000001111000100100011010110001111100111011101000101001011000001101000101101010100101000101111000100110010111001101001011010110001011000101001000010010010100001100001111001001010100100000101010011000110110110011101110111011011111011111011101101110110101001010111110111101010101110010000110011000010000011111000000101010011101010000010110011000011111101110010001011101011101010111000011101010000111011100010101011101101001011000100111100111100011100100110010110001011100001100100010001001110101011101101110111100111111011100110100011010101111010000011111101010010011010111101000001010000111010001001111011100110000000101100100000000000001001110111001001111110010000000001100100000110011011110001000101110011010010101101011010110000011000011000111011111010101101100101100000011101110100010100011110011110001101100010001110111111110010011110101001111100100101101100010001110101111100111100111001101101111101010111101000100000010000100010011110001000111011111010100011010010110011000100110110011000010001001001011100100011101001000101000010110010111010111100000011111001100110100100100011010111010111100110000001110001110100011000000010101110110001001010101000001111000001100001110011100100010101010110100111110110001000110001111000101010010110001110001101010000010011111000000000100000101110101000111111010001010010101011101000011100110111011110011000000010101110001000110010101001010001010101111111000001000001011100010011000100000100000010010010110001000111011101001011111011101001011001000111001111011010010101010011101011101000011110000110110001101011011010110011011011110000110100111100010011011001111011001000111001001100111001100110000110100001110111011000000001001010011001001011101100010011100010101100000101000000110101001110000110111101011101101111110110000111111001110011001000101000110111100000001111100011101011010100011111110000001111111111011010001011001111110101000100100111001001000000001100001110011001101101000000111010001100011010100100010100001010110101101101011100010110000101010101100000000010100110111100000000011011101000111101100100111111011100001000011000111111110101000011100111000001101001011000101000110000010101010001110010011100101011000011011111010101110011011010110010010011001110000011100111001111011011111111101000111101000001011010110001010010100110010010001011110100101110011111110110111000110001001010011010100000001100100011010001111110100100011101000100101101001110100101000101011000010100001011101001110000011101101010111010101100100111000110110110111100001011000111110100011000110000101110000100111010010100010100000110100000111010000010011001001010100111001010111000101011000010001101001101101100010001111101101011110100011110010000111110111111100001010010100000110001101101000110111101111100100011101110011110100001011101011111111011111011010101000101001100001100110110101101111111111011101101101010111001011011000101011000101000001011110101001100001110010101100111010001011111011111110000011100010110000101101100101110010010000110010000010101101000011001111111110101100010110100111010110110100010000111010000101101000001011000010011110001001011111001001010101001001111000000101110101010000001000101110110111100001111000010011110100000011110101000111110011001101011111100011010011011111101001110111010000010100011001111001111111111101111100000111010101101001011101010010000111111010001000101111100010100001110111010110010110111010101011010101101101111101110100000001101010010001100000000001101111101011111101000001100011100011010001100100101110010000000000011001101010011010100011111000110000011001111011000111101110100110101001011000011110110101111110111010110001001100111010011101011100101010001001110010101100010001100100110101010110011010010011010110011100011011011000001001110000101110000011010000100111101101010111111011011110011111001011010100011001100010011111110001010001011000001010001100101110010000000110000010101101111111100001100001011100111110111011100001110110111110000101011100001010111100010010111101101011100001100000110100101101111000010001011010100000111100011110111100001100100111010010101111100101110111111111010011011000110001110111011111001011001000101011111111011100111001000010101100111000111101100110100011010111101010100100011100000111011000001000011111111001101110001010010010010111111110000110101101111100011000111000110100101110100100011100110101011110010111111000110010111111101010101010111100101000010011001000111101110101100101110011100110111110000111101111111010111100000101100010001000100111100010000110101010000111011111111011101011011101001010011010011001100101011110110110010000000111111001101011001011111010010110110111000010101100000011101001101000001100000011001010110111111110011111011001110101111001011011010000010010011101000011101011010010111100101001010111111000101001001111001110011001111000100000010011000011011011000111111110010001010110110000101001100100111000001111010110010000111010011010001110101011111100001111000011111001110011001110101010101010110010010010011011110111101010010001101101111101001001111110100101001010111010111011101000001001010010111011000101110101100101111011100011011010111011001011000101100111000000110111100111000101010011000100001111111000010111100000111101100000010001001000001110000001100110111101101000100011010001100010000011001011001101110100111010001111110001000001111111100110010101100000001101010001010011111000101100100100010100001110011101110011100010110101011101000010100101111110000111101111011110110011110011100010100110100001100100111110010001100010001110001010110010000001111010111011110000110000010011101010010010011001101111000001000101000010111010101000101111100100000111011001110110101010001111010000011100111101111000111110001100001101101000101111010101010000000111100011001011111010101011000110100010011000011101110110101011100110101011000100110110101110001010000110110010011110110111000010010000100101000000100010010010101011101100000001000011111110000000100011110111111100011110011010010000111111100010100110110001111011101100001010010000101111101100110001111111000100101001111100011110001110111110010000010010100011001111110110011001110000000110101010011110011101100100110000111001110001100010011111101110110110101100101001011010011111111111010111010000001001100100011011000110111011100000001100000110111111100101010011101011110101100000110100100011000001111110111110111000011000001001110000011110100111100100010110111110111100011110100001001010100000100101100101010101100010100001010010101001111101111011010101011100111010011110011101010110011100010111101110001001111011101110110011000011000010000110011100000100110110101100010001100110010100001101000110101111100000000000110111110000110111011100001111110011000011011001101001110011101010111011110110010110011011101000111001000100101110001110010101111011001001010001100001011111111010011010111000110011111111100011100110010110111110110111010000010100010101000111000000010111101101110100110101000010000010001001101011000100001100001100101001110011001010000100101110010111001101010001000011001001001110101101111001100001100011101001110001111000100001101110110100111000001000010111100100011101011101011110010000000010000110001000000110011001100010000001010101100000101001001110110001100001010011001010101110000000110010110011101100100110010011000001100000011111111111011111100011001111011100001101000110111101110011001001110111111011010001111100001000001000011110111000110111001010001011001110000010000100010010000110101001101111111110110111100110000010111100000000101111000000001000000100010000011001001001111110111110001101011100001111011101100001010001110010000011001100011111100001000000101101101101011100101010001000101000101000110000101111010110110110110001101011110110110011101001100001110010011110101101100111000111010010101100010000000110110100011100110011011011011001110001001000010011001011001110101100010111001110100000101011111110001111010110000000101100010111011000110111110010110100011101011011000101001001001101000111101111101101001110110111001011001011000011110100000001001110100011010000110100000111000111101111011100001100000111110010000101111100100110000111010110101101101100000100001000101111111011010101110000111110000100100011101010111001100100110000100000000010111001010000011110010000001011010000000101110000111000000100011010100100101110001010101000111111110100101111011111010100011001110001110000010100011101001111010001111000010001010110010110000100001001111011011010000000010101011100100000100101101111101001001100111001100011010000110110100000111011110000101101000100001010100101111111110101000001010011011100000100010101000010111000010001101111100011010100010011001110001101101100011111101110001110000000111000101010010111000101110011011100001000000101100100001011111111111110100001000001100101010101100011011011010111000010000111001111001111010110010100110001011110100100000110110110100100010111011110011010001000111110010101101101000001000101110110001010111001111110101110000111001101010001010011100000010010010000011011000110111000010001110101111110100110111111010001111000000100110110001100111110100111111110011111010001010011100100000001011111111001110000011100101111010010011110010010111100100010110101010001100001111101001010000110000000010010001111010000011011101100101010100100110011011011101001111111101111000101110110010110100000011001010000011001110111101101010111100111110000000110000011100011001010011111111110011101000001100001111100000110111100000100010000001101101010011110000110111000111001110000001000010011001011100010010000101111101000111101101110000000010011000110101010111011101010100010001001001010000110101110110001100111100110110001010110111000011011100111001011100000001111110100010001110001100010011101010000011101111011010110000001110011101011010010010101111101000101100010100100101000011111011001111110101100011100110111111101011000000001011100010000000110011101001010101100011010110111100010111101110100001001010011000000100101001000011011010111100111010110001010111000100110011111110010111000000011010010111000101000111000010110111110011101100011100000000110111111001111010101010111000000101111010010000111101011001101010101100010110100011010100101000101100100011001111000010111000000011011110100110101100001111010100000000111100100000100100011010100001001100001010100000111011001100101001100101001100011100111010010110001001010111110011010110010100111111011000000000100101011000001100011110110000011110001110001011100100101101101011101011010101111001110000110111111000111110001100011010000011000011000101010110100110110110101110011101101101001101110100101001101100010000010110110110110001010001000100011100000100010100010111110000101101011011010100011101001010000110101000010111010001100000101110101001001011111110010011110000110010100110000000011000010000001010100010111010110010000001011110001111000000110110110011110011010111111011000010001010001000111001001101010101010000100100011111111110000110111011110011010111111010101101011101010011001000000000100011001100010011011111110000000111001000101010011010011010011011100010111010111011101100101010000000101100110010110000011000011010110100111101111110100011011100111001100111111111110001011110101001100001010100001001111101111010110011110000110101010001100001101011000010110110111100100111010010101101100001001000011010110001000111001100011000000100001101101100001001011000111111110011100000100110000011101001001101011011100110111100100100000000001110100001101010000011100111111000101001101111111110110001001000111001100111110001100101010001110011001001101001011011011010001100010001111100100001110010110001011001111100011101001010000101001000101100001010010110010010100100001011000001111101011001010001010100101111101011000000100011001111101010110111100011101100011101001001011001010000100110101011100001101010001110101110100000000100111011111011000000010110110110101000111111000111101111000101110111101110000111101111111000101111001010110100000001101000110000101111001100000101001011011000010110111001111100110000000111111111110111001101010000100001011001101001110111110110101011000110111110000100110111010110100011010000110010011101010000110100011010001110000001101111110110001011110101011100001010011000111001100101111001000010000110010101011010001101100010001110011100001010101110000000001010110100100000101100001110111110011010110111111111101000110101101101001110111110110011110100100101010010001000101011001000111111011010111101110110011001001110111000000111111101111101110011010001000111111011101100111101010111101000001101001100001100110001110100111110010011100111011110010101101111010001101000111010111000001110010001110110111111100000001011000010111110001111010000110000101001011011111011100110011010111010001000111101110101110001010001000101011101110010110010110100100110110111010000001111011010100111010001111111110000001101100011101101101001110001001011011100101100011001110110111010010000110001110111100101101001000000110111100110010000000101111100011101110111011010100010000010001011101101101100010111001000110101011101000111000110100000000000000100101001101011001000011110010001000010100010111111111000111000001000001111111000110100001101001101110110010111001110000101001001010010000110110000110111010000011001100110110001000101001110111101000001000110001110100111110111010110011110101100111010001100110110101100000111001001111001000001000111010011111010101111011111100010000110011110111110101111100101001011001110001101101101010100001111110110011001110111110011011101100010001110110001110100011010000001001100011101101110101111011000000011010001110010110111110101111001010110101000010100110011101011010011111101111111010001001000100000001011000010101101000011111000010111110101000101100110011010110111100101010001011110011010010101111101100110111010001011110000011111111100010101001101000111101000000111000101100111101101001110001100000111101100100011000010101011111100100001101100010111100011011110001110011110101101101011110001011001011110111011001001101000000001110000010101101000001010110000010011001101011100110010001010000010000000011111001101100111110100110011110000110111100110011011101011110000011111100000111000000101010001000110001100010010011100010000001110001111001011110100001110000001111001101010000111101001111101101001001011101110001001011111011001011010110101010011111110011101011010010001100110010110011100101000111010001101010010000001110001100101000110101000000100000011100111111101001011101011001000110011000110111000100111111100100111100100010000000110001110110011010010001111111111000110010001001101101110101111100001010010000101000000101100010010111001100111011100000111101100011000101110101010111111110000000010111101101111000110000110011011000101010001001100010011000101000111100110101000001011010000100001101101111100110011101000111000111100011010110100000010001100001100100001110101110010110001011101101110010010111011110101011010000000101100111011101001100000010010010100100010110000111010001110100010000100010111011110110110001100011110001100001010100100110011111011010010000010001010110001010001000100111011111000100100110100101110111110100100011100011111101011111011100011100100001100111110100100111100001010011011100110111011111100001011111010111101011001000100110010001011100010100101111001000010100100110110000001101110100100100110100001010011111000100000001110101101010101011000111011010000011001101111001100111000011001110011110001101110110010100100100100101100010011011111001010100001111000101100111110010001000010100101011011100100100001101111010000000100010110001010001000111001110110101110101100010110011001010011101110100100110011001001111010010010001101100101000110001010110101001100111010101000000011010000000011000010111110010101001101011000110010101100101110001000011011100100110010100100111011111101100001001011011110010010100111000010001011111101001101111010011001001001101011101001110100011111010010111011000011010011100110000010111110011101000101011111101000000010101010110000001100000000011010111010000110111100000000000111111110000110011000111101000011100001001000100101100110111000010011001111101100111011110110100111011111101110101010101010111111101001101100101010101001000110010001000010011111100110011110000110100110101110101001101001001011101110011010000100000011110000010000000001111111001110011110111111111100000110011001011001001010011001000100001000100101000001110110000000000101101100001001111111010111100000001011101000001100100100010001010101011100001000001100000000010100100010111001111110100110000011001111110000101101011101001101000001001000111100101110111110000000110100101111011001101010100110000000010101101000000011001110110010110011110110011010110101010110110000000111101100110011000011001101000001101111101010000110010101001010011001110010001100110001011000010110111111000000001010100111010000010111000001101011100111111110000001101110110001101000011001011000101011110101000000001000111100101010011111110001101001111010000010100011101001000111001011011001111100111100010110000000011100000000011111010011000111000110001101110101001101111001000101100111100010111010001011001000101100000110111111110011010010010000111011110001001011000010000001000001010101110001011101001101010101010001001011011101110011101101000001011100100101001101011010001010000000100100011001010110101001101100101101100101101100101101000010001010110100111000101011101001110101011011010101110111110111000101100111110111110011101101011110101100100010010100001100101100001101100111011111111101000000010010110100011001001110100111110010110110111011101101100011100001110111101010100001010011110011011010010011111010011000001110011100000111101110101011010101010110001100011001010111001010111000111000011000100110011111100101100000111011110100011101100011010100100001110001101101100101011101000001100001010001000110111111110011010000011001010111101011110000110011011010001010001111101110011000001001100001100001100011110000000000001011000001010001100110111011001110101010000100111010000000110110101100100110100010110001111001100001110001111010110101100001100011010111010001101110101110100101001110100101001010111011010011100111010101100110001100000101110011101000101001011001100011110001001011001001011111111111001001101101000111111000011011101001100111101000101001001111011010010110000011001111111100001110010101010010111011010111100000110011011000100100000101110011110100011101111101000111011101101010010101000101111000101110100001001110101011011011111011000010111101010000010011000000110101001110110011101000001010001011000100100110111011111000010000110000101111011101100110000100100010100110111001101010101100010001000111111001111001101110011000101100001010111100011100000110000101000111001101101001110010111110110000101111011011110010011101000111010100110011100001101100000101110010110001111111110110000001001000100100111110110001100111101010110100100000100100100101100100101100100111010001111000011110110000111010100101011001100001011001010000010011000111001010011111100111011001111010111110110001111000010111001010001101100001101001010100110010010101011110011110010101110010011010001111110010000100000110101001100100011101111000110001000111010010000010011101101111000001101000000100110001001110010100111000001101011111001001101100110111011000111010011111000101111010011100011110000110001110111011101010101100001010000111111110011011111010010000001010010100111101111111111110101111011101000111000000001111011110000110011110111100011100110110100101111010001001111100011011101010000001010001111000010010111110101001011000001000110100011001110100000011001000100010110011111010100000100010110101010001100010101011000000101110011010000100101110011110001111100100000000010101101110011000100110100010100001000001001001011000010010100110110110111100011100001011101111000110111110101000111110000011100000010011110101010101010010110101110100010001110111011110101010101110010011110001011010101000101101101001010101111001100100011100101001000111011000010000110111111101110001101001101100011100000100110101110010011100101001101101001001001000001110111010010000111011010011001010111011101100101000000100000001010100001111011110100011101100000111111101100010101111001110110100011111100101111000101010000001001001100100011010000011011001011110011010000010100010101100001011110111000000111000100000100110011111100110010111010111011010111110010000000100110001001001011001001010100010101111100100011111001110100010011101110011110010101010100010101001100100111001010100001101011011011100100000001110101110010110000111111111010100001111000010111000111100001101010101010000000110110011110000001001011011001000011111011010100011111100000110010001010100110001101111011110001001110101101111100010110011111001000000000111011111001101110010111000011011111010100110100111000101011110111001101110001100000110111000011111011100011100011000111101110011000101001010110000100000100111010110101101100010011011011010000110011101101111101010001100110001111100010101001010010110100011000111000101110110001000010010111010100010011101100111110010100000000100110100011101101011111101010100101001100001110000101110101001100110001011110110001010001010111100000000011010000101110001101001101100110100101110110111100100011110100001110000011100111001101110011011010010001001011101111111010000011101111110010000001111011000110101011000100110010000111101110001111000011011110010110001111100110100011001101011010101101110000101010101010001100011111000111101110010110000010110001100100100111101111010111001001011101100011010000010011000101011001110000011000000101011011101010010100010101011101010101010010001110110101001110010111000000101110100000011100111100100010010011001101100010100010011011100101101101000011001101011000000001001110011101100110110111100000110010110110011011100011011100111000100101000111100111001000110011000011001101000101110001011000001100111011001010011110111110011100001001111001011011001010001010100000101011001010111001010001101010110101111110010110101000001000000101000001001111101000001011000000100000100101001001101001110000111000011111100000011111110110010010011111001011010111000111001110011101001100001111001110010010110000000110001111101010111010101111001100011000101110010010001001011000101010110000011001011110101111001101001110101111000011101010011110110000110100000101100110100000100101101111100110101111100111100011101100110011001010001010011001101001101111011000010110101100010000111111100100001011000100010101111011010010110110101111101101101100001111100011011011001101101111110010111011000001101001101000100110110100000110111101110010001001001001101010111110001100101000011000111011101010100000100001011001100011000111100100010101100001001000101101111001010011100100111000010000000011010100011110100001101101010001101100010101010011010000000001010101011110001101110110111010000001110111111000111101000100101011110111001010010001001100100100101011000001110011000100111100101110001101110011100000100000101000001000100000100111100101011011101011011101011111010101001110000100001011101111011110000000101001111101110000110100111010110000100011001100001111110010111001111011111010010000010001001101011011001110011000111111110000100101110001100101001100101110011110010100011111011101101101011100001101100010110101001000010000010000001111100110110000001100111100010011000110011001111010110011100010001101001010011101000111111000110110001111011111100110111101000101100110110111100010010001110001111001011011111011110111110111000111111100100100001100001001100111010010101000101001011011000111011100001010101100010111100000100010000001110010100010101111011011100101110000111001110100011101110000111110010110111100011101111001101000010000001100111011110101000010001101000001001010001101001110000001101001001101111001101000101011001001011100111101000011000011010000110000000010101010100000100000000001100011100101101000110101001011001001110000001100001000111011111000110001000111000100110100001001000011111111111000010001000101111001110010011000110010101011000010110111001110011010101001101100010101111111001101111000011001110010110110001010110001111110101011011010010110101011010111001111001110101100000100101000100100110001110010010110111001010101010011010101001000011111100001011001011111110101110010101110111010001101100011110110001111010011101000100111001001010111101000011001111001010000111110111101000111101010111001110110101111011111000000110100011101110111110111111010100001011011111111100110010011110000111001001011110010001100101111001100111111100101101011001001001101111000101010101000110101100100011101001010010011011111110011111001001000010101001001000100000101000000001000011100000001011101111000100011101001000010000011110010101010101000100101100001101010011111010101001111000010001101010100010110001001001010010000001010011000100110111001000110000110011100001001001011010001100011101001000100001000000010110000111010011111011000100011110110001001100001010110111101000100011000000111000110110101110010111110001101001100111000000100000110001010111111101000011101110111101010100001001001111101001010100101010111100111100111110000010110011111010011011111110110001010111000110001110100110101101001111001010110001001000000001010100110001111001001011100001101000100100100100111010111100011010001011011001000110101001000110100000110010110000100110101110101001001000010111000110100001010010011101101000101011001111000101110111001010110111010011000110011011110100000111011111111110100000110111110111011101101100001000000111010001110011000011101101000110110111100010001101001111111001010101100100000001101011110000000100101010001110100100101001000101011000000110111110110111101010011001111011110000011011110100010001001011010010111010001010000010011101100011001110010000011100000011111011100010001000111010001010111100011110100010110010101000101110100001110100111111001001000011011001111010000000100001011100000010111101001001100000110000011100011010100011110100101100000111011110100111001110100100001010101100001000101101100000110111101110011011110100111001000010010000100111001010000111111100111010101000011110000000111011010011101001010000010001101000010000000001001100111011101100010101001010010001111111001010100011001011000100001011000100111100000110001111011101010111111010101000011101000110100001101111000001111101011100101001011111000111001010011110001001010101011011110010000110110010011111001101011100111011111110001100001101010010010110001010100111111101010111010111001010010001010001110110001010110111110001000001101001101001111011010010111101100100001001001110100001000110111011011101100011111110000111010011110001011010011010110110111111001000110000101000001111001010110110000100101000011010000111000000111011001010010101100100111101101100001100011110000100000111111001110000011110000010001100100000101011110111110001100100111100100101100101110010001000100100101110110111110011100111100011111011111011000011101101010100001000100111101101011100110011011010000000110000010000100110011000100011100111011011100010100011110010100011011110100001110010101011101110111000000010010010011011010100110011010011000010100100111000000000011100011101111010011111001011111001111100010100011100011001100111010000100001101010010100101010101100000100100110101000101010110110010001100000001011010100010110101010000101110010100001001001110111001001110000100010111111011100100010101100110100101000010010101101110100101010101101101110001010111100101110000100001010100000101000000111111101110110001111010101101111011101010100110100000011111100011001100110010011110111100000001111111111000001000110011000111111110010010110000111110010100001000000100111111011000001000001001011001010100110011101011001111010000100100111010001110101111111001010110000100010001011110100001100111111111100111110110010100011111001010100011110011110011001010100111111110100010010011100010111101010001101101011001000010010110101101111011011100010010111000001101100000101101101100100000100101011001111111100011111001110110100011010111010000101100010011010001011100101010111001110100001001100111110000111110001111111010110010101001111100000000000010111111011000101100101100011011010110001010010111100101010111001010111110001100110110000010000101011001101100000110100111011110110000110100100110101101100100101111100001110011010110000110001111110000010000010100010001111011101101011110111011001110001001111011100111110111000101010101011101001101111100110010001101101110000010001001011110100010001011101100100010110101001101011100100101100010010000001011101010110010111000000010111001001101010100000110010100100011110100111001111000000000101010101111100011001111001000011000011010100101111100100011101010001110010000000101011100000101011100100100001110101100000110001111010101011110010000001111010111101001101111000111001010111010010011011101000110001010011011110001011000101111001001110010100000111110000110000100011010010111110100110101001010101101001100000011101010111111000111001001111111111010110111100001111101100011111010100101100101111010101110100011111101010100100001010010101100100111001011001001101011111000111000101010010011110100100110011101001110110010011011110011000100000010100101100110110101010001000011000000011011010110100110011011001001010000000111000010011111001101001001100010010000011100000001000010101000001110101101101011100010010010011110100100011001111011111001011000110010100100101010011011101110100111111011001110101000111010011110000001110011010000100011111101000101010010010111110010010101001000101100001010100100010100010011100000010001001110111110000010001101000010100110000000001111100100011000111110101011101001110101000011011010000010011000001111010101111111011111001101101001111101110101011001110000001000100000111101110011111100010000100111100101010011010111010100100110000000010111101001000110110000010001000100110011111100100011110001110001010110000010010000111011101110000100111110000000000001001011111111001011011000100111001010010111011011101011000100101100100111010010001001000010001011110100000001000000101100000110001011110100101100011111010000011111101101100001110011011000110100100000000101110010101000010110100110110111110110101001110001011001111011110110000111101111011101110001101110011101010000111000100011001000101110000100101010100111101001000111100101100111011101110011110000100001101010001111010101000110101100101110101111110010100100000101000010001010101000011001100011101100001101000001101011001101101000010110111110011111111101011100101110100100010101111000000010001100101110111001100011100100100101011010010010000100001111101000001100111011111110111001001011101001011011000010001011101111001111000010001011100001111100011111011010110001001101110110101101100000011000010110101100100110111000110000100010111101011101011100100011111101011000101101011111100101111100110000110100010010110100100001010010000001111111110011011000011100011000011111011010001001011111011011010110100111001001111001101010101000101000000000010001111010001001101000000111011011101111111111111011111101101011000011110010000001001011111100010000011101100010101011110111001011101010010000011101001111001101010100010101001010100101011101000111111000011101011110000001101100011101000010011110110110101101000011011000111110111100011011111010011001010011100010010000011101111001110110011011100110101110111100010100010111101101001110010011101110010000110111110101000111101001100001001001110001100100010101011101110001011111110011010001011111011000110110110001111000101011111011111110101110111110101011010100101001100010001101010111000101010010111001110001110110101000000101110100001100010010111111101101011001010010110011101110001010101101110100101000100011101111000010100001110100011000100111011101010000010101001110001110110011111011111101100000000110011001010111100101010000001010101010010101100000001011100010100101110101000110110111110111000110010010001110001111111010010110010111011100001101011100001100000000100111011011111001011000111111110100010100000111101111000000010100110011010010110001101010001100111111111001111100011111010101110010001100001100110001010110010100000011110010101000110001110011110100010100111010001010100110111000010010000101001100011011101100000101100101101010110100100001100110111000010000100011010110100110110111110001001111001101101000111111001000100100011110101100001011011111101100101010111100011011101110111011110010100001010110111100001000110100111101101101010010111110011001011000010001111101111011101110110101011010011010010011101111101001001011000001100110010000010010000111001101010000100110000000011110000011111011110001001000110010000101101101011100010011000110110100011110010100000111101000111100000111011111001000101100100110010001110010101000101001110011011111011110111111001011000110111100001000101000100100011100111111111001010010010010101010100110001011011010001011000010100010111100000011100001110000101000010000001000011110110110011101101110100000101011011001111000111110101001101100101010110101001011111010111100001001100100001111110110110001101101100000100000111001010100111011110100010101010010110100100001010001111111110001000010011110000100100101001100101100111010100100010100100000001101101101001111110001000110001110001010000110011011101010101011010010011101110100111001001000000000000011001001011111000101001111001001000111000001010110010011110000001110110100001101001000011000100110111011100101000001011100110011001111100110010001101100111001100001010010000001001110011111101010111010010011100111011000010001010010111001010101000011110000001111110000001010001100000111001010011011101010010101000111101110110010110110000001010000100110001010000000101110110000100110110110011010001011111100000010000110010010000001000100110110010011110111100110000001000000101100010001111101101101101111001110010100011101001101011100000100111101011011111111010000000011011110001000111110111011011000110010101110101111101001001001110011110100001000001011100010111110110100100001010001100101110101001110001110101111111100101111110001100101101100001100101010100111010001110111111100010110111110110110100100111011110001110101111110000011000100011001000011100010000010010010100001000000110001100001000110110000011011011101111100110111001010110100100101000001111000011111100010010010011010110101110110001111110111011011001000000100100001011001110110010101011000101000110001001000010011101110010110110110000100100011101010101011100111110010000100010110010001100111011100101100010010010110101100000000111000000100000110010101100011100100110111111110011100000011010101110011111100011010000110111001000010001101110111010110111110010111111110110110100011010100000000000010000010110010100100110010100010111111110111111011000100011101010010111100111111101111000011111001111101110000010100101010110100011001111101100100011000000101011111010010000110001011100110010010010111111010110111101110000101010001101101111110100100101000011001000100001011001111111001111011000001111000001010111001001010001000010011101110000000100110001001100011101011111101100111011011111101010010010110100110011111111010010101011111011110111000010011100001011011101001101110101110000101100011000110010010110100000011011111101101000011001011111010000001011011111000100011110101110011001101111000111001110101100110001010011010010010010101110011101110101100001010110100010101110101101101111100010001010110101010110110011011101101001101111011000100000010011000100111110110000111000000111111111011001010000001011000111111101110101100111000100010111100101000011001011011111011010111010110110010111001010000000001001111000101100001010011010100011111010110010100110011111000111100100000010001001110000111100010111110100010010100110110101000001110101110000000001000001100000000101101001111100111011000011110101000000000111000100101010111110100101110101011101111011110111101000111110001000001000010101010011110101000010111011001111011101100100100111001000001001100011011101100111000010011110101011101011101100111001101111101010001000101101010100011011100101100010011001011111110011101100000101000100111101010001100110100111100100000001010001000011000010111100010110101011010111110111001101010101101111001100110110111111001111111110110101001000000001100100101101101101010101111100101110100110000101100001100001010100111011111111010100000011001101011001101011010100010000110111110011110001110001001100111000101001011010010101111101110000111010000001110101111011101001001100001011100100011101010001010001011110011010000010110001001010001101001010001100101011100101001000011111010100101000101010011110010000101110001001011011101000100110011000011011101011111011111001010101111110011010110111101101010100111011111000100100000010100100011110100001011111010100010101100110010110010101100010010010111111100111111100000011010001100011001001011010011010010111100111101001110010011010101111110000111010000011000110011000011010001001111111010111101001110000000101011110100011100101010111000001001100011001100010100100001111000111001111110101001010111111001101011110001101101101010011010001010000100001010101011011110111010000110011000001110110001101101000100010100101010000100110110000010101010011111100111001110001111011111100001000100101000011101110111001000010001001100111001101100100110111011101001100100000001000100000001100001010000001100000000000000110111110010001111011000000111100000000000110100001101110000011100011010101101001011011100111011011000100100111011000111001110100110110010100011101110101000001011101001100110100001111011000111010001100101110101010110011110101100010001001010101110101011111100001001001000001100110000111101110000110011100100000111001110101001111011111111010101001010100110100010010110010001011100110000001111100000001101011101100100100111100110000011011000100010001011100011101010101000001010110110101100110110001110000010010000100111110001011000011101101101101111111000001110111010000101010001010101101010001011011101000010111101011010101110000110010110111011000100100101111000100010001101001000100110000011000100101100101000101011011100000001111000000110100000001001101100000010010011111111100101001001110011111010011000110000001100001110000001101100110111111001010100101001000111001101100010100011010110011010100110111101011001001000001110001110100010111000110111110110100111011111000001111111100100011001100010111110100101101001010111001110011000001101110111011000111111001010100111111000011110101001101011101110111111000001001100011110101111111111001111010001100100011100100010110010011010111111111110101110110001111110111111001011101100100010010001111100011001111110100110010001001010000100111010101011101010000011111000111100110001001010010110011010010000010101100010100001001111000100001001111101101110011101011110110000011100000011101001101011001101111110100100010011000010011011110011101000100000110001101010100110111110110101110011001010100010000100100011011110011101011010001101011110100111010011000101011001101100110001001001010111011111001010101010010111011001011101100011100011010101000100011100011000101110001011001111111001000010100010011010011101101010000010110001010101101011101010111010010000110100000000100101111011101011010010110100110100110110100010001101100000001100110110100101000100001111101111111010011101001000101011001000111000110001011000000001011110111001111001011010000010001110001101011100110010100010111110000000110110001011110000110100011010001101111101111110100011011011100101100001011000111010100011111001101100111100110011101001010010111000110100101010110001010111111001111000111110011110001001000110010010011011111100001010100011101100100001100010010010011111001011110110100001111111111011000100111110111100010000111111011101010101111101011010000011010000011001010101101011111110001111000111100101101111100010100001110001101110111010010000101110101100110101101001110100111101110010101011100000111110000010001110011111111100101100001110000110011110000000101010001110110000110100100100001100010010110111001111010110010100000111001001101001110011011001001011011101000111011100000010111000110011000110000110100110110011101011111101000110011101101001011111101110101100001110100001111011100101111100011011001001101011001100100101010001101010001100100111111101011011011000001010100100000101111001011110111110000010111011111110000111110101101001011100100111011000111111110100010000010011001111010111101001010011001001110010010001111111111011000001001111000110011101110110100111011111011011001111100011000100000001001100010111010100000000110000001111111111011111001011011011001010100111001011010000001100000001010010001110011001101011101101011111000110001101011110000011001001111101000001000100010011011100101000000101011110100110010010011000111010010010100000000010001011000000111001100000000110010110111000000000011011111110010110110111111100001100011000001011011000011100111100101110111110110101001101101110111010111111110111100011000010101000010011111001111010001111111111111011000101010000011000100100111011000110111010110101111000001011010101110000011011111000011000000110101111000110010001011110100011001101100001110100010110000001000011101000111010111000000111010001011111101111100001110011111100110001101111100010011110111011100101100110111000001000000011001111011111011011100111001100011010011011000011000100001110111010101100001001000011000111000010000110011111010110010011000101110000111101111010100001100101111011000101011111010010011110100101000000110110001010000011011000101101011110110111110110111001100000111101101110111100010110100000001001111100000100000000110000101100000110010000111010011101111001110101100011101111100110101111010101001000111101101000011000101000010000001100010100100011001000010011001101011100000001110011111010011000100010111011001010101101101111001111110001101110111011110101011111100110010101011000101111010100111010011000110111000110111010010101000001110011111100100100100111100110100000111010010000111100100010100011110010100011000100001111100011010100001110110100110001111000101111110000010101110000100000101010010001000010100101001110001000101011101001011001011111101100110110000001000000011001100110111001010100001010100010011110110001000110000111011111011000000100001000000010110100101010010001001100011101110100010000011011001010011100011001010111001011100101101001010101001000100001001000100111011011001000010010110100100000111110110010101011111111101011110100100010101100000100111110110100010010010111111111001000110110001000111010111110110011100010011101101111110010101001010001001111111110001001000001100101011111010000100000100100111010110001001110111101011111111110111111110111110111110100100100100010111011010010000000001010010101110100010110100110111100100100100101100101011110001111100010001011101011010110011100001100101111001001000010001000000100100101011101110111110000100100101010101100110001000110001101001100001101101011100110110010101011111000010000100101001100100010010100011111010001100101101001011010111101011100111110000011101101111111010110111010111111011010111110111111000100010101110110001100001110000010101100011111111000110110101010101110011001111110001011110111111110111001011000100100000100101011111101010101011000010001100111110001010001111110000111111100100100001100110001111001001010000100011100000010110110100000011111011111001100000100100101010101001000000101111111000010101011101000111110100101111000011000010000111111001100111000000001000000111000101111011000001111100000110100001110010101011011101110001110011011010100010100100011111110100001100010001010010100111101010011010010101111001111101010000110000101101010111000110011011001010011111110110100101111010000001100110001110110011111000110100111111001010010001011110000101101101110010011000011011110110001111010011001100010100111111010101001000110000011011000001101110101000001011100101110110111011010010111001101000100001100110110101100010000011101010110010000001011100101101010110101011100110101101101111011111001011001110010000001110010001000110100100011011000101110100011111011101010000011110110010111110101101000000010001000001110010100001111011100111111111101010101000000101000111011001011011100010111011100111100110011000010001001110110000110001001111001111110000011110111101001111001111110000101110111111110100010101100001100011011011011111000110110011000101111101101001001110110000001100011110000110111100100011101101000100100010010011001111100010011001101000110011001000100000010111100100000010010010110010111011101101000100001001100100011011111110100111011011011100011010101100000110011110110111011001010000101111000111001100011001011011110000100101000001100110110011001001110011111100010001101101011101100001010111000110110101110100100010100100111010101110111110001011000110100001110101111000001010000000111011100111000100011111101110101101000011010110100001111100000111000001010101010101100000001000001001011110101100100010101001100011100010001010000100101000000100000101000000110111010111011110011010100001100101101010100100010010000101000101110001110000110000110001000000001001110101001111101000101101111001101010010101001010001001100100101111001010011001111110101001110001100001010111100100001110011110001110101110010011001101111011001100101110001111001101110110110111000010101001011010010001100001110101111110101011001010011100000010011000101010000000111101100110100111001010011000110011100001110111000001000110110110000110000100011011011101100010011000001000010010011001010111111111010001101010011010100000010100100110011101011000101100011000101010110100111111111110111011100001100110011011010010010000101101101011001111100100100110101111110000111010011010101110101001000001000110111111111111111011101010011001111000001101010101101110100100101111110101000001011101100101001101011100101011111110000011110110011101111110101101101100101010110010111010100101010000011101100101111100011001011100101101000000111000101101000110000111001111111011100010111010111101000011010110001010001110000111100101001100001101111110100001111010011100111011101010001011101000011111001001100111111101101101111010101100111010100000100100010011101100001011000001110100111101111011101010110101001010001111001010011100110110100111110100001101001111101000110000100000111011001110001110101011000111010000010000111010110000101010111110001111000000100001101100100100101010001001110100011100010010001100101111111101001010101001111101111001100100101001111001101010011000010111110001001101001001100011001110010001000001010001110110001111111010110100001110001000001010111000101000001101000011110000001111111111000000000111101101100111101011110100011001111010101101111011111100101101000111100001010011110100000010010011011110000010000001000111000001100101010100101011010001000010100111110100001001010010001000100110000010001000011011000011011001100001000101100101101010111101110011011011011011000101101000001001101101010110011001111101100111101010100111001100100100000000100000111010011100100111001100101110101101110100001111000011011011100011110110010101001010110100111110100001111111010111110011111010010111010000111101011010101011101010010000000101100111010010011000100100101010100100101111111111100011101111001010001110011110001011011110101010111100100101110011010000010100100110110000111001010000011001111010010000001011101000010011111110110111100000000111010100111101000110010101110010001011101111111101010101110100010001111011111001011101110011010110111010100010000110100110000110111001001000111100111000100110100111001011001010010010000100011000010001000000101111101101111010100110000001101011000001000110011001010100011100011001011101111011101001000110000100100111100110000110000000100010111001010111000111001010111101100111001010000110101101111101110001100100011010101110100100111111010110011100100110100010111010101100111101011110100101110011111010100101010100000101010011001111000100001011011010110010011111100111110011001101100011000101110011100011001110110011001001010111100101100001001100010000100001100101001100100010110001011110111001001111001011100100100101010010111100000110110100100110010110110001111010001000110011100010110010100101000101000010001100000100100010100110110010010010010001001110010110101100101001001000100000101101010010010000100011000101010000000101011011100010000010111111111010000001110000000011000100011101000000010010000000011011011010001000011010101111110110101001101111101110001111111101101101101100101001100010111001000011011111011000000011000001000000000101111111011110001111000110100111110111000101111010010011010000011011011100001000111110010010110111100111101100001100000110011001110011010110010011011001100110101111001000100110011110010001000110101011100000101101111011110111111010100001011110010100101001110010001110111101111101100100110100101111011100101111000011010100110011100001010000110011111111101100001000000111011001111110100111010010101001101001010000001110100100111101111110101100101111110111001010011111001001110011001101010100010110100011100001100000110110011111000001110101110011010101111010100001101111111101111010001001100011010101011010011001000110000101111011010011100111110010111010011101000000100011000100100010000011010000110100001100001111011011010011101100100011101000101111011111111101101100000100011001000111010001000010011101011110111001010100001111001111000000110101011110100101100010111001111110100000111001011101001101101000101000111100100011111111001101011001101000010000010101111101110101001010101111001001001101100111100010000010110110101000101010111000101110110110001010110001111010111001001110110001011000100001010000101000110100000011010100111111111100000101110010101100011110001011110010000001111010100111111001110011010100000011010000001000110110000000101011111011101011011001111000011110110010111110101100011001111110110100100100110110000110111111000111011010010010010000101000101010110110011001011000011110111000000101110000011010111100000010011111100100100011110001010000111001000100000001101101101000011000001010011011100001001100111011011011000011101110010000100110011010011111110010001111000100001111000000111111110110100101011000001010101110111100111010110100011010010000111011111010110111111110100010001010101111000000010010100111111111000110010001010110111010001101100110001111101110110111000110100010101101011111110001110100011111001101100100000000100100101100011011100101100101010110000100001100110000111001100011001010111011000001111010110100010100010000100000001010110110001011101001011000001010110100111101001000010000001000110010001100011000101001100110001110010011000010110000001011111100001110001111100010110001001100110110110101010110010010101101000111100001011101001011110001101010110001100010111110000011001011000101110011000100001110110011000000110011011111001011010100111011001010100000000000000001001110100000100101011011111100101101011101000000000100010011110111010000000100010010111010000111011010110001011000010110111111001000111000101110101000011110110101001110101001101011000010010101110101000101110000111101001110010011010111011111100101000010010000000111011011111011000101111110111110100001001010111111010011100100001100111111100011110001000101101111100000110110110011011100101010100000011011010110001001101001001010110001000111000101101001100001101011110101111110010001001001001111000111001100011111001010100000110000011111000101011001010110001011011010111011111101110000110101101100000100010011000010001011111011010110101001100111011111000100010000011101100011000111001011101101100100011001111000000010010100101011000100001111111010100110100110110001010111001110001001100001110100010000011100110101010000101000010011101001010111110101110101001000001110001101100110101101000001101001010011001001001011011011010110000111110111100001111101001010100010010011111001111010011000110101000110011011000011001110011100101011100000111101101110101111111000101000111101111000100000111111101010000001001001001000111000111010010000111101011101100111100010100100001001111000011001110100101010010110000011110001000111100011001011111010100010000000101000110111000111010001111010101101001100010010111101100010110100100110100100011100111011100010011110011000000110100111000000101110000011101110100001000111101010001110110100101111110111101010000111100010010111110110000001010001100100001110111010100100101001010010111001010010110011001111101011110000010111110101010100000101100111011101010110100010011110111101110110001100010010000100001000110000111010000011011010000001111111101101001001001001101001101110101011100100000011001100011101001000001010111101100100001001110000000010101010100001100010010010111001101111000001000101100001000110101110000111011000010100010010101011101001100010111100011000011000110111011001110101110101010000100000010011010111011010100000001100010100101101101111110011100111011010010010111010111001100001101011110001001011101111110101100100000010101011101010001110111010001111100000111010111100100001110001111001111110010110011010100100111110110100001011000111010101000111000100100111001000111001000110110100101111001110110001000110001110110110111011110110010000100101000011100011000101011011011010110010101100100100010011100000011000111000100110010001101110011000110001001100101010001010110001110010001001010101010000011101110011111010101100111100101010111100101010000001001011111010001011001000101100000111001010001000110110001011010010100110011010100001001100100010111100100000101100001010001111001001110010101000101010110010101100001110000001011111111000001010111010111001001110010100110011011101010101101000010100111010101000011011100110100101010010101010000011000110100010001110010000111001110100001000100010101111101011010111001000000111011100100000001000101111001100110110000001000011110111101110001010011100110011111010001101110010000000100000011011001111011111111010010110011000000000010110011011111000011000011010101000101011110001100101000111110001101110101011111010101100101010101001001000101001000101010010100011011100011011011010101001011000000011110100101001111011100011111001111011110001011100011110110010110101100111110011001010011000110000001010111101010110000001111010001010110001101000100101011011010010101000001001111001010000010011101100100101110000011000110110010001110111101100000001010111101110100010110100110000001101110001111001110001011100111100011001001000001100011010110001111110010011011011101100110110110011011111100100010110101011000110100000111101001001010001101001101001000001000101001011011000110011001001100101101000001110110010001001001010100100100100110011110101101111101110000110101110010100110110100010100011111101101111011010001100100000000101010000010011010110010111111101010111000010001111110000000110100111011111011011111111011001110010010000111001110101100000111111001110100110110111111001001110101110001001101011010000101001110000011000001100110001010111000010111101010110110100000101110000001100101110101110010111001110011100100101011101111111011011100111110000001110010111111001010111011101100110011011110111110001110100000110111001011011010010101111101100011001010000000010101110101001010111100000100101011101010011001001011000101000001110111101110101111110110101110100111101110101001010011101101000000101101011101101100000001000110110001011011110010010000100101011111100001100010000101111001000011011010100100111010011110010101011001110000001110111101111111011011001010011101010101110101111010010111111111001110111000000000011110010110000010000100000100000100001110101111011010011010000110011001111001110010011010000110010101111001000101000111010110000010110111000001000100100001001011010101110101101010111111001010111010100111110000111001000001010111010011000010010011001011001010011000101100001101001110100110111111101010111110000011001001101100001011111000101111011110001011001110011101101011101101000110111010100011101000110011101000011010000101001010010001110111101000100110110101011110010000100000100100111111110110011011001110101011111010011110001110010011010100110110100010111111101111010011001111001010000010001100100110110100111100000111001100100100100011001010001101010000101111101100100010100100110110011000011000100000010101001101110111101001000100101000110110111001101110010101000111110110100110000110010001100111001111111110000000010101001010010010100000111110101100101010100111100000100000010110000010000011101011010010110001101000010110110110110000100011100000010101101010011111111000010101101111111110010101101001111001011000101110000111111010100110010010001110111101011111000010011100011011000001010110001011111101110101110001100111011011001111011001001111011011111110001010000111010001100100100001000110000101001110000011111011000101000101111110001000101111110011011110100111000010110010110010010010010000011101000011101000010011000010101010000011100011011100111000110110000010101100000000010101111100001001111100101111001111110100111000011110001011101101101001101001001011101000110000010001100000010000001100101110110010000011111110000110100111000010110010100110111110001000000011001001010001111010011011100100111001110100110011011011111100001000010111011110101000110011001001100101101010011001000101001101000010001110001000100000111010011101101111000001001100010111010111011000000100010100011000011110000110011110111011101101001100100100111110111001100100110001110011111001001101001100100011010010000111101001011011001110010101000011110101011011001110110010010000101010011111110011000101011000101100111011110000000101100101101111100100000000100111101101110011101100111010001001000010101101011101100011000010101000011110101101001101101101011110110111100110001010010010000100000010100111111010011011111010101011000001000000001111000100000000011001011000000001000111100001000011001011101011101000100111100110111011001111000010110110011110011100100001000110111111001001010010111011001010101000000110010100111010001001100101010010000111001011011111010100110000000000100001100111011100101111111111011011110101110011001001000011000000011110110111001111011110111011110001111101100000001010111111010011001111100001111011010010011010101010010111000111101000111110010111101001011100011000011101000001100110000110100111010100001010010011110110011011100100100110010111110010110101010101011100101101010100010010101010000011011111110111011100110110111001011100000110001001000000010111010010100000110011111010000111001010110000011011110101011101110101101111001001010111110011001011101100110110110010011110110110100000100000011110001000100010111100011100100110001010101001101110010111110001000011100101011101100100010000000100100100010001101111010000111010110011010010100010110101001110101001100110110010100100101010101101000000111000010011101101010101011110010111101100001000001100001110001101011111110000110100111000000011010110101000101011011001100100010110011011001100110010100000101010001011111111010110011011011010101110001011011101011000110100100001101101010010001101110111101110001111000001100011000100110111100011001110011100110011010100011111101101010001111000110011000101011101101011100100100000100011101110000010101000110110110100011000110000111010100001000110010001101111001001100111110011000010100101011110011011111011001111100011001001111111011001101101011101001010111010011010001101011001001011010000011000110110111001101010110100110010001001111110101111010001000110111110101001000111001100101001110000101010101100100110000110101110101111011010110001010000101010001110101010100011001101101001100100100010011010011100000001110001000110110101011010111011000011001010000100000001001001001111011110000100110011100001001111011110100111100101100110000000000011001110111000111011000111010000101000010101010000001000101101111000100000111011000010100111100111001101101100111011110110010000000111000010010001111101110000110011110001101111111011000100101010010001001100100000000111011111000101011010010001000111001000101010110111000010100000000110011010000111110001110101001101011100011101100111000100010000000001111101101111110000011001111101011011011010101001110011101011011000011011011001011000110011100100010101111001010101101010000110101111000011101100100010111001110111010000101001000101011000101110000100110000100101110100100000010001111100111011111100001100001110101100110000110111101100110111100101001001010011110010111011101110001001110000101001100011010001001100100010001000001111001010101100100111110111111100001111110111110100101111100111110101100110011100101001011010000110000010000111100011110100100011001000010110010101101110111001111001010011100111000101000110010001100100011101011010000001001111000001010110101100110010111101001000000010011100000001000110110001110111110011010001101100111000001111011011101010101011011010011010111011110110100100000101000111110111011000000001000011010110101011010010010110110100010110110101011011111100001110011000000001110100100000100101110011000111011101101111010000010010100011010110101111110111110001001110011110000101010010000111111001100001101001100111101100101000011101110011110001111000111100000000110100010101001110110011000100011111101011000001010001111101111110011011100011101011001010011111010011101011101111101011100000111101011100000101111000001010111110001101000111101010101100101010101010000000001011110010100101001100010100100001001000111010101100110011010000111001101001001111110001110010001000011100110011111111011000001110100010000010100011110110110110101110000101101000010110010110110000101101110011100001000101011110110001111101100101011011110001111100011000110000110001101100111010001001010000010001000100111100000001111100110101111111100110101001010001111111000011111010100111000101111000010011011001001011111010110001001001111010001000011110101111001110011011000001011101000010001110100101000001001001111111001010011100010000000011000100001111010100111111001011110001101110000101001000010100110011000110010100010001110001110101110010110011001011001101101001001110110110011111111110111001110010010101011011100100000110111010101000001111111111111111011001010101001101010101100111001010110111011110111010001000100011111000010011010110101000100010011100110011010010101001010000101110100010011101010011111101000110101100110110111001101101000000100000001001110111110011111100001100001010100000110100011110010110110111010100010011101000000111001100111001010110110001110110110111111101000000100101010101010100100000100010001110000100010000110110010100001000001100100110110010000111010011100011010101001001110000110111100000110010101111000001010001110000100111100000011110000010100110100000100111011100100111000001111011101110111111001101101011111011110011101110101000100011000000101010011111000010001110101111011100100110011001011101111100001010100011001010100010010110110101100111111111001011001000011010101100010011011011100010101001001001110101011110110010101101000000110000101010101001100101010000011110000101000101001000101110100010111010000011011010001111010011010000101110000010010100000111010111011011001101111001000111000010001110011001100100011000010100101101111001110101010000110101101011111001000011111000000001000111100110101101010100111111101100100010010001000110000101101010110111000110100111110010000100111001000101011001101010001111010101010100001011000110100000000111100011101001000010101111000011011000010100001011010011111100100000000011010100110000011010011010011000111000001110110100000010111011110001110111001001101001101101010110000111000000001001001010100000101110101010011000011111010011001011011111000100111101111010001001011111101101000101110111111001001101111010101011000001110110110010001111111010101000100111110010111000100001000010100011010000010110010101000110010001000101110100010110110010001011001010010010110111010101001101001011011000010001001111000110000111111010001101001101110100101101011010011110100001111110000100100001111000001100100001011000111000010000100010111100111010010110111000001001011001001001001001000110001100011111010010010111100100010001010001010111111010011100011000000101101011001101110110000101111000001101010111100011011110010000101110111001011110011100000100100000000101100011101100001110101000001110110111011000010010000100000101011111111001010101000000111101011111010000000011101100010110001001011000001001101001111010111101000100111001010101011111110100110100011101101110000010110110011100110111100010111111110110010011111110010110010000011101001101000011110000110010100101001011000011101100101000001011111111101111111100010010100011101111001101101000111010101000110100001101011000100001001100110010110100110000100010110010000111010001111000100001000100000010101111011011101100110101111111100000001111110010111110100110101011101101101010100001010001111001110101000110001001110111110110001011101011010111101001000010011101011010111101110111000011110110100100010110000001011000111000110111010100011000010010011000011100001101010011101111101101110000100101000011010011100000011110100110001011010000101000011001011100110000110110011010011011110010110001110111000110000101101110001000101000100000010100011101010010010111101010011000111100111101011011110001010011000001100001011110010001110110111101010000111111011111100011010100010000100010101110001100000110000110101010101000000110001000011101001110101111000010100001011111010010001100111111010110011010001010000101011111001110000101111000110110001111001111111111110101101011100001000001110100001100000010011110111101101110000001101110100000100100110111101100000101011010100111001101010100110010110001101010111110100000100100110100100011011001001110011011111101111101111100101101110101000100100111011111010010100110000010000111110100001100010111011011000001101110100100110110010111001100111000111000101001000000111011111011011100001100001111100101111011011000011110110111110110001100011010001100110100101000011110000011011000100010110010110011000000001010101000100101110011101001110101110010111001000010101100101000011100110010101101010011101111101110101011100101011000010000001101001111111011000011010111110101000110101100001010011100000111111111110011000010000100100111011001111000001000101000011011110001101111010100101100110000110010111001000001100010000010111010001011010000000010011100001001100101011000011111001000101110000110101111111111101101110010110001001101001011001100010011011011001001100011001100100001110011111110011000100111101000101000000010111001010111110100100110001011110001001010110011000010011011110111000000010000000010000101000011001110100111110001100100101000100110011100101000101100111110101100111001100001110010100001001100101100011100101110001111111001101010001111101111011001101110110001010110110001011101001001010100010000010111000010101100011101100111111001011111000111101100001000110001011010011100000001100000110111110110101111100001000001010100010111010101010111001010000010011100011000111011011100101011101111110010000101111101111011001101101011011000111101110110101110000000001000110110011001111001110110100111010111110000011010110100100010010001010100010111111001000100100101000110110011111001111100001001011011001001101001000111101110111010111110111000001110101100000101010001010101000100000010011011110100110001110101011110010111011011101001011101101101100010110000100110010101010110000111110110100101001100110000101000111100001010011100001010110011101101011101110011010110010011001000000111110111101011110111011000110110010110101110110101011111000100110001110001000100101011001011011110101011010011010010101100111110100100011100111100001001100100011101010111100100010011000100000110010010101011101001000111101110111100011110111100010101011110000111000001011010100010011010110100000010100100001011010001010110010000000111000100101000011101101000100001110000000010001100010010100000100111111101110001010100000011111100001111100011011010011110011111010010011100111110000100001000110100111010010010101100101001110001010010000110000011000101000111101011011100011001010000000000010001000101100100011111001001000110100000100011110111100001001111100100101011111000110001101100101001011110111110010011101011101111001110011011011011011100110110110111111101100110101101010110010101000110011001100110111110010010111010101010111000111011110001011000010110000011101001110111111100101000111100001000011101010111100110110010111101001111010001101000100101011000011000011001011110101001101001001001100100110100100101101011001001000110100100111100110011101010010010111000011001001100011111000001010000011001001001100110111110101000000101111101001001100000010100010001011000111011111011001101011110110111100000001011110011110000001101110001101101101111110101000111100110001111110010111010011011001001000110000011010001010000001001110000001001000111101101011000010101101000100010010110011100011011110000001111111000001110110011101110100110100000110000101010010101110001010000010011010001000001000000100010001110100001001010000101110011000001101110101111000111110111001010010001010000011100111101111100000111010001100111111011100110111010111001000110011111010000010011000110110111111110100001111011001011101001001111000100001100000001000110100000001011100111001000101111110101000010111001001010110010010100000101111110100111011001001110001010001101001000111001110000101001001000110001111101110101110111100110000101110010111111011110100000110011111011011000010101010100000101001010011010110001101110010101101110010000001000000010011110001001100000001000001101110110010011110010001100010110001110001001010101001000001000100010011100101111101111100100000101101111011010000001101010001110111100101000100110000001000110011001110000001001000111110101100010001110111000111001010100100010000110011110011010111000111010111000101110010011010000100111101110110101100111000100111001110111110110111011011011011001110001001001101110010000110010110011100100100010001000101011100101000010000010000001001101000101010010111111011011111011101001011011111011001101010001000001100011100011011010111101111001110010010111001011101000000010010110010100011001100101100111110001100000011110101001011101111111111100111111111001111101001101110000010011011101000101100000001011110101110110111010100000010100000100010001010101001110011110010000101110111010001111100100101111010101110011101011101111010001111100111101100100011010001010110101001101100010000000011110011111010110101000001000011000100010110000000001100100100111011001011000011101001100101100011111110110100110000011011001001100001001111101101110001000010100110001111010001001000010111110110000000000001001101001011101001101100000110010001010101000110000011101011011001101010001101011001000001001111000011001010010100100101111110010001100001000010010001011111011010000011010011101100110100000011011101000111011111101010101100011100100000010100000010000110111001001111101000000100010100110011001010011110111100010100001111101100011000010111110111000010010001011000011100100000001100000001011101010100011001111001110100010000101001000111100100110011010010101101001000100001010100110010101011101101001110000101110111100001011101101101011011011011111111000000011010001100111000011101010011111110101001100110110010110010110111101011001010111010001000110111001010100111101001001110100000110110010011101010001110111110101111000011010001001101000110110101111011111001101001110100000111100000110000101000110100010111111100010000101100010100110101010011101010101111100000001001100011101011001111110011010010011101100101010100001011001001001000001111100101010110000010000110000010111010110010001101001011001101001001011001010000100100000011010010011011111110001000000100011010010111001100111101101001101011011101000100101000011100101011001001010010101101001000101000011101010111001011110011100010000010001011010001010100110100101010111011001100000000010001000100000001001110101111101001111010000011011010111000110010101111000101110100111001100001011100000110110100101000000010011010011100011001010110100010011110110011010111001011111000110100110100011101000101100010000000011110101101110010100000010110000011100011101100000000101110110011011000111100100011100011011010100100010110011000101111000111100110111010011000010011010100011101110111010100001001111110011000000001100101011111111000001010000001110110101110001100111100111100000000001101001111000000100110101100010000100011010001110110110010100000100011011110110000101111111001111011001110110110011001011001110110101110000000101110110001011011111110101101110001110001100001011010110111011101001100110111001001100001100001101100011110101101001001110011101010000110111110011100100111100101111001000110100011011110101111101010100010111111011011110000111110000111001001101111011001101000011010101101000001110110011111110011100100001110000010100000001110000100111100110101000001111011111110101111011110011001100100011010110101010100011001001111000111011100000011101111010101000011100101010010010011100010001111010100011011111011101101101011101001011110010001001110101010111001110110110111100010001011001000011100101011000101001011011110100110101010101110011111100000110000111101000001011100101111101010011000001011100110110101000110111101100111110101110010111111011111000110000111010101011100110101001111000000010101100110111101100000000110011000100100111100100111110101000100101001100000101111111111001011110000000001111110011110110100111111101110000000011011111100111000001111011001111110001110111001000010011010111010111001011110010101011001111100100010100111000111010100000100100010011000110100001100100110111001110101100000111000000011100000010011101101000001101000001110001111100000101000110000110010011111101101010100001110101010111000000111101000011001111000111010110000011111010101101000010111011101000001111101000110101011001111010110100110111001100111110111100100001010010010111110110010101010101001001001000010010010111011010100000010101011000110101001110111101110111100100111010011110010100001001011110000010010010011011010111111110011111000011011101111101100001001101101111111100001110011011000100100001100110101001001100000010010001000001110010100111001011011100010000000100111101100111011100000001010010110000100100001101100111110111011110100110100110000111001011110100000001000100101100011001101001010001111110011101001001000110011000000101001111110000001100101100001011110011011001100000011011100001101000111110111111111110001100100101010010000100000111110001111100101100000010100101101010100001101110001011000101001001010101101011001001110011011101111100000110101110101101101010111001000010110000100001001100111100100100110001000011100011100100101011010010111100010010010111011111011011111010000100111111011100000101010010010111111111010101111111000001111000010100000011001000000000001101010101011000001000011001100111101001110001010110000010010011110110011101110111011001101010010101101111110111010011100000101011011000110110101100001001110011000010101011000001011001101100010111111000101011101011111110000100100000100111000011110110001100100011111010111010100111100110101011111000110101000111011001011001111010100111100101011110101010011011011101001110100000000000010010011001101100001010100101100000000011100110001100101000110001110111101000010100011010100010001101010001100000101001111010111110011000010110100110000010000010110100011000101000110111110001100100111110100000111001101100011100110010010010110110010011010010010001001111100100111111001000101100100111101010000011101010000001011001100111101011010110100111001111110111010010100101011111110100010001101111101000100101100011100011111010101100101010011110010001110010011100100101000000010001101111100011111000011000100000011101100001111000001110101000110110001000010001101011101110111101111111101001100000011001111010101100000000101110101111111111110100111001001100110101001001011101101111110001100110101011101110110100111000111100100100000011001100100110100111100111001011110110001001101110100100001111011100111110000011111001110101001100010010000111111101000101001100100000010000110101111000110000000100110101100010001101010011001011000010000111111000100010010011000110011001101010011110101100011000000110100000100100011111010010000100011010000101111111001101100111000001111011101010100100010101000001111011000011110000111111011000000000000011110101000010111101101101011010110011110000000101110101111100000101100111101111011110101110010110000101001001011011011101101010110110010001100101111101000011111001010101111110011001110101000101010111100001011111011000100010010011110010101000101010100100000000001000010101001010111101000100001001101111100111111000101101010000000100010101011011101000011010010111001101111100101110010010110100011110111111111101111111001100100100111011110110001111100110100111111001101101011011000001000100010010010011100100101001001010100001111011111100100011010100101111100010001011111010001110111000001011001011110010010100111100001010111001010110010001110110010011101010001101111010110000110000110011100110111001011011101000000100111111110111100010101001011111110001001100000100111111010010100001100010001011001101011110010100010000111011110011100001000000101111010011011010101001111010110010010010010111100100101111010001100101000000110111001101010111100001011011011010100001110101010011110101100111100100011110010000101000011110101010110000001111100000110111011011111101100110110101111110101100100010011011111011011100011011101110011011000101000011100010001000111111011001100101100111101100011000101001101110110011011110110101001100001101110111001011111111111010001111111101100010100110010110000110111101100000011010000100001001011001111011110100110001110100000110100100001101001111110110011110000110011111101000011001111010011110010000101110110111100010100101101010100010010011111100011011011001111000011110111111011000100011000010110010000110110010100100100010111110111100101010011010111100110011100110101101000010010110010000101010000011101010011100010000010011100111101110011110101100010010011101010001000010000101000001001110000111010111001111011000010000001000000101010111101111101011001111111110011010100010001011111100011000000010110110101010010000100101111101010011010000010101001101101011110001010000010101101100001101110111101010110110000000100000111011011011011011011101011010010101010000010101100000110101000001011001000111101111100110011110000101111100001110110111001000000001010001001000110111001001000010
111105024 915504211 901990908 881662750 833758851 362493348 753907056 603637803 729167120 988546552 494646838 948757160 123595282 800549507 467256320 592226831 609912705 131462001 13891528 321134138 594480820 430506509 463041845 472400423 380983998 464379661 765636946 568912094 428169968 662893498 337920890 566936162 890177977 69756013 684539803 399642907 817210967 20962038 797295325 944878953 344436204 703703497 821754649 521601866 838618696 690641262 471435647 51272491 519932714 191524605 631142067 776115462 400278606 355988141 34020167 958873652 687512138 665389459 479641159 238072292 636981676 830296590 739655011 101151988 614896457 522286570 878323809 660955198 734858558 388042450 277616944 438528607 454712180 661641042 319129364 562762544 353655973 499539981 634011776 803994694 595799039 425743891 36330520 183305592 884819356 742138083 170559107 646210780 111102207 326920786 612591959 701723124 735184099 577383604 501124965 561160097 297002287 575563712 224219338 362556789 826309093 524838412 329621261 699103612 283465861 574898000 535158613 3787931 642396082 387521139 492572479 508974699 854043357 787432039 818145044 374708613 419238325 377599773 861295471 831507069 615203438 274266118 76771402 757821139 912607555 870249573 704489723 497056296 292265046 894247597 790615541 736830845 782704261 397066950 297272094 351140605 829831850 46177072 192960508 731962041 534188398 28280809 549275138 395571917 144920038 476348223 182748273 218647518 59041582 940436875 868851096 430736960 855409862 561388984 590978796 84182901 788669991 963854498 976479042 819502019 910829740 426161366 408288726 970731293 65032976 243558660 384703821 9138574 908178125 512016213 921773544 482982464 373334070 472749019 747886848 659296071 92053813 624018802 457008789 794466870 354518475 181514736 727979520 63187038 201266243 942159495 800668883 489250947 930248751 205724270 590616977 42197460 775858186 764494005 667589369 744342348 46531817 786836077 522483488 555163893 41031026 188164653 339857459 534766631 249302897 714652731 965519652 311389694 734661698 325542186 264383756 132574307 427893589 262608894 469608770 316330115 498937667 431080832 206492937 938302469 560726831 964559776 959787991 683986960 105318538 185556445 589920250 70754006 604812737 32875285 917951898 731680706 432546473 979185564 32060882 585101790 815936724 140086241 226194569 609733354 172023636 575787190 22722779 504000336 914743830 288771100 7935359 784718157 271272323 635835531 473032790 424896346 794975266 756752023 428765988 463337774 163093882 277962997 394466660 642271246 134717233 448078617 846328200 835453980 913481068 482108091 763754874 438329180 942596597 935815525 417177247 40949484 784352881 701138015 915741855 29029324 123764683 544592193 422354256 538452338 903276484 886008962 530359772 311025025 904376825 389483093 656765007 100729658 540167486 404011966 170473039 126416016 492087988 198622994 520473477 653549902 842781264 901483703 681311141 374586350 674908773 516601091 294392137 664773372 242578737 741111625 677719462 561506846 382941626 250687781 364381667 801822690 907824499 815762470 441276618 973469458 777108471 390508123 43894687 832630863 296032706 21486644 759304761 17710090 837046805 459928354 655939088 859892708 125583583 593256069 282948394 421546750 22718320 305493282 178853866 811018254 494006883 398971510 534834402 896113210 100301163 448592431 718478500 300381121 54365916 867251898 734360525 81385193 942154610 184079825 29235770 797547617 157787018 752501956 373844425 641510504 805972532 442477335 901325898 353646928 974889522 264720377 638369655 22296766 866694903 852756427 155248908 129595376 32760816 753836477 96188569 392720391 838479506 421831734 893253232 561708032 537057387 659070392 109470514 185160942 73305876 868487253 940026971 546350687 856839958 566221824 897751605 789741844 219388474 632316938 407522247 978698444 411300342 886289749 617338525 800447735 970664328 548246870 965385112 38185313 543725164 131514760 175928732 819629941 61280710 403593620 761046991 20880839 402157640 83250132 505083605 19598500 766574283 490536422 883153784 102641403 884355597 501272749 134390299 224996203 203247120 276902755 623448430 856624962 494784576 201207045 522276380 473821859 120672698 285626999 617640780 658208619 834447067 128009416 741531250 62260743 834226663 645281910 169371864 422189172 267159434 610505836 568639007 906559714 429393037 252487671 513612145 703558486 279192928 411352077 362101174 535119810 691600979 988741646 134709825 65844641 663091702 760811793 847059462 574703994 107784678 535065305 588518665 947050186 362386042 675667146 523062835 371157779 360107335 110651217 959575397 772764530 863815559 603450294 507436021 565416299 111580525 588550003 760546016 703294275 220422558 40253391 489906811 680702333 311267504 303606490 696694238 97428140 658945702 54102237 721043526 369666536 87522261 123858382 500027026 424371795 704077358 326023916 536617781 715230218 95634937 849318544 720931112 319773714 472897393 970411763 535308675 234383217 580912677 644371163 301448768 994262370 714311533 699560427 870383746 803823231 474695206 712072840 568571879 807664406 325166264 847102857 572804768 349910079 81366396 665980735 214995329 389181350 582497271 273397977 7335573 835075141 128497039 861112460 90977197 221093129 159304006 154359698 902452097 870513080 80225635 678344428 756082008 998097292 735958091 565606182 909646104 744938279 94238407 269258671 682677898 793437691 138774072 251583924 547005362 76235217 261793888 88700585 713204574 557553034 592216745 586992345 446460149 917699488 798980122 415634744 439346880 781383343 134527258 131766219 264304393 768942832 710240052 287019170 36081857 242636922 685444079 634431890 5507758 153051201 822624319 915055110 56968925 394791668 736349043 835121314 226644557 703588452 461343080 785235328 192720874 952863386 95587059 506547287 733414167 950915010 825738472 575522140 989036162 504127137 446483002 264919884 199502194 775301950 682265606 504760560 36217073 941213145 677870616 385153771 3222107 314730103 121818692 121529619 311016267 879562179 144881580 499287109 195315494 596045238 177193176 363389114 616735391 561143094 998524434 635100526 192275754 691349475 128082826 826586992 309230417 677819432 793420867 675120719 824519250 258383993 954512675 851034433 960791789 456127267 474748659 106194589 573058491 670392513 462220612 217196503 591812035 205012678 621345254 394367635 864239567 820678043 131538710 706387318 982778039 251426298 369856090 911221160 965241315 589625036 770637120 764021847 598642732 489610799 71971892 240197269 897801463 950829380 982100204 794990867 323865603 954396565 940149487 408815356 485338653 117897191 562666951 645937734 351786646 522225802 516974662 429848378 930716496 657472753 806942528 645257396 10929858 989903740 912496402 439364740 762983625 783964136 217170020 228391949 596308093 416373163 703462203 809115402 542354605 466685887 192401031 387577991 875257982 906867487 806104530 114560817 644062567 84736140 178561566 289877819 497104847 993119752 774811377 762997276 415644570 69156410 389979967 61421718 905328626 487563871 604369237 933789383 609079826 987856656 551846603 803032684 38993557 133178856 173108535 946449689 124957748 267619108 774318772 519676594 598258389 728420016 304453645 647904120 716050936 29201891 416531600 128809508 820643043 439794555 415347927 992446358 785797337 674085922 298250241 696950279 711011637 174728236 977161123 924821104 788197079 324731581 401145791 204817984 35775226 891510414 814739918 713294840 113916134 967309703 989153119 227536975 742829916 112415879 171003538 301802431 941845837 974735380 136955958 883716863 862754490 601690141 710139552 184006020 499269719 249629863 887179854 82516906 692676686 280711441 855618127 751557941 418660349 831018953 809145772 446095365 803728525 663574335 980908581 146094150 939801667 421708404 904769041 33315559 901046969 500205663 806261205 353637231 521639738 672414530 643217155 770597026 555473584 127284640 67363928 66294990 436216312 702106994 890202955 313357669 74453314 900991763 428799348 164456651 7604146 977203419 235979136 127266543 756103162 855905325 467056654 976010238 576159181 505841277 136423290 98985408 995429609 3564987 105196403 563813359 797399767 495440997 304658440 800205887 912241609 491189655 527570240 294451082 228741440 65034293 60517570 395843771 678716082 90927170 513791547 868878676 734127210 754784592 613833724 333818686 498087232 313933389 809466804 731595652 322037414 153778532 612955737 318979149 679133422 182194901 804969131 463947725 474332603 665729817 122215447 350259629 861069261 338038849 477155789 430729994 913597685 145898714 805024744 385166341 424041508 137809532 712752031 823686799 772434989 727966304 753681451 720955887 390581573 25224760 661860378 939378697 186979320 88544640 803472928 755351262 744015090 245655486 670469208 224734993 5613672 553561635 972120542 412904440 737294379 655766892 756365199 878681566 219697067 841661695 236411457 806482327 51066987 815417023 342059486 871223548 949103219 520379289 220006057 299919267 906366200 402251868 622014109 520878567 235328813 870288966 855658940 884317043 866330501 678023344 579367204 431139982 640615231 411157783 743881084 940512346 976661863 449873537 744557276 637565586 345691981 320100379 997592570 343755155 454896754 497980778 666011891 138313142 537463970 817129524 81272225 738650512 122275569 440236465 910459146 756201796 770363266 558056939 633697212 754697729 408583840 47893118 73184651 259307552 667301272 351843171 924560021 78623839 204945140 997412821 327911661 369246014 679435966 545682164 18143607 928114921 908942548 239602486 496311964 537127706 928127973 258961022 837149148 635272347 607328330 488051935 392162275 670547708 267954933 242790802 302532947 144406525 481317489 925604442 976409596 554285806 359434607 100808490 207561492 88548905 51724077 112195439 565800372 826330655 407397935 309395634 707585567 961359283 818324448 913237215 212881567 700403590 578645334 898396215 512250575 801547132 375590192 303734696 822787312 698562884 287978228 553470838 221542648 24302028 411912430 418328075 781005132 918322649 610363937 975051621 27926932 873191011 248180049 806222624 194346992 89816031 868113784 48360479 736877443 721790440 49172383 373559533 949353467 625034398 618539805 363328164 39127406 642680575 935942752 887209023 851867994 617574729 519449459 467261114 294685960 53785996 296796341 849465714 17188134 205794294 36923483 466924274 335321722 927634100 187771214 806681893 510432220 595650408 489507249 904788228 735457245 351770090 645736091 193211131 985361183 310852811 180501953 109383095 402087149 329602303 546519922 502077398 255977072 693196947 864777618 380453329 302302760 950825023 533103087 879841706 997682867 818473049 932035280 493330873 194932354 545062573 310010777 618394559 530873562 811432282 548085773 948075146 149318924 469181656 531672452 181498642 78251120 315729356 618060346 933645726 132017939 883809086 31274319 585359575 454831087 338467391 907803852 166011230 352257320 76049379 991768488 434531788 655586698 759664617 599728436 852687794 162951272 862408136 352795813 238275785 469889013 624811637 289468110 580354650 784023232 919517519 625886962 757407315 726702532 912364129 436692102 925272363 484125763 313768366 648647589 25836791 542350106 705671711 602529982 700210653 799552101 579373843 630815760 25421110 114610697 927035093 152692920 195386684 694927826 208026489 874916135 73883057 485053364 507221924 59277794 264058638 380114145 932846805 899370947 221009809 125087106 338238534 669487048 73354091 403778767 280150701 930703588 468786587 531969072 57264353 30326787 381348251 443814835 152428589 540408200 678600655 915537859 777423585 796575528 382712371 254693077 232162042 150124485 148826992 549966049 285101144 783689888 409130526 25844648 913339575 483221370 85265950 519420382 36105279 53355690 922955407 580355775 513463833 412289677 691448887 882847161 409118308 397389769 213391498 544079258 462704859 160280801 594283810 475066090 194890164 682427417 981067423 839671153 207726612 217307489 374183590 507094245 679305977 210159237 511365890 106438487 550887186 205990270 777257537 478085408 379093617 466837093 442397886 777282780 408926429 177132767 519997046 411893583 694745722 456169963 896806154 761004970 954535809 721632131 913965367 318928386 871156585 619244322 806699299 318032781 567169468 691516263 255437306 574963697 103140698 842308654 239563122 423770092 368119383 792069469 39147638 100908935 72344628 666638281 260221063 344699529 598210242 290369285 259703486 290256666 170903751 655877871 457742230 740687059 707598666 470691278 364559730 960421771 158018243 916347250 690421197 243156898 258877324 700017086 62824399 634029562 246657138 360499881 628442003 278227011 675264066 70753486 129456071 353155280 406237406 162427171 620767314 397420697 393739246 730984262 142498493 507023844 31064437 411240315 569915776 664167394 322265313 424495328 321918974 806222278 976785776 229843345 691320744 357753621 299187469 240826619 243271162 613674715 675800430 278275931 518936772 510566128 210473720 493647588 461309210 745621899 582564274 313395530 706699892 84265719 14752399 532007520 775144451 192901070 401114215 600827661 923336931 629152827 441653901 384708272 916316596 943605466 730103872 48514536 824404193 139440019 691153813 822924674 530071671 902578062 79436105 580909699 567049799 352422599 817815358 236796963 691754621 523231284 124626702 973260407 613878979 591688480 114529227 447453638 193604284 434059735 400400078 292896799 685330098 327093004 303313406 469332196 679626675 348581290 939929611 425769777 769131289 865005620 119007945 700539812 673109007 469837696 160532753 701901938 247740445 347467809 579094413 253752050 527034879 167076704 867645888 711051664 476852451 932452214 754605964 518647137 604592178 683937257 389192802 278282238 217862023 883917668 115608559 24542539 902061537 657409709 722608272 534209020 874392469 712358925 38810365 650167083 774884926 691451984 543200295 377291310 629640623 25272240 637807343 8570373 888085610 281322419 473741372 576967803 999811730 947857445 523165116 977701280 357270814 23776641 116894696 226937749 160496909 279583880 998043030 225223158 530741394 987132821 514090466 682028598 472018511 394255011 997466355 567108422 247642219 267583048 136519243 607853014 574780166 56909408 4899682 568245719 664797947 192845199 662388206 153675539 117199434 396831305 941937757 146990419 530508438 110464236 639710311 961905221 408450827 387818809 791734839 824027991 750181574 881459289 757566747 757099375 308671003 660306865 972606651 995557890 574015586 360666205 276107905 429681335 809160745 390180673 970136090 471733615 791433005 42093908 317146328 445917035 827733421 562991456 112625493 135413194 704023443 426899860 418174259 749594484 103060114 665341938 40426748 345525455 631136823 356017437 786545341 612259096 37999213 697973882 356535941 988363116 205511932 3860519 695018755 390834834 322077881 974455034 503124294 284214020 152464404 2892973 233188030 517571806 614868551 863465129 450341930 863941232 174876038 661641483 946522195 86215279 673835818 95460278 723134149 641696984 262827222 296830949 400385240 581933666 29353329 465899350 705088368 909477505 688488332 353115471 237670002 265818768 325980284 775981687 597778506 929895438 85245707 234568037 691032085 817196208 257945529 211806763 131735448 872600075 255974910 460148290 359413004 353713359 335501184 203615133 190427088 673564768 898920593 949836671 990647472 163823718 223180104 353238250 209175657 992490156 696115896 253491983 955558708 339508171 229246555 827776707 128054263 943867139 692354204 300581018 688958142 808896104 988595131 622623067 793287125 114526733 77972678 324330660 259223116 7997198 464829818 270529065 667349973 31300313 234380176 327340323 890687430 196199369 518829936 27149469 332889375 612882043 514153942 120487936 150784359 191063952 621398917 565801664 666136817 441783077 643269812 600798321 288994282 399677986 295760129 648183110 443851583 629155611 924476065 908158501 228903177 992758047 198087579 231937299 936308019 554048916 841926574 247369938 351089460 995752157 298876766 41037220 945748234 462611392 220805068 148541911 792262012 149006462 776607232 890008950 238083069 415750482 739719649 202881414 343657224 531006855 765267476 76228077 216926257 536274629 18763419 797068243 507315219 371390161 826143162 843275310 501729651 138895983 518425296 226263073 356008292 454486220 764792894 41075847 37768810 719672667 601218127 342227905 749826986 57332192 969912893 9738029 441960979 191612094 582842033 329076262 658535320 312998534 513335972 193935008 654055312 40202485 76108882 734376441 693308163 185845170 293685723 704044806 323800237 370971379 566124703 494998052 11082469 179346164 332586153 9083168 100371701 757544385 455302803 474258350 4938507 782284056 324475327 446430603 709864831 548426570 445403211 303786736 682133099 941428925 923574677 590932342 440725472 381563870 70142631 65915619 751570813 344763668 251180036 765490978 554342922 65224702 399310056 950183199 652653939 807224456 913467428 911082157 758731637 563332638 15613583 833232732 703374657 496711347 982556421 83204606 49415166 225898885 477683315 98481120 981393714 480618987 369318019 592016736 205138493 702731417 389639731 682483789 956909631 973213968 965467439 539102638 127696535 822243704 368459027 384276400 1059880 934003920 42496483 816616602 188871796 496708545 929412203 590499545 65458826 183643872 976992166 774860427 458899221 883676982 863717688 713448770 969088243 638425448 389233767 943427604 73389116 951803938 34840681 372474528 936082540 631976821 607938411 134038981 888932638 3889352 312402781 676880097 235467287 627391857 802637422 371373431 891386598 761358525 962859799 164149540 658350270 381329303 922978167 681002501 647982507 88143429 597978957 815951250 773450841 650593575 364415680 478446022 762462384 184147660 791555260 26264338 500658449 2188311 762845162 951573537 488012594 711459940 513970433 504261379 341797891 249228810 912493487 32506612 636585759 784490365 135157924 676041483 552162909 182473932 921929765 639560591 273810302 566724449 539304640 873011548 777637783 75104402 443180132 280217420 606617674 321391556 939759200 780675725 102193401 772626833 673754407 919504422 618283602 497259820 324017535 308499131 232484621 700005416 102154530 763921902 608864317 556189619 879503480 2823257 66141865 995313517 400623219 525471026 224772033 384542844 507424267 806922386 958904356 582960610 408047943 840664570 770221464 405360205 135894627 696248966 363978137 105242592 338041550 712076872 337665967 874404788 460540368 161018150 689013429 277697858 835823655 596576921 137497019 395248343 133768944 844345285 477943763 499674173 253276074 818944117 758608441 916609487 869925626 746747386 137640623 565071996 166212063 608239198 505664360 980673805 708208090 600713256 275670123 206638399 429249315 558487927 254842440 939024134 121813582 420432352 592860288 5825315 981644244 240514035 71036379 688739150 330387383 677005034 563553548 955378690 810526746 676181032 361665831 399760434 298244534 684281084 564326413 462212809 765215892 698268878 590485868 10068850 312418675 17386793 250050313 226987525 347498348 491544132 377420862 661951346 941661948 173441042 759479280 546622051 562445516 311763097 902000230 845114198 696002732 182107621 835993887 802728462 866253871 682528047 906673506 659553097 433015977 363921563 401904539 723307317 268374122 337901388 214522808 339105548 288063739 67950456 524226198 944985748 839658330 370700769 385707435 304905032 193818635 253370591 720878725 969949400 667095634 190383349 750915654 631928063 119713891 545352948 481806485 949697140 990201625 454724199 101710209 490596207 326741193 982381555 943918467 201633728 878637220 626325830 268445666 111485055 401214010 518405203 468075820 525538938 778328241 141749066 181380885 858795674 833457457 210890123 321782920 856092110 631023859 617393945 152328354 118118992 826200339 948746560 537748671 599871031 843923655 995347987 94220207 391221858 318594006 638891449 933785839 84720056 488657528 11795743 160413787 956549961 368162056 99017107 950133354 689551029 404766499 562377425 726573151 381330861 895795864 198336058 854269541 167965889 645709143 902564745 625610374 566507755 691758601 507712562 712966315 934500322 568880150 202895344 255422720 838850841 771546640 454273430 164516123 879751356 748824003 990885102 607477152 667843794 748901456 70447080 630247061 196910929 156136470 524680860 711850573 763958117 939299976 376478205 546302296 565618220 819335958 936803891 688247882 565252395 531361882 45639227 110372986 246012200 757484279 75458855 234306868 512395928 28227241 616741612 589582339 473196382 661613359 381908949 258002690 289834203 190172239 309906448 62696758 242130871 294262295 861587422 732138983 641677230 755649246 840882928 141932197 9913786 117583962 697508185 971179957 484400063 475121991 997749903 123916806 932592245 268893178 27218288 599215592 554215168 292344730 648068658 680168548 779553228 726815246 119576385 610557105 528463265 731130214 36112507 981381224 952991843 504645629 276427931 527042708 537330057 551867695 276463626 631683556 312986229 717775615 780662006 392243582 206927649 920454532 691914210 72933637 512502640 601680276 773205226 532763275 608770205 55562239 287248085 304849926 309384458 822551762 452859564 896606213 312720497 585292606 54521812 344004302 153847709 503531535 982745571 465999273 127776534 590761280 572381931 377684967 31454944 347419707 229062825 483375636 751390197 927176610 226011674 957388864 859227716 154177838 923285715 192537655 282191155 901898083 828698199 361354028 301034305 639925135 282253655 323650044 630555039 958072201 290646115 954328747 287038157 635052354 417242819 11099878 661120786 90993294 144565292 154228863 163523470 35319154 980199438 821963131 179312164 633851916 134533892 737483382 496352932 768442056 286781112 860640775 196217477 32054869 925196683 194603540 308715149 125230373 443744229 771481319 545781303 63811525 187904529 867386860 571811505 236061792 681316462 508266306 934851504 935968245 85724908 327149628 786300047 632752523 887099147 547992946 977715791 73433593 842414619 10885330 698760623 957021512 478613933 30268829 112481453 439402898 252908913 595865654 441600311 385821217 686975063 138427429 860519915 873566153 742961072 671946002 532160814 422575669 654693942 223769758 801003779 943996658 679402423 731334341 505483899 591914795 125270348 464697850 144028456 352228130 663208571 40192488 86333552 409138593 226102515 237065418 500761452 857217432 972020036 465443047 808750608 599686825 816096328 763494057 275306567 701171112 739939351 251281198 450805025 430298743 335473112 96639227 308507910 230379615 60764369 43922084 637787734 476329123 193713111 23136919 494062629 883889556 351218117 367821963 25630081 481874471 352773924 234293263 78935332 63933366 724009743 911321833 368190166 291700139 345889241 526288866 992527470 538235431 712350335 457612010 450571726 138996917 548508703 484170918 444813068 788480497 20313987 665553331 675481828 219781717 416718179 182629759 812176918 101634070 63598921 203242981 594254276 787253826 317609325 695455746 472447092 81759441 187585373 378432368 50569940 994486848 141383734 682486273 965014679 476033929 662458319 166438732 159510139 523624596 514392994 583126582 944297608 117533174 691033751 713202922 827082397 564007 917160844 171499683 119973238 93123911 587607466 708005975 574855606 296270871 487097713 114596438 338381663 374175084 111792762 623325435 957326475 509055983 96427872 477717554 131744501 363988836 88740185 744305926 336416571 970526703 415275767 548771915 319491712 220092104 141901463 526522257 467298821 200653074 807244133 549304910 66072255 540402590 903458186 453256052 9446642 435344095 476777742 435608361 897034922 834681553 784425365 544998838 391703842 507481942 793516117 283252950 20752729 335427777 495467775 403007187 65872348 233855976 429498898 429981181 339611120 923057719 133880009 777805609 900148914 592517944 586808876 879219790 75422634 130096465 493321710 408006778 464331735 786787585 732054478 656974903 522409973 550407320 669181526 605416421 92935757 383610067 439703571 365966074 888967712 230678781 671125857 581685333 979750954 121475505 635489313 363972993 295430139 868756865 795283425 217806951 322361746 717621962 954587306 871680826 386412886 420367022 638936657 825282115 71925070 429187014 871076121 925384002 441942067 559819642 485600679 624007668 898618578 773581442 716517451 149085533 645398063 955040607 689369018 41902980 960346719 85389986 870802364 217279544 643423749 391767009 577782011 767313918 50743755 728613629 899708407 611860277 950162066 952042921 423349691 888845718 18015638 867871361 950114180 333956722 861687801 469247525 433513336 479040227 363301443 54284939 302758335 999149383 143112870 552275575 408421240 846909200 375689005 661452848 67821037 198544977 205538118 482330621 213147893 146395636 996143272 295418096 157002720 426233163 874470980 56584959 697960056 940174713 850786002 629033245 388635721 139612748 868877633 595761715 302108196 142581256 368368081 417190608 191661608 153018391 811872191 604593295 190790122 273338954 90123563 662892159 726247272 856448460 176164050 400195296 930841324 221117989 163025356 765461186 69051791 302102022 516907498 760456737 306648352 979964322 161446807 143267191 960810571 964259108 371920065 756462002 847682718 542388833 374396493 17776640 333965612 128929807 809872232 436933760 749228731 89091600 727920297 926917012 207977899 751281273 982690406 400150265 12217432 279183985 200371341 100660076 380693029 222350421 955968843 770321296 468388974 119423805 689620527 168776325 232538511 771662591 266968923 943665648 273214950 25696280 209721281 355474607 566225642 578143523 752176002 142432178 8360044 183655411 496837057 519567853 656729454 83823463 787664644 824393669 632645630 35049280 9965852 668885289 394180667 845587500 955576407 758622384 736759616 28296293 495575852 604900233 542818576 293058848 879502884 105271340 740371144 291505893 510468128 297082237 500712943 445440511 161397348 115625643 420430899 976490766 396861534 480966659 645640152 914826908 524221980 6032546 400994127 151891458 250791171 170049476 285090609 286541380 960868068 866660000 704851348 159976444 416762117 675554918 98529575 136792377 233625503 206411828 695272793 391699163 600304534 345695977 174848197 947239537 772706062 625604960 261499150 678556572 495865258 610686676 214949190 695330426 898911241 566518063 900539800 921402103 781577504 482193758 106108833 460230564 463111629 266935716 58340420 934107954 312933097 341953075 374753420 233108834 219625816 540702652 573661715 413390857 204337367 955715755 264315674 566218420 971598381 402288645 120376944 775162028 892646224 589272588 735410115 638886798 820964657 199794216 129508364 138333953 867956211 943501543 377520338 441525566 346553392 287331051 903804430 431748900 204209412 770202616 446828478 134876670 211550277 717792508 685273364 107702454 516549739 392534049 892851595 425416246 703946975 408304072 189422347 501821335 316030870 944594607 176266826 252552137 136840199 543550003 67731531 745627259 876914108 9037482 93714834 171288429 170913269 917938487 785706379 134370761 429308226 498343700 920421404 809980000 391162066 831368718 267653465 129234281 358397758 379671832 900410600 26119939 640564328 719136820 535699123 769890690 157755420 246516978 737924698 654735580 924457929 643628537 820832082 110782696 64724053 667650408 912254981 102760574 732407261 723308347 766654718 486740396 361111138 685995561 805759959 379888092 469498843 818980632 143882070 655372576 124064066 126708623 771672302 435224513 906195283 452581534 716152136 789932876 305598660 273876196 721566160 537193496 119089713 533745307 692672123 180549827 555064556 723965040 565221618 19757755 359043889 206950190 244081240 888555808 688990021 201654420 947377292 200207698 949311212 855870882 901695841 944614510 914614141 375782821 857688053 169485715 821623824 790662457 187023584 782168104 34349213 677511712 531713979 307787946 496044089 392737990 660597252 40143387 874086169 186541657 601675246 832943922 396811056 173528578 352620932 960962735 551276112 847190038 677886538 12070209 18889062 443568820 617717457 847519193 166048234 16226283 174910925 694013538 408597981 429527302 152238659 460056443 903785555 167161562 327071186 96764680 567566604 26769248 481854470 956586776 545067679 800749419 416442976 828906069 258107002 475894109 173178601 970750435 592808057 76982892 187000811 214227427 811158719 868579668 410227346 39810750 43150297 943417903 620641360 900196659 879753249 334057466 123267128 50991445 116034983 324462273 553612054 320233096 470625978 804601554 312721959 705975980 598780116 382596912 779221327 164444416 683785721 61978000 110163780 351481078 305821449 257870836 112047443 510769710 101988071 169053592 613719561 502064328 703983103 190094938 256427419 375569119 873303506 196625610 253543579 630645318 890193538 626617376 112988317 568265664 189597399 523055556 338932241 230728557 230431589 55387122 450765026 836517185 319777860 603252434 189674160 809705088 554499690 208389091 818319351 591552872 534359096 430000101 630099514 60285545 242619625 988346082 877149540 2412827 135197168 74768060 767969956 28994024 454112237 912813351 340147993 670835465 925824902 723615179 390170147 963624309 660416211 772179073 757479008 497755469 289991942 901680719 539990566 274750165 274819614 877657081 413733167 498521103 659704272 63143739 720599676 438372272 551214363 368127068 1357105 816847742 136215809 371321449 274079278 160007714 522326643 536332130 853777394 88001513 805296561 989118175 590176312 177405393 391406062 24255251 458110995 167466064 243129094 333880168 451331479 790563426 756163859 273788392 177122891 273636496 818846534 446043596 811512251 588226445 454450908 379918568 366793362 339763333 78441989 728909653 544311670 376299983 144324944 616234382 868124558 726622684 391978278 709857625 581585735 844916775 701707383 425681184 568617004 65548033 561621002 502562760 199342988 58241736 774897676 185930027 787565430 675606459 613902930 904597279 537873798 289787635 793357010 625543049 222423732 278279727 328837409 191374386 546864151 862384920 161279321 493985939 598567491 917004641 609770148 618553502 160495348 559046756 39355325 395201703 993677321 860807465 395601855 881898536 211379455 208032013 79562954 384506444 685648509 496678440 228224275 30571450 686986816 960627517 424990874 161550079 679941151 757916254 971308540 987005571 461266727 82159307 408950262 947279826 774517595 470613568 487311254 126117607 870573180 207539993 974793273 569675226 172934353 772791455 852063623 835103779 900799087 115041539 813752858 341029574 679562498 603126669 154304215 654337911 593954705 186677126 584230301 481365005 97297939 580281460 941216989 830314542 96080330 59098396 93184990 275969934 812833451 771412618 14891733 68668353 626439833 177153218 906341366 235868875 101695641 157071484 731212005 276619671 479466129 873425261 639366729 332949069 170191296 490935053 661284809 258091082 276634797 750848203 598360666 217792726 246852207 903276812 386918524 598283981 602400556 702309704 544486700 74939460 739913226 865789616 449564853 811627244 118087339 515942068 361075247 207089155 957005752 366936176 517113837 291303098 707410032 741360076 285335064 844753161 876310581 571769919 299480008 149259770 174797441 748486101 203425145 798379960 871051235 508733417 299206902 711069192 115565971 213993176 619797768 220733727 23624627 254135677 564965107 137178595 220605051 892546804 684270336 181640959 563670302 186202355 631997907 758149051 893463760 899899277 429536015 229085651 403093946 691490521 593205321 634530142 234202401 236256102 7340970 758976862 34045026 121828535 399431080 84586962 541398961 298578865 209733707 669856926 404327901 424934855 298703566 210326314 641729730 997619412 590220210 76019689 537182255 38121150 342172793 267475938 796197706 701830503 263113065 751956349 572276541 317225568 490077747 981715997 512851475 414998313 461178760 504628129 298898278 135180718 608212596 395863151 450239521 249801248 549728197 525567781 757150008 591906216 433007189 529806119 180374729 113729727 67097839 811647010 674684269 439325141 946182959 347623826 781164374 290387550 613513519 194500124 920924786 435802724 462464384 525688415 9353419 267470539 243340958 469566409 50594807 190196488 463468523 810463037 202395251 796391427 312579033 919251080 813118360 565201462 385690354 380499146 518811761 628570057 330055133 223874093 260371704 261340290 821676542 967187616 177601359 386540068 770105140 971818308 965413708 397513792 446573416 541369484 961306188 287799714 156302528 509285393 878147790 20031007 433308999 153159750 266699292 284158074 208887174 674887045 688627236 742137163 702273745 813787904 440539378 459516292 909360962 783740764 191929460 39064328 693266265 640576446 801634171 50310257 840115132 839699133 3605530 746013586 138163514 394462355 759184799 820656939 857213290 940997427 916785389 169632437 475084636 681622883 769445641 145942805 868289083 255720825 48686837 825237122 346624426 926443364 197478030 518139392 629001897 745732022 901812971 988173596 946326143 660889560 91811659 888908786 529035137 431895900 478738255 790470098 21052494 524563016 944799241 784901074 422228859 273301906 132293669 560563879 748930943 222676556 917305025 774970742 188367968 597052720 603295197 756208416 685026032 473901886 476542966 680108940 774500120 376884616 144804047 919999692 382936572 203753489 28787694 773946370 120836887 547284814 755928686 759084253 395767819 884144096 708146646 433517546 985210346 553789137 837479889 541269433 421857255 33448475 18062788 689658916 428406617 721609404 595517839 8545649 53782593 32147288 470114329 248497847 490452767 247595638 239573522 682518367 425882867 895990902 812038720 212970044 537620015 790421898 519907215 117274227 468437327 612086888 652735013 33061815 185360583 868947145 509123652 949303389 317909668 84328437 745116843 753483771 362376454 551984879 978283072 112329649 631760072 302733183 986172569 718602231 838202948 337156546 822291690 160754940 582325679 720700520 958885718 255444718 324063219 648248650 622673169 869551931 616338472 457761306 113320489 568706946 550423897 155717885 916351 830944270 838732498 500166945 854338586 368493703 65345785 107481702 318703321 741761717 549563673 249321812 203669987 451053705 176881878 851437745 382388833 553824091 941658442 43898490 34867974 915178681 582677586 964476506 728085519 512584727 943204335 141180957 205281308 890520940 347541696 489197138 756131279 16162588 609591808 683014603 814276667 102433537 948941158 222792358 349921557 879662272 755167210 622214590 244614348 906363934 567084205 290631071 563117076 601556575 986554024 449452054 123392430 623057201 585528015 815391538 417990725 737435402 57873841 226246421 885892229 829222206 243530553 326065741 577377649 197747396 545910853 286587233 163254542 8221967 321468695 987724183 685275063 614520555 302293436 255177181 680903554 995242693 699150304 336458300 869740348 53452378 140196721 475151324 913716916 59668808 104749224 514532269 287707858 976844946 918375844 831151006 886077399 53993585 526387629 109629301 429140476 501612366 566521923 404829802 969332620 594956688 873753171 129525538 319028667 286495213 580223266 872571779 999244733 456149251 4018192 936098448 600820173 540062284 3885723 995801449 153991626 778824860 416715338 657539887 760905264 977030149 881187606 651787100 10584072 543447986 466130213 777251586 711637981 55003761 981114952 933127644 676620679 793145584 236320510 101621960 454968254 247192719 326614239 8540244 585245842 161504850 183149662 228994735 290778217 415292779 284548508 875379585 824701909 116137449 580874257 715434633 897894384 464226065 871571893 731496080 665904087 344244313 494658104 795220086 18096344 298212345 196913934 594183980 667733027 387935244 803865562 405138777 96135020 45051762 397282794 761571605 783288713 697176901 823545292 794849966 518189169 874439819 933041008 257173328 278311914 706317059 948398510 747191741 618148605 874743567 214071786 603922240 245592018 962629655 754098202 857198279 261876794 639440956 167048904 396107386 700546116 88930067 824062451 965673725 709301298 171574727 546546360 247484774 573108475 46405687 286961196 763826663 307790494 338696359 710078279 916250255 709174204 265128635 427242451 149659924 275837284 298959799 840120284 368057864 197504404 144264213 516917558 856213540 460115450 81278254 407182640 916523951 94267404 990009936 393507058 726297864 198819584 605721733 964415287 934523651 172073519 225001314 837084484 605505225 597843662 13397327 148692215 397447006 750938143 22968690 70769392 749444524 800965652 809563349 459546116 479632842 83141025 837822263 277855884 238530389 53964280 470907869 455131764 654344087 732398173 443482532 655615559 811793823 49003294 948167275 887433901 95748006 821699705 310119305 627662265 237133099 686049489 531207441 652138049 958492990 583132268 396468750 686053882 321234291 477064267 784907996 911714685 467278480 929388008 726149052 350922226 237765289 118201790 763019700 551269090 669335208 353713738 720789004 339364328 197373924 122513148 315557340 217054509 345898277 873541057 801145648 808170386 478312238 475530808 287993237 375961968 133098111 123672110 184627828 582754352 853580511 895101514 435363753 238508468 991336825 397059079 680271335 191779381 23156665 755129864 746569988 512091695 935386101 348985606 184642174 223425149 334113162 402801769 543776600 584249148 600312275 536428773 750131927 419414831 840040246 190941627 872651920 831541564 489705212 842435425 764241835 331254250 827578228 703230440 128447334 314227172 255046895 822609160 382558727 492825336 90942036 295794206 555214658 247189143 48234385 448193735 210906111 239526983 124947597 752917737 353354601 892586894 607804187 672639471 624044157 374502700 287266172 694063335 989529036 448516145 351183368 98444479 144669316 456432027 798568694 125149400 330940109 276429597 140537100 385741150 453939665 152854296 992047261 876438544 37164575 307160812 942107681 224812776 826399606 287324812 781677601 228040443 68099486 696165247 617412868 221918393 152103192 673354154 592323000 10815070 355039916 935314818 505939419 760155956 850677390 140901519 355187292 30710519 740115614 286040664 844801105 436197642 628226305 550696582 269175821 519945793 704149298 372145053 712407794 943010840 160475170 353580814 708954750 110409317 125328233 254143281 858520607 738889755 897025793 758136572 605908742 115665739 201591510 909765229 787426669 329369870 618972178 236495727 838912147 449789440 297318391 505912887 488895676 353099111 120004938 701843144 634966703 439675804 263934294 833265492 453438612 140013830 492178616 516487144 12002128 662456707 232668092 555823220 943706221 336626039 514498126 893792990 300576024 378670400 948357450 861239224 472747636 25378377 992328980 375370980 215186320 610935438 362277766 676535086 121845850 488817034 407387467 441483808 221155711 868899380 736063459 64264432 462671312 347507395 306683682 656039120 742632099 990495885 948842816 724046649 987559920 22296395 987058295 850180353 803246407 244995410 695076195 664759776 389026795 891832659 244157433 405815374 640099874 612872011 934846713 454177470 465851114 637158378 454843764 997761957 125639572 840489528 235178540 394337384 47212376 814330244 559506940 974573594 468867979 620215906 146790979 418900113 406063713 300748108 664695684 83419946 503937857 627553742 894345702 581060652 628734906 537951973 909782117 873892271 573682372 203567734 12099906 685220184 424276570 457375062 607733419 705176532 494904263 864622715 988447317 382836336 877948589 22710900 161437953 790617694 220753020 161000925 994739806 416836658 287462077 490977308 798502489 575604916 637509717 258327704 416394110 576753601 230751492 675283064 400683714 445445548 847753074 721472023 779800849 110494568 777563131 46727801 430856675 376388575 176292622 389129140 435488893 158844685 735277650 462949353 644410092 906524671 336323130 740857818 348988067 483479072 315122563 407625799 65942316 901131642 880229122 260276174 605155765 297423659 449516310 859803302 381860277 202704240 458389405 645116566 226657738 338279633 790317711 752700509 40704225 751439515 654243556 772284055 917203182 994774881 752242902 321859307 349871647 231663619 679237128 583682497 118225420 348189821 375494902 391572663 608043265 714040754 262955615 369214067 96405766 425674539 531226791 443938133 995537877 765781935 625566651 138344668 97918020 54688368 767076335 697996549 30402404 816771950 821233292 745993001 824538170 653455039 613480203 401001372 987972561 227861148 149393789 593836478 495367332 473267385 885853745 166572699 134315954 581262482 740010186 779508289 281751853 534363814 297203519 538712911 123842099 157299399 800811670 986488072 995182965 65026986 974709060 750884354 129679361 932716815 268859705 82729724 678143086 627641201 315659798 788348667 994378193 182245513 670102308 900700486 612233149 622087208 277297876 265810121 492701963 623418469 128466287 986387817 432576244 414847883 824195582 312958330 728616394 511904772 264430148 373363429 271148184 60046197 847586728 228631663 378560445 334436827 245986998 333001269 622699348 9932255 723846454 882681081 816773422 163938372 53084488 840546444 866103137 125246951 872294280 381926676 599647752 276416471 958141125 460171270 29828558 768729448 747934654 248005235 350996288 832972779 685125733 331799401 666235796 221149624 70517744 391330349 143199814 703692483 632282545 213604170 595479390 115635740 821025803 587949788 595517749 822319674 23891862 599984525 544686905 726506146 540800856 889437570 6483875 499832845 265967189 927675642 860539710 801106105 984301373 474287145 615025841 41340888 214671883 222973353 853111948 912450982 291755756 390932102 34991034 421641179 174590521 637177909 820934182 901429699 950265862 577677949 216093489 661055801 974266235 847563573 615414915 169894388 870383161 566283293 154223755 595590627 410633464 456777359 997014156 661751725 583100320 178794988 338643581 642220713 104070909 581825489 293961833 198361627 363401301 230098325 267925367 197450433 646977593 563290594 448142004 712355493 488828315 262981245 671566297 870858815 407046763 375165704 33795606 710779395 476963902 468318149 973649848 422418924 883627959 493828470 731390163 146602365 876815111 123922329 653283845 562537165 912947744 308788669 801555688 857058252 270004223 521710132 253901206 479568105 331273747 646324099 944723448 48510078 405157700 945183153 114170427 400919628 182979051 487572665 761178334 855362929 155412412 935214485 748132373 464104121 919994782 860273494 429413672 400394740 887119794 40760743 659686409 59799606 54050286 124201763 433984585 217743716 594608750 697196030 101092910 149078178 787908527 400924459 535315786 863261462 999926905 782059581 474036966 39730738 827057339 478042192 707813710 532392186 260678351 639446955 957569574 739089782 250629909 791225504 520348021 687149999 734147829 844338617 229380427 38592226 887108210 204584482 392234841 436356380 728254929 562291465 508809279 391872821 169568061 9125840 732454176 953193038 606939300 175209361 3752344 50496277 204091479 162324193 354187973 445309743 300456750 640237359 638194625 541559446 419408938 667935550 68470555 430754393 143159857 994715668 676149544 545151267 859210581 264858363 524535544 688244645 676939193 194517634 303190889 177412294 983769665 275272304 176762832 869785925 806865770 592425614 815810845 371112797 974744775 337833447 446652136 578587876 640345411 653720023 193891988 887107308 791393301 268341690 934916126 615488408 944656332 298527624 291070869 519824004 555897603 223720802 489298564 700873404 884323669 164082248 692384141 403372101 747867421 435748635 268829538 101946680 656986918 845977823 970277459 186844418 238788787 857202010 220123226 582033553 714199700 113172484 967388889 14156549 771691781 742899660 898794781 759003627 599691407 901846899 523967426 88696165 517151778 411959170 432873132 610621353 940081793 452771332 49237423 782040045 641373042 229976561 836791563 560551180 68451691 999076254 972168632 610257095 74373162 535769667 949270436 547807627 941568412 608039115 134894081 380891333 927184830 676638831 156038532 27885628 727175912 429991683 773724723 16296797 618596627 132614422 814519144 850953296 691836896 873166475 709676903 503605407 31895538 410936677 855364351 307573078 62053035 428028777 476563152 903240048 93897107 517237733 832140889 962217146 137377786 977760967 609773867 646136110 416343973 205236482 530119112 652564130 295175494 688988102 243835081 565687898 50352519 226720710 512617879 509289216 774983229 468639676 759804276 368223622 292574298 546104226 700712127 932021878 270759594 878032087 685895442 495337226 164863017 863802833 206655028 789661239 484970313 669334345 640306762 699688505 762631052 572599322 790843475 116001664 850565053 133163231 308167914 461604039 851586533 672565123 7620470 526603447 315723250 745131922 524582491 41406186 889078020 469125243 972335369 366407776 93297555 520364423 991971708 276495028 185861391 651311134 661931220 325137772 931539035 311249700 948855738 121148000 631709364 824121162 654237769 790979417 996072146 812130315 315488146 233061522 854240643 475265766 809491326 504441060 693658746 398870147 399671638 591186602 745500445 740561325 668702722 279822429 32783583 716123187 769770478 114685697 437840081 193802236 618941506 943166917 735709562 373873063 483634926 42219975 133484004 333895858 756954148 513582026 619175252 707729447 171072856 419687029 203872725 416435605 323665510 822481755 113641731 673466598 754423008 834934393 411156267 309106551 483219368 553271253 806996734 126831327 103560311 472960257 412131117 968530329 863224393 549071758 656558096 643374548 927234794 667651383 936422655 402754919 121522788 607732188 625215950 337214551 518065966 185548488 862419008 99094867 383746575 78559928 241680669 792541902 303621589 349687420 295936185 303604459 885599873 854947688 431761169 471800504 918738552 853641971 756420313 440470584 120956389 698727309 383328049 424973087 644106212 150101869 26984755 57611024 604696383 475746821 164311371 389537317 838314276 988409225 963505062 95752671 191899179 289752123 617080304 411584119 201167434 25326590 980117728 672134949 377842561 660229271 508543315 136523869 637686149 303588456 392722611 357162975 691228849 85499981 521712573 474050723 830187525 730035272 97559303 102310146 26942108 455342366 816225372 620053886 508297203 107694853 4311314 581147334 57229259 222637873 737830603 683684590 485082133 169224714 205817323 655522911 729339311 596337856 894352606 799557733 372510512 533371763 221303923 957800387 39913603 444560003 47372689 19251907 377125266 859393546 364776473 906612953 42039586 766841971 313859865 723017267 358615744 632625534 761868484 89493118 960510416 861341725 716337062 948474806 626462658 278482666 348720164 577781111 519391706 272403275 817395784 7714998 332073334 784301252 556730982 488708628 434097042 177881174 963984619 116845840 299189759 867423556 854992543 760980836 852574792 826058218 917901215 181044017 334103602 14421920 793165308 494009068 497733157 523358745 102914645 992326973 597897605 551247606 312664787 292269106 146427148 899935757 55874098 70942036 461673220 42629348 249244110 365056804 675593860 806718354 163969144 654782718 460720707 910017285 514809039 324687383 864154088 548138709 499736374 589716090 296264613 613326373 76457352 496792550 288332156 199755759 537824888 773955594 949880858 770332100 15100008 89666204 553137668 719390499 208995887 493981825 994886667 743119241 264303023 314050960 432229179 976844434 83536322 689986022 615384112 493792764 820612184 924503652 225713096 509302957 755275102 470940477 371575017 167482934 843740554 512107889 331709997 72997300 190534785 617189029 527490325 366527386 579261838 82004295 58125073 399515259 362321909 24413910 362573435 962645815 434813855 579154712 288842545 367035979 586745995 537030377 84495343 442877947 250162414 403695554 288607955 804107065 701553281 718432628 458872295 173851810 136852907 121948896 38303384 490163199 121135693 580493005 880998276 516512711 657872717 251189607 80533400 305344056 226428499 264966138 576911229 817002101 111785613 692521890 928771247 246871935 557576117 325460722 36564000 946824262 857682753 539610107 348136052 859492766 585212496 488391435 212756948 789963281 344121558 909467734 753688169 552342092 769399205 72816054 494279220 47563755 854050071 383755091 660721527 750259199 818437515 111352432 381719202 55107771 112433795 721180501 796832738 860333834 134145831 912717981 849444487 161762824 549587509 533533806 362416769 130635390 442974689 317897974 727740668 532536826 615928631 597321134 466617758 290010708 715142642 264950785 657163880 883287179 407099694 124020103 181488391 237857911 50579649 978625408 977328718 263868770 553004104 694155738 437895193 864328718 742065777 234710940 850755085 58816624 385491903 808477304 318786712 756434825 343651883 555833724 595688919 440400690 964990544 426490477 175927120 659352549 379132667 670884006 440091510 414878296 112368947 52056925 262329859 593086446 103570498 457025824 368252268 893178187 209459465 9460469 3845209 137492707 145286937 792020116 478866993 852569610 211452940 575622258 570240842 905679914 984007638 812618492 997421600 984501833 804500803 118041877 281631805 547010815 113328371 172376386 710787766 665879349 32977358 139857524 594729001 624760956 221180452 583612756 182867967 163371297 502255310 369744684 678352541 747377150 917372303 299641684 275665996 546745045 783599616 695504258 98056275 399933423 381292457 317019638 954917053 784447743 932531968 999810526 177253850 406724762 926486026 606264721 481820327 2753875 848846684 287265239 173597124 710442373 183153910 850123538 722031831 460193239 258088615 160835392 307455196 518412655 400102197 310859214 580632034 324673915 233960249 996084881 966941191 522732787 574839440 417838705 596375438 548698380 225870630 130866326 816893153 921344034 553382135 891086355 677548792 69474735 956349101 298560105 767712884 87130293 583932129 856034926 630807109 985483891 602387099 221972675 951431962 37814893 234350704 610732858 40924688 641986647 492406588 414554419 166790417 59212754 894047310 986683653 800366063 912760004 786841868 734479715 248703987 982359869 861164536 237129221 348905469 871641787 477490732 27066956 65286654 488180954 474942176 64821937 841274459 932358038 566762843 88909072 98834615 317065106 794884558 554146729 579126407 465667714 165604209 680731172 223691929 223847274 568892919 729610270 658364436 791464281 245442924 169865404 495899740 80006027 28412996 493233662 47406001 419992930 477917175 597290702 753047162 158118193 964863322 487646013 267860209 562375400 634513079 450243089 585889376 793359803 899465242 347242544 563467417 455831032 120688889 136818304 500212608 338425439 144978236 428575994 49659694 657445166 318902622 770555619 24609249 938063390 101538301 938107822 309958152 287044247 889332353 274944840 144212864 957040086 912916207 435878828 138090470 887066208 907969094 855487625 893801844 82876360 258091250 900347955 744909232 337209079 174030952 314941662 870624931 738336085 800206852 454997033 747693567 410714493 213058253 75983707 262177816 220007622 79530776 694595598 947758578 799022440 840404880 657316779 317228480 349833493 113818949 376558648 906098 261150557 673151451 224961164 976745107 904401106 99423397 241090559 473801619 103851593 603710845 761610718 171190954 814001611 681901908 669650396 724795236 835460370 683369097 474119045 884614965 443333113 19118664 158567279 832531574 994729247 268774694 177121040 879582604 238199444 110763847 319548874 539695254 74772389 90051296 100957346 636182201 906191139 25824328 686026484 93751199 522859440 794062014 37998226 589954948 279750766 617829564 191359097 532689875 473361147 676344399 979810983 758527988 90996811 937967150 81998353 253709613 798392906 103407133 985684218 784343211 231227044 749577523 362322612 320941932 191817963 882844961 768118510 229367502 575959430 233313812 20887653 228733612 604100309 374877525 710998387 534258699 21459914 896796903 918421225 503495067 736552202 574184075 366654922 803180049 183215161 398150824 673972596 134904217 95263252 704793811 107152120 615404795 731223991 781114351 392505810 383338662 333412452 473076311 970605012 328275059 209859930 297192131 501493124 728639537 139074996 17130942 905501161 530490538 483455614 410849343 278657680 217852812 53237231 597960314 697340495 944366868 115383331 704352660 332117055 642075691 546614185 990567755 58406859 456382903 531328761 503500281 583206992 894001001 730434146 57379492 226462054 439579107 474979917 93518766 481195934 462670514 474523558 862514241 6895106 606634150 941841556 718620570 607173867 502376907 227471159 334855034 432797123 585851954 116111724 168161715 873834372 550278796 154003808 610555763 147651739 64798396 484415753 351672010 162808052 647326490 567448846 300244756 940817526 887405707 111566258 405798162 403540606 835102782 186435602 944305427 617451127 859693323 178491714 928832330 320481026 303236797 4452542 1156436 181563901 954534625 484970652 247113531 826050116 469628003 660833730 338480574 290487753 516804213 170172689 745851215 22997400 621827730 120967810 665482245 527784127 855533726 567162647 440085098 750918294 929580120 182395738 96862137 19271751 762625428 225414043 852729139 162076636 479782093 836817202 951303752 480515656 614911517 597717389 144381680 171647976 957101547 68703774 734946007 121145075 975327671 874120546 124653883 713794748 53420629 261923423 935972718 669498035 41374061 753792592 123275855 362966022 571549004 33592947 131064616 471568395 360087384 572657923 169560172 147429944 447021362 947224090 262050566 88879091 941412277 966155176 587807916 442399106 593825869 467375901 725501294 379126465 564587009 654628113 499294299 512112871 90937497 562589336 853196170 226732822 753400276 559485902 17564734 605934718 273349885 402832628 676422266 931873587 979641309 527901245 422993064 649567114 681465422 789030931 983673586 320948942 403722166 613160891 782490461 607459908 924844437 196330700 506147137 166738813 161556820 191378720 725160010 306753987 267785467 355535238 265988480 195395347 908810489 266414332 227743418 567835757 268430963 557622502 884575539 296662289 165594833 282755337 862412241 430380176 873107837 990689441 596353636 344849452 276212692 221021685 120787188 911789212 817856660 436922538 740685566 319719302 963560904 98325391 150956177 249280001 383385709 176556468 676450566 459753273 567435675 548809996 713791701 548790321 150300153 560263226 425525881 444742237 435922604 404585817 288872383 380976063 90009701 423064356 675510368 394753673 465885891 723296420 632949480 334586689 84568287 671350870 884849267 208530193 884990401 829730680 637828474 161225102 439123843 328701978 227766012 749631976 978646328 631492431 867859352 443612929 676064837 556134541 342253987 216984130 646097997 961735049 358722620 649303768 583135436 195156225 581780819 792902973 244772268 466540352 883582892 206043886 610372122 451101964 76906979 504739399 584704455 367897052 760662518 535973043 783015373 819829658 255119149 372588039 555596873 863939099 655103130 985921258 548967828 662469493 64101550 469621320 791979169 648862493 702376453 377034629 116748875 57619641 140726643 46735194 200265790 443597435 177618443 351604944 543162735 135408449 252379217 238979156 761786517 160100794 360004445 707148967 11616312 959874937 609258172 204702905 648528659 804529395 819388991 606465341 642946843 253996087 966196483 663534796 847933781 860323263 366531288 984922389 691149 163063014 190532097 724030690 363005498 831405722 16823218 796930523 218862 68415042 565442192 68627738 243477591 113094264 587733953 329581250 462993723 72304295 425133238 949755206 845098011 863234068 309295796 856209412 132111765 813997784 734113949 809127879 615340773 55492455 295587649 286718715 14940699 187306709 401576627 927551970 945832244 532241272 296745925 129895150 27337677 803510035 202621930 449598250 111385350 326627269 776177570 698111031 366544304 979199939 678958479 828642737 675882689 630064521 371131444 347829475 544464214 82759438 665347600 798218133 486445412 620369447 34000169 61821926 958189964 394597032 818339681 43255943 745793433 145432850 796671060 539717983 570379084 863001775 658602673 71201089 492363745 163008347 789466676 709830391 189217254 866212561 77006883 893002675 732601521 922815380 167336187 190670027 579907095 854358822 51379521 938180506 500377545 543871501 462110301 394384627 178221212 774222815 952818330 702924251 205706685 869397946 200349336 590836863 588881444 489181188 306721284 715282175 761444067 637002131 401701952 342344356 969724000 758213870 151229009 213060303 288905494 134882057 18867762 183001568 192220648 351512955 755546683 252875837 566238784 332645039 548474421 116646801 523250286 806314327 127199448 359459340 259614185 394946407 464100820 171360469 516673263 191808605 205923653 995504320 279324572 344484106 15062108 955944327 403835571 627800150 420069350 804838524 304391987 192009752 647886073 307537638 254597245 254313775 50946131 636132955 787708730 950135941 457464682 58507534 307939911 70206710 593402742 451430627 42008502 956690516 725418084 909355252 396175956 797936025 792750046 84824629 851716148 814424487 843741000 328299366 256218216 986371157 294494325 611326683 760537 29680932 899092094 121961571 831993775 297655589 658424691 583994107 514942611 996708129 730183072 521497108 793927698 211839097 863056324 154614014 585954329 141040413 266557110 707866228 733470258 469668059 207912247 70235251 849238580 624809523 424898205 333394139 255303475 757436759 786778349 300080466 768673457 504802076 550416789 787263458 432957967 431633592 967181595 894008983 304208634 795665233 787405835 305314141 18183718 737692313 584352421 384858115 900661191 446034571 894323668 905226752 648131657 970519625 983986137 839016502 64020220 308632870 346174143 519019148 681273884 244056618 71853712 453303942 282603806 255959224 106226660 984347743 86922719 503505458 135968499 185642202 135978910 771064568 133796698 4943900 145180214 803636024 173379993 792906786 835429210 908119631 885541419 451443048 454191359 603999424 280633669 605374808 970618665 63500346 281293715 742979228 630815003 384850255 479521781 125256349 851764435 960049846 923639783 497627157 545158805 132084144 951512614 202593589 118330760 251430697 588893881 174831378 318047349 530352033 373145660 424000038 507888884 854423786 864087988 52589590 406376390 594867744 320517047 136122978 105628519 367477407 704655577 294006395 851818658 29461803 968663850 590684465 921852440 881321313 354409115 954947456 650571126 915791004 78796529 41255784 564790619 122983254 796011830 243068260 166411208 726569023 515801932 991955644 266606542 658774389 345245827 37580876 449421591 348302032 691128444 41451732 539318740 698079103 638088758 612703080 29808978 539219740 450602395 857429153 188599581 180164210 269065061 796275060 638724668 2753605 581286369 639245019 150925078 249978496 142034176 327559052 567561443 63897829 717917800 37170071 273994776 583987154 281877663 21557661 831443898 622409520 128825908 186456481 439798480 896151889 380612832 650476879 774476484 269554959 383050801 838470799 723836382 919923922 606920380 318269611 776368777 399543424 264832650 757243241 801264411 944562415 27480071 71508842 498449144 573803571 232411119 441712453 116235119 202253875 790118794 8352044 223105247 354077586 244899745 8932780 848726485 978935629 727270541 326806557 637088872 116823631 423744970 577041806 160758854 28386497 321528467 648277169 642084834 785657496 804084591 506071237 210032346 357014399 523719537 539004779 359098753 161357018 102459743 139210014 525386258 85537222 479133599 1868897 593742111 818159376 323776673 375246034 308654164 508358544 552499785 221948663 106001460 162351858 845961838 550061606 794025114 359047598 343192089 65861062 594358251 668537503 198791854 576448904 55570967 680591158 177440270 913219512 903131797 298107909 612567941 85663474 203076957 803997230 63122995 595476346 966374912 343043827 793120256 212170156 537464407 423555655 486179408 332015851 509933796 169027627 120187204 7222346 637301005 212119914 913023845 387539049 452448752 469316687 74899975 123938687 264315357 571801395 688730979 480869968 170145471 382924650 377344636 876123637 784451371 839485124 940871208 48645960 587376983 853565120 449696864 326785416 987363955 330396909 193357979 765506936 543937708 484863288 360556355 58549277 149490680 948025761 938410458 207344774 816920982 191765511 246000910 240455423 468988758 68442238 287686898 691132677 870003485 5307408 119871256 402193718 841323809 413521071 102795077 673609120 772375793 709750741 152667156 851569448 563194637 361397691 6143382 926221412 454714515 850511528 806587304 150535289 15338665 779818808 877237705 431417787 344327664 205826748 342275318 311470073 174478812 439655191 309303539 951287416 662012048 304711872 640139178 451228600 615095929 447418360 79379743 313127133 684145415 273557676 211300956 541238886 310312283 331245346 574182691 424005056 220711425 826582534 190333763 168382729 582988454 665735300 302949032 482171751 484956159 520929720 113281268 859506873 49854168 286083073 190100345 441251926 205832805 997283128 572027716 815265282 410822440 257499010 880001566 882075588 982597163 773778194 490437284 433022130 296335811 789171976 544180539 235360043 416311511 909191427 5461973 523857713 800210054 128238019 756604405 631560424 682102921 68190665 750916884 780965260 937003881 72023224 698922332 804191341 161544706 289901920 526630585 827958390 522883859 964408604 625251173 60895683 861033149 324294883 388109629 469089912 237947593 257225035 559657408 297834973 167140376 656863254 517390378 403679644 140975851 779008832 471032899 690403706 768364511 701679899 565507581 700712067 791228961 624094961 979459648 276429969 892160798 772356212 458980012 541966569 161299566 367266907 798812615 556890509 234590636 861322589 221314848 403583712 633209000 380920838 547986623 271290238 874602097 935329092 779415819 508523887 220799010 867652346 137948865 26628611 703334778 932220745 764678239 408230900 192181605 311951130 25939098 246411787 580100676 772838510 484473319 741518234 185081288 238009119 624509796 934404371 685939469 400944768 264047395 541889289 609385964 650070693 291894168 599528335 70714686 429520028 232511671 971136815 417137205 514252042 43596302 39062070 255340893 960341746 184263745 300832365 705492932 376096269 627176344 597443439 18012866 597797066 95244597 317297118 822931717 865714197 652383946 83424336 36455382 633261116 569410500 536267488 904646617 107947699 955019695 434374974 405044239 922914987 968800010 192349713 307588240 643340965 228778600 281578447 65782483 226118606 502212722 93782441 422223945 198579201 724225966 349084103 83084177 518962035 254026604 290031259 969215079 524697726 982767400 979425682 422398572 669196286 108796004 665692122 812555842 215849083 643850785 115283886 467419938 595996146 724205562 833471035 23426577 19054181 292910426 340763851 739796308 316846599 563380588 36115708 110665624 479062880 422214586 71670696 772184188 793775171 201083536 328461327 890266928 449432006 134715257 247820493 630421044 448106603 281840404 922807592 927711069 517674327 2392240 974777747 44455999 344212372 777517859 269522447 438600661 715164191 328406026 674116521 435497327 255068127 36365089 147411365 998100908 418447913 786349827 53147557 992051766 576002514 487420925 326546679 599483639 561305074 367648904 159436240 798782385 333652166 720059320 989345648 80006421 690996570 353673289 623110582 135418802 331232634 475828565 198977235 153161522 350050859 842769126 787273269 171154932 129076909 905291784 977551147 805280260 544078113 470807470 692447908 512619520 576022852 121732258 636018481 724897866 798438092 139521091 311714822 376843691 220523687 841586150 94179902 790687938 822531572 496943258 776774942 863770166 992255828 927504999 540794169 923382716 34234853 833380431 460831807 659927072 765289241 686741022 358686644 815165401 31010885 581486257 549369988 936303765 369875603 23555788 203903705 961849135 28089913 509771169 487072234 992641244 428209267 426259554 559341790 687260410 544101445 826714601 680611882 786576460 880629181 830305259 583464883 365121274 504207172 510141642 993976243 289412403 749317260 122214961 405371169 224697468 678654822 811993728 889019873 840950498 628794412 292861583 525226611 820633769 468386308 88792889 366861916 134288582 435149952 577349834 514537272 807783540 75678763 497769882 611514941 348216497 547989129 317189535 929240595 490779088 775200533 257041321 317851664 229366121 692198637 787719365 183195137 587924742 531338441 293384580 433537177 5117847 655520888 735432378 851369857 7479019 988214441 894106519 301109273 645330918 244514933 170207914 240705339 843607706 464169110 11928254 90733097 219240916 114269374 772544603 966401106 42849822 761124825 72913869 337157061 836706228 595353346 202088921 212177571 100023287 260635020 88292132 434956011 137302960 14969033 632495685 538287510 376578907 280687374 970447020 818043671 221620413 151793607 794748286 682143750 375263658 390519894 314644105 706776304 626102618 475730230 768635672 459756956 383092142 797268300 976262809 171728131 455635588 753456787 832000015 377664889 922272518 765042137 189964733 904387729 695080740 332578833 182086767 597982462 531714156 992974183 443660558 663135724 686213455 7989902 733997016 187364848 847094421 322117002 466483519 956012347 304255607 110863610 690707810 412869875 287168778 550555326 524667312 668283940 677709505 885405354 554276381 675847113 695645451 680074326 77727158 735770 507212486 710337090 952135547 206225069 393663849 504801426 426297792 790606693 245382216 198208533 116795138 9376049 700026372 322208588 533200522 73546898 569277894 62107720 85876926 88824095 517827953 796788958 892345067 703700676 555822666 667532738 334149627 128121649 432952176 369930957 301910170 666294027 2677988 240114488 109894345 968597862 447349553 617467052 619304439 683486995 133189037 455998720 671933329 717812822 116890089 442386783 28331441 659253121 557121976 534154284 646932759 60525417 918156339 93314765 700524524 425228622 111026620 515296718 449917972 416104164 224707498 819736772 869894711 301746437 731599971 992185646 804494719 557635311 362985506 618457934 791173397 629849493 220992027 498086156 174815436 409717261 342608102 64322937 855756116 410960361 968958427 655724684 480354984 421874408 846643579 198065510 643404752 199122130 958132400 211877302 691813273 814580104 457787460 936850720 84932405 63974677 699696613 469645099 306637117 264458940 703207301 718170284 809651416 815060241 203974553 310435955 993916699 491682484 87998098 879575920 489775341 73115925 916402530 581594507 219020876 286091905 75102882 647442164 571767522 540550696 468957485 593687192 597435583 498156524 942060859 340374417 19863598 193867932 932448881 270276698 70316820 216288095 544761487 883613670 204558433 619889828 362442148 956572519 798838212 383081731 116038903 729324776 389133250 456862831 345409072 7297759 614577574 147553318 188299325 250319776 989569304 429509751 941021214 600876225 827148442 830146818 815449000 976028286 681573462 696998164 474791220 537118697 432210309 135042060 56670742 126814500 328470616 882618085 189272124 453745531 156354107 714294797 419149920 494213531 203978180 974034874 679405851 187473587 704927976 994373685 578014539 881862421 273485792 947049073 104187077 805278854 782957969 502974191 159334198 608230665 312812893 665048145 285873571 15425184 910849666 351753845 612561625 622638362 820275297 631369488 406173890 224830716 745118972 624297863 948434753 29557007 21691847 841016107 934595593 897272124 188562914 767489013 743869000 254323514 395036096 512159398 450346450 144655715 479165593 239552531 368757525 771045576 783146896 708846594 471627605 237840302 15558848 131202739 719880565 708027955 495717730 56596339 896016269 450339821 900682951 847325534 244684754 180388413 391432727 754892854 923195653 75092278 16158356 369868988 764943351 276938568 644070998 29094328 267346766 452406513 219317161 910372588 364202942 523663787 550001000 63990697 313270887 442930161 164449907 751199975 993015354 586333705 282467178 154297365 982603529 529146483 821361655 806125073 339998311 454271284 730438057 262059154 44376901 896371422 363676467 297892123 405204079 684920252 178204273 981599516 599182877 916450877 965740617 361309374 717226551 115018995 626306004 186817095 18027668 880089838 752777924 264764072 122544900 369433353 685779368 448894829 97117057 612341472 683608559 526083174 172245551 341599612 102860748 818786351 867442068 733213749 593771351 195647174 951910200 491196080 714247756 537722939 957360931 960094902 369419360 825843925 122472509 217662668 345565555 326724774 563209594 353746220 597997441 430270910 512234235 672422131 392999416 868208884 486249395 138329671 345315479 650569554 811961481 114789556 823909269 200608409 747021872 805204025 469996768 981316893 912533455 476457721 348082407 9965137 411248704 181384925 974739151 738689159 509103282 178672723 138651223 832091688 412840943 43870964 656698509 321812132 230200495 775264615 756211481 122252933 466343827 266714924 666040419 640581159 818732463 613425575 58967430 619667613 481116857 171757359 174961682 168995384 425608147 163339813 977039530 486754637 107859970 626145006 678220836 478806339 812351793 397489978 513837790 965689582 255514701 932116134 176808787 570149098 815075521 483754921 252177696 807568751 965429158 765412380 764518640 124928263 778892279 569024096 348084855 72934322 679537687 269639541 240282981 54223703 843753751 620664812 179878952 109632285 638586911 640720229 608155244 762787417 133087801 592745586 284403612 940441968 43918156 832023358 308941125 835579640 231877075 156142612 618310593 844323289 963019097 166429236 11957697 228323901 763543896 957506402 416371837 745248130 359497290 854287451 452860601 529013704 241853777 462547429 871257135 591599657 118209514 146134042 861694466 342849647 892922235 68404982 421740114 812967947 68550516 834534302 130485260 631103491 759888742 376119614 582993146 76143761 377808907 413652157 835075791 406766467 365448523 45894043 880656345 137971201 405901326 545161868 100567533 423115551 290739362 278597840 852577321 657779734 507171206 988971680 388805757 843348944 795453163 177300408 757306168 486210725 205314996 251869501 895684450 117083217 88628031 868209461 8534084 205840880 760196547 876988691 533292505 802405191 741748478 629873823 733686661 201792095 78688587 765099518 169386400 239274215 346925018 713758247 689344882 282036672 351562233 834322779 526596295 447768327 352802921 681206852 413799594 528044210 182020149 185146292 414965996 55515939 470902242 685377689 129332341 415020114 952358750 828946360 634468429 834607647 10638831 469295098 980275608 621453560 432121655 385305816 133799993 55775878 765692939 843719075 332812901 312382756 33378942 342465286 531251033 322478488 459291828 415998843 396198062 262297326 405619667 652858731 540972488 569287455 513636750 624012592 658521225 821973047 288951058 429445801 416659247 258569746 845620765 251749875 234885038 354592582 342086465 659556145 910241880 976411512 27518399 729612168 791456064 128431049 966278074 305736006 350974385 330172794 331940478 944029816 214541362 658355304 166245931 105048982 458725866 668412302 922299755 578325095 24476483 148884613 103528153 488201226 918385202 42047925 546570360 230524768 832441805 732230155 441363102 611573969 881873293 751689088 876291728 318757226 594104453 432912148 663225606 440135874 61453837 367173482 269852785 162644156 209719626 513621998 348340286 820655936 414801602 776106864 961084573 767099545 321969394 117778822 475884680 631922935 385984968 853024556 394853021 876364341 710938607 411331717 904953109 705438027 386822913 821720002 557900815 380664912 598694720 880498580 600253788 522022959 420716233 276489621 114675140 104814319 504526404 34429579 713848917 539368676 762827922 613574203 134142690 553990790 341758344 481998336 554662328 437326180 592358750 613509132 911809030 704961422 879117311 214211399 875476735 219575575 592569302 952051524 392768630 375484022 721410628 949656734 962449790 418604281 895376088 561497369 485001700 86234042 756789090 909596207 769886906 646434317 243596754 513361297 148376358 15195257 330788104 610701181 631822634 651293094 540435925 897056097 211985190 889338488 636453341 152036244 501703435 225777680 832990400 618756576 367815965 715833940 914499352 351088716 385632751 765313653 797875250 306749807 590176347 130267441 621488827 226147301 309000148 478285195 276466709 329055372 295314635 232416218 439960705 181127731 116180602 279444953 321949236 9052747 340691154 617649302 296420984 322575205 296534497 511761079 98138791 715902985 910106366 793452952 97825652 939234254 369247429 450100860 563427548 434673286 303887324 95312748 652177546 291290567 836551075 412861278 295041865 45912197 142932347 978098088 864989299 9171675 719432609 204676231 694108628 929722788 445095626 703886495 967899042 606038669 906937884 987954651 274294731 308736311 479179171 178509052 47450385 568951919 534293534 28818123 641973602 108227433 248723108 723435665 587145492 437843842 698456943 556691994 483920376 915705127 670519402 663480714 344499169 681906253 919658672 195572071 736827471 180439139 967218187 863708886 915609917 400770889 861459062 992483266 729551325 544592436 156036705 855376772 672588974 894829226 410408310 936663505 375674868 808922355 596201323 977020433 415772815 667644670 686619831 498415467 356137428 492258932 485245752 761543127 625320879 278816708 404347789 639078267 22576949 385041298 209663454 901069156 122187926 844276086 421057366 568603361 404612631 972094892 652878178 796466142 641352365 368208936 544824105 891774099 987545327 815421572 364233023 307921569 844173231 414498775 94121706 3404486 855561542 591751103 559974564 283648850 178471679 251239734 348250887 467786133 444540344 310687457 823896010 33532913 920884920 751946481 314111123 273796657 560071158 316058462 12698598 909616438 502904376 572926760 781380882 59299114 923715349 921724984 125514332 276865922 153951185 367505064 659474907 100812273 974876410 816642843 126323288 117368726 603677835 250966926 70535092 231085478 586843220 530697940 680902088 866103039 554088844 175404912 119935093 437528681 951427605 489417225 316803740 337529937 366245513 85695558 896696230 868991231 611889961 986643461 984211371 730087411 223299318 274820970 673297777 213107729 613554633 654960123 707242471 729022656 351892633 821333025 30384151 228008637 119689011 628394686 141048092 429965603 683434877 46800726 651774839 42794492 475448301 651653519 987331349 116701415 151597319 961219012 84427802 968087704 183531315 504659546 21130398 588908992 520234485 821334838 510170661 804272492 340629435 976933286 959593090 863881091 190350627 392803442 57349630 816104100 890721315 771102237 132784619 945913365 295582502 888780013 338120327 367367917 450070281 745689870 133599807 583625054 253139677 406746869 729277604 677778868 650147938 153012908 784563008 702426218 226801596 35424521 726095757 863017955 306900530 323243854 118524416 660539348 45887750 675287860 44630895 397241092 111159848 206709349 26942548 518940067 487122842 522820278 8106370 816166835 953120135 691604080 886510318 245631826 102644490 423638759 4936656 558212694 491420456 339843587 670697831 909847240 492421832 459759941 48102673 217508059 586635779 786158635 384526780 248833106 138265333 747127549 890109404 637635844 747662061 586769819 205740293 553697524 467778907 298849335 843503001 217286025 511449030 238031252 652222557 254177846 19668633 286394141 229616519 991150314 67773455 527964887 103927243 842459829 694287247 6631320 164222493 266077411 249060699 787954125 679943442 947670507 485349763 258116125 356874061 189442464 397268792 872971733 717281243 544308567 982974030 977466522 422065155 379684365 1045303 120206073 609937728 356271169 464266940 734782254 339461768 587752558 763917323 261745697 979986903 803817437 724312172 347093505 461162415 181084068 430498168 327163728 958150402 901888133 24761686 928302218 996198685 722504187 254131577 747464268 928262612 865819431 632910651 471186797 241452763 790932171 430234793 979711564 593005416 36955137 786192173 824479902 937703014 51357117 910390743 584177870 402118654 191587766 5569052 701592955 177345682 665056920 928284602 337905102 24153036 722478293 225879600 919698843 565540162 209702553 297257450 237619344 361537204 981009256 959272302 581987588 520377637 881972933 192317072 777814750 856485318 485783279 711581365 485593880 508432382 468403955 500026113 401924710 22938824 904672335 589220554 442650601 710685052 454173113 680796233 440948126 874878969 291917115 702916203 897612303 30839185 42776540 812143777 135002460 224765910 454601865 905165372 700664889 323923798 517227685 366817952 748360599 582631543 286974398 957639271 779673468 717077919 806013046 700517862 598405373 785478508 206557754 486596289 556454717 504488308 921957643 676247055 236553674 532005615 91128206 595990080 355692371 759615953 852798407 680165501 500293122 892465678 394751035 120881259 675994231 768797352 120988566 780121473 95972758 122560845 936189719 842672074 112747604 47485614 316607469 491298945 539612548 319154299 993248364 480020758 191761886 2856180 283097340 259488333 425166680 225111723 357189083 703622507 380859688 381719510 455794872 437732468 842407171 407235690 549719438 786720197 695557897 711613899 456315985 590826102 670506428 383286220 634117271 471443708 576262673 359787629 392582441 969251141 117553590 124098386 736705892 541369988 777611266 452483452 42839897 543566331 713134435 612403969 198851224 473039651 369615326 940971667 369010574 844674657 358764604 786607472 202870085 472317580 459859853 568305699 160036597 825152648 352695996 301977936 979207931 560805165 863721639 24078025 108444006 936516711 466993790 19124003 97418885 508376979 321760116 781700348 45005567 486720332 793470590 382121529 91612548 809881347 75291696 179651092 617953077 334622381 692173669 172460405 103889579 736072445 548973280 311614811 902224088 804178670 72870465 936540423 614101957 33851915 606202369 441834989 630537175 704538468 450555800 345890197 987145572 76296827 593391980 836606348 854518547 635948941 389111600 756161863 176083905 180285406 115362896 310318264 383201885 651732746 800395345 713099452 136107449 89000786 177347767 103461086 297942101 523153256 680879854 36083444 184354572 75665688 802092021 332084515 963306814 505900407 160876672 258587568 287066756 970878300 44459126 566637844 741212961 689551361 322051418 776133270 96429498 889710201 878232666 514516865 408109391 408375973 184157227 261081658 413563878 77419539 441118596 757555049 802754122 288553334 495633721 833384777 111205804 855188825 809024909 677794430 34015345 816916044 628722394 125076194 656260273 186024539 885496505 497884092 92811882 181876213 109493653 75434584 675441466 828254033 282785525 609727142 81537031 607816851 512227477 203943078 567056362 535891713 338430973 459468666 494118271 207418158 520721820 242869767 201978864 530936044 926205237 811155863 847575688 56432341 494771525 783945790 100143386 177330696 332263474 217823516 632988514 49375254 593660488 800954958 92911014 18220694 135294259 378043664 429425717 39344549 376172197 732463321 510895191 396839360 3739506 926953079 356555840 182245609 257905437 778633926 952145783 959593326 898895761 819293636 325591370 364271195 797160264 308321329 460709543 282865438 589480303 979410681 952081933 404042555 605803456 201518607 451407753 78633856 74490170 243696475 6300623 449876151 121056618 327940447 944072431 480406033 78354854 147755108 123309883 472512540 197880366 947083074 715589764 918699078 196833674 129571058 731699208 106839736 844479936 347930885 345769175 603012507 784149546 183529257 937463587 585760433 8114045 781319713 739663672 704286356 815405287 953782998 390656564 632013367 788716657 651383432 825819695 269164895 124882385 857644578 774926484 160576078 210284139 305125993 779710192 771979857 27386011 81727642 789414236 394105212 3060236 773712635 665539898 416695352 795274512 752303119 937353500 422253150 320901273 553106138 221732984 870340777 37913115 446462227 996086649 978351294 759036272 786194543 934392949 878456721 84765488 142769964 811851311 487481737 107118953 69415160 26214006 718414200 94521188 436441332 433873280 712911474 328777115 431086351 794288126 149426062 826856202 526178296 782314584 297752382 885425545 964006845 669397954 611385092 766653429 827441449 425206474 913663494 192712689 824627149 306408605 87919020 390197106 23953762 677270168 204244087 650779623 409892638 186437846 326277232 302251046 643340420 247437157 361697412 221566030 902069392 198977007 934092076 814122730 627514329 685891068 902937426 311748488 290178105 34605555 326107974 171128197 182086227 523461495 438185297 538152730 927742588 612485521 844572537 128792741 1593570 435281831 487041929 384597315 46848673 413693082 185278712 719721158 859546523 816120812 595633817 765470295 640644972 60402686 827122278 508535210 432945887 125475735 944639899 141117927 846471119 143897670 661750097 302708526 68256320 29273812 342417397 769100767 26003840 244811462 50506011 821406002 887636214 781034619 352343745 336167337 952600540 944776874 835018604 771198273 691982674 540452929 840808998 92881677 539726698 413315638 901116689 289314019 767809198 390058720 443004508 782086424 91391867 351138396 129838340 863012744 784820916 108040959 349088254 173217599 896001242 923459354 478021978 39628753 240158931 231931788 65733641 41048461 628933857 84713062 977096642 717935164 552270820 303214659 211071444 254827826 281324240 139175657 236609244 377498852 952976163 228510422 780010621 32447344 912853772 804154881 787430543 709914114 46762888 159571174 223622959 331896797 858882900 608659922 869199681 837748525 701031446 988676205 380137986 579795636 668162694 558675361 968388341 72713873 79118515 84880640 628061251 92265798 547392227 641572952 184603380 16891062 16169334 114416174 181749531 459825375 552702791 346638504 195124328 236440907 55648502 499541086 392743297 939769190 282527370 676177925 128122245 878873753 911330848 813967949 362009923 630790595 846991049 836186673 812843156 545105111 536902777 523524640 866940239 994823118 928411182 447155958 243307033 561720177 98292555 412280149 464053060 364230020 199247481 529033920 707693845 459521410 907648146 704824157 398634119 133161169 720974242 835159141 365788824 578081643 820125588 545554347 784249240 292147043 606651102 649163756 29784094 17154155 93796059 290787304 172167879 442955043 792705791 70040155 162628501 55379431 905295967 781783679 527600764 245820555 580515939 214368776 265032921 827628722 509043510 599291141 989542374 847661830 328913598 893367101 847100946 954778662 184766847 272796080 959034520 701495741 70833649 391781297 74835278 389220447 132803946 960872085 840769368 684416367 698816528 452477635 899381037 281142847 987769477 823041322 826424382 707827150 737670074 288601960 14996015 14770503 672375002 533157136 698576568 212379705 449282281 279366726 866708904 392886682 999268479 782739030 220842773 896909561 720806953 394239136 203446425 207365389 760978969 476864404 180917556 512830923 886662160 373445450 628153208 790649081 523283417 927391505 796303538 162360628 170038708 799296899 385808302 785776155 843144664 393580157 431411769 461776908 978884470 116440886 468058202 493944675 727023838 473059631 927213303 34486120 692581198 500358062 93128781 696389003 136817834 64996665 318630461 729604794 392710038 903115557 270617583 141296853 463083134 534149769 531515428 485723219 234585558 715285153 623033978 939438228 320719444 994484549 305338132 877254694 429561012 256848319 163719507 316584607 510414308 96161082 22626557 627801629 962218531 712746348 464386292 134532476 692849703 655266008 938830827 321153956 764115059 236729781 205255630 768207280 201883548 107890207 362740060 454923631 883836759 930638367 815195135 756834696 850478203 821477725 761872864 519304064 383601282 711593869 2854908 567550808 956983133 611531025 999624859 241747848 756331813 272806299 8463531 308257007 287579039 952148583 909798473 677786442 376497648 346983057 493308661 30120370 88722539 482308627 143841030 467327973 602209592 645939570 525093580 178003047 364300723 863898455 689715693 890412438 586009755 311417914 648848136 197204947 51550013 388707016 789703938 148748757 816847540 54002240 447489505 957048688 623903483 65511899 488275521 95941546 788428755 585265867 671736873 457823906 980863683 879919448 275902939 483338056 288869601 940517169 787531538 331756128 185980754 809455368 212685918 357285548 463945440 627186497 677014497 634041868 991565872 148882967 958882596 312217045 870837302 462157379 880773687 904064633 497813802 549136757 877123296 138836657 197166600 225421276 740142995 379075109 30175218 615253685 822052045 91606671 500556286 199758367 88591051 558865606 890129761 102688824 850166517 262911562 954483698 76226996 803110344 340712064 49091095 293260736 631316966 296033973 704017139 726082243 405121492 96294083 821322159 624807566 722523656 937713235 696220156 573041273 877244561 518743801 718663397 407943524 692466676 147469256 135342271 97247434 634424953 323544292 709039897 27870310 810900933 260296980 265229082 891548940 206545112 242290446 733504737 253354089 878478811 787651148 109767035 700446156 92593061 787640692 672702586 146635772 655022227 750512279 660677380 240330680 992760992 15680982 337383276 75177249 925745787 692416832 523750173 620914889 279790122 817929680 591463617 588413756 332238105 418530081 30119382 803713569 722040660 501279804 434276719 281267610 284897656 73766728 641784475 103021861 679500988 408082253 645079632 746552553 447262407 94378795 581040969 31006209 489525513 926696049 502380487 683792706 700801816 936288227 266981857 449845612 438497116 142413008 300233716 75337653 219927097 533172984 531674887 187451235 799257517 28206475 365781300 627004866 644619691 819146289 682133196 574583047 248386321 349457355 599000482 635034761 643537200 147882117 788523591 127187632 762545190 736732903 373630553 574419256 213393415 394090506 108043890 466739737 566921323 5871647 804098014 9577218 822777201 118234354 409974577 238093269 896558506 272344185 796144135 259987474 765566807 39810154 33045057 331736074 522150311 171292434 322409386 858541571 678941165 246729959 580171952 969112788 533079728 525077796 416315272 16266232 588177683 80529308 348628948 532979695 818767515 754690331 87867155 485210209 321714624 724724421 294293924 426741639 383349580 13666326 967467070 696831351 529735217 55504522 182799397 649735955 896006827 944593684 585598497 558986278 436203860 419840587 866118932 506399762 993451890 692106553 60374056 262377309 255595761 65477836 346661040 858855516 590512355 648962730 231487649 246382509 202099526 940898716 395328379 528117434 407906481 633973688 185818113 828022465 714097265 64816164 433906812 689160554 247885540 964552847 675274165 988057038 741962904 50641602 861371845 687524546 234907030 833915615 776714338 895867025 137084192 751983536 979259054 26849297 456754293 70164372 8857131 477221669 548291087 971543915 677782949 879584060 936210098 188946957 306405581 665298544 7742938 646949871 52348745 136846071 215815268 956663622 855486791 726162901 314003321 277811317 406752607 880722133 728056331 616508216 676694054 678115568 839994614 507031994 672830866 539064450 841545040 180921487 266485782 67844524 690049407 627576657 466340672 791957893 786130743 949362806 544176979 230892233 942319051 960564445 38331547 682086753 579531131 693994723 272218287 279749179 666512402 584435768 831087649 899003831 407919093 837496063 358656626 764939861 800310199 459868244 1862501 291922420 976828959 390963244 162995436 30065058 901970497 617277986 646840936 265660717 435109876 774710208 626888861 891149429 306672415 613772925 418487106 38484620 585515423 252086427 951174806 374161534 955765339 839638976 271047602 890527959 45498367 586209633 14663006 392537433 771581612 537708226 410434538 876201019 501371382 533575979 433440480 887041778 585835999 40722118 625307584 268133945 678011130 774584877 815703389 697494738 278739382 456347783 858026472 551078428 894816240 518863738 163943079 109487861 231282871 334109386 357814613 584414191 350339592 678350582 481654190 359062711 593744 970636021 677150750 377169004 879621512 812084218 696136390 423254550 237444596 304337974 532728798 272589647 973297220 711702228 802126420 721222248 215535087 840867697 827744522 763316776 38807633 538453865 956579893 537450752 387294302 478209799 222093192 656835904 786176832 204506220 122058986 435303515 215787747 632055261 569725352 722797465 822678759 809847850 711330679 323370528 273351563 926015514 665445912 982101836 422632035 220146497 457754000 375741966 709766838 233729928 105664135 476414995 811314710 50096929 638682089 543894802 289657721 548805104 133310934 296501135 678041374 537451361 756720088 143638692 707392172 502020729 718755487 290263850 753710541 521004537 890180359 211462925 748546515 490469334 148889676 529353534 101089977 977242436 752208822 806753290 965364213 285484541 978744701 561138049 890326845 551600555 802742098 458527547 987407149 985853860 485695745 857160629 650825120 495554146 415275863 213220099 511065972 492461990 3592182 956054738 456249754 609886449 770980162 588296864 319485483 676343651 771737693 345097987 7426989 385289965 404487327 725739602 844791122 943483402 122622586 577423528 715484015 381043976 492307858 98402225 864060885 896410065 249876801 298146127 735798018 936562880 630434982 233834677 174851031 498351861 62455682 718333478 799791245 309846520 513296004 518809930 370545920 78142235 767330185 6967408 253862649 827760772 831185030 554237751 492657615 857899015 69892890 217959863 820100427 672900158 804409898 340364333 803955390 505977519 327991222 668816136 851157985 225064195 99661307 598602025 909861109 735818642 299311651 365241065 525906063 27301156 841422840 389498118 146860219 613216942 637688346 772211572 257353648 165377974 132987261 878666324 836918055 855944825 304973576 503771859 381343481 46154973 810341979 646509623 831011806 32182563 883074046 718980963 922505417 853291756 537983938 383045731 371795770 491052680 512329816 378589750 437215546 3900934 793005224 978610788 409846413 842550397 795010191 5156840 830972598 984841338 295934582 802125889 190749044 450700236 887480727 588049601 594918136 610844714 225292949 145224968 555464617 853622603 564246365 460547872 970569607 87205416 541672375 242838335 538603668 758994032 671024770 577891143 760599235 808144603 465889129 867675280 974773405 26762628 956962994 742572198 101366218 807590480 541443281 466638227 392054738 480312278 154555926 13491004 30060137 942009856 143620186 585543668 728403965 630116967 517657726 62735175 59636735 85550573 273954187 575860042 329097692 788925968 828322278 81202901 153131916 876021070 194040473 645483199 228983939 223136569 372264248 87860334 627362123 733087586 192818197 408672461 695948632 319863757 943255827 937258291 441352610 23751825 813658852 35738659 508840117 128554564 313715931 521133717 889480728 785782137 913134924 887243306 132349913 593904722 542659213 482970177 595424585 199297843 86124061 974365221 559703318 546959744 187934875 941912798 330251097 236660891 696444951 104032695 399068217 356482493 63783889 8825811 889163861 272142873 870406871 12041507 631445602 492697480 572674133 805906435 370560167 409502504 673877733 557100613 588854127 900437706 240502304 438529021 51332804 635109439 481045378 255715163 671397578 999981852 405114675 143753025 674884681 977777202 922144785 507703333 606272239 842849024 515188657 472060015 809683136 168675819 988781314 997410295 457754233 277739136 326818947 570073880 252132637 210160930 232611049 787706333 972362421 959691963 353148749 810433410 917403858 251059087 136700140 750013106 961213509 98139577 475797457 691339538 520538055 974427381 810840178 767031233 30362680 99948504 829720208 519738739 679913098 274004708 819051666 682958187 65023071 594417455 633208540 42904276 268142061 93051874 528828769 888843303 830713648 898649285 78244919 882327232 216509491 864156297 375164677 754489913 58388447 498357078 293271843 373633901 974675671 63302804 77072974 524824570 173885194 347348174 896611967 147558274 370156179 313715743 748489968 711367513 520762905 777399448 159588250 295469837 173638424 868884590 981021859 630574740 533189155 889955703 630583726 327022876 438928370 707366424 248039488 479489702 161817576 352051800 833903199 493732281 223858447 291532563 618865120 808360486 101030956 43891461 827816386 175923176 615650285 131233264 181561452 527182498 436282407 993429690 201533123 416048261 249932546 806146042 70533103 592526755 126528146 962200272 603360436 86450516 345476082 3955663 416437074 955054660 352099965 945179781 960013663 952021919 150550753 626192425 594234326 364575139 251774106 222732288 856217269 846152192 436908141 354728583 126096058 108706152 231811354 538425710 10982406 797604154 253292256 111890178 601996069 610929374 614882722 8238459 562816934 302883806 418322426 882655459 139833282 685114598 489825154 82821211 867745929 45852859 525908165 111723923 841311796 895645718 819446834 94830898 798519647 959336455 610229763 117467733 186606213 888269654 335782330 971410043 800448088 491178305 291306894 423439029 1601184 387972976 127720601 541226046 497182260 739951910 910512 555041953 719792039 18269035 841246685 436652263 740835836 903928252 817318674 841753352 828748574 264736001 58945049 661901768 271265130 478285029 393441578 732891247 866093251 878332889 612239950 150089319 319175770 360683352 240074709 478584171 405375684 512769560 206156646 476293420 705055302 902967018 229512074 790629883 247364271 285955228 905238889 389529920 321339051 604875092 142187106 117390173 326833913 852845957 742009529 474517642 292163611 539348617 704782293 520204360 268590978 130217314 809466363 417916713 265361035 683556920 301305832 594050638 856509030 749953668 311050698 844270954 494887522 246463919 773801512 510124745 8151239 134758619 37043370 238303158 401091924 674758750 2589394 216884418 930243000 939483550 537282549 262625075 709405465 117888324 855165143 433672242 113633827 280571969 623374424 626624311 512097765 993426542 71086888 211706853 914647418 656901766 569256278 938345103 253744994 820520722 125953918 457362789 117773411 189306647 268712190 797079606 923329127 628328606 200427044 863553499 868529282 750280532 864298601 870187539 965520446 87557988 775187939 473333922 51352685 88980742 997169432 870046391 620877898 361079568 749426983 343993248 934886496 468071116 445790885 282069079 917969140 805659515 923353989 147300964 455813423 110617699 468270893 344238155 582677280 161598327 893048875 481804988 751166712 220147634 554427776 350288625 720669785 299193465 123745185 887787814 329928314 301514300 304227817 87269208 108537128 843360446 702951043 472957898 174385965 295646137 684562771 739562630 262429097 939302198 894789129 317093981 867064514 358066299 334180877 890836638 568339240 257826319 766950438 900742996 785991950 697140882 631165301 427342196 31738891 192527753 623592024 973758126 883266234 202642419 303365387 214604584 895977764 364337578 264071449 247340094 535493471 153520707 425386452 891578453 746669042 325134125 241665082 570531812 594893106 44266455 658339417 568903996 625483912 259632083 295129557 228610452 83928326 92113844 724441024 630686692 352559215 790274716 270657021 270714618 213893150 551447414 20933346 119746852 70943273 617482188 502023148 148062201 31432702 247341244 953313011 872411940 943519900 331061225 236196750 604424704 666941017 756698564 944764921 748670833 407605717 557395308 277592143 866078445 827931043 76257948 727779535 766799867 800946494 538355665 195809050 298116332 691809655 752019724 6437031 494325682 725578708 635688171 77269899 838369843 27746575 336576658 99913782 436563922 558083731 379968695 890514363 309784271 769044693 168361043 630093472 206848919 249376665 710605836 899273853 228447920 966565307 593189643 331868634 323213844 364157894 591635249 987981305 724172365 94188328 881942036 948222606 375217181 691977936 929447460 3209092 702764968 691866391 229411507 61834610 339744627 499068944 122881219 703151035 793894190 626049222 232557792 483382729 950809459 517191155 521843465 583104317 163426181 195701021 231803022 131962611 94053581 691964237 750550038 463967308 19300478 542666389 798296788 978050272 602879632 784832492 605524451 158861461 378362811 789468889 695407578 822359812 926568652 627655795 321707998 518366029 444679389 387176284 17865628 652576203 138368336 560122638 415930910 418951582 896886941 612218667 280729850 82995819 49439697 507305090 415425846 720475546 838973929 787269522 78816156 151504940 503038981 703547755 327962943 522343105 739279000 325020465 453063597 720383531 526492394 588610001 508351305 661974836 138382955 376313560 682907505 361491821 900683783 76169993 796079477 773383166 359826553 162960024 914238035 80593227 282272590 474699463 696081418 832938477 357245090 125097926 482991720 97681271 305833347 910241816 837926521 66917382 96799415 663492870 7638397 452183804 95715618 454418575 132232197 206752235 800236591 86488262 947459037 231556835 534399564 313597335 683465145 556218184 348567783 189695424 448823202 909431457 279014346 386781383 100407005 481425248 970662928 641229726 152455531 254484586 926838156 824689767 617232918 900455889 87488106 847233367 680280979 604198506 760600304 10664205 325868232 731955812 36979156 522702398 847240250 246972001 569939818 965939451 299064155 481990409 786834999 507011907 379668987 54981117 556564660 286490735 845987881 483049405 649044135 855457726 567517363 527786875 222958258 876748668 862968793 274529190 716769177 834480404 195332190 822423634 169187621 577121382 802059464 860085934 555971200 100148661 989851164 830911 792509940 78959548 409986068 517192953 434254030 247021662 153542279 687229808 475843424 632579846 848378467 219978367 798090812 437713638 537807687 382563511 308814294 256089183 606359998 843805917 640940121 115174456 186709501 91872143 939345003 789679527 874070677 299638729 283179657 695152382 376198821 459811589 21533006 924372191 4890304 74687640 7214515 212480393 466502711 49975811 524266323 882957581 975041168 647039008 467599118 397105027 425069400 126609063 207602384 625346171 255829925 412508806 866592342 55566458 975289415 937275351 784943453 411322688 693947534 260084442 192183343 336482279 925539122 112220610 540168688 883390342 289886144 311085003 910116867 85410286 765134436 99101647 816809095 324825202 918350865 847861697 788058533 404487798 417546105 658536468 767174578 431271151 798309324 358183920 248779333 859601565 288146611 361102170 425615752 577966078 417332597 563463969 954736058 543818228 364660401 564819331 374345206 693730616 428250253 911860781 102382934 877912929 660516077 132798665 301135901 992602165 891418241 640402686 845671403 997301109 128717519 14754220 548141842 788317999 839174162 227599614 644213099 664835793 332213620 800350461 322841156 607053190 636223780 649562381 395610550 696280001 980983351 571992687 789117129 595753403 115084198 880290997 31446707 7898017 363908570 940344856 118541836 985604820 409068367 487872323 905184538 179509723 703007591 918328209 628998884 583008974 668295573 946689584 213878048 830268358 883888374 104194437 754536667 155063425 850619026 576526098 8874705 895612733 873241348 76394032 221189833 748627872 816170301 70059499 122756200 74403959 826904919 778965156 271725390 458118761 418500338 179499134 323540491 694147622 572764572 953693232 561490532 186516180 328243583 307116492 141232312 606525365 417859672 173807827 550299700 755294591 360481549 54514 195339739 211319530 527134759 537395520 497682975 532378778 790987957 40484532 50921691 291583078 494440000 525998717 746864827 262385039 252373254 713726283 374524868 307349129 508349635 862692679 221150893 470630970 651350178 507615543 842187614 239547227 225847244 508019499 213567000 194838146 233638799 446309715 598977652 547799451 534634809 700208347 587469947 465001051 363178616 946553411 522755889 745957990 421525467 967710076 411125772 60800978 802182907 317336839 45705595 697133078 868651016 363827783 285186778 471902431 179565964 963647797 705873957 487994821 178267166 452904715 87923157 882578669 679460513 831455074 968027827 285078582 13653111 620745748 719699129 569971073 806865136 508873259 773822568 799961460 486715962 858057165 35269745 981541932 344999793 416340044 908217639 260290830 542397832 802127101 449205736 277232390 8358464 53746640 223603080 527531918 924044602 705058468 450611858 711328117 99719273 613778398 483299223 179652980 766815812 817775457 531020527 766732453 987915512 578837097 677997452 574774025 769195037 750173781 384560033 506445062 70731944 706782272 451288434 965536723 80380188 593045244 568955583 119706234 626063496 990705500 242255465 398989193 201791467 777113263 745947179 664768021 882967073 92465756 755925151 802517452 726594207 219793759 884844135 679416679 816913963 300245789 251467144 875185516 851310538 560851008 580662617 866786516 48843931 609308946 153247574 781450646 924249101 879889133 636210592 520483622 949649051 557498707 498888042 780676876 851857221 361958556 639352907 646671674 653206970 620526048 599213453 641781173 893811285 186456314 298287302 486521678 685847058 159055189 988756512 922079853 575029557 951882105 309686663 755912275 298488276 467005984 763862268 640383074 728739229 756877172 811303148 22555731 454883345 931670066 614314079 545064631 333971908 540849986 949643612 719249313 869141565 333268810 420524641 386095827 641017826 340286881 710117716 617981712 390091099 706587412 857466384 486563983 71551625 75973856 503949986 136159262 394636893 870758571 135373304 418851529 754340824 261748651 592664792 125863775 372950892 15995236 513480247 32443305 956704669 404569877 500165538 729581475 376439413 866044243 518594179 167702855 468945920 187856234 873195702 901219031 595473443 236187482 567130154 176340552 425403301 788783551 620789140 197877972 55438428 450080421 940920164 629392844 780168845 907015914 123970250 710573036 852542468 683668559 474607867 915207472 711335016 734826055 573064428 943409672 293452672 691520082 733239388 494050963 623610896 831247389 828760589 598684427 729951270 311570644 57560985 67607808 979441926 548452616 163624337 120578740 912448665 692639482 216842999 126498894 630636428 408415388 314640899 970318841 159130543 449639071 877811282 856958537 572714990 134675889 54509429 669333614 752444945 769868874 763376606 183520312 779732398 75343742 3835030 464991636 513028572 75970684 396558914 979581980 99455094 481485315 818389885 525738104 235637677 695651421 737325239 372244129 253048836 823929584 175907145 267725816 219275869 232907403 883324812 786071858 84956621 290305831 545977529 775707973 175336888 188594948 990580354 407321492 984333102 207807526 907181226 522003862 458007964 315931224 649480628 813781487 628935772 104741521 717967427 145689534 460267166 645362770 392925803 766426298 865487449 872207003 763759480 618135978 775643061 811544703 318863270 403059804 156042343 6890978 331054786 268912799 123674087 138959418 421606346 51530163 371661186 308611918 849593010 423769808 765683523 138402207 977228841 666630409 738978307 21937551 506356748 876996313 929241121 123684143 257196482 793960412 653903390 709455220 373839235 698975530 515971352 536376799 527170914 388010092 832068323 290576516 997132871 506959838 623285803 981727408 468886917 417673018 952207812 400280325 205461980 887465239 968858521 292103365 794399756 426560138 583318989 607083308 627093598 574983540 804134166 942138148 674313316 579184317 71511095 693189886 701987377 394883699 639187863 507289949 707900537 595824370 792791171 277480930 949152460 479663121 583858216 126834906 383069179 809419809 880588810 28772873 894832354 247363346 173496837 375883002 475968392 766158712 751302694 739566702 386442641 578599638 162815243 412878040 863674237 620826433 649294576 341914112 165411495 879709149 959584037 427419369 481128249 957954473 572901170 814344224 20061422 829288670 263332026 886437855 622722923 337039138 10865604 46274796 880598054 371193295 837785434 396513342 830877421 284253003 778558786 884545103 940883508 99048572 712718218 814408834 76830509 197615590 785948538 243137998 465165319 579365189 426006083 455851349 135202703 641872818 972637901 814604396 993189300 423103306 334267947 235494575 259012399 441248231 842897021 52836181 721401422 794943895 1005055 676617542 275292442 245028470 880131229 530852676 428815602 58016702 985666144 922511828 955964905 856148916 993954523 638965837 92103616 950997151 759825522 655597668 468081157 465362112 819697100 701631148 940975596 233504055 437507519 985449678 731067481 675686996 91234063 873352911 14694989 42148368 732328187 493013209 976335987 966078733 339441279 558652441 535379760 903556419 504151448 561501232 791959011 69027289 249202132 413755082 912315210 386575771 519598553 396525186 58856798 889390875 556907908 318484127 450708280 457678586 84522061 840935149 616679653 867401082 802790081 974817972 522126445 16793985 188828790 351797649 787273552 644142690 433991339 444381257 232963728 949359159 785276545 510821516 868276267 343231305 172378753 825145514 111076327 735348211 761919651 202245464 962486741 528836800 747060819 500346755 728752000 891283537 264672549 548016116 162959833 732032978 820572460 205915977 217427160 414067426 198573487 536071447 89244795 237037917 356421001 425520643 512282183 387540753 104683189 466663671 108396473 384370258 664566166 200960273 329293952 291193862 353603898 583547387 133073364 33922782 487171564 504740095 468256640 120157209 481816461 880366140 232849910 403890237 218535570 999913292 880816856 33100081 333821658 168146375 84735896 233586686 843620028 72056696 678878283 458755648 558839145 544249948 558723957 522903571 781056668 202019659 146366452 660812653 995308734 840939208 517662264 432908109 362593761 393364555 258128595 658550919 539032562 902362115 321199328 12897176 160895689 257308648 51676073 782519396 970476383 254849660 147062289 691429046 725287783 231959756 841888874 40313363 164510681 908506056 242957633 542619508 878654868 363670430 341521040 62619941 880532833 169684188 258422734 348037787 737898743 337914720 40618896 444989526 834501189 738814743 135474754 192260619 110417236 357925387 805333875 337834083 258934031 216506193 223730911 519137910 419378105 786322054 448197928 35123506 709838327 937559331 115322732 749367209 724228772 467585976 554935718 597986046 518235735 663900799 104041100 135718988 460541697 157720777 499996641 94383376 750880169 114718728 281231675 41670246 988332888 504380722 653470594 634703141 521733154 346693784 755783754 447325381 623203399 782703606 983953003 31591626 868599637 980931577 282340864 831630931 501600497 338438618 712639932 308798109 142508742 621183805 501930393 928089757 768329400 48711063 223554330 314693375 464401948 217332271 282167146 363554057 525387675 229166772 22944876 808340592 857217678 666791109 857908011 428005888 378031728 354253951 651330722 596558432 846978924 151203111 606078447 228881168 741759558 881058083 35203230 419330871 759057938 434124330 625755154 819693480 115734198 540144845 527865967 298878568 140719058 636381728 54528180 334557347 976810635 226274745 285473753 637967973 965113260 462697672 604424896 316093064 764359522 631556316 485835871 83578547 813970069 898331304 625331802 927315256 86082075 409627384 74692205 94342012 809228584 788100143 35136908 225229418 900748717 693227222 776866242 145287448 26055351 625229566 877158634 449412081 787387469 386872922 220129111 509302468 212872492 636054191 513384003 523012290 129105629 961191685 631401604 647279916 692723946 855713497 599131235 567887674 143219274 528417861 761721758 137575104 335991540 44002394 990312719 292975165 949872399 786411720 265579267 331529413 534404392 323350839 380150422 918230025 602444635 419808902 496482430 535981046 309010266 990542581 541046139 445695814 45113578 970638758 738214847 289378688 695316799 167788422 129460915 940137673 836034757 367878122 253503247 995829037 29420915 522695293 975658341 633696966 610958935 992612976 243363425 748244018 763509551 228422856 136750413 682685751 669960996 267414392 733214688 304724889 486522585 647853639 726489457 829734334 488649007 666745040 131462930 416318208 209710544 275105204 875574668 318413437 543767518 65649461 636561682 9683650 820946200 865055375 659392137 613977623 833867384 483713949 54869108 911130971 335039284 797185341 462694385 733449103 977537812 333946456 157992280 998116249 492269093 101918462 875099969 313830006 403470397 352026030 259517703 785727388 576493677 499151415 857755353 343419509 757833653 322852164 263076806 46348597 881723359 851396756 682131238 626878255 38432780 533586599 465667637 454950008 708512135 978191047 787455186 160981506 864060385 187588254 3489121 717298896 182374743 812136246 716047419 57860224 701382333 977801702 138253943 555953211 325775870 674113079 368008835 629743130 357178144 714696755 857282993 216669037 982274508 58157458 920459262 580584105 29621625 256849119 36696973 728623699 188749868 364981436 573400353 984338743 705026968 230001673 245281511 741561197 922247498 810744281 441759176 445487949 357106170 396154858 481911421 422342196 503730331 798759485 44876734 239630980 792407162 742157450 146887456 965578009 957538576 221214836 98116518 258413097 232048831 407851338 238382857 135422094 922248340 281124614 562037310 578739850 10745526 695393723 527049046 914746664 253926185 286373317 396132658 650829469 511679620 893486434 32972463 887855529 273120261 722521777 263967457 572973485 350251638 344246326 17409904 311016720 733015555 89799127 945411021 455964946 646148566 627989344 726758647 580672121 197133666 662782928 338084074 513835992 141402862 39465046 863248331 905561098 403897656 18600044 280526188 106503474 667645879 399697767 338871759 493213003 979296781 46154167 419842156 693231230 166984921 535147680 284451157 639138462 569670758 234528657 739797405 880269626 709517561 105253822 752793889 807810433 691016630 107470644 210445200 335688702 982221504 708536755 514619749 538861051 147276756 646033959 53816600 768845959 743377197 295592043 580588615 869198225 242475193 885741408 101775349 984400855 883649878 433796877 776647263 194487390 512119503 855958850 792126561 561246046 668148446 53235579 573369488 47147875 176899468 584484731 814141765 484110652 986312572 881192593 700679981 137992470 377714034 583554735 966274866 903964751 107198483 337811204 376256635 755285908 140066342 33481302 691500783 63923373 114727933 916425478 992038400 726416623 62358525 592351614 886345710 228094829 13771080 501443964 388051706 595838541 872804211 894176429 133672099 915899962 197085425 130919305 973535756 194673272 348367066 354911953 277397818 657936047 584334641 424489652 109614919 459774361 427886658 12709070 832718604 447780621 445975139 804360021 494528397 969787515 547964035 578924045 837282281 262418726 676864268 8806994 33067664 385331972 695560485 585496625 107272948 291916636 174447233 794959329 192916021 506327007 144312603 233552410 46795230 323243436 284071132 427460612 453649676 795313740 724283437 141306529 47627840 763894133 279907056 728529752 403970589 913204240 493676441 216527536 133554920 648182786 878521704 925979398 128998685 725911556 599193289 523453747 313265881 386258127 391945917 148097718 489273403 285758835 838853624 977483835 241626707 522549888 145981946 421908967 632921174 485085818 707073216 462006891 911719764 838886495 619263927 387659225 186702139 507939978 710637405 981233475 557487822 112562429 3564980 630914858 184777894 97168479 669794085 387866035 189186116 923831789 319323648 570959956 160711265 780026161 113103146 183483835 327500339 439967637 766224047 162379497 796180327 812170216 775697166 263461831 419291200 297191024 951567677 855511081 522033854 259891035 247055546 918590739 128924342 950499401 911575742 903376001 66632183 183215936 113525608 745140031 637410270 736246055 427751771 395315045 889860066 698099880 925888298 394287539 531892721 382874845 185092905 613174267 525691062 73244174 608072605 274864728 535763079 122394586 289836860 156314147 579090131 899004582 548082158 739207634 228949968 25934916 427515298 433562421 125102764 872894951 263934654 389394259 567781247 301882726 875485521 118188480 771867325 863786318 29578318 982495245 441401513 688700273 863756919 8953538 382745922 168642452 84489534 143237317 480940412 342513423 822628668 662202620 957696509 947374488 28369070 111787112 49575193 18443763 252292262 555666985 977075644 399776063 400184588 523430921 35441128 427751550 988928545 580318915 216726338 771545029 968964262 553546634 682113065 515068641 820040738 226893363 552941850 849975594 870801061 539705247 738860251 15046615 772067904 281098804 71271292 384284654 383748206 645023178 497480775 517778108 294592664 344910825 586933113 245177905 840069448 162265429 52423062 862788516 233262684 373115153 352806866 142840547 168893527 198004402 73449672 391942784 246962061 114584498 737924436 923415311 356972537 922696346 881801539 13575908 132848488 393471927 261479795 880469436 642176835 417520599 1518779 128602231 942323477 993630247 482035806 54683189 810297443 732869713 193945915 54358020 358540710 145354708 643478447 630085633 674958863 126305792 730488053 311146481 875330196 282769948 20199981 552926483 135179476 665964969 265951004 379339945 636677939 583494076 140379052 160025935 125593456 983107309 289951768 401735990 616948308 899001965 277904436 949651265 607841177 522665252 190619293 849921552 424568526 967422024 990292761 318188476 258729084 710567612 353646909 91521320 978365213 937639604 469748456 132396796 480735406 358006533 98080700 593354241 395433854 495473520 552720727 418595086 603249097 922540295 792749013 770161345 908666794 182211278 824234263 867776759 203873799 688486651 224651187 983811081 659730815 827199770 828962069 526652329 188144906 800456556 201918606 894671069 133103151 952189974 160438893 963851476 480977233 248045575 244653023 57603911 690704682 286567551 121845957 906184476 376162740 453537775 288140132 261513842 581734002 262059104 872560868 242472895 681335157 183536952 75709343 274331456 799607970 996133501 694490454 853350536 683636568 663007170 644533377 839302222 797832956 880687877 858076954 667705550 624977746 883758329 5890747 188614682 797230688 68105874 592590172 878158359 799258026 837642448 212617236 499645787 267614463 200212399 812742453 321364654 724804404 887151764 814049625 151008248 578520554 557338691 464071604 983736226 574884947 742844299 124893332 567850108 13083285 502612050 425497056 842356818 635907985 103114078 928209342 382707404 224151892 579063925 566265892 455555677 345601959 572480278 800433805 304972555 857145353 154367009 625733521 100777949 134417519 588373906 754611785 421900245 291363115 628286090 409836313 344513385 229940889 798114430 51877579 76904883 103010636 495046391 822543892 781868372 781438721 11734394 359338084 470672579 166809190 606613015 798609840 486615220 669854717 685109353 724757875 792977029 930485442 884388816 174380361 686603721 80018401 159250115 8387308 529270581 88825276 970418621 44272683 730031817 585783501 11691568 514004510 136872709 637265454 353086901 597538974 993406105 412166000 22322832 340582768 364268255 485713784 787682270 947531053 189108304 161963067 367567516 740601050 385363469 834745845 288439191 231523396 117639681 635723455 445257161 381337084 273271596 298193106 81965029 407082250 488608023 838321933 832504700 692797039 768838281 810906241 617942204 516884422 814193818 406352379 875490242 462338796 824508957 915778780 991659105 547949426 986174319 835764620 31084719 873764204 442083328 656129179 174560467 334943370 403293062 199615413 406664380 663079346 505978701 541176479 326064232 360609297 39257382 327838197 89332427 420650348 24756027 229328325 984743213 615331457 39136871 780337029 382999160 450157183 695002567 443065319 336150870 974795441 83378049 957673193 596600229 830557919 720514880 271872441 988348644 528680472 905333720 303479906 988562782 342450926 499885818 826167123 496360115 849427738 220110697 161367774 436043484 90325442 927567407 354692124 777457172 995980479 840015465 299407638 931419673 183290828 100154448 208157782 527954359 28001923 647220366 894211705 601585811 92845759 255524041 516422598 823421871 957769291 91508996 305263428 277042220 202086947 457137659 898803488 427885722 722587448 616795675 616534272 589602408 482280163 527566326 881735867 297579071 968236127 56839171 742284040 337816164 714851266 676879214 108836760 512996504 221838624 742229034 92931415 638438417 893756839 824012598 916453897 227529982 195084304 44389957 584162322 234679453 393933067 982303198 382199678 900785604 442151615 31585923 999411239 169981423 289973032 716152706 696100044 103409356 813171001 649437925 982811059 92459046 881580953 466135216 516178619 9594105 950186678 819720137 448036068 694303455 985791402 376344771 94113166 906390433 83288704 591566180 164836754 508781384 913733177 9297395 901753278 560532114 468980637 651444385 400481451 379965744 951217014 318732268 248259817 455599126 331386865 546892742 413205918 366797189 980141643 986469730 951959870 459546898 880102222 959946096 850163125 429465374 487099373 411430104 305649545 79810184 313637964 134568787 248989821 420701276 701305392 766784712 63805971 659440092 158957471 619926828 910174955 680910014 308974602 174157729 824557952 155020826 752242262 149718114 987934448 688327273 776734031 863885004 722173258 432582596 656668659 571039727 249292178 184936688 696118260 122494474 366196766 869159509 150702387 781907309 701270374 421347163 437719638 532314072 976113271 305176135 914447644 121102701 867717787 591491591 643251665 292246262 376366000 354352932 10847100 510269035 801266438 541748737 229732439 667611966 30108904 710718305 225242546 393509838 641957128 994933696 843393285 332285548 694655549 718646640 935688444 828582236 153001421 417723622 637977993 19757174 388243016 904983716 742927320 511889414 884223890 282220021 23277437 765672140 295808404 688689546 68517317 165104980 398176326 974695408 209368612 650741681 584969065 503067769 422657371 386809820 764563797 918843505 269338582 504461140 619389348 366407655 104126649 455663494 5874721 569586760 249559395 586357704 124306708 115001688 113485270 355394245 533546525 912369866 292457394 200649797 412621450 861542202 969053873 950740928 115692126 163602143 55095685 883330024 202135857 942797309 409099548 200553175 12907087 886567176 877205044 403925899 926164049 504179614 789092602 710805733 722144397 514574878 443304653 531022266 37792976 342761273 343962367 570299258 134463258 341536170 715003532 577512355 144233545 257646499 191941634 732538485 522163793 130596426 398678104 686301207 292357912 468665849 39633959 249183854 849778638 202444528 225728934 146979964 91310712 749286583 647854848 612302759 595138768 638133109 814573733 600249239 473613092 157139130 285352106 152612018 589713505 196867526 573892043 330747688 307055947 749605660 645072902 77859740 174802136 763694424 218144346 417419590 857197740 532372752 664185501 393228797 321605665 925040077 569272416 493103927 531898940 304104498 543798242 788767116 913215288 880846136 330392307 244012487 171366876 817103114 803212088 169708615 638561678 969771334 957141787 567276654 602437774 628353912 563849884 519928763 561609606 780476701 387360010 566505314 306754312 816450180 355768188 189843259 439083614 938000869 804625113 848071771 843069970 421853256 261056895 705123067 788558174 118369673 161486453 270515896 223189378 672635499 453635916 732792539 990241239 184461072 254309378 621321250 986209814 418379213 397989775 581830270 900319257 234066050 942759678 102226790 713472944 860772941 123012794 247470967 146643615 718390845 656433103 699568099 910168318 6143316 637457118 842786859 774042849 964364675 197027397 614294983 628790455 792731745 620745670 661769242 491208093 499430846 342078799 37372615 431065128 693711862 497803660 331486089 484205272 731490348 6466928 337739707 767695461 149666634 424222958 661165587 645083372 690552959 576574818 515701253 366477904 709391786 180338441 300252380 525406809 36165585 728455458 748509080 211092705 248491134 259555730 343329913 228791348 118369508 876200967 765372672 208834946 647856773 489980251 188293464 852289987 251686929 440644178 539601127 547469706 463713098 978365599 800423970 633583629 359348885 730855448 737305309 710660892 964655809 536116916 96993457 623783364 128008366 75535148 882042592 629516202 87233364 464096886 205763614 301686725 84289927 319464493 876531472 432184617 316096550 4050100 892358399 503786493 247266556 21267650 405642992 843023378 303639373 253833833 118290166 199687900 224168898 161534582 436077948 620457532 854900345 908422282 416534736 754705284 329404106 863811125 670956812 418062463 364385660 469725638 346272808 599870582 415532100 260264537 766143496 299104977 184799677 771310199 355478362 377943209 830987864 853399816 89907420 313682468 406715029 190370410 867754132 861824820 441602194 146676995 630905180 285486551 704901122 511256205 665057778 490795 129652748 458957203 852160243 855582050 613819584 951929261 466284230 441465927 677664942 780517496 635326584 817263777 431737434 555885569 954699886 494809373 318086475 362112690 248210891 278537218 241984577 693994597 752844451 914087160 546937839 848088332 607200049 569616997 882130831 346672592 484948633 312498140 777194009 126118685 559229613 631547322 662678445 162207901 669607885 844342378 633899638 553426203 852216949 669261819 809234512 108480736 697718977 486406387 997297938 841440294 840524283 745738172 119617434 871020279 827447819 698315470 53956597 272843339 632093100 344187135 389276382 722519281 512106200 424677001 843108470 791863527 457055286 984846172 656145393 887924353 61534720 519860836 401790309 103218562 373631935 360597430 144769910 882667524 360089629 661718805 940163711 415422604 43375369 429073657 621654182 536382465 326100436 353544487 765722209 984123477 977299778 339635463 401573150 825770232 469666767 628108505 499027264 391282368 129205121 108781944 690541680 707310854 857057297 874709480 226196914 14856359 258991724 561546591 976056601 574875417 521425417 25844425 212159231 809956564 929172243 157808545 862756625 327770935 741010431 542888721 515521246 921529787 182953046 901487806 721798384 122158677 348717326 103051364 260233134 769308076 205828521 864883933 991682113 631851020 587774759 594099069 905335126 96862992 435502716 404344167 971199866 598947823 358029809 396581104 214926772 552554601 169498135 106549763 606551812 751701 74976620 13916934 289738664 580365324 937420188 398678550 713033155 959483433 681124746 314812820 867870584 449618774 894895275 934121029 875370441 934809449 296234920 441296010 380748736 355987247 435066713 932930621 23006622 570155509 230797992 530581753 110455843 309523821 37551840 817968740 266412491 150498638 506102678 694707578 75492331 654236077 420657705 48127227 769552617 602697128 223414023 500491756 573436331 945116897 210943191 163000251 684635647 534606987 353923994 586860213 159891342 487227446 874232503 838233857 590907912 971618879 35927473 713690699 509057305 699696629 554206806 762187729 556871276 871263815 417763139 919904748 216727789 921763197 171331223 980544942 42246437 850756365 729715090 528776527 353270098 377699333 483631014 808179589 561462660 520311050 470568235 314896484 37696291 65922392 617132819 430190602 992470886 672165573 215925087 762640251 543609346 508326184 497045739 436648887 630501909 602082026 909829800 55697465 380995588 625163950 818049341 474917004 876236914 831932457 508385997 725194527 199882484 453586032 237696817 618083639 913854513 503105801 916473375 602745865 670950661 862373456 868804298 321747332 521528365 537320959 162369390 764300969 588262089 932723891 923883106 913180602 862021745 268281259 380057760 703381977 394530146 341142743 565623487 792638570 15266299 373893780 118122886 359066144 592483879 525943216 583774050 582605556 232815379 227420628 910849164 13286440 915374305 647694981 953277225 688007290 534992245 789948010 206660415 241725674 295950978 379885463 563703567 75208741 162482769 736331242 120149560 302590532 7643614 178534570 996049541 869152494 640447807 915103531 313514082 218000782 797198992 604860229 116885381 174211764 426492033 495516278 653287391 355769783 225807915 292026524 461054716 140764612 228015157 767356900 835441244 453341684 433376030 659201448 405482122 198106857 772028673 519340350 388207662 888119728 211672981 119128580 548871004 937856852 897770290 644870754 115895830 467368744 463606091 149910612 166627992 803995822 449370766 726556468 171502380 888505833 541388477 78832129 114360142 346615227 60479136 868701227 519503437 952269066 311466247 103741265 993889425 945911157 383907690 558493307 641924073 81123621 315398935 880523701 198080342 580315013 364591522 491522641 153362630 646107339 508768800 209045099 906039685 205105803 112526397 201092378 124554082 361220686 661191711 251219379 606096293 915110981 400350482 30674449 476650794 329986719 200140583 929035459 684525544 550934155 685179253 746755998 515589794 738182360 68831813 283758834 171465290 127392222 864018442 301862395 523800942 774642444 199328116 761002735 587028271 460721627 637508777 320554114 90276868 434796967 635784738 524396363 787093407 905415012 984418556 118450252 603550216 853874830 391789026 235382206 19340634 933140557 927005089 334295474 4170250 721011390 179189297 906527815 561268477 398156177 330688088 225535437 566721600 584910810 437772954 137957085 380254770 807117246 526003101 641976334 781930414 646009368 667782807 423284546 766782375 972612380 217598018 356312011 184827593 140830778 347484792 653611161 527058349 544897549 595152059 689530264 394174415 737848257 842020164 338461283 554604137 672744707 486145552 112832606 318901916 472256227 815449501 938335736 463674573 519983705 965853353 603013770 633607377 494781102 352230083 12608571 416458334 850408822 806532053 467680205 839908264 427694053 134612338 293874297 708701245 998556921 724979826 244901792 63025966 665613203 603654057 673590276 34348183 529520602 427273907 569230820 595624909 304706313 673596040 314450614 104499130 377386852 377291051 769317288 938068455 748440917 636610764 181791940 423140187 599343938 559981887 483351836 842218761 60265502 79118110 5683863 858459790 479468704 137115319 510052867 518432308 884869383 481407374 450597172 153293993 42382081 303197772 500925958 301727413 897525019 102718304 373297909 875021878 851975249 671062318 572152031 906966095 573825646 248418188 758224170 567675461 852278325 589338037 705146029 619523131 422804795 736873829 670829397 193657106 495453004 341139458 956954558 408448056 633752307 375568056 622378993 997266524 667798908 818540092 897946006 351093409 162141366 326456345 808967480 960215802 215847934 325257029 528621509 111308727 15325905 110128520 613688964 676766675 193648524 144031203 927073098 942051727 812724749 145513297 685192386 60895385 396059957 97266200 295038614 180825037 989385722 512957422 790139333 408074358 287092375 810488497 529716356 443518513 613508806 254379728 313036422 519360442 219296021 845067451 291542015 23528696 664844821 529549628 892949667 625876425 671089094 205109103 907474962 15309990 608236672 822173436 861839224 258475808 941911607 365993284 477426608 950592576 361664046 445345404 875951481 339722003 856077844 674793476 841287413 154299385 498695145 931451971 370312907 742329488 532123490 32978347 286451448 459933959 72040630 831493913 694832586 931333440 995049439 437510699 650642561 203920018 625612220 941379238 16356074 489644862 699817446 663947573 843999016 746354719 374067123 528315546 426614586 630715312 935654288 99898788 519375357 980395923 772915581 119004573 899989559 23024183 422384719 604072959 706312555 672556222 104460694 993934165 630470399 305274393 853092525 746974661 741600039 605863170 897659708 446607747 393376099 365845297 403679246 367286479 71561689 500891234 289253506 877106478 100676328 830603585 636647427 575150559 559390613 11449913 102337330 887983521 326237341 338776377 25399499 232785966 958333224 283243808 452273123 525364571 427214392 822368862 780757140 449458644 381710816 441086305 163802719 183501448 157201882 503474523 87698711 268201193 820208056 966920138 923983140 66509023 538924155 631179611 147378209 948883492 265472659 388367823 230554759 29541391 140397190 505692257 44187886 810017400 997993292 79083078 28877133 160421232 291166214 869011955 395814034 141875181 340121983 375121826 102302627 555651058 577104053 136050904 289952725 160808886 531121037 879866451 761877779 267814259 787241417 326370471 294857685 337696096 416605222 801736377 985136596 741714379 173830384 258764735 741232231 14650487 963713626 540632807 812431842 930067653 611972621 525929377 267420171 508802944 648475734 971240100 783358644 217726850 416943342 539370369 202131232 144751863 757481156 384686108 739849698 609371425 139715381 613576072 616337322 704168885 357710922 359402416 251708214 609190704 530998885 840990825 858691896 838397139 94977594 910610650 758582741 215528335 830468089 48499826 754537803 515009495 444145496 521386928 933837076 429310509 666202392 828879831 602545876 639503170 812630463 653196170 901334709 785043240 795027777 167990898 75487232 772799243 519240694 533189088 321477539 408235041 373649957 867824495 624241479 658029053 941215087 884311332 610238785 693086060 922761071 41576002 229688235 430207747 928987788 385419092 295821021 154236501 75772145 858116388 833301830 729096301 210706149 302625498 370477785 954491641 674865231 803903656 836359844 539628363 95310984 353655306 976333961 572648763 199581649 856635584 991060330 566893404 793455699 505918362 520316332 268633578 325484581 650516041 421133531 167204106 510477574 251260986 688750710 769240891 653834046 140440856 449493458 149466307 779902868 552152641 727750492 245566248 955555978 592201999 801002425 38903793 972842811 414749474 196939251 588309117 259145070 142335722 817390137 954629128 479692680 184838555 704601697 942736520 615245076 346185978 901557041 508843218 175494567 425230847 319022226 111699525 655682694 243926727 858013376 876146028 813389158 694705815 471106039 807029865 63190690 186058834 857473875 419684611 628393929 76652419 126885196 444617036 361596712 948851577 873054409 181273264 384538620 268104904 361451630 994013250 645833914 988719610 486334310 653681371 499419114 331765800 153562068 560370690 351398451 903156893 603498641 159967382 579020071 248388436 242724815 151246609 809876705 402124517 47819959 757553451 51112616 834986976 297427491 6158276 587313064 146090509 655001104 805134959 989299661 488779014 152527253 789241839 938526318 861151091 840044101 630862880 712041667 178401906 448557705 738812973 248807671 472153776 579288368 539930112 396335465 440159956 763236404 974102450 202812778 581573606 474992009 814761330 368936062 538453461 38939597 141331547 251486798 283297143 901938301 684826758 956375779 60015175 880100602 752226782 345997983 831930786 599958703 906052223 10462000 735742591 90193610 684466802 699690181 692681673 327377751 252267066 938166381 84534023 996291577 891843524 295372941 134447895 625810678 177438738 344799328 228500390 354983756 690051452 824081687 523171460 952861947 380350933 952861591 664190677 213492748 981993766 346078308 753311314 984572981 411193954 504570594 559849706 529056194 818297580 75241409 61131820 291692278 513087055 243349774 654672592 409494561 708019060 779375846 216952804 273285880 502755373 557239374 518170847 205828596 223486850 474090491 557255931 154086675 111415043 75955881 479505714 961575531 266013709 396765594 804861904 237877927 844817236 247962379 376695376 278138220 50445037 439643533 86169383 373246898 46726684 389086326 648380907 724427051 709757221 163637669 275030982 865464052 392585496 658261657 824842652 390130301 593849613 585614847 48346995 541428413 886224616 484258749 305537834 434583160 356970327 437410378 757695318 17239760 259872927 628849634 216148951 641782639 167377219 630852182 392107726 590505636 320594038 318092977 529818960 675145092 376242758 802425382 133764472 947575931 705709959 567258253 246186375 74201958 694576268 564911069 504032373 262917540 360114622 986990675 119648865 563753345 756011943 864406412 750000751 53520178 787678464 270448178 551150779 613535581 588320916 523637528 496662136 824500521 931905933 54288595 22739757 884347107 387322989 597354245 259647474 149042101 670673486 323268778 222740098 783584579 420820606 301311767 799409760 863627280 358130769 800566861 465679289 634454818 454593208 710250940 390095827 496614898 395592725 608059534 883958926 519619369 341876147 84848116 907078549 123132381 487987651 670860417 486035269 134093805 610552279 69236972 2347753 483266366 245386344 664445041 577002201 261401406 188417635 847345515 197791903 777028978 849872488 475456438 635409779 259224652 572010365 484475365 124033381 137042396 972635841 882824232 233885759 575760136 546966549 552000524 285662326 832536842 132262288 651431976 15820964 386905730 396240000 691662044 167894942 967213838 616303851 38933343 83759030 990154716 245089467 646223027 658023864 833603848 539752234 168697835 30430143 890359755 460249209 547115132 560351753 554741845 775717936 208363175 90071840 602138090 306348912 737446867 58131450 881429395 211383690 728250445 891049376 221823401 583311674 961147153 566044322 803752795 243981802 861909009 821615917 812968556 25719171 550219102 217216126 384973899 749098342 349652819 673048779 194995238 406911449 727884556 935344481 755447516 481138653 79692442 459549906 834172889 927190057 773561906 508680313 485630000 774370278 864211143 76403201 751771508 331033117 867545399 594959924 967028381 455190882 428205448 119392090 731434163 764988801 6865488 326735851 611164233 608823 812796419 772846851 33434715 953870030 506622276 125286480 574105862 902143742 937127011 195748039 117946590 89267629 858280746 288728968 823309654 350443602 273821779 169601635 116527199 674905082 654686006 233440008 740452665 126771975 383529301 90101835 158219188 433125068 737427530 283503831 524849919 319603256 862964773 449971713 516613463 425156965 24582972 379973426 998629824 358721084 705333307 997762235 490891082 237187162 921709597 790737508 829476436 784905289 969571530 899868068 773023021 655513079 368923969 620227241 897337107 85458684 652438494 281313857 420059148 56250300 470771745 901848899 513213470 797667821 494094919 476155745 893430968 9181333 844335603 128762232 40831116 349178427 513303370 736205477 310825768 60599243 316607280 735070550 585693284 73623419 38926513 943744196 286012690 781101455 579196515 697224448 80686842 290487858 389286617 666483921 363811368 633621065 278028366 440871065 999786976 468842092 174960742 740045860 418137675 530891607 61035402 289059286 258738126 137794967 949736958 939277273 155627266 457338338 455685251 546524048 568991400 474762326 510581754 76128004 412607924 822524360 942891651 129331282 936581646 738396751 771897827 46298703 288492387 503632567 994858348 451583020 113155993 184191525 912262165 696205691 899118164 753117650 687472899 438416152 669968097 569416041 970281985 226549402 199368376 984003421 819437039 991078346 57724448 986172230 720316129 326142724 772912429 899027341 251339741 413117196 856616078 385215351 799967686 550295969 642253239 777078755 119858499 71703865 53647464 333373175 878066969 939558417 555181245 168762419 129856324 212403943 839099655 264480811 408911123 172888058 301349609 420541883 803603873 693501943 414562619 90950332 421566628 981245876 738562178 695209902 784565600 665142824 484673674 191969707 873131913 33117486 313463856 442805080 242042874 601379988 736192004 638891753 830608135 918354846 73855137 182999939 345879077 792866616 478270686 467806746 269427023 532978319 840556262 228429345 38986215 897132246 557344914 956713840 45205371 812022006 437922920 608573713 381952973 219267396 92185495 858639363 21664753 444365659 508117409 836013229 275095249 701235410 584899227 88134770 680613751 56008414 577042484 556528882 180115325 464426259 727768991 895508688 87539200 708768490 565306344 884046906 458576786 632417510 754948964 817366719 750044822 516960759 249125934 923573779 717505698 95878939 437982001 212065550 677371429 370581913 608640721 282308876 859555384 423068670 148551835 821468239 514149379 343279926 565983788 409882453 418632834 825961694 807725377 882368545 93527873 149908822 239996434 813475811 619465307 502967850 108804108 241076098 220105870 257987607 572967336 621324927 756571213 257565872 86014065 430952948 719909050 113354341 226182695 434718998 772153683 1507552 408034761 200260899 245307448 648228548 945627643 573178764 123495454 802751158 47436054 761086403 933543484 662220538 416000281 248782904 239434667 703730194 201629775 422760445 888957877 706110507 193868194 230637089 630201365 820843224 696458137 7399818 171324782 537052191 739651125 512823243 377153547 713452657 455756153 605966349 509762239 631957725 437585177 208051064 973235975 217517623 383433193 797405850 864433437 235342548 136701606 122819902 130564587 173738427 381782684 340200599 676284627 870753072 765793526 113367943 31993037 700111122 437318950 210040353 925590535 454786187 200348286 215171014 755870227 942021497 301029216 998277234 318231643 660469209 149219195 62271647 265601266 633179686 892244694 425495249 16365634 503927683 444019859 302237331 435520661 203884473 223977559 281115810 509649391 582875064 588727505 889656984 356820073 917388724 963064446 502684500 478912502 407121432 722919832 553946464 991058763 542491785 219453356 635544911 41080148 923738909 171460710 427521728 163040050 605868458 738588486 187095271 646288547 941134855 944571829 108099754 653033035 425808818 128411779 335811846 31616685 956295354 230545268 229964965 583330668 153152548 963618639 886545336 236682168 689304412 2105567 97212956 773353584 526353703 21077567 358472004 570168644 569781693 340272487 729458420 742824641 556006133 666693961 718528772 464988083 548725029 75046531 873442928 803794663 757715784 693352754 293180262 395421458 549169966 677220102 640206941 452469776 979273205 91342504 691695670 287557795 317573470 710197146 877280442 813958031 228031380 974634277 557624662 72495279 131767285 526879695 467075943 294369842 462569977 984163681 869883363 402500697 626736092 75731129 690888265 345849511 396716241 830327667 812609943 512850994 779706559 539842650 317086939 379525165 534475300 886424840 401720627 231308170 899900797 41435664 289172721 228383452 915780492 507463524 301591273 375825748 289414151 194965613 498095795 67454979 318279940 37957488 209119303 651464787 317494071 789895290 682684989 943069681 618689601 880652320 354067063 967926497 893730614 475972389 770934813 327596980 33253049 199343981 445464678 394012204 91657840 261477137 276866986 505563500 634157541 496709493 72756731 389367753 413824833 301975835 32675698 549875139 511388751 405404891 214318061 557936840 503888542 364346033 642647889 902178579 139592166 495268564 18756360 447834993 855103160 522227031 479421086 384950967 55804100 863162245 36746960 452914 805284677 859882812 410447171 2772389 916166015 130932493 542058646 768834040 704924639 843731626 625667303 416226701 97834152 192156791 257872760 573480393 712134020 962641726 912698498 763886178 910722657 944358329 55434004 896386713 908217675 66456663 300597921 435007550 625042467 704188486 807280756 734612230 436669135 562719900 172667408 930553495 957469048 526545164 959157282 315899435 603300069 375334660 995378834 438248563 532347959 331818009 183032044 630824349 898584387 155232210 183397586 236219167 420545544 945249829 644797154 449458293 631181863 151286089 943297971 442932135 901392081 520310713 134314338 955495589 844087661 848995335 29017396 329277915 27352886 419583029 315970371 259722227 582980552 572948348 105351932 809239746 268441150 892662112 90309313 577364208 598365981 676666613 775329332 561730119 642829879 492230933 576951207 762464578 446856346 171969067 790674777 92981039 992412749 235212069 550086844 117922205 745267985 226535525 587124120 411798830 470371555 755048539 34847690 204929782 150655892 226096858 708851391 727912877 495324185 502499732 332298784 912416736 537987263 764733181 758239553 673523544 850133568 770048541 551926921 135893568 390919690 62461881 285974471 768747575 267847636 139982271 112631429 450089708 765961249 19097165 215026605 25645191 356951654 727320801 392758552 638702432 67106159 672125142 58899728 5815452 116591829 204420716 961417116 484570425 226535841 831671284 548320407 326039269 35981230 353812279 948377108 124335643 371287320 931795884 937691399 501188706 367350098 153611503 31681204 726586260 550943851 131208040 766694369 24990577 221030813 361105923 791890778 312002994 90289017 713867194 867735085 599182827 444668461 532268465 913458901 380976574 542780838 957862865 264833799 767526131 572257497 417059389 54860404 240139830 767913567 881480932 836786390 895127217 911337512 364772281 445626705 208738540 410389930 81684930 802713034 341385531 907503483 253527114 462358824 687641774 424009642 931284214 11479993 929491559 606733884 982584416 740513323 799867384 528780194 848763255 304966037 560424686 724432498 618494488 551487946 559478732 292873377 674214189 141254846 6876847 567726217 477024530 295584790 755815520 845439764 148385559 727772875 32467392 615988724 955782956 622931844 489327036 238890833 498556387 935778227 190597962 289573735 626342663 808492228 117959486 975796333 640264137 596057554 135876961 97985738 535336888 994135494 715219482 168862618 281493738 306859839 488435549 75804578 360685074 474864877 649053477 565062318 428485777 890781694 6715602 320025751 294312269 736154681 667757706 328974163 86549436 980201187 51267463 902936939 358984214 204621150 993049087 578869589 55828722 198986213 382379734 640127612 158417884 421902090 292487654 363705405 27616761 876966862 987418982 68197721 808450266 850501071 239800495 615779439 640877307 142807332 403993517 972349529 413437703 585012397 161501523 564822086 210012021 675136755 869071065 405359670 527424407 389643987 587246684 998407349 772679496 987206507 554279696 521436199 321455256 912870632 439723016 34193784 204584170 405339562 984975990 52255060 21675861 137708277 649533560 932551058 326950204 347656305 690128582 747080168 66517923 254294756 957006628 887383919 801824969 412309113 394387376 546453713 924986657 474304186 460771298 442688467 503729994 982468796 106811808 143594242 43594544 4447061 958717112 676315723 856065579 152420336 112710052 768106100 767161904 523112620 597095450 947181412 558908807 583087063 413039023 822484818 104416862 346177834 671527877 635877026 652977124 911297269 537225859 535045048 811633349 662896271 320984410 546846238 129890365 697790578 656267179 473755605 204279407 677747396 555384560 563893357 971515194 705001649 949873019 851770722 457242857 660398894 569259320 162118870 6332902 313668654 497034590 865473634 870409738 221374792 274321036 93404445 551945554 93124841 102321721 904954961 562567942 439025425 195472413 546196435 698152775 165423098 511518201 915933012 962442717 734063610 102104972 481046452 161952972 539850722 851107189 377236700 728033509 910992281 423918971 298181877 421993653 143634131 175623699 423842582 556716961 818362734 231829208 268025704 280690073 700571609 430600781 601643335 197061430 824320042 297578554 960498304 880900156 905524720 452904581 727839459 337243033 89254531 225489002 417832102 861663120 286627015 652192775 625623465 817125883 768264716 77615809 881826271 343414831 558202814 841400452 563633595 673243969 293124500 952344569 866385918 180173802 162335133 17450117 430749644 871317481 7603365 783112915 742683949 973800540 606311914 349308915 50717523 200249059 330123098 35738557 816501634 795311225 123668621 376679647 33873900 206486836 332906812 413342393 511575529 165062609 563102799 306683590 431547966 291939604 141822212 820278531 346263512 161904094 340813694 609780892 377246307 818034154 624973656 736716858 28460828 173693674 805809280 113478646 917151690 527096084 88342020 524772421 899428595 493012168 648067197 703544246 727177465 449622246 838561550 781889634 713495778 430939058 193227344 311217271 145293023 537139168 28273401 839197814 520767597 35280674 237293709 730228569 280407668 909526870 126248014 378284440 273137596 495179310 733293101 261511157 797269878 37362732 610094300 832189969 315855613 195187650 462987756 552020632 885799527 665775668 604697734 823453874 725845749 756841861 803814580 53446271 412071336 822710913 208242167 788491910 161764129 611237410 382056739 224787354 196824553 821700865 149058700 121098288 949309698 337065773 314986687 515638814 679322516 624958941 955712588 21240336 830328487 566432486 441676960 44768510 348934752 474043537 519437103 727353720 811590967 632838973 370835120 862334006 431090173 982253011 56651177 131002696 602810923 758715388 739654682 414534798 104960160 233518096 397180138 624224671 221967267 981445909 439239264 971504773 434764993 232473849 593030805 112481971 561114623 722729125 559724559 237082007 889107569 733724164 960115170 216812184 754264357 970934054 965526587 570769791 142635154 59036771 283875229 123025140 43462864 658935460 997257241 245670619 804654981 680578775 72379287 235878094 385917488 480708827 858811836 114010145 962840147 640332543 258829274 126123476 578628511 562559013 832190793 709806203 809330638 934330629 182486310 322656146 231645415 576964813 878024471 936027450 189100734 166235536 87911996 400704381 221653521 401920407 585677054 308474415 233582149 586416687 586165425 434197289 642798809 733779758 104277985 769651684 390471544 1386074 869622768 73622608 323655833 328090189 827521255 476553471 479327818 456007022 605142224 744997087 39612549 500629885 798488183 706772810 316282517 802191041 370579312 683182384 333006230 444426635 125830337 899446676 825487966 822796243 287335136 93191774 503212828 717468111 382217921 379350717 115629414 928683172 366005192 834642171 923246454 84049287 944222835 522850922 679293962 934073218 605302809 563896801 866569979 648544878 659339044 674959393 729071417 505983056 764347931 312478093 237753329 932391685 722107 99658028 113772082 956110695 789618888 557034887 314404426 597557506 506031216 814910693 156589568 407693159 795652275 446789113 291137872 473989506 168631884 994729683 498754922 482155636 762771210 669120819 907058744 470964963 444734994 565109589 372510334 486072581 259474195 115247011 791306090 743690910 902399227 935916966 930622164 768087513 350736503 228618182 588578006 408152277 958433264 569902420 918496765 999960891 801075943 561980187 166286375 551662793 880959377 791060276 221929099 89100111 927671129 438867920 763309016 757988587 57824593 374717043 920151755 382779047 557201052 340933788 214772052 979047874 880264733 313279741 951131725 89387821 458555948 501591585 925009793 165257370 299436652 497506670 305296926 860242488 307956445 186597545 131829772 855282477 133122382 392433024 945810101 762356572 101236290 5837092 150517986 956472435 239191802 446017493 34248252 281806844 186520574 463703157 249730642 892731094 677712812 253831263 693490540 458309679 124369539 551623627 387795503 108435834 616689536 489454343 526992187 339305823 431798161 212344185 31985273 389631586 752687828 330054205 598756 23142680 369266817 219481532 933888521 44954102 526184786 845125079 556271815 52656364 992075128 999548465 249135896 811596183 626004980 522088387 580464296 44317538 504158724 658337749 368129138 203314494 835064632 917983725 936760368 342228644 788480684 914588211 215921207 152397260 851557716 794080060 539216235 383620226 361958165 649448254 771874340 237749675 290578914 121590115 310043195 932359248 575213833 524296775 800197875 227009565 852874580 866651997 537233390 190351273 623891291 123206586 74787230 221930549 259506845 599094108 742173794 880000264 468049596 451141990 8388391 161613385 993593001 972557649 416572067 281074476 268990789 862531752 411108141 538225322 40715610 230455072 324284237 655678856 602066498 207592301 112406864 205285504 38373916 572228560 702094379 780771516 862258262 36591782 228985037 657203485 344190981 649258860 32481902 601011101 614347252 757106328 837123048 42674332 420358047 108319441 192386441 886757676 952257400 294987587 642827491 186131654 547403195 882335960 495494368 226550414 481379120 50159731 117909772 279414579 939241552 207344774 202173451 375859245 87385737 138826741 818109475 724465236 305434357 795096349 779134589 511132868 206883751 424320520 241917261 82322428 112235952 114577887 719736349 209955362 992994349 401674897 337759065 211166674 681044675 495330410 248719929 374128099 512675427 68421870 238679847 116736637 819088001 830152625 149635285 365700992 697925058 292160697 498613013 271161517 939216717 686645705 709775526 28745994 691923861 918015372 193982910 904452939 742849361 671890306 432278447 414882351 693671399 72424214 859293670 151023069 163669812 745156666 75337501 308369156 428402183 566949253 496825702 801460215 291462908 848083027 239389340 469932974 321278408 89930672 489863113 696295514 542944408 881493132 295903988 592810498 435456049 876922593 141739380 247018410 535826784 645472785 390091105 950923819 327113290 986220449 510306126 368224279 39897794 685771404 373031134 404389840 927617623 946693436 293550907 938384845 299923608 99034806 304851711 661342902 132848825 428998951 764212040 380765371 633815556 537779265 967109741 963760926 421781211 633051477 244685987 443271676 346409651 110284408 34037617 434889642 830847820 447134931 131103758 208065141 487556906 885944958 660644565 812081904 57212178 503336117 588373161 666649231 652358281 385214029 927576671 856260110 755226647 252131486 42681429 355776864 937926379 418726 273932772 354522534 408059957 754369602 487429985 1273924 684225505 312617090 539536200 494948298 185524566 916612441 909777509 664575166 476392154 105537910 609360086 104416077 24031002 691886005 711179832 74026738 516063984 43432544 324182612 255718065 433937506 754526338 330186617 802028914 990574135 951535883 997143864 410379051 520292371 572716319 867828898 257261785 866601528 317406637 450330497 994663405 444101478 857064294 739083744 514068057 739020134 576259674 496534917 501262409 216960199 311477730 657361142 202651073 85450362 737443437 449293117 586879779 685720320 87944104 682219 766279075 398332662 454272295 90492651 844579269 619078667 691541706 152718458 206296868 482734013 603139321 622077916 134850695 463131974 820640131 214191681 479158555 884630435 66780346 660939385 843804550 34392158 902250386 384761929 760090160 470275909 352707284 477186463 538851784 681796050 939261768 160636324 704325975 19902977 926496537 749310881 91932888 275357532 186664903 38431337 985296052 325891973 191479860 132844082 787960578 13201008 123957117 322587163 574337035 716463784 152462333 515537883 313147796 908693049 313133700 676876613 528790154 756984336 842746884 543039501 813071851 550437419 275101418 74355596 866320551 23310579 478516191 441463849 427070791 785055090 692325898 188736297 898268322 34701693 483071116 213090862 878575746 254887966 989349444 726142603 273799570 381291611 140003909 903638265 549358898 991076955 619471532 142486530 98578072 566554110 498045063 368515530 285383470 409291721 503158106 763848575 175917168 161923716 699570648 105784841 440309501 162912436 341568634 553405197 898715252 348521148 726380764 94209509 312589034 611680489 668798524 12058149 9747409 442976981 368984638 706595934 573718052 581234890 277713445 78424417 852609146 26437715 581738698 738820940 641268978 287220013 350937207 81263468 295147021 982647986 543577772 128776360 995972004 116989672 653000572 383915871 980208495 731364377 541590205 103900018 459693936 719513778 768807742 179050439 551928761 715396795 293281392 528675505 682561908 304424802 253221147 592042952 641037908 549233788 273274020 645726548 784858465 646156392 291623459 454044215 653950725 239085377 250459004 885566288 436759538 168044894 609894975 318042496 23173624 193607389 436730984 152570188 685357169 9887202 838732299 834017530 617850850 553136524 8695558 220180010 668685843 974185880 784485087 951581789 564514834 112337859 681302354 316883142 757501445 138365615 951811127 642723316 454145730 647752755 599801250 86146743 536583709 869100769 816326051 315271875 560771756 731961570 747180085 585609444 101467076 115978999 274665139 71171292 897855775 455759230 17751528 240738321 631379290 135925171 827207266 576805801 203501603 962312836 687611712 230706177 199621147 794931878 146170912 900023152 156458663 899119053 432360907 673560029 280121588 976198730 820989259 586403757 448704778 835432723 247925655 362009548 302077128 711893870 631102495 624211599 737963955 981414241 657313014 661033064 329369791 607042316 1752710 269739789 967857306 938246687 932932881 484196984 590866884 166230534 776252321 272078737 34771213 429757402 745625453 311840172 297225075 993556131 230266984 93105137 926820859 657280011 90148443 677129485 728352496 508103692 93890875 660748562 537730286 524867240 263505555 678979809 202921745 357631490 956872686 87730682 164232430 75753593 166233938 979761771 999318511 431636255 608441214 266000700 573618874 904698910 483227434 527428786 776757037 394350850 459162244 656109874 324402000 43224654 23470758 405594308 468153469 20805347 277607546 338825626 144049127 197374923 871198465 747348267 241666208 132328630 500267338 298538941 330322812 190155714 894778308 494013214 77084802 57201490 815124176 956691306 742096951 532598278 679507473 513617288 367388495 487755562 831547455 81384560 832725003 230501741 141793551 48517663 606688805 84713354 666787354 428769703 222328518 370184706 779665170 387112710 163809417 546297318 169159905 666556442 574237165 534261020 769119722 482460377 69312849 394048068 370449445 959294561 408424932 641150278 910524356 860245882 427480714 11862999 728773963 663212964 222021192 20736203 222710902 369986819 713696911 937787161 461526130 669431164 512745539 646443309 781860469 487100798 658626133 829269629 395326537 311751201 198378808 893712799 487929894 678597670 839927158 137440541 872261458 591987819 887287248 228241595 912992894 657918024 545214983 108593346 347928182 222165783 697576662 878684625 334040292 277990175 624355105 860267822 34222478 229220907 918790169 592572586 768111350 99973439 811273223 737049288 316358482 692771442 268709683 355251027 745899740 578607668 9407711 973685247 7678855 87747383 516925680 381136746 903727540 580120119 331613697 407759587 7946653 601714956 752718170 727547070 270436087 793836589 864588192 552766238 337900716 420078893 419555174 279186010 322075482 577002691 84385617 240320450 99115981 834857158 813822356 378167040 210838435 120236617 489932491 216245423 331403168 27198761 810611012 143160548 873827047 557456557 425568258 795253531 351764948 788203549 487008795 873212521 614155644 37585701 839798596 395896267 736125284 786678493 378986125 749253726 579405468 788381781 848551703 263162540 365789448 379655252 619064874 170046092 302450063 211009685 674998027 839775508 123346836 1361600 788882735 671241216 813187266 999789911 35036239 867841851 696668066 253553109 805782785 540362313 298895477 317336314 950566499 676947655 422659444 358689575 88824509 927580517 564249631 635913042 632405724 193861620 251215267 590729774 246043215 95953605 994079308 370257212 629003044 632731499 463829684 45820044 964523644 15961772 366336213 406665939 578637 329522176 563848262 571963467 926699900 115051560 288615689 701200704 994409689 333163955 442174271 570829306 693362443 268439388 48884228 97930673 414969302 841644603 610721958 392248621 352885466 60040534 816094806 846978569 379619150 467550879 405416341 299314665 285950111 897202190 585534451 304623787 28733588 105893201 615574614 488184048 393189151 235999376 935343985 692513669 937534911 213501172 979093157 361125306 71411687 168072855 334457558 144003545 899176117 309266466 38946860 775580900 377976161 312328921 311601066 155483214 647910643 589405714 561370697 234299103 573168894 916892812 295199869 413320078 302999266 166727376 58963184 524060278 508836802 967479451 87381431 926612159 261488995 592292457 690359047 330210322 874559754 920509910 751706514 387070799 432581437 591689397 416253803 152522738 794414986 645517576 932002082 765007094 661722808 842699715 466321534 876050904 975735680 339312693 236480723 773029496 667004206 963189134 91683410 179044581 349292701 688003688 104670275 848112656 800692146 810695774 715969124 248360177 508222287 416260090 914858102 295091167 89311357 872226063 220499226 658298224 283557890 980853637 810214643 846991860 190898821 521696493 768186511 944967955 849402414 628290098 573916337 805736454 110053011 42464121 522279873 878634138 218131161 491737538 498424710 91691342 258498745 666730185 75291349 237442519 30912794 220254608 582080241 92610721 823571291 528158832 207203795 247035350 574466223 611640282 949269581 941628086 44367968 173117083 534156361 678519398 801175022 696279076 248777052 161970828 658311436 250000674 555291674 139630203 53117832 225614919 632809580 489506799 984354923 63329931 678795204 520618942 232550889 4356437 977290098 149241429 567000313 398407169 17663612 440162008 810414167 70145003 745088882 756434243 949583727 594543173 583790967 607273417 781815205 919275471 615472847 765983926 99644072 272771322 503214761 232983208 753905467 498723092 43688568 77363372 140357216 668734820 892629417 427430565 631308303 213419592 662777528 999727728 684926476 817658598 351442444 757230687 835732456 44070802 210870666 693920822 428954813 836462108 51625171 78916518 483635514 564155354 955602723 708341761 179304202 96921494 898292017 938733661 692729074 660202634 687632372 353944583 820139991 951515488 638784522 421337679 722044095 503277631 606917318 460177338 377042862 707150023 316694529 652269733 524018571 731547607 48534063 654638226 144091893 633469673 992202448 784349397 19084355 118053772 555541349 472546823 143472076 927130316 852367512 973472275 831836154 790188145 973717043 833479349 547166713 369139274 359082637 718506122 925449341 963467407 932886236 801396501 769266062 486431931 290055182 191390636 873117762 769479196 747409397 216061228 570906131 563090293 575540453 936641276 459199377 752095838 310360356 395857950 819134660 605188230 853597798 363309442 158812444 608015226 67891649 194927641 533029431 854290517 941556026 560972531 388973093 611413665 250049305 252578640 727093366 585327324 421722297 427949160 266675857 993011213 780743522 2954214 841405321 297096962 736829616 239763748 81683348 704010960 163369769 60208121 614814749 259195852 731719637 990364088 34629323 539621466 737772002 496792733 409822150 785145826 270962562 23662001 564625192 2823392 611724790 260026806 900311441 818424808 777141048 732782762 862942128 566682019 589209847 149856963 732267074 710473657 343318174 371787249 180616448 278405210 695215369 356396587 386331538 549022707 288230893 439180442 391433418 385467829 37591029 66454653 707798207 592081956 922951325 61471129 898777662 647307592 23600686 12523096 455154708 307125998 378623810 439739462 335794948 95573456 968515742 827229322 973383614 453070561 184591458 555876585 537088554 906194338 751127694 46607647 609490581 682069881 886538361 343333224 546694464 370739470 911932001 191425303 407923268 302298570 962483248 818501443 56286882 77737741 437633737 740195162 505446829 901598721 951101304 572488384 617713867 453848114 543646610 289809224 467353475 111284718 544585860 380895891 181469403 818962233 261117052 851212697 396761867 896675385 948416031 676664533 846600073 5425146 445635331 908959041 124962461 793871018 190175140 194636118 538763312 526446564 534811648 896443136 138208774 663080519 98863031 124979369 506233171 980441183 332949773 624039560 642560813 464192279 331722241 582927498 535793403 711223482 954617637 423326434 594995309 472535460 344449378 199283122 239011551 69140840 593861029 46783249 243869495 153747301 34088975 481588871 905732857 732690091 903646370 215330595 330019678 166679147 114428330 551279348 297297061 35657675 158430249 216076512 245092575 203849535 364639422 633420051 588408928 987586497 979030998 387472662 267358115 188733407 924560758 69556618 164409637 53976580 42948035 99468382 899990144 474425018 703667192 109660740 662115623 301783569 858074814 102057557 160767670 291694884 689584364 818411832 716827790 489226817 157522739 587329117 289016124 61916622 266638054 260610483 41641468 383494603 504967421 200495005 1607108 941038939 755594880 735746856 21663899 590990239 952716385 68372600 901217306 998489306 869298752 354763851 204687571 868645692 676484237 865882877 201808431 142153693 284165163 535359466 177109950 313762823 186379949 77771974 988833921 169447303 587276342 144315531 502546461 229673643 424271226 795523888 742782829 857406611 163597843 986886771 972546745 142481469 465269475 205547365 704643263 351396427 859884092 476430467 19488526 302761846 250904333 507608798 678138755 497945833 596591298 918387015 993873537 506421314 54274407 753187801 972304545 280816560 443342336 90431110 354140262 288415037 658240342 713096775 696940156 848580465 654820205 377379664 2103874 603194957 352574739 732807277 262242726 152058080 661231696 23671899 294773640 172672382 675277034 105407444 891372089 518054429 926595311 625270929 34705023 154607915 649482136 490107909 621758255 265703255 708319959 411866034 318159862 763519367 791747932 107279812 943536658 510693525 708655682 983607105 158248970 481962892 409948613 969173133 132814189 219476778 393535060 708275619 261341813 895994065 942382030 240177018 297964765 36248550 256915623 848595965 513454515 941787652 316698236 668235820 796232013 559638055 134874960 60613946 327682657 666139033 912872705 538575817 969237306 261012894 486751791 14331183 47418454 217896565 960280229 316080551 712869569 805055546 998482816 915092070 885348354 87622903 973336216 832231240 678724259 412208426 999775565 466523062 155268224 791649904 984747239 184576765 956532912 689668316 885143321 718909624 297758018 315507663 667341370 347009985 58886599 927300442 246511799 147619808 331402778 203569332 632906591 814734142 177142555 65096606 307430784 462492254 994943499 882603393 755920369 812268796 166022928 88481249 502534262 254099765 381396928 352900390 37708514 502264807 305987376 932912202 679523400 695167934 832314189 16364649 294737986 978786414 356282975 450881008 712414314 140281743 194467445 666184419 948061265 442650006 208373146 706259388 328873485 741171634 820574698 921529165 762877235 736641575 547068875 269777058 840238530 328294608 395470033 306238099 915588734 43585585 891547234 968577577 314845444 305996489 883053800 982196795 573736286 549064028 625294693 893801323 544892885 241203304 98231817 825036632 736608722 780414202 565216363 9241152 727356865 211136492 75280795 77972287 302820448 300447848 188403299 980920015 709137853 226563249 578145224 792519377 670706262 352713772 200819095 677026177 8113358 664720136 773549152 40698930 110392601 979179817 169407936 300012957 551081437 494056122 249987784 522150918 461458655 279843198 399709860 414371129 591640537 33217900 116593941 106266118 313695216 350002244 37787590 128374273 224184928 879802554 15869467 257650247 684728820 21975276 830602526 419897927 929399172 771617045 328467181 625756940 800953486 33232595 99036652 631560049 536411185 810312437 282356279 86891271 173643817 602863227 38999967 693688765 910343435 553311211 458586044 385759751 922084045 603299049 844949028 685878498 820643789 474356354 113670053 551570081 808232928 948733118 538619260 941375855 293352686 859251541 406255043 634505726 553232859 755372572 158259090 984161587 109961848 823702740 33736293 974465174 619647956 914707746 206682920 526756278 457008387 629683947 150454388 574249164 491259056 117016049 829344227 740803583 428877557 378047465 115768281 12364573 52599171 111857572 62893751 619372581 972872734 823370038 243039686 285934614 138571083 747775305 564580232 309569770 237880633 10945044 5057940 380134407 678642877 256331420 438341073 447733676 566900296 893912569 419040791 927915056 26679935 756450039 242039035 777613660 720289576 245117639 113206416 79916067 10628743 776709220 810031515 273175439 881635847 286186072 567629728 361984040 445112273 274308251 744192199 11296345 115861247 938110365 324308447 688827125 41294202 664150958 657032149 343490453 912564136 533019503 538700072 487358855 761436727 41008508 226996631 748781854 537018693 497145570 987752724 782064734 41915512 778700791 453059711 723322851 150195958 680832421 533392360 779408591 174562730 387417048 107555080 783178654 929378544 183986157 88424924 631064791 146321394 737202012 111761030 673594466 261847991 836476114 203829962 110325460 138881720 9195061 512972086 419767576 988806682 809120946 667264785 215585798 679140155 285125288 131786963 554475473 383406925 414096042 375949239 432155864 464687167 393968913 52248784 798970461 577137508 198318190 928990002 191056686 984519739 829232695 391570139 692507315 607927700 717434191 646584273 623162706 881532599 948843453 20030176 43223491 625954954 860807997 298492737 547632438 953772971 525736256 499072050 290853600 910690477 269315899 666634295 893440517 749191398 410330399 694030650 430027440 206819775 494645366 866183331 8961284 716642391 689281139 727110849 759339489 958114576 747298562 462820277 973120046 87843019 987436258 965728676 652846176 433668219 698563945 656402859 271334524 540718580 863777293 564853279 804389561 268561755 250725072 270982625 457805710 246754651 280698537 491029165 146375861 990255795 211327302 237648336 919393685 164207642 863846117 585527199 435914807 592726250 60835549 892939242 61706499 845576301 148020132 304570662 14925189 142984927 559172901 673224411 439534615 722815161 208150760 708063839 281605700 567976626 496397625 936018064 710399628 344359009 768215069 963413467 810920273 915907805 704172602 66849047 227844029 846047168 324594465 699866617 709616513 279205218 402524532 829114040 912502160 608900613 187709837 369265098 984808001 612950034 546891225 263213271 909477535 397363580 367475508 130718447 381279486 405608104 960596108 553562758 986322507 343957991 520520992 849450709 145921656 527411956 862797434 135285759 65130084 15122654 890519675 269735344 633551341 42211807 740164693 365986200 268160467 133847741 360320321 844687248 95661258 494650692 312867060 656118933 376804813 862384746 713133887 745178536 809654459 590621243 894554873 932538123 491287460 772729011 416873412 395977561 677720915 812265040 510412610 37394727 620494806 923356792 970274350 475320882 820357102 391780284 166758083 845540175 881914696 457412185 671158614 719158894 312856719 950873443 560542218 475539485 737214761 551880703 183378840 301275847 68072726 62920559 627439739 313730824 895809544 351681354 318344656 800766736 561806491 179208267 16473353 715897171 478937759 407899204 692333833 592810040 721217578 441007124 902557360 52436025 68226086 705320486 376182228 794810432 165929990 849319162 338747080 625049835 571332762 139577035 255358547 908341413 986426154 40589437 800735602 668093181 379239568 249066846 68762204 46593663 666712177 188043762 306729189 512196148 608532377 14154169 832255455 70189486 94895478 690882855 589918279 342795229 741649324 487806935 892751054 752509887 571068647 581727203 601011052 149977648 219191443 946373305 340619836 753257084 994474980 623880420 24219718 683031996 108904102 587290258 369476980 808552601 589673007 209701918 866575708 34914207 875216690 261394623 568816108 571393008 70986992 520855618 152927147 388981048 492993440 792244467 92037118 93027947 810072334 947320104 236278670 601471057 204906654 205922357 436644321 329893130 172852157 318609853 255947750 829155019 331752370 463741169 668299243 487394861 688605417 677411043 410055231 196355053 205426827 191457911 894642785 780418962 139236013 364423389 200054549 495398044 496344794 275469682 950445951 492989902 690823554 487889965 753906104 906876208 30175954 948091300 972667424 35558787 197258368 855609239 384950762 907660968 551558430 336821355 958219599 528649550 815249986 768511870 87124291 89846424 318623545 80438929 267146894 87016237 196400714 828163419 894279204 426567719 284604159 192676199 648444805 374924703 742523658 88987984 577051957 76812055 911051638 647744657 348076820 579835327 891595639 167904709 421435036 28349736 286869943 65754594 43205784 266984187 410297562 445199601 522287118 181063795 71610553 110402032 316869617 381714120 667098065 17442605 870083272 400177377 257120842 625404007 565827917 404251931 344804420 217496232 229074637 580464165 628148867 817791423 566406865 500387852 17804787 840828268 569673211 692971206 977519020 993060823 320825206 75202603 491470096 257051570 686103023 78672651 113586740 510958375 494078179 368741211 493171548 418879032 751816351 941049898 297827414 759882231 770794215 872475244 141384093 836717654 60350880 493825689 621629103 373749871 689888843 279039122 95628795 915511240 797768721 304581967 378133 349645159 875535012 770326412 298576353 910950722 329871498 380838836 614178077 941626907 421327382 940526960 613602915 423625866 593455745 496530363 369227987 977698151 375907750 321538389 704503749 556184358 922541980 105605465 54293646 979363873 467011883 104915638 261429337 357894264 927531924 998330837 890420873 878822846 209717261 631558228 24280543 466102266 248834486 197379721 777191629 980075388 316015839 743897032 553326550 783697194 551065404 713096479 63732319 787377002 199520860 736703035 960747040 621556714 458972685 422041934 612076001 220732650 580976761 616362014 184211972 701304991 123337374 897915166 245018982 647510299 683038282 277637822 867771520 742472222 906934535 705075674 465249440 30885967 433066535 247213750 61726657 470963358 391859110 91661518 339498692 703782838 50162354 431791720 940962928 981573983 994666657 750653731 315247091 714530237 325380265 483242909 934318444 226674760 188628037 905077751 199417986 570883886 727234129 727809438 686493235 762608689 521369013 169513233 178366863 44746327 181274950 964776129 111814698 374629616 693408804 478439616 26375001 421716188 59979945 395066485 325580303 467016732 820930206 802934581 354034223 550643567 597821762 586416362 115456627 410672834 174962681 18541238 212020057 49359271 894593826 186317126 22620604 889861105 146251639 433811639 763240819 27439490 558914116 589689467 865016923 873841660 460154443 219915 662820304 66096529 705262102 622477143 682398561 543688718 841371527 57956598 810443579 89210261 30516137 837344947 439539633 107618109 635707310 750483236 189725925 464769633 91479379 845343767 552713881 292731825 114498333 396328832 449912345 400755618 713943822 426863104 385113925 44508789 71074755 709194584 202013429 270113927 582891558 743898060 457366407 399625597 101007947 641466951 916049373 107739047 785530227 509945620 653225825 836698654 53655803 341833315 723565657 105989276 18998934 620832396 11961734 747643435 232258476 350030050 447519016 322037610 252137530 219156489 413306642 571496393 430428103 289927092 693481995 663196915 167408366 738457195 110603253 531937698 841903471 841829607 733049815 623741720 466459546 344057871 346831926 875299588 956992194 943319426 579351935 214935671 819075060 243218128 773823976 226153001 89749648 15309990 52653202 555659693 106773204 929142990 486263688 337562098 573536187 762933470 266740012 866956537 693116572 212074614 923747066 367246724 974438307 67059814 818274568 76482300 191068539 811040062 736026344 989462688 460432889 693594733 372966770 674586448 609096258 540980464 666332587 64197030 285305861 760732639 180626353 578981054 398277856 633791022 945052004 766369205 342775398 970174721 364104691 348793097 613584735 505502221 542090110 812653454 763201307 425495153 44165984 989472562 708215527 777470881 258047292 15020683 345428502 234296304 74051750 595690351 774905161 169330241 711829391 962894735 615465065 804307258 247518311 905266712 210858371 668868322 383101611 693675243 120288290 636588446 70160632 77115161 659107635 112333612 830503345 375769556 609526449 561112513 551242009 966065926 623520389 968501346 6166489 273977209 843288646 670234016 47336434 48154145 463694865 757999996 884577262 500494538 685667022 826825653 728600515 206701836 255079649 484781071 316381481 438658962 615457490 90824356 100257395 277138416 419688596 784728232 537374466 505349965 470871640 382032472 364282177 585480825 126749323 873437633 805530747 327021228 277128192 316770531 709621751 847786146 149242965 252972303 664490836 984258975 444403098 13931889 68380062 64251290 584357214 605997596 45035241 386828764 190421515 636660372 31186696 743371710 875368069 848167073 702451688 174409771 868956720 723547992 322756516 803419366 886449160 334493356 776654340 76326978 644858741 58887642 226640418 380643663 182631988 964744752 650110080 420587538 760744190 734790157 873851028 492145649 469535291 689120075 687155861 662758601 121611188 223504734 579846777 790715738 549869590 421738308 959144689 867553804 569416678 536100976 65713094 577033903 912438259 691953266 445498027 538632360 685466698 991135039 619169145 889607335 950432268 961425886 659269132 882098275 621561218 383413384 145404548 338840330 215074568 403057599 199158665 348736934 161273428 76585364 613188034 43653169 592830235 824867559 296916320 493302988 954540488 871038979 497385460 148092778 685214981 377491380 672112449 61398038 411040739 388645747 574739470 153401507 356758968 107581116 64593414 280474018 572206693 775494061 684621576 36808948 67725497 521296572 18560012 232289098 495567614 106527349 611755000 716490889 746719018 565901140 164426583 399745389 728244836 634000620 772383487 984657901 899912651 796425825 881234360 409232251 419841616 178095289 986312725 408900224 929632645 717487490 67385233 542729169 112201809 426413134 404426048 414650003 162095589 753107943 581581417 630538173 234066394 630094561 27701872 929164942 416271151 924614049 726306624 673281847 753883126 900208561 756770020 341637151 587302394 580737555 110299133 293807108 521053381 794281648 712159726 221339172 460447434 507288015 635625024 957812414 113563116 979618611 905260435 692568900 253690949 247011525 43724044 151140315 779657425 618166777 536011887 927413223 701817415 222928523 747195928 158037783 554744512 112970851 862600180 848491023 123318408 101462649 310401393 802499363 329557628 650361855 836416672 53908971 532343362 515972308 518047808 349221788 86677869 91710165 254134853 630466719 332462086 172115459 829937157 869123603 567261485 519853412 290512352 746444969 976578738 847438188 766532422 145617981 844162211 600573210 552923392 160973511 455690509 315031930 464154539 862437453 197839516 722623650 502939545 289824028 648748163 595866670 899475864 253256903 126975181 779890164 667905413 532529015 745370317 542729129 495012877 299663330 701605997 692417440 920701907 226973231 156252032 910470497 660663287 164430658 61064958 945798581 698410200 820301252 38574686 483555981 368566410 817942323 313736084 81991178 590884028 965263531 34075970 855659319 43375886 498634550 707895959 595280448 629445304 776132187 977804037 656137529 456366547 298901970 762081110 215463716 999453787 998153057 831110959 921799490 235915100 279666899 500823056 964916966 343641426 15757725 460619571 756516726 975531449 788930043 747491464 534232393 829413714 686198806 346597994 255860687 566910678 562113399 23673281 948492873 271769471 845351134 159788587 308569707 290551784 530324792 22902734 407191743 618041989 541722218 56560802 482239046 430935182 932794913 97178825 811146002 523751252 285394608 865020558 733240119 352380582 177305840 361730611 53302800 354286180 996636587 999441437 526621565 330614429 335610148 432573842 166135142 572601256 409315053 765785239 477484858 641934964 690143353 271247244 465615277 974733235 248891513 411391316 591096378 962876035 986633486 517470943 321458803 209152621 324800431 883374654 777343638 952304025 976425260 697111744 345653766 885701660 780559100 296650376 466811861 471828219 213792550 762024565 950500080 302510281 72837292 863577450 281074001 75752008 327527110 475046146 687087281 40843996 806645728 36054602 531566551 335508169 667312132 102651311 834164550 746218282 35665593 582345131 2281462 448136399 265477571 172719956 729509914 810143463 310351203 298928262 268497600 477558857 710908801 91532790 273810291 72039799 641659525 281563145 665928536 875055518 51489884 636023576 157863293 467916955 883239219 593024185 38704528 738201860 409435292 787160912 169661328 635547859 822491801 236031665 912243426 31384969 825173459 369643014 786655823 227511490 235745740 235615664 97473890 321896414 377831263 978375907 671584109 562718490 369311683 754023148 468026278 214551560 837763461 306485639 236654172 727534337 764950361 491717709 796431787 334552218 933353775 43158441 525260039 162257385 297752519 582456218 648471382 285622902 85784165 748676083 833564502 715748203 349082427 809267489 829074955 811602760 474275716 633649913 371549667 951832360 391476762 125648341 643572109 101976425 255315485 458991412 445693153 89056862 580158436 831156955 512577417 17570427 787443625 971023013 776344530 362771260 142566859 874254568 119180056 881293043 916968685 544015993 855739068 903870230 101396434 526418803 222041972 76825340 166404908 798774480 56392523 593451421 967715004 236177376 7518805 96322706 437777430 31912474 506341607 680886965 239523863 770600625 327201917 761319352 501648899 892188687 259682056 825135658 601305440 201134200 40477958 250823684 831902811 652548797 7437884 591344827 213171303 427094074 958065367 101359508 83863484 339971544 82591457 317255381 431685619 494691197 139146611 906720680 623592909 49301557 418010167 403659375 563046839 508913061 900425628 582569689 341482038 809850419 925447382 171360348 829671639 176932389 270649783 19561418 757384058 993498601 529050928 809646891 58349750 291698351 984272425 224594512 26659467 531468247 192231270 828325663 910830494 13652501 137088339 185762729 496572221 594620786 422417175 516770643 237767410 838217452 548424304 761233577 363897438 731209920 704995407 425191922 512323554 69850747 576477978 267188959 499809827 985586371 334638552 114699931 30805082 610900834 593406999 983554222 974611621 597070324 924079794 704245363 241383657 575513276 529538810 830725354 899006915 769518577 827231755 989483264 969946809 549551868 505843194 289953472 313689041 403803088 194649500 768006307 392938741 760710405 908789197 454893449 778535961 712202780 484120770 50811232 239845284 916798104 992720122 783150207 654755797 322319401 990222492 606732850 494317110 463715016 997839883 104049472 71340311 574002612 941723811 855639955 368148308 381753815 106283580 783681258 804567093 591920839 374285262 263295735 317760907 509033384 365391450 638814912 329487296 993291065 733545216 985601873 6031405 207976568 983144216 627567537 510590728 640071764 770039085 336614195 626433875 660964985 202412701 520625357 229602694 226016928 648193813 866034772 260058732 270696681 604038372 789849202 521926133 669829092 737875281 611206408 511026775 674927810 256229712 956076878 466600943 373229669 805513108 950933082 265841676 440924529 22001091 23364817 450330826 97387330 725795562 734367715 258601064 70344423 521470451 724135968 758820836 662986638 851789556 802154457 536008663 54219142 818929158 825952838 826963483 950376865 432371755 473481496 379887485 660883917 817225960 326809363 220918133 619672372 92087705 348555057 311149307 273687294 873724408 465336634 591170642 513886740 386788989 618572238 29615296 206967870 307100542 382214018 824517454 780964491 760841249 757169837 717689231 65875583 925243281 145896972 880848904 901406165 42612912 196558454 467641029 167207179 385263841 818075163 789572770 6044823 139857326 29057580 76453434 275494115 960117743 694164858 990891835 323542816 31210440 253685043 980666285 481620486 557610074 705264532 677344567 771179597 108545913 413687546 530073665 652451923 486678758 461632841 524109593 693184447 146589759 707712165 574804483 832830065 680154027 944001770 126711408 836708931 12093534 346070915 652492501 637120339 916758978 882519688 657916686 985702566 633196125 655890531 279595113 943435914 570261971 587398847 929770182 418614693 791140852 409988671 942276151 935051299 737777826 525539473 361718632 889686385 949558801 374684217 413960020 847718318 24969884 404026129 571132633 189715706 243823956 670700168 623441248 857126966 500630546 167045118 283303957 942624372 328552512 527007659 24458386 644848303 2326798 509944923 964861740 258405466 544738283 940747329 674492490 886054500 730742756 89965325 891453917 453895733 612952206 956364942 764484510 240461809 21021713 443065519 736081227 732903238 101927223 269312279 551899833 608898460 835135549 619439776 566481637 520443745 513854181 786579648 766928191 70785702 376096395 446216212 364511789 108598476 761025024 190898473 41939977 971958420 348965907 214381052 756750669 925085223 372112358 335108073 29429593 845262965 616690433 533232378 275536457 311482476 324637599 349502583 88888221 370280575 970865040 753366079 112986199 78935774 129429962 554737453 596707632 169911883 6892754 195295045 961761826 81889753 823168732 612019735 274341579 966986769 583561822 832578537 743661305 841000723 427674883 139945192 886060552 708709964 791160239 130243176 962596636 310585354 686223176 484827770 63006000 372121430 660367421 835074959 860980685 905933690 418539538 552705740 771580086 113637384 719036208 138303829 620919231 470463545 6712289 243315643 170828944 327787395 526437973 302088516 879731639 92790831 555703609 788782915 535339614 838532916 857384952 730166956 650369583 382181118 949774224 877226732 530349842 978929761 532363024 410870581 475803239 306584213 135977586 370322123 490021072 591283665 474909468 450398674 415998079 708030188 39621729 546811225 535073959 715298867 520996685 939970108 774659936 840768161 176072023 118392474 704307324 410460035 921705863 992569991 10513946 264488625 569871311 248237588 388598419 871320932 43399730 181864113 847273046 433742559 158322843 488130710 170663079 640003992 988896717 702673602 595167354 639457824 392387935 201143797 559644650 493786692 63923363 565781915 826292756 181490702 634512597 843316886 845956026 709551349 693720080 322059252 825913231 721635530 689837330 605101019 269087525 103805474 31567460 796983202 470044592 373772252 216432980 290835882 513970733 198085633 305224180 654713913 806830003 317461319 501751240 543872888 188229218 121329039 494265023 41502060 80025592 62248437 416051233 723601753 12402896 611809804 281178350 941333676 246519981 724933411 58927063 438115901 460361033 454490376 106296115 299633415 930231566 936896598 979659866 331847472 745090738 831562030 960713030 338320519 839192919 695249895 490475661 680429914 648212408 95028920 782414390 234656147 837436873 379314179 538660821 431850341 934622519 285461926 773680648 443692494 749928760 445924295 355236489 150671327 575061165 983616862 740993748 170487437 844484509 13947909 876152312 105029103 465827605 461777471 529114954 669757500 551667513 24862254 360444600 717478341 918087654 584671763 665187034 803673887 847823455 92957253 638052213 431639911 730116926 916040923 619764310 859649345 412357071 879148902 38679656 358578123 135817024 227009912 817921166 616545045 856684228 689465321 370138033 170579810 347940167 520736468 124106797 786689462 48465343 483614326 630939582 667242298 997545633 761931261 384953938 437732392 180971101 227136729 649868399 179187793 120113952 531971031 568365623 70272372 22033319 27404621 388084666 785288970 609525493 730933335 188666076 832702037 661916993 682899792 704819463 865642915 642429232 343725837 968669325 445096750 318545085 533580235 833567227 997150047 888417121 435227572 7184943 942922322 984540186 460656448 85967905 316420408 489700096 980543616 94201717 133167396 416089560 625168800 864789719 617896796 323967963 943043736 398153823 927741197 43380092 876323043 36738372 913901427 633538626 140131315 166355299 803613925 343554690 312585670 414082419 896937869 968461488 167699939 968643045 35321854 323896711 850070465 982803548 957854980 181924860 586537127 306070187 826796567 457829994 242420830 753569894 587000592 565052999 61954545 391545946 514380319 753847894 972749437 858964757 76909513 486595200 152902406 527352084 904565997 737518559 508227026 448784130 423720534 327663237 271068525 806462363 991859554 185467497 889937290 733994835 347765263 982425815 262287616 103795490 805466996 486712964 941120777 438357748 789675430 540832386 434778038 331055845 681559919 998302756 399139977 501508396 956904047 806377205 445542419 435649963 199376908 511915361 561296404 427415725 310874911 287243333 1654322 13702648 133865944 138443303 221135083 278636690 922390493 98811270 196843591 287638519 364154254 379065759 373714198 472787614 434887498 808177813 210351644 819053117 564305738 422202514 495220000 887481292 500260818 959745769 505447197 625969535 976925 580996578 866173196 899828834 482645788 548909395 676328000 429915512 239237742 733011614 956901905 577436710 971394416 54849549 188446743 215716491 656589459 304460921 487998246 595257634 696323264 956061316 616331270 206019502 877957381 598214303 641870309 561723392 990119788 410680002 296035979 814385503 856531529 769933985 958744354 915725080 417876316 868918784 338354528 836210765 199821501 41968697 923357094 858378509 302092506 462972454 94874503 936570123 508168240 110517951 844037987 96237944 445186456 606100061 538129870 882999525 753857188 999488490 132825079 732217024 455247426 693991010 751624810 72464005 514795512 208106341 915918132 688079967 706950573 765461846 793483664 319455622 896412817 789138823 351780768 343303532 700584341 837394558 675726544 166876815 125397659 47564274 692402968 695252270 141648204 776304784 57657288 195054768 783073411 867139300 24860210 390910473 925733970 51857532 804623400 363836550 481678442 279699701 538609716 176453042 479007642 504153769 199890184 641751298 431379856 830335889 397760389 306576996 144701870 936404270 845344803 941516956 565586073 431614081 600692824 158540947 377535242 685271780 98066985 902100984 365215364 385036765 147418947 171752781 634077818 742933566 123299406 927632218 859700101 12226685 459864336 950069614 975605255 521301670 486660582 928922136 644540278 635599023 592495189 187756291 504910344 702383230 297004593 801285140 848576280 114439180 548887813 325530228 520621767 106933964 982748759 618442320 959479859 570106438 389088131 907955867 769245618 701580073 759134943 856058052 150923362 153744842 279670483 886134296 44964787 623825087 389766247 511848447 231912477 838658588 500837941 360184293 463536478 144595733 42928464 361073561 933314514 279337031 176586036 703489290 478847637 295931508 823696638 447893780 784013125 41037942 337209590 849554402 740471351 769151749 924447365 381082244 663032897 220330123 38858588 748770779 606676892 460700075 36411478 401021554 316489429 215601430 495075522 976004209 39628342 312891469 489315593 751451335 197008304 677719598 839190915 125897745 111750962 939635421 902820681 706319601 395562296 578563704 699399962 425018591 731637745 441811031 196196004 880850259 353978400 679101351 469314446 420389684 85026855 959052016 892659482 610289320 27047594 720788059 253341583 840448941 909035464 670280575 815521373 75597052 202522332 696553980 54242929 370300243 567546089 395517579 989979774 134752353 520789551 352337065 953251640 669833509 836612311 177671308 498933531 830836229 469042837 796738779 714050278 842339727 2718790 545374369 590586301 974985396 298371677 729367264 888038630 545977910 83376507 363963265 681305006 299492250 539960007 757331643 537966237 278342639 769660560 913598190 953669669 267143166 395470821 752927580 262237089 134731262 367010055 411339022 490116910 435607596 841109517 557513777 315175700 745078918 509596436 201681451 23298343 392215850 775499779 347231155 136993461 678871761 762444320 699334772 304063268 497874222 818943425 897601897 12654165 127975357 320775630 941283147 748586985 424783176 996127189 328019715 171305448 261367813 536875774 897053165 782936816 251081466 789555175 470375113 540543642 810917451 264537882 738598444 962305045 246622889 489520468 85814497 342875781 431060995 621634767 545328177 692927773 206728741 115361339 525870142 367715610 20241257 144297658 972677630 518496963 113110986 118123426 338110661 19938819 648944774 335244583 340102185 148207220 896188521 160963891 318775947 334918831 213512787 420303168 47770352 845624363 774477012 909671496 700581331 886366244 509640046 69864809 316908766 172600901 364722040 195328686 317476893 540443628 231844046 527489407 484396039 845715104 873481669 109062539 294753543 384066818 120830939 945190100 563653734 51737859 241691519 871235091 450867435 857973512 383912928 620562841 404745872 223590171 354326841 795960242 288680186 478671087 21419001 698220244 698135653 918054067 495259043 265237549 914011472 953457037 624204880 308873393 160911228 643516274 794224257 981685493 506019634 889104282 350271606 142957154 278948991 638442426 27640424 184058514 872695223 944733331 504022964 514206209 784227391 142108343 685382107 522676297 201306795 310175416 567512474 60101499 626338577 560931039 568040803 976588615 120209192 675532500 313333938 523843687 252328667 741765618 993668122 640712646 323752984 598513654 779164209 360062407 875929125 733395916 20965187 290962287 623612972 326196671 631333248 849221211 379628771 690266311 886528991 150747253 342070384 658226945 995116040 388367724 100516705 635158370 379402814 174693359 315012136 623127663 322517987 633641080 121349565 358269097 902985828 607566619 410059772 737973950 613258745 965396953 554727815 691279212 313066254 818834110 534196576 742533470 931382034 745225138 912949011 452600767 303862469 503374309 443622335 677077537 786200887 359856058 720312309 751734004 128899700 11038403 727558901 214614442 189502994 643674815 55981112 59219256 757638094 259861670 786553732 818356711 14927998 20328706 128844956 602821224 795135030 476125468 95549230 223116010 406445989 431231094 418978672 728810834 95346676 728754981 230942334 633941312 598794951 253401355 876088640 572958302 2378794 139709156 767230243 500817670 553876838 389831856 552245424 871838616 229959077 238811758 408582192 192044803 243666234 685754083 263171678 627296457 684534817 403324161 140142938 294479912 637353449 867780513 325247860 490509583 159849940 170430084 785545253 393856541 297560319 260988158 802209838 439018287 924902530 866230271 619176831 650911540 799895193 890670557 735820882 842952884 403595985 969279646 484021097 330417521 695165311 635676251 521305865 413397704 626913496 434380619 911762713 212731652 371978528 525054498 139178471 39085058 616966882 445489622 781463124 267542802 803665962 79221163 419737852 912458459 179905283 287151755 138992692 383970776 523358149 141048012 68888824 895823533 982020662 726659472 521752740 234451423 967781381 232110772 201896086 860247461 933831155 177311964 770490369 823541960 422239533 158209342 554591071 898488586 947282217 636441420 362507048 539916813 714719886 335222239 666150749 538327708 423393159 160581962 796919824 856181546 354963459 518846935 38827142 905695367 898572702 89939161 563924250 363050165 596479201 109254943 418815177 952119110 799804482 648383882 905579040 432852157 463381119 449121058 733561520 581471789 519905508 477017336 979461884 225609673 290585411 36566007 839636986 160492801 924311222 435877738 618973732 28357257 384899548 987560214 270711664 874261856 392324514 487198139 176993630 122015747 83958627 878482881 361857763 716956660 891621160 428778560 405220576 457156125 128876137 604123335 25831003 159719 363179550 416671491 186329447 297192667 446680377 282591259 456031406 290504953 493050025 703038658 725432419 274129397 647075817 410451019 192979626 613099549 523710151 885993331 975010876 835309458 715926490 151351754 217782776 86113604 537223220 329480771 281180692 102419315 235753262 826409409 364404082 346367847 453271655 120828007 806980097 192406862 256096256 466563957 301710448 582391449 609194832 692722518 85492274 741334637 850763798 193643641 22577888 431719591 434819156 448333258 109855549 541158765 300097849 250753125 928698081 260743205 38077476 465200202 89147551 744299347 649974537 377714683 980920557 902692453 705662202 289937943 623558213 177881072 94299550 7515994 296436718 638938491 862646919 657118062 274437744 761424369 122100393 846941563 202233679 807542309 236577642 734034146 565717376 746499702 318433612 963791861 991771393 500738272 221046235 546715037 574909139 652534748 679075552 985465479 718308029 773837027 654299084 565810113 528395931 139247589 40078641 522030801 803279239 338557696 267817723 173618714 865764526 647190595 289193367 89192646 140711481 167497732 780886620 748068160 162777520 96969459 766147106 685341626 15882969 657628899 47538430 450942608 188044745 539016151 312177103 223549177 211459098 166680713 857738280 64806678 189037849 910581977 227316680 699836871 229696637 35983989 959510858 974185100 217524566 331900190 644330464 153195816 151821516 584136357 273606450 424004925 842149367 632738599 370804057 765440290 360959595 466193748 65110575 407723288 373747428 25676035 588011885 49280337 806437581 714059829 384261342 93520334 878836002 258977909 954822755 768281943 799499265 291058031 647791162 430120591 835925498 641301870 693294799 96294910 500018288 850896173 686060548 545878108 749123830 377422134 470575184 306850777 766078553 430501534 149800258 478991953 612170109 388330961 60364855 113829141 206092105 492728961 952565166 368625441 399162715 998807780 766139695 918706390 367231866 798189813 448397689 155949420 591820706 448439222 42159358 824779108 928272999 988486440 565859901 67342280 278569318 596991073 358869372 235253102 183658631 291802553 340758521 474671865 888937119 823647383 678342675 984742880 228475027 854177301 983506327 621586471 928716070 566066145 590204656 662888395 369471610 841470875 165431258 621660862 784249736 397737650 312227379 235545901 459323107 683751233 875584869 90643531 221589274 207097024 157289757 492864892 353279206 358603906 761612539 799409897 407683231 583932983 904454161 41545712 517555312 919356148 821476353 996342538 719890722 25796343 280839160 986736386 130207086 489257069 721883972 603807680 844736098 688161584 398032577 960793429 864444571 427889441 434654545 152769729 440607778 836867693 630373589 170464875 115788089 242589947 915631592 111768308 131685652 825954328 446250574 218777905 528975895 596594209 455293134 937436175 546477105 932131431 533405998 931737040 184765144 993209367 499840352 45988958 160566866 851481885 549116684 213361292 379142351 959361509 224219931 766553681 943719565 327505938 265919494 525124072 655560020 772891871 516477987 636107202 707115947 525898280 698550190 299731998 659116858 539609959 997071174 456115370 845046402 203993359 559271454 312946498 381904825 65131818 997100638 847900244 136024642 678135495 882178506 722273009 494130985 605314367 888960721 690511589 193809568 630521097 86971540 114916445 586229497 178490706 398306449 310676511 336240445 339494555 113231895 613895395 528804368 552473079 947219855 158844506 481708173 929750972 38888993 83770746 326322265 410063301 745277224 578126201 521712346 763053912 782474897 283644578 5610404 427683616 376127351 724006085 721785805 360975399 270648243 980529066 78985078 429191954 371225961 193206971 414112578 830819168 419251677 241735992 535512877 51734982 133091772 888091883 497673635 313853715 109495807 485599698 770258860 345556203 9151836 762066696 465588763 442718106 139172035 486067867 309936930 874693952 757869713 679639544 505009214 886086513 726926248 129008494 704640669 90423607 85083916 410152714 781170561 624724615 276291351 5016543 36916135 869334375 194283154 962057811 842667210 154717410 54594661 50041031 800449964 904878471 883154015 240410985 520588378 383367402 68773276 796340417 170785986 136222418 796426347 898561096 841083845 463859094 176203482 63893341 790415186 551402442 725584722 583827584 811963803 391317375 165511603 850237002 772145065 57493815 833000466 26221945 338887221 779941426 861053883 481251183 521463255 416599305 116881146 764649142 65717879 12743928 532204123 321055245 154876918 484085638 871095406 319960794 410721605 866331277 782533515 329835800 937867981 634770812 970997765 598461920 956858251 619811126 400527860 934054528 302158878 181205154 916070783 115618367 899531047 425995527 262667070 927126251 375418264 764123018 394843211 205542626 412737809 324641355 908796140 945343438 813940987 892131939 409045230 13301176 561381030 986892964 944696343 959905958 41911281 291837838 774321336 798253974 972031506 443403699 733457155 297897248 567944386 546162708 660177787 658801914 467369132 983304781 417439636 94203091 22858492 410910506 204112847 956115230 513103909 610816173 677066602 808746042 513251066 529794703 158666350 791432608 84617508 720732972 570155699 457444962 132673543 285910008 657926563 370050398 662585520 295946804 414705081 736164905 890342323 490345428 22782312 714646380 375466038 518918901 26132536 723678423 451725166 288235974 242870357 636330189 891062117 330231451 686677208 45962838 942911017 988021157 821585077 329037720 249810033 680604494 601589965 678141168 82765155 170429386 777455695 625896371 601244230 287037246 386643464 869366326 915812562 312607400 340261649 537153134 854395431 791832521 641883500 513169851 109371848 523135563 934110723 396124767 174696304 363354701 764857801 892417854 114164286 360794455 91806468 355103608 4005718 535286389 348476572 190096046 943627748 224917061 409113207 316468479 880829306 907375512 244581701 911763044 245702659 678447910 686162112 533235669 427368696 944723603 248176110 440624506 457207443 850257110 886444077 593015356 588063794 137824415 92639846 924290316 54619030 548223704 12272629 556071687 416696313 794285734 285914429 112589961 563198103 140541230 867247533 542258561 684522608 771561184 298148728 16934990 511521118 386809378 840064047 67573515 789321653 393170792 575669722 888649726 572419964 215466333 598006891 869885128 534532895 787476427 672250926 147485091 452480261 683752425 110056413 148771993 209243269 952634847 804425203 624488947 810939786 633745438 888730357 982589513 675673537 445643490 128459416 800950380 968548006 696807294 746885868 532899894 239227266 194011084 181902797 436719320 805946354 683598846 509257467 55881267 559374362 780778420 211293645 261804250 603438331 391142351 859693486 704988710 420197187 561568181 410932618 118292855 45481800 453125077 512545558 739311966 546596903 853069127 486655060 911738928 193044586 880541777 188000446 594654927 840090534 473395894 888757556 181916237 167295385 68295411 687134631 952991441 388761155 359821356 149913034 192683297 646777166 893524629 330822128 848036144 148652092 147301724 143751110 704441222 731823577 423254997 657390463 314464598 686877289 441068664 484392943 482813722 604276096 106925468 17532013 813698364 150706508 526534507 44251197 381696993 116305780 841578925 778347298 166764655 988031400 550389204 362988781 266708438 787601663 35302960 246847411 168793067 932279093 890199646 893358547 517920550 769231821 362167020 787293166 300069908 141110794 896054577 577983101 899332586 948725868 490414600 184349791 571030625 444552456 949428969 281538759 889556616 688897733 999083002 617891258 344040555 48519073 698682981 500211763 872581614 388935011 317823633 968918053 46823421 769537297 644786190 705510028 604626680 752132888 534574252 216358583 186348877 727323460 384630912 477661809 446854402 3068833 351195810 87611550 109622352 355092483 919638408 978101448 380789200 600871733 12794054 57454767 503781020 63939962 28718091 467184540 48426208 802090437 448086106 846331621 128424672 717105336 597929272 800722126 226729180 33556901 97398576 663576413 90779681 660295374 919554168 267687823 987343792 853435879 524254789 665841066 350348206 728212595 448606257 640722554 706411444 540508831 511547319 229142572 962376395 818231877 461067223 120631086 811696313 431020896 690608255 466482348 213086604 462236675 610168425 410238897 272940070 181741696 71508644 580866134 361232585 45097756 84323456 301910138 243782656 916230337 9345145 103193906 154187935 832518915 69990846 857839773 826404858 734602711 602970072 496616088 708488670 929765436 819045031 821117605 671676852 205805317 79489239 72664643 767601176 788445246 794129690 161524872 799705233 524125751 522087196 117361846 250143989 291168625 819129572 436836097 273345766 297975825 223371156 835269010 96509457 100493690 391661246 602231306 613845504 593952904 431897909 59390839 617948000 217352246 486896483 781174041 218060102 58282914 174279515 777720452 80627806 317529349 478964243 395957197 763677143 932528893 403080488 923180360 43889484 653760534 996235851 2947027 634484838 847021743 549030474 993045895 912286568 770960682 28487696 617265796 416953700 91912625 689354220 461142186 220319698 873662390 366452855 959179300 726817309 660965108 730251773 306652932 601215224 453712389 37959562 915541945 242187593 257594437 895839787 952012674 270530085 808290018 752524106 953918128 896810488 920169328 483608166 931015084 965941383 189504937 357136811 867807332 80546241 220600676 919546105 688192963 925636251 566272856 527298490 131066240 848881701 461587457 691952858 331285245 301050959 447386221 136784349 16282151 3726005 209999220 761714727 797077636 745976986 390040009 921278827 464813539 914340713 301303066 775181622 138003440 251984764 42253008 322075317 326725350 137554423 993583923 898304802 169814673 542833016 582603057 969868419 4513843 551704409 386736758 984956810 467111339 691449940 565969924 148664171 990988754 193590754 930840895 905655351 247296995 106004204 98911093 872558406 740347158 313452345 780866755 277585599 424194729 511331786 743643770 75417144 736856509 827335740 876281539 446935956 262732977 328859158 341083318 465757543 1184642 365657488 729902979 93464048 214416408 879113169 982753658 6884936 835646757 634810143 587841305 998056333 979065121 250766910 286624 725255615 724577802 115020298 560660113 9509871 439367413 152504288 903193014 475035227 956460613 402632790 106822169 660961845 300354780 924236086 658580680 682887213 404167352 85200998 698411167 754817216 281433819 436593232 667526323 674633044 400582021 283688045 181003856 787089157 686014945 787101769 636527348 860787133 86432820 544951147 64707462 14664295 21844438 895694562 450827810 812345253 268957750 280635607 276119866 501143267 611575782 766513864 607668398 731291730 676787253 66235838 624930730 235007196 37353239 464400749 983023969 966746481 433716728 275869009 519257618 254899707 381436212 816906755 122370809 256699111 4362976 50982622 584345577 803117066 119878971 56692418 764319454 14089501 539152380 738143583 898281323 441868736 239680786 957679186 650248323 233759166 867290987 848860213 886109330 136491352 569578619 40912936 424763120 582897019 904584319 394231815 111656974 573482112 334632027 456758502 41812944 160311473 730039254 220807693 844287316 863820554 412266041 338502073 40037729 228153947 947037747 663666446 468305273 547696975 680339274 517675543 799111289 531044425 738460939 458708316 544086339 728940575 492187770 522711456 29288829 994752833 849021433 653786777 454193875 424857545 921339016 786047189 58650464 163556516 823178497 227203572 841363119 270001554 630351166 928588086 612332692 292916925 729588048 365775010 794377947 399729570 296255400 134190633 497144902 864250322 507572555 601065281 232895849 294094654 404815238 574553223 242393862 324441395 759016772 267498918 88195846 839611229 294156492 675712656 738521867 450406538 716292904 533027205 719519044 399274667 260415836 763427306 814685983 299373552 673464943 283165336 404726018 361390760 76931586 69940240 492961083 510536635 91568457 584434537 408269947 8604505 278514347 709183343 602223301 473237296 829141466 581455927 574410342 32315496 866937495 941469750 776986621 401055213 506141956 677447606 995857382 425354392 578882827 799922447 781136788 43473285 593401692 290042498 879490609 347985504 906872892 683585925 896590098 606045399 707814518 315069119 965364104 518506607 875744317 48808398 30678641 183667777 693480318 688567465 629459848 470769639 731183650 168158279 981491762 211165768 409244911 537229720 601912646 266679545 364189900 799273102 683805935 295551474 649317615 688416259 205572138 775872721 97447892 602066659 900807371 524086741 223137388 236373549 783447977 805428415 411247785 718631266 395290524 730926168 67355401 588670898 465947783 64624261 48811655 103547902 533704391 366332398 808929002 63541059 389129274 106822965 485473788 709411191 900131698 951173567 354816364 227445430 42885154 907248782 590276206 382318293 212685064 947999872 171124011 415155000 48838272 853231801 991019546 716853014 976577010 75719863 24710017 851539546 755326449 725678229 721568018 579890489 626034863 352651014 616631436 732407586 533022704 968497386 244544073 163018892 530965474 343115505 534320179 268600927 749588648 838428988 430741204 520477058 587086073 543464824 980154937 682460365 735471009 536295677 982932950 779750381 415292764 443208634 804625292 22571015 128594560 256292330 442848844 570645269 306270259 233881974 725628457 699971304 358157273 658654526 482084631 206505770 618754455 819004011 831627050 632057810 308637511 338599758 338175721 760046903 934421547 709759527 548572888 707967145 627026260 879730693 247242585 414888475 683220771 390350313 937565075 657659439 801875655 180232677 478611039 732524231 502351398 536792188 795990757 637964817 475775158 342773010 523246820 674173227 558805172 778797431 522621833 11255248 751074280 884333232 213643194 402656542 563249377 979535422 417330255 310264926 803401169 942307379 349207914 448193609 369691868 473088234 966120019 487398346 382003844 497064599 385887360 208407486 854910888 469765901 41284318 296256930 493968398 814994998 612369320 268523168 585330214 347108583 675929477 56516276 499093233 980224324 541877837 572240536 966419668 506399582 382463181 68100688 91054043 294588425 955162252 563457894 962658476 912113641 533704628 478213122 879232304 239386367 492087190 618514717 699076900 815555081 900500071 168400151 472873289 814008211 984870589 641551091 203865161 966189862 846969689 306127687 989715294 852195972 485107643 75307428 936008123 600247254 262836419 518580835 856839966 66305245 13170034 342358736 84659507 377100628 66201761 653220729 143212144 496080336 846759516 763568392 639246398 240278984 586362607 393649422 753706389 601080223 127056471 666054190 27655177 19473908 445454052 325475665 479990181 77912763 351865080 85328174 140652756 971133429 136564455 168456370 827985088 159494322 820741069 174054306 84467353 101101576 745970913 110447887 927495446 7603640 193261318 855207109 253558036 930298331 230876757 150230289 926094942 921600921 530023937 401369466 10560283 318037113 595726517 937207880 474723159 919567730 372121050 629454458 194323297 345470950 897367224 780451977 580992823 8123603 588176728 524508326 117608017 689873454 786320005 696520339 991041447 383434452 92129071 535494448 73540144 534648836 258716336 240681582 632579853 120924851 143517067 485691350 872597655 18045383 158986767 56251094 557160236 684836370 288432215 977474265 684125503 49940556 83469077 299562779 98023065 791115381 47290996 341251573 78736470 271206165 554607550 727533291 341037867 768664916 782095854 199582226 783316418 372831777 734416006 335949851 210758020 829437895 225608428 140640085 471729709 635252473 837855147 947233655 443887378 795242931 181740430 372741853 37731798 174312412 971342153 849663288 369312004 804444134 33256558 13243568 637615465 941922141 529160214 19873398 279691424 382852579 778507592 684726047 764270066 579199459 444052220 704104654 598777863 795181152 830476676 29559468 163131272 333014375 848056036 575325647 154279766 949046127 475648858 563536024 501410947 590788103 362623991 342422462 360216660 200992549 632867867 165132362 325075718 511644964 145020975 84047278 833164444 303417649 565760960 509835965 442639869 916436573 622007660 586611745 989156657 257393252 575839114 788049042 464531844 175127657 81508123 424723409 6875490 711767459 226147323 850440840 320705591 301235954 745118347 925608097 828176459 298410805 413893392 155500002 721528968 223749400 854157438 107974432 426363110 483047207 268629467 690527584 116463955 52323094 76614926 882038590 111880456 794474463 648344289 465508824 719266572 800089349 78024956 296096354 655099914 116492711 874665616 981212516 263332499 603928437 113725988 726285702 18100643 59136359 906350475 814344899 429676758 597415131 970326973 536484678 522659217 588243147 257405458 637759146 608548290 712464940 850574030 302339054 974079735 750504619 651111169 484799160 789760879 117896431 820883440 422759900 453010064 361238653 245552736 903602483 116760558 968219585 291425071 788034246 382033980 46779854 317312016 697141552 897815721 250955799 37426467 578999094 536078972 840999484 723929271 199690469 175948059 88906803 631439440 947053322 718418874 511956671 499627668 88461274 742662524 799053916 320634179 292607854 925105203 959386045 596682949 507404837 980756004 13741532 137634571 878955791 245553316 812771352 249318194 715975073 356634087 783667159 564740742 863784665 41061086 877997831 221821521 523414580 30136096 135411128 973434452 28589237 376146918 842073965 759054380 371247706 556068231 880031734 622725133 999647176 59502557 380507573 434469535 279087080 390313638 769735099 796813220 872522447 50958533 197652092 152098049 474206823 447701294 578676083 595932090 690547415 303223527 198940192 358067731 493995957 178969277 168081171 458087557 818005412 673961460 982854701 165859359 822709674 45366404 975748985 972893508 610514092 613744485 483523094 12088753 867191286 649230013 785147356 58471395 800882729 461611023 568982704 237926430 208508430 304835318 118145241 8419704 423573751 231308500 798058429 95454613 808483215 40632875 617115063 689214755 529876988 859564754 800347084 596734239 64911179 75336928 68447963 780190174 277188322 515829675 168846815 312176506 525108388 423453569 758949953 748759352 286567689 556157516 529894071 286196666 333431991 845150622 180514730 805077135 494122085 973440601 97481784 764813618 743086962 351689321 983759218 800047980 821704668 146906217 337689062 489198252 118800534 861010048 426233458 722969288 615783875 466997104 273844730 602033933 160757744 470416443 682576836 533722915 967657553 313710513 376329074 357282409 704376156 33741391 937068965 865343096 671278153 738720123 132546521 600243786 565224666 333825451 493719051 556397255 731317154 870829905 426299188 531325507 289967877 886424240 245328949 2752713 55432184 491524985 481017912 753898458 399389898 635310433 491347910 478133592 147795580 198220368 275426333 604886769 810980195 856478425 429654852 712861578 298346152 182944867 545753583 707105648 959389316 236666915 509097648 434135139 828250353 467226261 656308184 231878605 250366100 413891042 100437004 84432764 476209862 815270612 221441688 883848643 207112900 369109276 955493569 667245137 733782872 726711499 577751211 904413271 535683984 765589986 338402247 704577251 708423325 90327654 469770032 330029914 181060400 720976079 363057528 782819269 728221704 983487191 594699319 707385928 523921753 534452941 574965032 729065136 17761173 871310127 808104851 142878698 368208092 799801805 369229636 297085312 191078141 565725551 878042557 336104854 172288639 673093656 165239845 423714873 904733033 618191538 795348415 935696898 247979461 856858489 200184107 478463236 367978517 67817547 321651506 38511225 912551511 497212295 360357885 425075161 146288339 155359853 482808256 308491129 319779082 720251341 866071967 176121643 759552312 534537153 711468118 565926824 294209918 434844287 85042084 608067708 771350187 506241868 194307310 24396037 80272347 28488032 646171678 145169648 388692027 810301905 730340001 794359251 657661834 479115652 480260094 127559644 353360034 384299062 839005621 906639275 695161552 543815494 794542531 521428355 785014043 979004424 669481815 736941169 237901825 286738452 600061658 510100203 46031653 954941279 993907933 721239831 582313136 970760056 832239529 557534143 987596271 983880523 31745178 530665141 781909949 22851311 500943019 892850370 451900208 512410377 806441760 523214813 350167120 805851243 730262162 599568847 993243809 458550926 988915654 958794661 811702391 425889778 930580587 838394092 76150637 31055921 41852680 452407207 570171320 282391440 278405284 804512736 856296106 334384783 621502807 505165563 76795580 126180543 89178556 129645744 161828012 145019979 228072017 153994900 868978852 994405399 699824432 628662308 281444368 243172329 321681112 985337564 733263776 199337307 443835939 434262479 204196078 1119527 158468074 680431943 577335787 661296614 408870472 629105684 534534080 36903069 188269236 355785222 918894418 193598605 185111127 400398720 73322701 901281397 391664337 896782920 20515157 873914151 922803332 259947679 696745506 974767251 83670398 854580275 999742159 536609199 497734802 220719659 874462492 677032247 540380504 736927221 773402513 692860901 133061711 488499041 591851799 484561376 550038231 330936633 69364249 971576396 483671194 303422875 274626174 134119288 439490979 817979353 78146739 226091201 210386623 462648783 58581084 33977559 795838657 170949047 32525504 15130154 24036787 832721289 500848411 424866337 980272106 695569264 291314474 120028599 102728489 582299683 608024965 308197554 15686607 779777796 235042629 802273137 221589782 416477811 708899706 961211987 495135780 4140227 587079425 822909004 537103517 548260867 995461537 132991808 765107060 181727102 615135266 154530794 778098756 367207422 131058610 332007706 720243002 939165674 984180595 204555927 306184228 239867283 19115827 870751024 37877882 414513619 873678702 796126070 852186324 879242539 798898192 874872645 848201240 62002593 106909241 333807624 845895817 141523823 113272703 33772037 979480488 166806065 331068247 320970872 957758377 958424704 914755155 11675836 908431129 848746846 790138573 231276772 350370328 8630559 624352349 376194962 444386711 188730874 514636330 146047217 753334897 756152825 578101276 965111538 271057110 81706301 914004218 416160653 471030056 482721421 139134795 821644379 496903055 332972541 245463133 764010807 96697440 991047305 352385231 881505600 441038057 906645578 592222194 638166470 368292239 989740321 486012356 17200607 380432698 524457418 648048741 783624326 392171466 152124793 558219448 662266850 20118911 432988196 329747499 613559167 246446247 614862483 88813894 324710931 884945075 967146679 920757959 406522813 71079963 27342589 993735517 722379104 802373861 777389455 839670168 474521043 760703553 984632952 321189703 199839412 726418827 769503639 12926755 414336599 480149069 148729241 295409720 374108673 858329910 813509756 666421414 954047982 426400781 107529632 54955783 187094809 595753294 255518520 217415828 819831853 144751616 856110015 684200946 244365506 692910437 288337034 371695349 509213232 441520953 68853075 803095850 355699277 231124643 258697693 90136374 324839860 659636107 584292735 63280051 194244882 191897401 153906198 803099344 361784473 315105192 262733878 403283930 847252536 189796028 674254917 43966120 899955128 462684836 386339537 660271438 794277647 904083388 17002141 178365073 627509950 803021916 474723254 853983235 591212810 266059025 387919199 844450729 959175586 394234535 490474246 800821494 74304093 366057790 244733563 675989961 343002608 874036059 233201223 283073311 37146111 219578998 431818519 419035326 981082791 743175342 494967989 2194063 702854901 610791716 926978209 550296594 342191428 123802415 814224578 242681237 473351503 405231862 100593481 973481122 608470680 660687420 739639044 396088339 449467071 677582445 371701256 144773213 352910148 497429501 873659998 879574680 818100344 482792899 29303005 921752668 556652491 183587171 687245904 908667494 642843350 86535197 440102510 358878453 469795305 702763329 739821156 972472464 694314317 86119223 837660654 638754753 897985942 664678195 649212157 510872932 286940856 209605152 173641708 987560242 403941001 956450544 83836761 498098194 343836777 879060954 830462287 164137312 360093512 719142737 476057855 374472552 139663521 542334676 785515334 114295900 530117453 76920856 587507385 766325863 652324584 54119946 315196002 783368436 656051180 373861436 791183196 389102817 525960114 176295133 896406136 878651743 539988278 645380061 497974580 921150375 531447792 10508860 820165091 850781678 41803189 323374412 286334038 347212635 300590393 219827790 366980230 526283477 214020106 941984733 345111771 752375577 364822444 914945707 457348308 438324320 600757309 771803520 788516182 846389062 271552461 394112677 799748662 229561746 809823866 554914720 830501041 917517210 385789374 657849899 738853563 558067883 651933984 419173458 120308791 949983755 813189977 905387439 427667492 130230541 610821582 756429452 996351858 211660160 6153374 588077690 161159832 414427918 590011899 114645237 732844525 880190365 913559639 439032349 568634838 452353744 299939192 486272329 104546796 846786942 703797046 145699188 644621156 770925910 604303686 551259088 456130388 845235798 637513437 529775982 258987648 790501910 124230694 986653295 329494739 472269005 978306951 247824874 517048329 809550516 323554729 406432527 293823786 333785349 688900295 14605444 279719608 63156580 654005052 5718440 479019069 45536065 690517934 975772234 955191018 64011400 92203746 212902014 119673842 304451166 876382216 109657413 547846610 725568001 935197835 829594189 575510938 236275118 723545415 439216286 998891772 767675857 36220530 204479874 735943389 712137825 499531699 328548233 683512222 5804009 733621730 216897170 78601822 247045792 301805152 767457848 134113330 369117555 210931769 393496783 940934296 710220432 459432084 334086828 493583176 54492493 313025276 415573914 230977852 618691923 392228704 392718648 808170821 971834579 866325508 562012219 239602479 751080404 484992459 597543195 167610358 100648488 406200648 31428795 246748799 994720948 797401502 73984369 50464106 550305290 169364400 978957513 57648581 51446173 364083170 991914273 774875426 885842557 934432885 873012884 151284386 188743694 464671337 519876643 362685062 166781937 64531072 692741589 136780911 742054350 83588550 142715096 487504413 815293953 615499176 303692674 113214337 202454738 50063415 261643872 948523996 415874864 927108879 617328133 819336220 587631186 709010968 234835783 8654208 112738815 298952646 557663241 736318941 110370479 202618086 451096915 69921743 975323993 850520690 383007780 950901665 720106957 532511190 42629105 294541482 886726709 871979487 67807975 951580155 499313184 428954542 972812073 19315550 791637967 409983483 868192347 588946014 785082596 344922479 491471441 739303990 502463528 826505889 954305378 584092138 549573973 54485490 205404982 891771961 770177189 979273528 56445892 815013996 826918618 549309190 367566940 69921695 466244249 923511451 461826656 517061479 299704304 42967156 694455451 308007763 352081758 979361656 274219590 39310205 586244333 237457943 348697507 723504373 290024293 855396719 174062596 17161791 134733835 50208776 914836293 277654161 559460527 594716979 364194775 310291034 618652718 733793667 907865164 885451591 949238070 502580841 783281288 609416906 303774637 101830259 235436561 128981035 666592907 376973098 259398815 574079946 557291960 750981607 323272201 706737798 678255132 88391928 737859291 408094792 832040072 454981463 928642215 28296074 485655874 797431771 551773955 272638315 806418133 124603168 382544130 164571939 454891309 3106393 13142695 961584723 697779570 515647133 851955900 661880458 562909495 547305959 596290588 209357103 299965604 597704149 446064759 890985509 120436329 387062363 570182255 365882734 585855485 687236668 579341532 518888099 976619416 419246287 744872675 140880839 833287618 565106864 702689720 206053261 575255169 597326495 715182376 510303620 245266066 665059281 539288793 703457232 1413447 709255852 974981941 148508073 445599866 22650521 97172971 94118202 721882189 578391687 503214078 529682859 919761176 847514668 973503489 382004062 564745677 276984947 649692045 90184664 288156951 737404261 226108778 882001881 294828371 504595592 481361522 619181338 174674144 217725375 870161300 78298593 566422981 383028552 651736162 945545343 153902850 840778099 112454649 235771746 364433274 289378779 472559559 492997305 46710714 656265523 624864118 214518171 93200553 915981411 656001135 679657166 112931919 432987670 53606127 22871185 821754514 248469900 499178771 779362864 902995875 769823558 441132751 524380578 607569221 435048762 998184324 759020684 507805709 557338734 828272570 502245387 577401173 614383164 502300207 844852941 818877378 509502514 552041026 649591217 622287212 88168625 245860262 600803173 704682136 374478948 250772857 187722438 179191965 117084573 551081347 3522651 595372657 435498055 108395923 518185400 245237329 359120802 828586727 555640763 632619139 811467437 212942693 989123669 82076340 528365036 157568497 412929112 38139381 205948493 605667557 397919165 556772578 384057662 122283041 31612499 127888452 919564612 565040037 61042627 377039278 148219769 52652554 653769084 680450612 702787168 31256637 323909022 670834066 233704100 235031974 630337442 210959773 678788368 358156506 532458088 688573671 653135341 195209224 670385251 528060594 577906243 808910663 294110453 770657233 780256296 98732186 871966535 901069461 333827306 424415362 597195292 435766058 128028194 754006383 679163492 307624458 967334030 944673780 112992162 641704003 820196222 402352489 304644002 468955291 574735595 241401394 169717192 702857913 422898167 580664907 352872268 128916555 63320944 665798929 211776236 504364563 41223630 381681496 424299957 445150980 79732986 456059201 668220406 391787690 766234933 670279881 102361838 874544082 389367803 453221855 691624775 706440512 456607742 658271750 960280330 941673483 598319909 908138694 903281648 539688831 690996632 611035869 59509604 469620555 499367994 701708316 378994566 455232473 917778232 150270040 564682162 660200046 750960135 488218865 134851416 556646553 106971888 769205948 908886250 667582566 463691832 236010662 468044142 633496718 789991778 721681226 980590521 540421867 445357358 32260999 778625088 722594229 869542732 909972050 642043025 935844607 523342934 319312381 672531855 601906201 85047951 409716018 808819192 308583772 733503961 996127393 632749508 530498854 643969447 771960575 75982950 156701917 786805070 242554470 219905549 84320137 829197402 381949213 409025810 52568058 328093104 608568828 762640355 711286015 869185414 771712656 875166568 614571199 556395864 799999903 432943621 258820545 515130688 48077980 951135735 503084750 40763935 844168716 919986056 483765726 650136108 178616812 747197418 886496440 606477422 959426213 583346659 684181297 25061597 501806051 416525554 974279708 630141703 246158797 773173239 424379245 753899311 466371976 388041425 204734181 741657151 249768738 844168001 615274907 682325882 155676899 515378999 473361390 719181815 814725917 47367868 291276448 201411426 385664716 121382058 502882421 339186708 330240090 228569169 692204266 394240786 280555562 644571995 459376201 818712272 439163056 33843496 683825097 859056516 564899145 276864602 970415772 533658247 584762698 207470751 217479786 57662012 854072830 784721369 223807989 797470425 86102726 131933066 186864097 347302293 166032698 13000259 607088815 6334571 22864434 576124233 425174007 842620695 377981553 525101998 493203650 647669896 879342930 71488193 756580609 808412654 686790102 565744773 457936702 420997824 23598423 902312413 905617468 974934429 874185765 167592177 113901928 978772560 835935069 76003549 769735535 197210721 3786332 776729920 134955716 692653385 274734157 499484469 95305183 212702217 143584283 923712457 127448709 471856679 215410262 989453075 912610409 265509549 20294327 893282968 515954309 446240630 636807252 173748349 697176420 875554316 60553696 700699645 76926103 853929657 228783641 447817456 545702515 393733186 155049064 664653524 249758354 670581049 440917686 251699545 577121542 98502227 4406548 887747849 618276661 285192524 465202063 778604446 193305260 403822533 115536048 332912938 179640680 683854429 693967173 725980725 741419308 993429668 826781986 268108548 116625476 523778423 29094773 482946615 415534415 681646865 918209976 479074974 200181634 795589623 426384129 591614300 84641850 74489583 922957664 811567902 109773145 224909001 23381621 108835237 291615180 250749522 570109188 991817043 428426760 222647572 516858041 446284376 902670188 417269572 717032888 599490680 73384423 732807743 70065110 169974932 620158616 526399999 859534931 306643607 586338732 884484584 913718052 335619741 705665421 570323826 913539029 574272637 555628117 362364733 334439854 923171739 780294261 164201188 307309719 905857374 337557146 520602363 17553470 862061266 5551451 670426523 234726823 395135848 245423234 87150314 613496879 813033421 997835519 569075244 453138035 786509626 194800074 306787394 90457158 249542404 248501399 428716435 619888706 748120491 495982750 858070296 658438337 567356801 524959778 775070651 69775885 124670900 621220997 947224666 134326835 683725823 54336875 167082667 309467099 188590143 997412822 968811102 230878163 746044358 350633468 18435002 684664515 154549383 987886011 581713503 562693440 551127259 8688576 246603617 819884326 332467753 768987504 693638945 726814765 647894730 83106586 222979744 47922498 666975520 969289744 641986306 947451123 572885753 317150118 104103673 312648377 29651133 812102201 965707637 939330752 459648327 320652671 538811594 512415639 107138783 732757463 282613558 291143435 781642254 520093120 732995687 998800256 544812168 220657778 459985271 217474021 436955362 471824818 655375393 777909188 334723284 149462021 381940800 611180904 328016303 626718369 29655378 641104578 685036123 634619522 230245189 386623686 680588929 59059656 134518163 74101030 282417019 812918125 78950060 321321383 961341058 390729916 23663664 61637011 364688491 345696826 155773292 822386181 229862554 530915250 820994551 632787373 961851909 968809093 806152869 369400712 619283008 415492336 827741815 502589276 360609682 789875301 339598609 34038771 841931555 590119589 760800815 741998507 888105421 16777868 589668548 627198442 247178996 766616373 249048473 792366888 476560884 954639896 382142307 295372284 773858649 480865848 459878844 400748166 999585855 133682031 430759920 151687422 416920978 118696894 659361912 846236759 867566020 255649919 565755591 354214654 309790220 816843803 597033004 235889586 874789120 765665166 304556330 445609793 722218433 320417159 60119155 793060913 704162397 168996037 242816659 724763930 350283713 326128288 926207745 442670266 500157220 484043427 802585022 177257950 771852793 664106252 412157869 715935944 465797611 882905938 984346415 53655708 606223062 994726457 380727984 929762576 225166996 603699255 653321368 927904696 872801746 504902933 849936693 731451518 755947667 877094518 947031060 41719075 731569244 43249272 431027586 588304776 123431535 70523090 103940982 77369360 785170359 404110618 191524905 526561457 361259634 49217123 360587987 887036974 364943511 789699211 717413343 280310595 533509716 818824929 820489611 917192078 933047721 363898138 353341379 232040003 675208952 943706802 621196369 961955016 273314978 794709882 296833490 354216814 973503695 230631284 33596 44848236 244317776 538869576 707848911 768240916 482676407 986214627 956898057 289822896 4131788 627016326 402418257 738941765 60851664 922914239 616265068 784001441 232855844 637507578 456077568 995035529 717976175 819215662 464078092 175430124 848959337 730439674 392942903 241998564 219184493 667863358 994521200 278678555 456527648 913473309 397592561 535061191 666458425 796801036 929959152 959627755 12503858 400112835 721711982 712096870 314442223 75397752 50153688 25450522 738011680 89877857 228563358 197378749 753725037 530472447 690072028 922844484 517349985 171773920 918287300 111386075 948765683 438680385 179441702 596211930 771788611 857844324 851275868 515324451 263670098 661507614 865074028 92450598 591569067 98966201 937320879 902565467 403603285 391984202 625396950 962736590 679197591 507432575 626879442 294399679 945898110 366323401 162055703 750275784 356036952 12493886 568996068 880871703 489080997 184133910 822465001 47609668 588226758 38282021 898912037 614252187 478008 199426570 379036990 571726145 706040525 278381483 114287059 992727791 237520831 78908148 153366265 350726886 350303195 10353075 838663323 129845756 131369069 537991446 579113762 991073150 44999463 785145491 643000425 122236938 330397730 315168118 65960471 200625533 624153284 246626686 622561415 710929492 524589023 430607990 524353946 677586302 381879910 735930584 7098399 964798539 407110507 53734827 354134577 874252085 11835562 564021744 446911656 553657763 798233276 950424910 40719804 917620624 589761778 84913788 700607189 690794300 711567977 893159611 146880169 513644263 88696382 681677869 983262089 171667958 249021109 968093373 408016879 560415476 797906411 33621759 877475972 701747691 126056803 918436480 114185964 417577378 407235975 297242413 63152193 203143686 242110799 25592059 904613261 722302586 192786391 411743726 903683552 151915763 237912541 287597283 401865794 867523738 923545116 453694395 594888344 180940322 169766105 407447900 577912526 568513945 612418471 795197688 932652247 201329165 491761231 520574430 521024405 480801101 311816494 172181570 778959137 697181401 735145896 418381411 305646142 566974942 635244015 522512900 502015055 510689094 163983696 549432486 412984948 995983695 396990520 330949083 311065555 108410430 500628300 426613724 332331988 753818163 614200260 941815553 586389692 701032903 9787003 707328646 618845528 286162085 689715217 106367958 763202980 410212556 774253447 183631089 905555209 102317988 248032992 116221067 501264206 88198541 240279655 331067967 875409692 118546439 209015214 237504012 401834195 614405516 784721044 721747362 344478782 387765174 577558832 685584405 152295434 124384565 948186809 232743165 13879680 633690255 962967498 156234637 921595238 512024307 516689766 217374797 155522987 614782702 653039272 622907917 65713806 68150867 848902278 609165792 681153031 47990851 713491174 462031858 477737219 783149346 688782006 691402128 722680452 926895269 587733556 145853792 970384178 428553291 22530614 6433988 773698674 428734669 167380458 826721726 305896619 12069885 912258710 407290604 27474327 739586521 352195776 297279187 981410674 65112281 82271417 894411783 221010040 298402031 643569994 705380459 943675310 302483672 446560726 342420406 306297032 932525811 517220310 228156955 876696230 318732606 71590453 41209387 306669461 281730724 149802548 829325719 985302797 622128807 191787935 10794711 745011726 37298366 659060593 202924420 822657845 863084336 501304105 140079828 184184745 70017823 250884817 829650873 740743109 12638027 455816762 731821238 975159495 290630560 140472886 556643727 182071000 946393606 821378499 850928674 657319802 261743849 425256856 896031823 517333306 105722163 749414401 552461505 692192921 845696950 430897898 674767697 298859374 360203722 367959042 123534512 910574664 805128571 226813097 677563456 561551057 193919746 630040862 42813118 578531974 940040163 12881198 470048243 160128930 430931186 587459786 623270937 97072118 876145255 407593429 432652939 49595756 767651928 23776285 987808807 278809843 589843959 369592569 37509504 945965222 400513625 438858550 630922989 837285884 621431111 745843712 355355229 506479396 397282309 92298303 98791503 196591153 241260992 51741918 710121721 609866088 91540043 449795088 946829967 552221077 33543830 999663497 938766528 536735974 161074651 903487213 966676907 924728680 455107602 990293881 990078099 649561501 75477769 313691508 262762431 848719677 263774500 574111750 141454078 619830942 401820586 966856247 864971206 601295177 656870379 808141724 90929562 588904958 943638337 317311358 920832753 112088590 907886466 493734816 716163511 14590610 932562928 486051785 311070281 47443249 215005861 628288290 768901151 304745893 175059401 371218383 446917099 198555198 623845500 870815099 372183995 648297290 39531402 821902319 164610016 26132664 921342105 462145201 791536886 287033477 855298267 927888957 652353738 621155742 599435450 777665956 661790360 746850246 819496052 498543301 34446183 582862736 158517082 657226081 332883127 341028195 585152999 643058132 371876274 305233358 602135971 552282416 121304447 473572354 273797620 603275044 263787733 116310695 56849041 616685803 202822514 11676981 943110726 412078204 668540540 584620765 949091312 568751733 805750977 305652901 770028383 657505357 465168365 444077421 527292788 265482639 593971617 825584777 651173107 681084374 163175618 627466301 613452588 798916654 849666003 933713945 876878011 713409836 306382429 659127892 411774015 942396399 133550555 883122699 796451848 302407331 357622628 805279063 494901613 629490866 775264985 615048901 870335339 16110721 604460806 17415202 790030266 312521323 610683605 259223368 187052553 841989056 534949211 766806707 30372531 624452216 371701920 975978620 794079737 476737802 58874626 595170775 625272574 161673181 429860642 775688898 557260656 380951713 651621141 655981612 299588530 956382233 801226306 562601940 774842592 112473022 840884406 821227930 760419927 925684272 680481447 408202653 531267208 402089519 701893798 281485724 468657431 518302810 875354996 95174435 328519829 933503871 435280466 669208043 224142675 797339516 59792294 447608661 577428655 734207625 639391793 902731512 725847445 479774478 763703275 441061101 721783236 989627935 571247593 389710685 938364915 739586118 390112760 142417733 884835761 670878800 937279857 932484449 730290332 398834307 147749729 807472643 449090671 729208773 850481838 921380846 851809438 104837407 60320777 431587620 334656216 437317072 275766497 65947598 753299002 123379792 230566940 48739012 906367196 71528091 62372106 782662794 782471997 474388028 237336444 200627367 81664017 944635949 412604072 547921678 474644156 2026614 630509023 687344491 843200467 656295293 560035180 889051131 250508724 102490888 380295358 646141209 584746446 534717399 831267136 481916821 318483204 908674709 471386204 807047068 59723255 71977128 437844102 365821038 596321121 305114440 521719512 222545442 266050279 827662543 503728554 205143043 265335755 210028932 584317340 705211790 329146919 691309996 304579870 446100669 587443920 498647856 652771662 895685264 465154856 843378188 842866084 720858788 506089605 824613496 900268110 824964621 119197252 389238313 967179585 167259672 829485465 638389593 113892059 857888919 210885352 690535641 679825532 636455284 309797056 73571234 933486807 772224570 192893808 955415240 148844040 276521376 365212950 897193799 504143882 207783321 21717564 637733314 563847947 709812181 150847891 418176462 633554553 488941204 993984138 568650759 399475685 745236027 765546160 117142115 253879317 74821304 582352644 14477908 853735245 487372119 844826238 396943058 987408277 895753074 74330712 562932181 416908351 487436432 4604206 640133730 145452507 704159662 998340219 851454166 762275096 941325402 903093987 410105324 884821195 797714112 241815979 26249669 488180504 16194256 413185010 106788416 481483382 89910725 13000551 11005156 91390771 416921091 20955984 582265762 32397823 946611490 596261443 872547174 114969330 776634486 861847946 831924703 910560561 201478471 665026030 762213340 789565808 128871411 677179820 153194976 688331078 708126789 6658382 781930112 833007928 460668998 930327696 356587572 82620766 601253936 810762520 473007354 551582800 477640719 695062941 186937273 828191464 287063677 249772831 157805601 5003238 199344820 739189050 445458548 338390804 286238550 294977807 352549890 40727943 521259752 86638894 715835505 433389946 12820493 357459083 1292366 568673256 196397370 239130940 545295619 231136459 857438445 628046650 161028615 537191441 982115799 70033172 486083072 525109123 727715025 21167745 464020070 180679357 234179704 828760278 921266877 382615799 507562205 86488792 505307977 400911222 91718908 857916875 660564544 98008189 948452774 503242164 643674025 874569831 910370330 767863398 826431793 737542004 924944976 688858206 952980197 263251133 728514422 399139139 881502263 248648685 233957853 581354236 610982864 175665768 253245954 392413334 17415213 190491146 272779416 307438041 835102987 535514363 446583298 755113158 519099181 134703644 282527362 463817626 591663684 149386449 688290280 95522714 869445406 15799345 50765032 503938625 317226178 147989237 631102628 138470194 404366248 392290821 2167211 899962364 975920058 729171893 977738185 647256603 819185699 663457271 816966652 201530749 456072128 143207322 217465399 58453484 473759186 680461814 921170566 533513265 240340065 456923429 934836710 492441387 216476710 199642558 220206012 231377467 590544133 523708436 245589968 711085291 627243502 162655165 631691619 602200431 735494496 309087739 550435059 572786749 881774441 398268989 870905180 928670845 738426779 379658618 586311826 606227064 645245182 497877734 557469939 507004029 239324552 520400224 427671083 189743725 41687550 90020061 150217839 126143399 945917962 206835689 696780891 708438015 2504789 750416479 521234306 334223378 138274528 822425938 960422781 945063939 53843062 617175687 685423291 478902167 4953963 61680767 515226186 797900940 89315950 269942622 171740403 194618187 937315238 269237132 803526276 313365286 190965937 881961728 607591778 363349484 599671741 11654670 179496218 142709471 84954001 92767578 312282118 645814942 171480034 957256380 606608026 832130492 304467269 58103379 184541389 25633906 813088497 161247580 752543379 621712722 592289855 81476915 899775955 815366365 376435787 536669509 310641509 548748684 431138404 940708775 5503770 971316422 877281934 694378688 617190895 315909229 914284795 37852670 692521744 152503560 496080395 342344322 397821388 831158210 581326007 912489602 669149000 960599128 734550985 36211295 561155171 289841037 963056856 233645451 484235375 298150164 486180251 618436884 736549740 544314131 451483235 971802194 386795189 797107365 156900984 837715304 437648414 287900383 323109107 637744314 145100533 822872387 308469637 402895185 665452543 940452042 513082021 969881095 699027113 535180331 913405856 495260827 862914766 357598829 982030870 537210560 368185354 158739898 101700728 208788606 229831866 981119472 394755309 164196301 380911658 157917893 319378552 51022625 491266147 359688452 345201550 549815639 851317580 959703444 697535228 510607414 316061581 942191051 264836672 977074225 119597986 393981269 311161646 35443824 598890898 282846163 249551532 142853210 39923690 929402128 469027754 778447660 307525626 122465087 371551088 280556434 751781070 231516356 540201955 566324944 784973018 432830186 595122716 992507442 371768201 13818885 296857501 417377496 724556413 513049391 502528355 165987297 661893654 727074855 700063710 243704232 756435666 119340773 974241444 670025322 124902542 169989918 589954512 646364536 178034953 328906438 737944802 231542751 327831429 279399751 1946268 916777998 113267162 575186850 425180589 390271239 516562265 123279466 359638086 21157793 799960440 519045983 991183899 594708697 318175659 716052015 998040915 57225532 704583766 389614858 673506745 442114745 852636934 264111288 211518411 976993111 111876670 818986659 16352685 137348529 190102267 264285710 653416192 273199751 557834636 458048197 540036119 859442821 175609923 93195750 229446620 735225364 381917832 678820790 688233288 339475873 826891890 980729077 342737924 17261424 185933051 882180525 349269458 308165856 384000590 36590575 929911626 642231930 400689235 952175324 438393306 762802874 153208605 306377378 94927738 885457299 913785841 455875837 698113293 785252199 886294514 740535828 698797107 450280805 398720219 150773598 958323729 544961651 253973614 894457079 59867310 938219834 871126194 564874979 969600063 669442067 22623956 455232261 271942662 464571601 163799086 32907931 487573620 240198688 85291853 505881984 533184167 345838500 857405574 448240131 528183385 409314375 282717151 977214165 245772458 447461331 121828341 747590945 641289713 23518425 290674317 191743039 740605884 758030834 477426265 764422431 415304971 507182017 410266185 280477562 666977959 891337132 301673962 518891217 720943704 518790497 83131298 88560235 805209699 701877819 584295817 820150920 57316583 158736041 597919734 785590796 8546825 789259608 871914256 729360456 138932490 679571605 533926999 562920866 79509168 897927484 389321929 339724844 586269809 89481682 218191696 509645823 91039495 989389134 372878561 193905397 428473103 256396439 552126725 861870994 95028337 771410644 906510816 945002553 744288309 680941781 237452595 136367638 905085874 244468564 216268191 39245378 38249173 304654328 286349310 347289833 3274106 756199016 210877723 879068040 713544574 852085956 113629922 276693159 71157352 725970478 76553273 495008576 880345572 792758155 758410187 195761028 754342900 805747828 607543745 98568459 296134133 617055736 277218896 827296427 849242169 242387594 21215875 201658938 284856262 236321070 760575921 28328111 653550179 511840231 435945586 630098500 967532344 600072453 773270073 749462428 734518812 589967665 716774427 119535628 90193021 861701069 962665723 105864321 863479591 746940384 833179266 77560355 630640233 421976826 847945442 38220047 218845054 83170951 796191909 468197419 741520710 532539655 102067559 969127835 998462149 788094878 156799845 141244446 917560454 841511324 427692590 237037830 789335487 709909265 5834422 203413093 19116513 426364027 435430506 742810202 227997218 472183170 406069975 422963384 581389853 405329080 270388897 797097135 889159000 348284649 130466713 288436352 326981461 382291969 506086490 862838092 707401906 282005039 6634186 675969562 549113998 196019780 610739237 516990055 817914464 766375938 658138865 514058972 118256802 939034594 850503473 896476616 191756659 328206358 984672471 951384699 995962731 313360717 227083069 837541804 71889470 75481107 260646568 136995552 206961698 792708095 520101446 836258701 563002773 88244423 168611979 551837583 639421908 160603845 818391868 915823912 438542435 28219262 5674121 193837597 667214723 817036505 778103179 273650816 344755566 367424671 944820994 284846480 703819519 720365688 213562394 779086052 366460287 817054055 407780550 375497036 857121447 370952645 196720237 271223204 769577864 389529036 703220213 267282138 627378919 465223400 472001830 576038298 134290048 875733666 22628074 211912228 246974016 122556191 571789289 880071066 569968087 475208827 397792151 952958423 293194525 771543559 623868586 612773836 111013921 753229345 412592759 60888181 605119727 818105888 525214679 854366185 607589951 822084810 923049557 732262087 842552171 920174955 495184950 707939576 119822268 603408753 730443260 380406927 121450673 5533899 662665325 520519049 465075627 935034782 897284585 25389440 677717585 501133883 575634790 862792698 113910597 89437212 162456235 463361886 7538104 336490884 368895590 141304688 678207978 58351894 316987872 205568597 500471067 809795903 221733092 727330555 962445667 571031021 476464637 767953429 68237171 366072302 68571111 957511398 846078110 465400033 7237774 914175399 882037177 768483824 342312453 58516348 694545363 737924961 109590764 361521757 185092105 969433596 974442020 932057434 550500515 542654604 439610266 743913591 404180808 306589617 1084053 288995085 890700219 945772626 648576562 98309018 905104713 224930114 188240356 992734519 458300931 428111401 911653558 932575212 554313308 470453368 682402219 623238050 152336115 420934622 682413378 660173072 213269957 691952530 485800340 576739065 350965778 28747945 305737174 892605620 466085215 153047057 545599806 545421616 173802714 35071796 397732691 348438136 864459599 684051270 403006166 635286866 216561266 907852514 402992483 881522325 495044642 537674833 678803578 909447390 317438810 960928272 556552484 641556556 917999730 789314424 177973510 917459281 193629909 919748419 904320000 225845279 231533184 243162256 716208220 218882722 876555870 469208434 939904302 237701283 137172233 866245606 409281626 970840108 568828413 267213240 372850383 847266828 7780093 896805231 489912899 511718031 101291146 366084141 970262708 859514047 777194848 217959224 34723022 377934773 619224154 553336728 448053063 295678236 503633621 870632922 136304106 436132503 333368640 394473759 598061321 623444425 750179004 838922979 79380354 619480723 891042740 562466630 963279871 481924836 796324573 266504261 565603956 118365895 711066325 469244717 397410745 718833050 407287082 368131501 876926403 315043867 700141523 790819133 212677779 155604026 520505120 402806599 107445123 339164934 616169005 839313091 925938916 894991419 847265240 999360728 631508498 70169923 356646042 925689570 482531398 363791482 655637140 994306367 372708123 309787097 145578608 547845844 519985896 115165435 540152397 243039937 214697329 437818936 173935595 213805859 372899770 912425520 130237528 700983197 19589492 444679301 89441993 219036361 789911448 671433652 316140518 316736806 272422658 349984096 395647020 129970968 65209428 378297988 94915794 845243323 835005146 918976099 229612107 335117555 613948689 46131524 981217625 393961439 379084801 642070101 258532339 64502384 509895195 652425058 976964230 398479965 306533184 892169125 840372344 958562101 939229092 48283936 232605772 158801102 501185464 211431585 830010150 330748756 673820970 272024934 514743668 40811485 11803345 319559326 499928492 565162957 312180646 55135765 974862237 967403184 274186954 527031046 600164480 998461794 75208793 550979761 426547687 127527541 157882413 28754681 531051264 661626312 897577473 944180130 166460095 129495658 762598791 607942257 249316506 29607668 189375341 900946245 88274525 238615819 227415298 956209221 524750637 968537104 885942671 813239999 113325790 999181218 160859073 960647169 413919796 393682019 730391723 162359791 569976465 457967346 222777481 931067958 412366111 233388640 991323946 732475810 823203419 449071740 623424090 603251926 476046096 240699007 496254214 39757411 371752062 251567332 209432908 568825553 162313225 671882178 913793061 471787592 563714859 850046169 443819824 446242277 855913843 134602990 44307020 224822463 333730374 434789576 5675825 476447410 376020663 807885731 840536050 565224384 17328623 63191417 801065977 590504739 912931295 552763925 764890251 352591855 739433093 832064622 35935959 370122863 204020790 618574500 106892280 117147683 329734630 524994459 721046241 638730808 986124379 434895655 109650871 281781357 628042270 989517741 880981568 637742569 534996887 360289619 507429788 837080369 341523821 66517562 115048135 486509498 817516935 901294314 742148413 2014235 654155351 734066904 946561709 841837078 474935122 942193797 23326343 245442563 590574264 987241174 8806239 525111813 470715787 194900302 767653689 65103613 926299611 188466794 838930928 212312034 531262898 565453710 485166289 843356115 856088919 424178648 117701611 52774254 13701937 104532782 203694933 733880666 810704929 313703466 817064383 123502144 775299628 991033167 943661883 245499746 248078358 958467219 59607380 524657819 642059008 569840318 27179998 684647613 749257800 310783778 877123610 674298374 814855646 738978614 34407703 135425638 933892939 446710238 748905168 79341957 513136152 483974556 665758223 455451881 132468486 835967175 10219821 725635577 611904593 142785560 187661772 653771440 692701720 253470681 126589485 456367114 562807106 537891888 1809489 422145073 413538306 207601473 869485220 293630008 839117142 850200700 138669813 243999241 956001979 156727520 899946801 747500941 546294021 455815995 73189274 70059895 739582023 218517186 190459031 561684720 627050692 933831836 541932249 183053147 367195376 498990307 899531852 30518225 379032324 743345177 289636004 594745231 824226681 820671004 250474030 311107073 247306613 109070865 238708432 307027453 348556031 191248528 750115151 206188604 416001999 121072511 330702459 680025615 503873345 369279637 262196647 927711327 51568884 748395226 362741109 249598453 630079351 388715926 938498710 360369086 465510376 790820143 867064930 444505633 506393318 511223506 839377804 595386396 488340307 387800456 706490585 409421044 605198259 543005440 45456417 244735150 200916219 849786685 68602138 97481202 397539422 164649636 728546495 797358470 199804779 869928402 273441350 543822587 763384833 297814990 706816790 669609700 557811842 379119491 881320420 642169701 714867047 879961820 394845671 685043496 557691152 866336457 976804963 54105224 231572801 497239574 932430332 832248990 168374894 452257754 47864821 724359752 87596402 286212700 788743919 819425971 531607111 219847391 579772777 328193136 277664006 249209631 9156611 441456585 952272202 853452722 287156542 832301621 301682956 719104148 516231779 725750137 597426040 660714848 107123699 419559634 523667365 765596903 835415493 322317864 211162104 622993747 449722021 936060030 20279841 207959226 416350633 107621379 260455126 472745586 308278495 916522969 36087003 110568578 726600229 180150812 785314252 405569225 100826521 289633335 290245166 223621765 277079945 564775949 70216297 208512698 495081983 847399435 215868321 209920191 314707551 333577617 164950569 146713529 311382472 966118401 341541404 283210543 428081834 666281244 131095951 418197215 146907212 770975343 900813450 163393633 786401359 444421112 714458673 841348942 848151863 350125798 124758223 29705779 528855401 500408067 32654084 259436719 285191175 23108410 606863311 761539283 633268732 375252980 893475076 848274069 172798280 404904602 213121000 7144968 923262517 673854449 555056 413615365 648582279 438911929 440242052 417207575 941371995 808751227 766392024 179467696 549042479 485866065 787367847 834646784 421664578 129157507 559292148 786361533 658762003 144466596 485171543 652649360 259900494 674470181 175360030 138593541 751210250 716342692 346844584 2875281 768350154 289685638 968571264 631298369 510868863 484587406 681678879 227529641 487261036 606655871 720101722 912775277 187219017 948484579 159129785 709587431 331185633 85606300 779882520 26666332 40286687 762967987 335739399 171703186 474212228 755341274 600277492 400533933 567302195 739055665 831134531 147058311 417968768 995272420 847595085 731844958 403573162 786894539 82956838 427560192 648555529 810188020 135030621 636309189 743494918 448656636 846995544 554248900 892845037 921183699 786389086 825859401 801806863 555119990 582843146 803530617 303494604 585389476 265565871 496763888 589387772 465021758 527743207 121889203 963565730 983272350 457129688 283014157 254884625 640453294 211822795 323709141 548865241 109975294 783446132 81880464 257140440 373616529 317212920 849138377 148950913 578597041 172153987 290242439 478882240 584291469 677926950 746757750 235148934 57443144 181083618 808892272 774035247 35295484 284711368 244398568 557584430 961480924 619774086 174164908 961784946 811825674 815923447 226312555 289152155 745811970 716238500 433869875 103859189 928441349 197363811 305914769 832499162 974278779 527971134 634790309 928557693 547851936 393762480 125318909 124256861 457926845 654917322 509892719 94641956 210029486 447689085 279626013 515337281 979013452 615047597 814607747 256059554 391895545 666415355 259430024 31393271 285694904 678948237 186355799 951056380 39556599 686579385 548714544 77863442 202313861 118302129 637356231 633998954 499679676 592982064 802407158 907232371 326933839 999294995 171125129 747142409 620386193 630218023 17406886 807621519 293198453 965594493 528310310 999174151 156442689 963335886 585448289 50520118 10293533 881728235 836314972 504239496 548000751 242767819 439589351 437883116 542262875 590152837 299099555 499511982 626426210 186105974 798314184 802974867 298851764 845622925 25673367 921058602 915258000 20117592 878791736 638056650 166106835 600141895 89260776 501553205 113024609 763338093 70037189 832593530 88415666 315971299 145488622 380272853 564712733 766807258 620975588 748754080 38761188 923611392 694387644 901458537 808289803 657940762 824901915 442198983 329770747 321385981 747693492 810528643 304460292 356022694 531683563 814692230 766917662 701596540 60005240 989252423 506987621 67160928 487896524 219346693 49549147 916359485 140123651 339119055 582550767 33508013 639382715 984461733 345190614 638836466 832787892 62453618 641867387 618792044 135086842 81387564 171513725 32894807 5362355 691651385 720452505 680937257 313584669 880492045 241564930 930494372 941599792 214359685 403521252 606272760 812752430 321894119 806621254 456328351 738285161 162150156 258613208 73987108 295986226 799000619 788180468 601863414 576478011 829315791 900333017 377590194 884750644 500089127 244982577 957036787 129371666 715383266 943312763 399735848 643886450 171294835 615645486 551564295 507869664 793761415 557137230 993292483 258422686 701494926 364213321 667621200 338976238 663611589 195250229 780807850 231599311 966969713 681624300 804321631 3725135 550577460 101658995 875980232 225396189 475977274 497467552 736892344 464778305 221431140 970657628 632603107 567671716 598629611 883533547 714267547 754982997 772036546 630165626 999567693 396009291 442846803 912512720 756081443 689096557 384017254 232454443 678474759 430640965 895183711 524482041 314745331 545908246 814930108 758921391 241017537 525095704 50463591 519040931 298416301 198374697 80587387 734032274 346209802 2486839 474744383 538290411 596581728 9850906 342656627 786840998 684638159 560503560 136463197 714165243 364579479 16708129 270006604 762464033 884141266 468583027 561608495 816586895 910173056 994527528 780034571 893092507 875083097 255694035 41901818 845522561 481303485 56666792 272396609 926384455 861858468 929595318 830522626 770408373 941748846 869815783 970251639 379063865 869010737 225856430 403896986 203666505 795266922 410501551 212431598 513826138 254068467 719350165 113515200 995759491 347634263 571415544 131045556 155115749 319625709 435297786 969353457 872820741 231944167 462283257 437083904 498815286 762729308 367550247 192545024 553731324 674857830 227163107 418196304 961914424 217795629 419670020 63604968 534969868 564662157 816566610 334935318 983704246 721492979 9576699 651421591 817233643 402191495 644850371 748750836 777960070 602130118 766223604 866809122 989345166 240368448 626894248 375789651 659085330 656802532 286428934 542182865 898962561 704744407 780280395 620272067 340062544 447003645 164320396 336081632 26359446 822426841 358040837 256286790 132483412 15315597 525886589 171460507 805826658 838018308 476816302 356346451 999456571 492239461 987968908 882479370 739041896 137881880 281846468 944131368 481938013 161646891 68380401 387951022 722082399 313423743 984187563 326243443 990415609 532995664 132172481 388543584 134418382 410089701 160342008 719047746 798764028 724729840 451790941 952434745 317779104 751274125 749840723 760377806 393672881 565227104 866439505 984796163 884434502 222478960 388126163 5644637 601506183 921163408 143076014 802466272 376051616 819076081 813342468 658679306 469936599 241440825 883392079 974478106 812038423 672469166 36476441 694662781 857107393 799250818 441195299 714345484 567470793 102424641 144489416 178611677 847564995 598802806 299174743 524567803 513414841 434771415 566978402 940550248 734089856 151359140 767111038 143381804 572046552 918422607 540921345 359930123 90991047 892065438 617455440 618946959 177249140 164991930 74956598 22411572 992939453 369729207 169775637 530523943 528960843 593107239 67502157 652356592 580638097 809338237 183261549 286233194 759870999 324247798 206923032 290694712 508140044 946326761 263719973 76781618 49813100 158569678 387351319 504505353 693882860 963163773 790446940 725879592 193022308 905103021 783140132 935305838 792416894 759391078 107839847 700806352 466621685 502830929 16286454 500011565 624745788 667345685 413983931 116809912 161923712 785051819 799291747 944429446 958388030 639036886 887468137 917288106 292308345 353084065 851583407 776336147 11208540 595311012 371806804 54818616 937702750 46392832 830268382 4502545 398556672 635870410 96810865 769448923 276902432 754750043 537860560 396655555 828481373 71543042 787693577 296882626 216619690 173985135 777262739 49890146 871690757 539234310 940087502 676900996 11886353 288146310 415687064 628317710 615951331 532333351 327028676 793898310 510178431 723058241 783525650 206295612 938572318 792976040 313194038 787213839 881067828 437078487 20214579 316658858 436148301 39216916 249858875 531400791 504677929 385692724 380095285 383516024 580599580 238822210 822124962 825055265 733622239 863780783 799256659 552106929 498726319 114385939 839707870 59591090 594275763 703873506 103348943 152692626 19827949 381664150 561338154 754157947 309267354 4485572 79160510 655038949 285470335 821438953 637495954 90166995 522877380 130900846 954641455 945329724 4462075 587728648 604312125 485047557 711558193 40627792 741670178 512184592 638120842 719121729 487215776 920158435 540125931 294362004 337034584 168646768 769304496 384746761 960365311 277798324 49765770 426919656 146624022 880974630 559652360 463337663 759948057 732059370 393736954 249568373 613369789 495324684 862111730 862083220 599050398 277809946 710056473 949415229 684106443 283216925 478870348 408845116 90445752 310295735 386270137 919556425 473060461 596222841 514755448 501988151 918026723 685290974 167765968 415132303 588655831 537539245 365521649 597780194 229589979 832989553 563921290 209801693 638968861 738143577 638170725 648255162 695154820 357200823 879568581 584504658 858439584 599384654 956733620 694044264 389886957 625073302 292831073 342458574 320062886 570427691 847001955 579863105 400077233 124559853 497659032 137099998 6008316 877469221 102962356 621218391 405745621 90355706 387021767 253852524 667112326 570179332 393021401 635064792 77556820 976142793 447225460 432357179 391912074 302739671 700194458 110291970 342752640 153513411 512675598 222038323 509551607 806968244 490991330 294736995 58995663 486545072 393886165 843132617 604236271 195485102 828709489 244633549 295141458 479388170 680910545 474882069 812613968 275958135 265170987 365395085 3977181 832599319 635087912 86910888 91598322 972049376 702599960 869930088 123703225 469218066 856436076 907854157 873398622 340048729 267318043 785252432 973058176 798267913 489069090 46649698 92083775 762000830 579626684 920034202 296192067 811952673 275380644 97973322 605596401 909202225 286541323 341948300 602671553 575240347 644728318 673857886 787945673 238740743 948174722 468554476 320095340 45833814 348310483 414501252 515707009 779617391 302960946 889660385 928761385 245380467 510691462 28413278 380023390 902002019 814723860 518454779 802726820 109139631 541571731 696402035 661285699 746997177 164174912 139432240 754656006 66865636 445599122 646105471 641195719 502478642 408815424 725257409 481280226 364139438 495266794 617684623 540259569 13036407 912662535 143355216 779933184 188730536 835625780 168504967 38542822 807062073 768387005 663759501 27222257 493442894 972619022 774207846 345740855 304941210 983119912 212437535 833350084 254371374 302398215 774069493 746702949 549271181 559770343 213942079 991614710 991764986 808222776 402800869 290285471 553559890 569655137 389044066 690065539 579001256 43615355 661445162 769216539 985160020 167526938 33982899 34850966 658241210 159381058 297312796 886237654 868756674 538712598 386814312 952992439 255467633 379827586 476623166 999149099 997488025 432468480 171346252 766999399 328825811 144871094 445961930 151701510 405545937 640305892 7776776 907596175 123877228 334147463 721653427 858647524 879079157 277777186 788774595 158279383 154694852 6704717 833684599 819561232 280837345 843709044 279485565 501806019 573223327 499349155 245238284 272293928 391564292 134063121 283157688 762378620 681453532 937671913 555779592 185421430 926258152 291541148 966680184 116025416 975161919 157963359 70196869 61178262 104951271 32197725 574335377 451138929 414756712 473177069 473185544 698958475 700117567 943585795 820722619 443288441 479486115 549723323 982148935 663540692 407407856 657251577 16093810 583909411 839985738 498707979 954747259 348390866 327484037 965217628 925772474 5792881 462267599 519634608 723653472 838370164 691610574 756644147 217658912 13304899 290475768 681789467 661558152 532368698 926331978 288437757 533408668 233386913 808487048 152486299 90229912 736743990 702890150 156352476 760520709 688104611 125034499 690486575 471805368 206080515 650171074 998391101 416836607 145673872 607889258 558411160 317718097 93685716 164101216 954636419 342146560 478744299 405227093 114720608 118781065 873138677 762342127 360088873 230607876 539595442 780145035 110929266 231000683 886092906 984475289 778204424 770422861 597835270 394025942 546995601 470243825 763132220 386482618 168075509 499147513 517129631 516770375 665144973 628314708 496475518 408685992 205512110 349500096 859975659 372666491 574970168 659850653 265336156 868734728 130233231 678785776 304146330 813768000 882520542 414244430 653095323 761271745 493838126 536466237 380464737 435537671 193530623 970142201 264117148 846859252 908947364 729753465 119982993 22349757 328088213 111932062 515702080 278829632 235187011 403604686 614387631 758249158 354583043 672897062 409423802 50931650 281919104 934404069 56749686 83257938 425803951 503463142 547955856 322231761 25407605 931023963 510627138 554316219 159569650 857874993 309167624 753044036 92648012 319290510 316683355 995184722 269857557 215398535 9005178 519616080 458945396 679417636 730598525 248080070 967839483 310277897 853300524 178138985 975790295 912649606 949272325 914435391 475049507 13584879 174311100 572392800 83676482 420887051 228850585 926338885 203387891 70137914 811971753 747854256 455969163 84880889 157651744 508141945 102376155 870225855 531784116 193474699 762547007 854371212 858626083 174132370 118091653 663690716 49990497 985545511 876812828 660397444 94501592 866432995 52230897 503626425 469251866 490799491 349935300 355059873 338945840 535029628 9831935 380713484 404223247 973795440 908871657 413547716 203827102 681556823 76878779 45499498 338745282 346639621 217734641 971031063 950815203 692788904 369837202 784880273 379392235 922114018 957073825 173460436 455062771 332497337 502390909 359234673 404184080 847917123 398237802 807985480 685361397 938031230 75333586 343376444 847969962 831330927 229002718 655781097 276883718 564362043 289408500 977892411 725939623 507674269 105002515 162777438 998069164 114765613 482276414 997387891 67277967 115509793 988851162 705600639 786835894 987469845 859904187 949852440 212670923 552052693 242323312 797437277 368248830 714223678 550097846 505480779 915504368 748062154 779562343 952254908 565103089 395612197 797899441 37073650 951728478 300878476 498502197 475357444 540381007 275283863 851730395 4070094 440676803 772768377 723500867 267258294 400337986 73314445 515020955 920644995 966898660 435846336 498777299 372678029 693740764 222427255 720247797 357145320 900472875 428208244 17031575 422640719 931142207 161266301 866988456 419385901 709510508 746210269 185244276 278092713 222096957 117494064 633178644 458825881 570140063 400034511 400354669 98802724 348899375 236594745 309297876 898553260 94198299 428039844 898980592 766994745 894080778 536121570 989340929 140299230 361176165 961220745 376364670 303813387 85968052 395996373 687546715 739371785 608677990 249855041 774043210 863959795 148395058 483748387 459608750 474775492 885927813 678270579 840555458 455308877 605942531 966535206 506902992 883919150 231676150 296478190 289132505 340379477 72029106 76404837 698594400 414367750 790264508 985748120 998209051 851508247 325933513 35058632 574712158 572679984 506486991 201461903 99747938 147201276 7436523 561634684 158196638 711037808 580910504 158927766 693734424 551119180 332472215 604511088 71951057 309491199 725316424 658550674 415250401 192646634 18515563 424893638 25253428 725085794 354456359 342415968 939404938 536680467 254290202 55275814 630448901 343692060 983145861 156303901 629911740 174442557 992309205 300888226 570814 291743200 735852251 609394364 745799492 365293714 827448680 678156991 639492228 314356203 248526708 64621563 469420229 672952683 397252583 107838811 81508230 290479709 420599009 319141268 965689474 485464694 982683663 250297066 592164020 236426650 205643835 54160818 403905918 736946813 885627564 637074150 119503653 947188114 972076481 204372603 753336165 867253128 398145669 530252793 765973385 794257182 275809051 317663891 691215226 889912393 847919295 361491396 645232797 652478460 741291123 614635981 78693318 603586636 949645889 340489020 319130470 503399703 202522582 753422104 501379273 485449941 579327422 731255194 588550321 48959132 306484916 974660297 278920348 898480016 9816815 367747452 454909632 4274922 584201270 18049394 120238324 873356242 973020151 593976841 725684335 19868208 632002856 706121735 615043931 486729662 890525181 860519528 18449205 992079120 438575306 763576517 719903486 792494760 8800532 113505367 468948472 933035022 572928476 662528103 835257470 536888253 252151801 993043400 600084809 348686013 574836566 405319747 412011985 180308483 510672069 862889295 504641099 657292818 153729272 576242047 140215106 342842405 427357553 91789090 243561860 353838219 745806346 602639807 815169855 338306990 497267979 529300712 980538933 966851585 750605669 492471823 966239187 61977598 241999015 837986407 89951214 94953030 374748337 31598583 427264495 682800494 63643808 388493578 466499917 872300079 100309018 514169670 713969644 689767309 341697655 905655806 866439356 634786988 565119189 602097222 184357787 708303063 233565854 843053970 182967113 278165194 869605786 129530115 220242741 692284967 530784056 875563860 252809593 824527439 886036543 993940315 56790734 525219763 949049647 507040615 914066549 646259090 766529987 397045685 887246818 686599377 316591618 292164385 938405462 901590608 231443288 176548269 204501996 921774432 386123247 699343 264980202 932732454 784016268 121744209 330560373 785372344 610287285 618113640 445253496 814495555 364418889 900611657 102250294 590270576 626050151 598975684 931373882 180107394 869836791 995326829 514437309 220741610 161461538 412100627 936363350 499046352 227009383 348356490 568567730 209690277 494021345 53470990 564755512 358587089 31853379 215763530 414332233 115908235 497882337 393263807 513800546 99712433 808916914 350539634 119894758 771092692 590646874 910640784 882689535 826937242 691013434 749080171 289948645 199474922 903677682 950178097 209184867 320606754 722792721 392715162 187823091 338295332 474096179 191306087 735139049 796801113 841093402 245606690 891661570 375262683 853704666 369899463 351223610 388388621 594682018 158801949 875390012 802803954 146221709 646110338 126140414 16576356 903201608 585185690 271042577 361457214 663055018 715311521 100324006 211187854 749759865 679047554 560319763 844778095 137372079 807109907 759663310 649913057 641522026 634654109 613709394 452480678 787378238 3736042 578654354 922082708 691686667 89484403 901701392 169467428 498601133 174214691 142098540 176602331 182669789 284288533 798379825 662190307 667011185 813564997 162757924 312146674 729961668 228267655 718162391 824539002 482277381 674801329 152666624 285136486 174995562 459936570 504031213 520744299 32999346 676278829 671637052 639566090 377108401 886570653 89096684 870244133 702800125 943704788 203969904 980581882 451943037 607703664 573304114 816256897 456150173 933140149 591452816 649950588 127854192 326652684 663028727 384434461 262481136 316507215 8813067 28261555 160023643 54380890 976858213 417396948 391720577 652973012 116361360 150600591 769422796 911129084 87817569 818609357 763182265 800844532 233549198 594193469 602478668 818607538 952193556 699310377 688433887 596515779 7794152 572731261 669896221 212194422 488272866 667637697 80025321 754227779 396644511 789497465 200076177 857895244 837141197 910643379 446049525 681426136 749145837 265364175 218933206 40766556 553648046 938001709 160549888 650837552 687969746 158513761 315358677 409574287 425928683 323140881 808605832 564042839 377177793 648218809 32230963 620520669 575770129 614796872 538759332 498448859 601773467 916244672 804795664 649518089 237541687 745197562 297663627 400016203 325417617 792573633 480057111 803325924 608311389 131601563 380228449 925870737 742243277 64821971 48553909 891458500 422165749 408594944 551466491 617673604 120762816 324154787 563655237 398666388 318721062 526432931 470140100 310272682 854163464 282409791 94281132 413554579 498010503 290261896 709620904 120833502 993727754 772558955 321916418 590849178 631989518 693282902 661511425 845741394 484784362 304456172 993354598 618120128 980631190 796382960 552970654 689887863 211659518 676308762 222509670 594603145 413317617 439547059 143374872 189112798 715821945 730957198 860767121 314322487 313262833 400267221 506672922 190403439 331601618 586447751 572404969 305719515 285239103 111123495 116494008 341508560 271833473 802327744 707395113 61740393 127413884 996008665 144855318 297501430 219925717 698578166 392633070 787429788 730130860 577133041 342522150 38247944 807382068 973054199 737108873 981155389 786703884 306898782 719007348 132650953 459992843 279848024 944263583 6059274 852608948 488595255 466976974 91638118 493351793 337104390 414032496 131313854 228180203 811394590 236803562 8315717 415718463 658184397 338891344 994945165 230941367 743076524 690836706 474810744 272228827 919822063 197643806 557142617 730577776 119809604 123362801 497050854 693081742 933525685 871411858 994439131 623870174 910521499 709448355 519132413 62204687 467662967 827413274 628743250 900959727 131307558 100666965 293257786 90631635 435483760 774798610 997457802 989994150 85476850 881025459 852656795 932649575 233268430 663209159 112951831 470041062 227900914 583324897 855248227 503214191 61364130 696844767 827087058 743241633 895285564 862905485 467797886 735990425 764897154 845905835 724091101 74665593 396621076 242048650 405358818 873782610 95342244 748852569 307466658 797457925 685978490 155964104 510968807 658486661 651651679 601144279 153581878 404280826 789294769 397099241 269658472 775015047 588818779 39669125 529817888 427185349 346717752 500581996 236246744 712751759 857012075 184206623 614307930 164582612 85312913 618481552 344001279 977670703 966507112 180429420 661436683 387312458 552474307 770612586 161426624 244952095 317400767 687478279 154166895 351275191 22513540 432408050 764215511 654161371 728920081 709273451 767950450 144597110 903912423 886389216 283271609 450039502 734631264 780356574 172242841 381380190 858509649 142270384 684236338 410406012 221811613 525436397 552471604 145707310 8760367 515023044 634100973 223430612 403287160 154341337 755662285 346385576 469296884 896112966 505859157 902699583 135896104 957155399 262940602 119965937 510538522 91204389 930074490 292575090 857714848 77721657 317548029 108278306 921573581 684573500 337297909 677495566 701798639 234709802 327901800 268026962 361754694 329191120 169696685 687545497 824051256 881462768 16783143 564574126 709852702 697334412 32879829 536139837 444699588 533521677 805134102 602938422 317818399 260053140 591628962 859959884 422127695 436948558 171860924 330593793 213255479 175769512 630539537 951323164 618836604 858926074 103469215 807984976 577335973 284693529 992096342 125263219 909975572 433829150 395721076 764714085 530075742 393137875 257258795 345458628 483597166 902355616 383440056 593884999 966681874 503151438 541495711 51058323 291039888 526491529 592302883 86708932 868768391 344512443 630851048 686075655 585541727 818741681 700980720 318464524 332046293 267267953 49915038 634611168 568412210 100701209 631522361 66843447 727156907 988512331 906071369 615320792 583775597 185488384 496395391 292176060 162256351 87642565 452700387 317370179 536126843 832002741 985103525 688396941 371544325 686039656 738253247 555299515 277905131 737964174 812110668 920494450 374282447 960151085 287252114 861281179 345257678 697701007 696347953 112685446 498359637 964587763 889402556 388899952 543621792 323362435 187252648 522418440 398360918 274203597 377031602 363933707 552439729 946057631 294471260 356098225 176163585 525020654 594814454 812488774 908402741 337236099 420709676 55968920 642294375 985861328 621949434 85648859 903932202 16958225 231750022 650019128 861663264 987233873 344522455 587335255 934483602 14275186 55841842 708190594 524370433 504549317 188198233 438217749 208080133 373195084 642970177 730995530 484220643 402652313 840788674 811026536 330189772 44234080 353573101 507729410 600758583 912815375 392977090 208560457 133506393 114526118 667707484 317283471 192955878 846853524 272518777 1742343 465799615 876836605 594731050 745615767 467937256 937789239 575089642 294529474 411299324 459884117 845225106 88485076 650485782 443736400 77168783 171406246 34239030 118072291 896404321 853718600 123344805 871681013 338258376 975875399 653991495 984625267 493862326 278987377 979124781 493084222 549404009 808111434 245554243 892350728 346583653 77296062 999456966 646793385 337515353 487215463 506393351 144440775 132020205 707827644 603548217 514361934 90074616 132796489 884428514 878146534 673885438 881336582 617463364 716903896 249584342 984664436 789236643 666457901 893644282 734205559 962434528 171465783 187815388 640279519 90445214 210754643 847127466 631782551 891401974 577432608 637618179 945146588 966022841 332611584 682033934 548534137 485541816 196158908 22186877 73832745 522176736 252696185 771217090 676738243 558500301 667508846 555204565 371854648 999201036 294805342 501067975 465762062 959565501 693355035 727705388 823050502 238514861 741799599 631981967 66327061 225724913 652569945 967289759 964182978 691269987 792631005 163945385 321954198 443836525 312994182 170131713 756733038 671380190 118808886 421477143 867376522 451817871 726066582 12122436 468297977 201922052 406525360 652733608 955417728 26582879 248933630 366614824 649219803 337455680 840285988 868836847 489087427 254805470 286928849 741543162 174852508 72371758 853532307 845414675 455356807 547651260 825059232 983898532 953880296 362882038 682188810 531871515 261219755 772784766 382831806 760715963 437907934 136078785 335130837 755362460 522920630 654252243 726755799 558490894 468915227 67574120 244001558 256385291 740303798 27198494 179309203 1340630 273652373 79961702 15027606 560113723 736463104 920083486 368725751 435755280 929318475 887510518 615269098 750315158 975676844 613647378 813638769 730483257 322609234 641452906 53452112 152291594 232818142 732172365 669065661 769595104 212834677 404750869 40721301 491949826 631374060 513574672 785925943 393231150 168042284 222341920 164731069 699061476 450708688 993398589 63780724 82903778 703600072 108173951 749537792 787711926 186799996 205456498 477927183 407864049 468384937 602889694 974293884 139085441 170952213 231874469 635565532 726212748 913760354 825894766 53258032 592757610 700137591 190151772 290259711 548482348 400150009 603993542 65043237 395790041 673837178 257749948 234488675 934012776 762280756 810446750 639086372 507788707 345312761 271631238 718828233 191424837 362692286 781132503 947973693 911093735 433786106 313112991 248453155 990561508 578736351 210436239 725933881 899004327 160027890 183785491 696294879 755665146 406770818 484486348 513048791 398765826 996437135 135163397 916504709 357664916 45581821 204745027 866382657 737314749 63704538 911682090 296854929 375479296 763307603 6097003 150765560 38007036 43110117 605252874 8212850 380904967 78298554 791898179 404231318 789872154 269174368 868402294 650126286 783817934 844992520 972078053 120637279 179939891 502098806 14231639 329399697 409632132 36946096 937920032 249708755 676472108 925573685 496096346 328686789 686372975 877760622 750954513 324882576 332728171 14844300 863838612 200789121 252658606 405395882 297217672 541265268 280371351 983812332 426256324 963237930 45052769 454204713 57400936 35875652 301113561 812168167 231193068 880872394 330227480 328815990 426649689 75366783 778332670 946620351 92662473 156066944 578657692 515799162 895997650 31216998 900345290 291568398 283990938 65972013 825077388 840882650 62304322 509788375 651610852 921256403 912155378 933752718 845247309 596633958 506546530 176225790 203178394 416473445 172768532 128366542 249215265 295816018 735295557 750633561 515288932 492277356 673651889 178508354 704434142 216739871 543606897 997390522 849507549 972848753 893812140 376489521 847005791 439571139 135050 603707525 768362272 165449360 348014620 657546720 430324177 998842427 527255064 169188452 265177493 237967299 914270911 35962974 516244341 793282759 248005023 223065270 638187040 486018545 221707969 2972033 8113794 492625230 267523725 158449851 850786064 568949497 417477349 866182804 750973930 245426157 443411164 35884157 183975596 316678718 347936721 472272744 22806876 415735557 629233136 230237900 593034104 90252062 226396312 911403854 869999840 784934735 359729729 418114561 104371640 375876294 484422723 833537283 688194287 857418529 237496489 398230391 676864528 282323374 372311316 688256335 318933164 430689135 260769147 308553403 810933770 751602332 908360148 167541191 129963997 946148680 894289622 208229060 213376792 172684565 493921679 706034374 438433613 279931212 980500753 498968563 940015071 492933582 203536193 693234730 216660381 855592859 217986258 20775361 791843116 73886020 72318286 847033320 438359853 550937452 672907047 55955673 278636685 908018903 887077551 960826170 202678947 99041411 818674710 82051604 81009311 103881055 238737094 292400656 205457366 826187686 251204636 609244274 103468876 905719685 564869945 227076566 7499158 191843217 938937842 729359701 339918854 268680795 662473245 644789094 341982011 173698429 842210237 352216338 58932099 65344769 460200925 357726546 694371505 14343541 899418125 931251098 302297542 447728 246772288 246873531 371487970 694600266 262310730 24760283 855366172 124967509 700882550 188167150 459710622 215635875 583917709 592657557 534897455 357412407 210740358 907434553 908942933 973773826 187455806 697582603 776499498 939708975 946981796 775021865 58061336 287249630 954992775 672266498 907225140 260508952 841777574 721230155 885863479 953079967 913904443 498775644 639969534 579738868 793618059 286087236 521184271 831420795 376990041 69179577 532727337 486403028 831426688 612344455 944422951 781116545 431335145 174943251 444618982 332847520 994426018 147364973 369656685 163666719 713734405 395313828 34014691 343153587 754214027 938698121 543038052 705326717 808393285 987843706 492244410 294442267 517036135 57336563 701263164 684553728 133645598 300036784 171449121 37215813 902295601 652593179 796462516 741668998 141808496 63986211 527640712 651279124 271568049 606204298 584469718 994919051 223432728 717685084 541692946 55850578 459239596 897153718 271856493 668475141 631337777 813937999 914267856 247303049 577547170 50786671 326062919 581974572 221264922 37582773 511152975 288641179 275650454 903216827 695244453 678959357 55456541 216576514 135079891 727407128 890666628 721974172 117434093 6834670 579922988 155356267 944404680 461152247 306521339 491018985 906387088 784659173 200007738 218303036 971624943 568229590 157694743 43180916 103775603 962506340 833464309 70213951 193638477 968916348 135831429 181684591 409036289 475886464 935844243 24239416 835859774 941252350 556896398 780209401 29460708 259085740 490279769 35308151 487875548 60300812 554344025 318034790 413055859 925205978 764216604 53126802 217851952 108086668 823577751 232522591 892695093 686952260 425104174 248557041 745719555 713848721 875462678 111707158 74891239 606961326 770801425 417545005 870140654 864677110 406625193 726195439 502630407 713565790 331454295 250177831 941737011 473226922 391661872 868471291 565571135 308072016 628469567 555012213 992321110 938496378 668089223 215942256 334038705 52054555 499138188 912516901 92604981 478159087 353086935 148254828 851860511 89766070 801730218 536512713 93426771 58328209 721198452 137620208 843300573 583054580 258142246 317057191 198011 744372769 967898470 25747762 63631670 936242403 611973842 651815637 243644270 827626116 551104687 925101189 18659936 285749340 332291501 836255226 713158845 176160046 390907638 462186039 830143579 718423376 778766817 95795873 272026850 217817366 199060375 678506000 875510444 673635281 563317439 722663733 515844165 425677930 751836489 769380721 447232503 524772071 507229380 711664896 107597061 493972250 86243685 115309398 221539837 952053197 774538135 508139397 479104387 257563615 156906868 100159265 344774973 580369628 762052676 553799150 1582024 936286802 923270016 724665848 179358844 843607024 439178065 997631633 775435840 599077887 633833499 908525804 33023217 468133747 7626760 808880808 585560588 440358308 817523870 936844296 771268226 688939791 890007876 408577714 152313031 917249243 969960623 709735424 531632696 773929062 351029320 802156136 405757862 600508449 811979677 228281372 689754693 144015611 708099144 91515881 112315007 617119920 132519266 598606619 166259075 356078181 793637707 20467723 394309956 395814428 670544120 322079237 625811796 713823555 104241580 586389735 24387331 366520153 332122990 93431390 576895902 80141154 106452617 20203874 850307028 82743548 755388930 57895422 449718783 507801127 721686846 238530527 528834599 809735659 752684814 105255533 995687101 320860669 256372817 230571312 496732200 39479074 683352421 225223016 935008592 800581104 560235952 542795148 613333208 89059602 147898463 453715688 373747737 946333431 430932507 783823603 255410020 714943163 217673926 346217334 981358518 524144672 322581106 510540529 50877837 91468487 37456363 350701134 648323748 876411041 420419453 757083579 20152652 458197635 683791030 401158173 732588661 148344777 176063079 848504430 670797529 645853852 852124771 792244816 403673900 158026675 192129343 455019052 876309888 501649490 407243647 302111691 501857956 744760177 793448853 252468293 530563765 213742602 710892238 313710888 666078933 144421624 688125579 274776685 209277816 606585284 441007718 174405021 147346473 432125387 519656176 994034336 3085402 539924106 537137303 850770391 580868245 298258598 312442472 685315108 882475491 303272724 5381657 478931763 401229763 241238573 463148097 718477865 699280086 615860308 889010687 870432845 655130109 960881988 960978213 912189 791156274 419238717 611844171 771885529 766861349 130896840 205150007 496409005 268826395 88820134 268998421 84878573 848808733 697261963 456263354 295822391 242988923 602177322 945743257 106528447 781626574 393964415 694152091 735483674 84942349 588328907 462756696 933708877 922799641 212673744 133370814 109830644 43928856 615895219 742833473 946484232 250706759 838968222 591625622 881700121 343736844 406457784 283211124 20507675 800885421 471515394 774787640 466939362 158791451 715558313 429382666 650292371 589616770 854039899 596533736 307154964 149136019 527470469 370683524 369406009 297826555 412499106 442454767 862490881 593574419 715480509 568751058 830403649 960946516 336707458 554598624 426581715 572132558 97509671 856787078 803120491 467259653 36987107 694835358 48841809 878321800 133334593 436691801 986097854 593157866 624322197 813685959 315914236 408407729 812516994 668726588 898692415 580703500 558966327 586311969 759638689 599930404 57179261 291206554 438107368 175658253 351041766 499388695 265375392 457726831 266291615 444195397 272816366 266366550 603102860 646652920 460287031 2341664 58003378 308231077 983601931 56939831 196211854 931279445 729208798 55035753 195800449 839655783 371493334 844922832 24936164 717496532 259983717 924978234 891403772 18405250 457028578 410197570 57148422 376512172 394789674 923073924 222005245 894696127 403425837 41076982 7583495 729352871 717609039 804473375 399214147 279561679 506347113 638665729 140422057 116717178 315714997 129242064 332982391 941045216 313773652 963182745 789336176 229747456 979053205 580083118 225682603 56850369 927580679 757688157 556715540 450799605 922966208 461730501 258641427 568857534 891453929 791693652 762129145 448826719 838040377 335467815 752020279 883621326 926422591 52346806 929471935 761588254 128407574 627770184 219825937 322643076 837720540 513187350 646417614 464151240 300644416 397362625 804292290 338589942 111345425 450070957 422130362 383127365 216681267 176929217 552639839 594505601 703382610 431372895 442088101 55313948 53194361 876397309 547726405 675246928 96798790 349854032 155737737 10136970 153661621 722298606 954953782 85836911 810224948 944645244 258549193 676996012 214212339 675760676 563436982 487532561 797738515 100749735 85314883 613414863 700121257 72511483 255667731 32295844 647068191 678726678 986227952 197523581 688740654 777211402 999783909 454025807 206637040 105563861 306816710 251806143 771952597 824648574 593064190 679892195 277940170 136572264 292068522 810950446 340034451 13504706 640931327 875638537 554259675 477300133 627623376 262834426 801306794 485256278 34975673 561509362 164643013 610600293 735090427 840540120 369251015 703161305 205790235 357403200 864463307 545184141 701007263 884611394 179170531 273992259 540610142 663669855 261289217 904548904 916629384 258749765 898916753 497698476 607018163 188673887 868328144 387791207 542990227 100091783 955056318 607657055 188549765 464736801 173963398 579942629 135096061 625938956 125654155 774848243 115532374 791359822 198194565 229472587 712798611 882689695 967590575 280280022 113810380 63900485 169365707 798278983 531161560 126121114 977792050 628387361 992786597 742077982 190997436 348927342 965388211 438079841 526294055 405525276 78995469 525636306 955361837 932960648 720381001 65262371 727532036 688501772 167380750 341148944 116369063 944384882 7205007 335069364 573958017 144651438 499733291 666166952 330815649 402773041 811055395 894929176 860290525 931217569 226747003 685831186 288039741 639156958 123264038 783169627 676458888 193222332 18863731 949492802 831486735 608055637 835554224 503325753 440343816 291931304 589853070 332545932 574350661 496633703 640088039 390019627 679530928 386296633 451595798 886485782 87695532 396245995 902408903 410818113 40922049 653754389 303197642 772225232 459327934 810075761 871597398 742945253 460699601 273858910 615618754 204816264 363764865 539181524 791831125 230087189 394918478 782971446 318055247 688251995 991976306 834822794 232834000 394037633 491660888 213478098 777015008 998218647 902495766 417168050 434645333 619314030 564488569 847688250 945350661 753895612 136057605 247594338 219306093 28585186 653723064 630996372 691525636 109355737 655833444 506912910 964424718 584630357 729069288 675589221 671408951 858289377 215938042 653712023 270708476 852330442 731194672 662098474 286588377 493429163 231556550 558043825 239992290 354922862 186007400 728517042 473548252 509936706 90586394 641872279 241675971 354507387 797253493 835884276 520515511 243514802 229829326 809825871 356455049 954149272 916199346 939842152 32570366 749641183 642944985 954398327 194604035 382243999 109212720 4051462 359672431 608691744 36884813 248107596 989969188 916375629 392023213 117599448 138125629 112858723 941597733 835731437 161673808 974177854 262532392 108969445 116448492 459280925 268261463 218268343 548475972 843529304 762594311 951485804 879903751 627783256 762463249 481322666 81823505 990562313 286487207 585554197 892570331 897285669 477107919 327651325 739289262 433561848 319930734 318569845 801360431 889590460 726322007 590845676 13262042 422850137 761015271 62355931 618467328 391576672 92009059 771280326 970606919 436864244 174198932 910627714 276971895 484725727 870210598 865121733 284368829 513263945 37121614 232656041 940272352 962353039 734048995 790761859 907511846 365924308 283437194 543894573 335176737 218358156 95077313 21227594 905841515 546437905 348558165 693184885 948516586 481650548 926241631 637579584 455917360 133027405 283064411 919775143 898018670 483564991 619511601 113731119 8503449 574182892 758675638 348453740 241964303 66161299 703537241 40611818 523525921 852261221 435600549 73186456 463267395 31922577 170594046 631372455 433222515 527114228 522329071 640263604 819796229 322072558 609787536 378254715 753504590 939016553 153555237 529694139 77744201 515775915 475584887 941475207 595787199 409626930 607545936 67733766 127255775 48490609 540013853 808097980 46590317 213080024 944834035 144550228 178814398 719435298 661350998 38490195 475247625 271863819 239317277 232715188 633143973 264741044 340501228 172991026 60857385 113138538 560360851 376652429 575414805 527916929 541771708 959936801 36200800 155975066 551751495 295899494 468396835 320452072 921692954 222037715 492538178 365927781 609282037 894082342 55420015 267204968 481457021 352353641 623477926 384349432 473464045 488100589 521405340 73506780 186190834 684775563 416610166 73096730 567184901 632311974 929649334 228775113 906009611 169835306 226764678 735123836 17101271 455102675 121773107 132399509 358955946 490635840 988926791 626548612 52253484 302337232 857859955 826469935 920613170 843899346 966590580 740402643 470086038 837782706 47844808 438705278 547330321 263796856 260625863 717839516 382732559 74269702 203669612 517643033 337173360 653922122 750537781 372175235 590429733 906502003 596544957 692621869 170943514 705501390 669652909 504525467 911874133 598444405 734929907 616916693 30219141 530544775 418180543 781438807 8852710 292758832 4340039 585998838 142626793 974962846 367327033 457084269 173763869 224284726 230309283 80008496 152006493 960867996 100288574 706810888 118258154 364763868 243842299 753454302 623641092 715597691 626462964 395831715 933770658 134806867 559629464 73667113 709897167 31779941 746943999 308409216 334543910 781953001 349311022 150128320 301365960 723018395 592364241 748812994 270950338 320243279 973369347 78692249 507160796 994924963 314085808 226755606 167233625 499243133 208256728 648479307 835723124 440856360 367960237 551516964 821735775 147971735 662593368 342391262 937045968 161544382 70510408 17706701 498425034 737574563 461115800 462116583 221268273 706820609 711981075 881078066 667702599 318328620 664444477 721584117 487255181 973596559 963694583 135317877 550124039 833320224 113453904 671917383 280165180 965788148 613810230 550340457 669541912 962877927 872074566 864331249 861897085 768210591 791128860 823345844 872750457 987734335 822279563 900586768 346971052 35276604 394646837 401250627 790731800 488800545 602008634 174897946 935571234 369111257 735429016 351087198 386662372 297001278 120401442 570943154 982286024 410625347 518891517 328284756 829414412 103628849 53068432 84376234 421066352 919375580 738502357 139601920 1966320 685683931 390981755 508733909 856543678 273719011 299486915 666831634 984576285 520014207 687923677 356000702 147701461 5404702 366109044 699719307 591140020 366964156 854077218 948801858 24097457 225260916 248929189 727752510 468492186 202743189 610884932 102860935 398068339 510177494 822307657 375615711 854636437 34749600 484863993 830958362 638367575 744247492 967282459 15752573 765677049 491529460 158885781 963007484 738821821 81533117 97636866 414179255 823191657 351221420 108080147 214032357 862587908 68741047 649244853 330908750 77798948 91888497 913373827 812109334 390296753 554027907 200907896 874702383 495850273 469380185 660564519 104800210 473137366 942291510 525866280 328875280 18437447 326073970 659755145 204168927 653586059 696162983 476244336 987566923 138722666 323458031 385200266 992203925 853930849 879276992 193071020 914898011 900004789 539952348 890406558 564708818 253017683 518888429 600328985 449398513 651771206 688297619 979794231 527411496 850493607 384413932 368068660 729659887 504936725 787741641 276947949 865201616 653543116 519722575 432547040 618995670 348184988 366977366 93433267 785371110 926817360 927190369 735235931 20208271 18173545 703335799 763627143 601243185 791825334 272329445 956016734 822542544 680746736 653260220 514561634 636426884 584852444 823793292 546759395 631167318 202727744 574807051 720044470 893030995 767691781 532181610 195718653 148118178 88215696 550016786 260427631 371917719 648619812 412799489 608966851 984156438 407249063 677881601 884756992 154756357 741431987 303540204 241041842 803940817 367672656 677455386 402115197 785921025 782689248 933831611 715538244 363363980 576133633 369657921 82937965 525462390 592608302 491137006 30424311 423187820 801261789 683124157 93660254 797461874 445151546 853682982 54403364 503430802 84034642 469178614 894578913 287890738 774004612 583737846 331484259 467092534 809170560 826734853 670167159 412413091 741952747 652414878 181454860 583786654 630969422 679507149 816796225 34963916 135331729 452742255 934001021 941642206 875055651 325436083 155602864 417299014 84488638 705766106 524091011 869266643 226280057 997126533 262120284 174433073 559184697 50050678 263232131 556576449 88074519 34699851 509727422 553611410 565482547 367145342 955311151 174875361 539212531 204264770 901001766 508086889 579457979 560134026 660073182 48787258 656460606 324143442 532888108 343394465 49274283 82727973 761591296 887775919 476907373 692902531 962417105 914224431 237889633 476081486 343386191 945435299 457350097 518449087 240864972 20104440 814573060 329870396 469899211 917196460 491613297 447272033 12118149 318110878 298499455 304615362 30967779 229860370 774280026 287017909 361562092 787419457 470976008 512694881 692209172 51542525 376175399 86708290 478909827 744997623 483612528 11881032 869206137 672569958 97305504 907961445 902585821 252123876 118954517 635610204 778037380 351879370 823319917 618909707 626567998 698959389 776644097 370731621 977253153 755047252 163393323 523163247 211197117 287504117 874088941 443396069 880501055 877253045 842532668 280301437 445967101 75398165 424476566 440693909 556301689 434046069 18325990 660307197 277748952 68995491 228811622 485399297 131028985 79686045 176818836 11672211 527898335 112427942 945919572 264688162 128778078 481726956 623533167 175775751 858813791 665197099 84702673 959651719 853760837 963236547 588840855 955264106 419947559 480941176 769738755 835557999 710939774 514169413 8803608 492251626 371471847 283176835 323836740 969465077 864533754 372184774 698790936 429765751 779288770 114552580 64190124 794246181 503072025 231856561 541831765 909799303 178886488 546232733 599423887 663818497 467879221 112897314 712231542 399687257 505676111 524872016 128497290 96598928 167004219 7587180 580887184 199544195 325434573 487138157 860204692 45407330 987210582 697238685 262502299 896063089 257277205 992837685 199307478 197391305 320587185 735034606 553998184 962969021 903798007 278440282 723207046 382109436 740623486 906893318 432759920 566366095 565723125 243620496 974884759 576129062 513819618 805923948 635510885 320913398 886168615 53376610 783429530 937227605 853033493 481530056 963030324 511236383 30624967 484759735 462537547 116505374 702635482 516817452 640255715 532397748 248549074 102952126 855849206 269653230 788681808 798903055 5775672 715572152 87055900 5472874 39953555 931524946 146110703 333930705 370678733 601717819 525457903 51810861 840217475 437636964 611996334 707717436 129534740 791880988 843249741 339715354 300337711 112602030 133007087 642584795 365595779 168717236 820080356 908458128 521525819 390671919 639227492 312435665 727780370 375926639 656142910 42215270 34821836 836452569 787973651 188324849 340248965 395805068 598995695 651654055 175372230 824265163 800097449 725045929 314067165 310755105 93316842 853812178 465511096 913132713 822734048 493620020 993686746 829593317 209180255 819441198 266309460 655522778 542607800 155371206 190060557 229211841 682690788 999994631 560404901 564587681 476423381 439305235 340750944 744769241 744562538 917331619 797706489 251279715 438363675 130219286 958500848 738362649 10278698 37632389 739172276 936675106 996073065 275621746 935989554 64731240 996371213 712952102 12613553 578762559 532317115 487252517 384322735 691145494 816660523 865113920 882296268 924067723 43658322 651296742 148443631 89119977 695365622 435995262 467417406 696270504 679239087 87602598 502682536 676143447 745957635 691905290 631049770 213172880 948327882 877930885 206650248 547209369 227529821 107480339 612271469 291432251 750485522 997962961 821218017 61401886 898324239 857020559 513113464 448162100 300499929 381943661 457273493 631160406 479774410 76022465 37076442 660049464 746927656 886875627 370214238 238338933 729445802 87369123 216454560 260080400 455500665 254461903 733845111 122229055 869568927 335714532 69779293 958449764 964936115 571694453 339363119 707316099 303933241 366549997 893400677 366489806 848867590 687810878 787470607 840844253 577796699 170221164 189401125 168496659 851741755 29076975 908057808 17070608 643639265 610931675 593490198 707003499 7052522 624502439 346530116 550302554 723982869 125932970 871142523 14926950 92543556 345005712 17803226 22136738 123328601 114994364 989230562 652673231 859686706 864062345 243829735 98142400 368985375 601100337 541091472 153812871 944135880 157698832 976881727 574688549 102045696 709877431 683480747 154267121 825924308 176917564 347599934 598260279 969218942 830584691 268755899 740877766 881420017 694969133 917580407 337978006 925953976 359212249 263700067 640803803 899213800 177344257 191232600 574482234 111531445 48368849 644886046 931716941 741763117 585561447 511959421 449546934 505516876 129869549 300695257 823762176 844244379 934136972 395313837 966696257 303412805 477054585 744331814 954481134 929407728 633867998 40217218 859564965 534725540 584890020 204939932 763942294 621101007 777629080 525736575 941937193 28518815 595252843 38240007 696052463 182610786 29977807 239230169 642716835 794880600 418007200 817320952 157360499 277445707 286364453 321561274 202718075 907267624 175765307 679030410 714827946 953511037 94244621 757834638 942043246 960614933 36723632 295798832 454098968 861279328 566738467 859776308 559080044 908648746 72025902 151474745 764864622 347240889 571882834 592898596 909675829 974140111 85872935 112135330 49851050 63634027 611461751 713335525 97756057 108998347 19713766 7973594 258578798 383099268 173023486 621390596 979347145 931654889 967846700 561356560 526769490 432096735 812160164 299968464 64633915 726167782 73050031 255604843 216651083 995370678 746938161 760771679 897348 188880680 507820957 620755959 957670847 804387340 125018371 222632971 932062376 360282392 539194514 851563360 661304964 91996829 907405789 480905789 969530960 256822849 899046362 580264851 198504310 956977724 511805720 789164314 182491607 923319275 602419297 352558456 530664444 622448408 131646635 779762382 346487000 760784137 981636026 891106755 496965427 291290277 634414294 765513276 341851021 742217343 176148612 338556082 523548344 213570954 492533219 733124732 729007412 241625099 895631980 19642091 810567499 674074643 142484019 2146565 233985108 367487643 653014632 104902282 391875441 794362444 745705987 862566130 157883426 750512859 704413496 516501557 369267781 277743895 376191143 395240099 927696178 71916514 137835286 753509811 842401492 237632865 845875611 924139021 884067443 202614635 802525908 646554193 77862847 94968212 12657365 657078312 604256008 11838544 478679925 760989684 539680396 262197703 762440108 852366102 455523589 384622010 464958459 772908900 678053936 566624393 775765262 876261848 594732121 72100766 698069654 366799622 266584429 862917661 759533253 368219426 983033868 981956373 306356762 356207549 241778633 313220004 4917426 281068877 125727819 150582832 401318794 108914651 440887645 675812570 726031576 128491518 357038644 372995280 572737749 268829079 190313646 752478642 316639634 617220414 771850756 428717157 662634788 820336423 745920258 235013300 97266520 454674240 463703946 64139872 986327061 104065062 18224500 892273100 518909589 417792301 956143601 598937711 782150020 982072200 939729998 526512902 506325697 516592433 5067813 19811572 452456805 463982240 159570822 426354446 789843662 925501494 550132543 344332104 743698681 988941367 214622752 62709303 405374282 783245223 991070305 26581412 623538736 897124183 769029708 302679955 316983504 46889103 502515760 634498 14790391 236461081 836828743 153077039 524533710 555703975 91343711 877811668 386741237 450343672 101708062 610950146 707261033 607597226 94212980 567129999 143400681 64241140 55659940 705862648 393281841 678183588 438627226 715038006 399796647 63167107 130430318 947126423 10569356 179822157 75788745 630865084 46232109 865771894 460787639 916411861 861991890 553749460 725245878 209780602 58685525 424985783 41561479 191178692 947067443 11326284 401381652 9689321 372668248 432173179 464952837 641664143 944557977 404661802 937871115 271682758 335493413 748395567 413212275 259215548 429065175 689456670 749061967 593716875 995542140 491343643 868068215 113388091 131931387 513990165 827293508 335918550 921005530 138893547 160441981 213041410 913184751 834682856 855690411 96542482 246828606 535772662 390552550 838195671 762984010 283589704 496000831 182349747 669932154 494372653 1849047 475040093 405537028 85056998 484871412 274337250 71755875 852169445 426475212 128574218 619738477 137968580 853000316 686692915 773472213 245246336 702532478 26569630 516353725 400112221 963213131 76996602 178362495 813371036 580453249 256852229 887668013 738298067 427751173 319452032 798866817 724526565 607355706 716964736 541523716 686418540 769792360 969982364 775109609 671376945 507518824 738165258 510959966 283272994 158636190 339756165 771874093 672831684 418816669 152348491 662259906 119786901 451941317 273119761 696862337 399681635 39718728 191866356 250997311 827568038 177232484 579042195 927388908 132275142 904863231 319399016 754904818 394202726 943757436 323398298 237855291 142832206 560445825 364805599 409114521 659103282 227528729 603177048 285412799 864392549 755620215 435524280 439651829 401581190 418126729 679761255 661025281 899515439 566787579 499445221 66244797 794290812 329722003 326963321 283795703 293041967 117303289 692146095 511592753 638527487 641432305 712388814 515231906 923030844 119703303 852377333 406865708 544922141 238360804 512297901 568787663 302160145 721392794 923554002 839242863 53683811 424681343 340389387 382328127 510787351 763267687 769225099 959442706 820605671 912100055 832709672 372832055 933766798 877179806 165985994 428088323 918957157 945387080 567803573 690840604 870959522 370344310 725942250 82887311 204456356 304095913 567809231 5068764 842375598 802159349 189160686 757061522 363294394 406784965 328274454 576062125 657409554 551764382 661107472 760926463 742614417 5335535 108434499 350466994 915594833 164951375 192227572 118815927 410709457 972547579 501359930 295512610 613895684 361872327 568261267 130467653 704396071 232908024 568527014 512767309 510182397 857699969 726490209 750521514 563812893 693638057 72153846 228067266 403608079 619811835 35149533 168136610 311308113 555879923 765167461 655181364 955943510 885650787 173619045 610732101 147509985 576496592 122893256 982919563 561264460 677159262 152103923 196581863 358243523 659199953 10074366 932583772 330600605 105206993 358310920 140741260 62545073 211534834 635279564 506482739 316933492 862036518 855393250 284214162 294406194 987202700 325359447 372785060 821193977 379459705 859469177 415095194 869592208 680267996 925156138 54108537 928022025 747612462 736298340 103129036 932606831 568999769 184310569 25148257 947903221 667814693 535627999 653262974 144346595 691546696 193259053 746312099 415854648 423237244 344651787 793335394 290907224 161390027 447202464 853244754 220713489 598570874 847728410 442636874 733768546 891446090 719801723 647590539 890730893 503404613 62327306 84963749 118833474 507160481 505648416 488258107 709364180 294884958 657684312 519750475 61770519 240076596 586626663 451793731 835722579 407039812 632163366 230478245 449618112 520271523 494316645 280570845 427512402 695903445 816058817 189635934 491038065 865260642 233942716 388364678 49523131 577968029 791187444 473653982 364933977 634144415 675870271 754654904 42673161 375819721 827707514 840031950 561626316 144140283 547269392 892733842 398828896 690920997 161639726 46645978 829433708 778838004 115067800 826761568 591930551 54583032 730434129 738958715 115593849 930357620 252826977 203606603 127005438 981975428 73325482 293189558 37166534 521468179 43499073 313027889 122861000 181409097 393766475 127905741 762247020 315820869 377209021 889403206 682108664 683350082 4352161 833648868 76005449 798312345 158577066 241303711 966476370 264702971 406056314 724217582 323040459 173802120 976615475 723719211 852578952 1279167 115359358 956675163 926315980 268809561 284675650 920936662 403985509 712051858 730392365 96199066 842053394 841014257 392208816 221107385 179970834 646785128 87541783 423800853 664529612 683574408 326188286 662491903 730695808 747637224 506699497 574311637 945058156 316937231 661307025 674168037 684329472 570534418 266112336 752392795 570163769 674314210 250951103 313966276 634965359 754286590 881013134 956478715 705940698 844785738 473650775 303290770 978735460 884319525 20896490 496174749 377491122 150347840 373671722 4173873 492817277 44071783 212103384 752007462 314856933 941179355 997867570 932755271 541150179 740753548 958549153 608743662 14059538 618491635 453714564 901499972 159005474 746381745 588464964 667217412 829457429 512808383 361519866 26871318 202064259 700414862 957757478 997848037 510345375 223766170 394048487 510189320 35741735 344695325 174336618 652192643 593905570 308848433 225769008 647595521 946947991 527513629 941816346 289182106 558741490 560317511 907650856 441428628 46571373 191825833 374737536 405328943 692094059 535549321 657390008 432698473 950133844 978424525 799654725 96084133 863166485 714047762 499011173 976865512 640733474 22417819 139093420 729540449 366036855 558480473 589676104 733690220 200042187 697325708 567048082 208780537 392936619 343599511 42015666 666157696 473785165 438809327 847575206 528027693 189333844 821629526 469894896 690580376 692882658 241933301 441066655 567365332 270056015 271819535 95968298 3779295 875988870 810257140 468547372 783574641 305294908 887542007 138633454 237001500 893026157 961701239 307796471 420505988 14702901 455952179 338319768 967435084 807782033 723172706 206903272 496219516 685881763 484107017 721561087 398815320 391975483 178969939 65248766 711353861 420068158 354303483 283475344 775672508 555697096 700384321 488995357 474735021 879823759 546740099 954973406 575021783 179974291 9585353 711163172 52614215 438494098 638362224 812239453 782367184 930936985 697270594 43509371 470684740 801970980 510252419 914267390 308382569 80677332 752819502 881459895 315029919 737654016 198841879 326407888 112174571 563783007 392459007 789402128 448822637 121155293 505679863 96665747 984091035 723923296 578565740 383263479 490309617 310458227 613734456 159621765 186210653 441258975 362786951 633970802 639236877 254245185 520459532 61443077 391842545 512053849 403373474 407188117 355150845 344824078 816018889 655262679 871712947 808118241 213275225 972540957 395192475 765526795 690534109 465967498 737667164 587800688 777900796 122907608 667603553 147664767 713308849 483290602 947591338 911419285 407068317 314863398 288077521 747833208 135978073 689736823 698726676 773769909 703611529 334580305 326107866 135158989 183297815 456145310 197711817 709080680 544502107 190851327 873414680 285400235 290377465 226081494 585036108 834870563 832689303 645566727 571480831 496822695 551357994 914497375 326145486 505775508 774936730 151261892 240897510 275181115 187258168 532828839 750850368 367887368 549863965 500653971 721115232 727321102 343534589 339635338 866054217 824954310 664650003 383278688 198784346 86984622 544034470 834259660 529515354 143523931 688066131 242208851 139663656 965153564 661654691 262238291 934149696 900917256 44794265 222940996 515628493 298451110 750922346 625427735 298577777 76377812 279467341 606075344 141045334 97408810 342275925 704902712 835310023 912552177 740461102 284786333 40041664 990036146 710593203 325273889 656735301 35942230 457142235 934127573 324413748 495021727 632528177 270158409 582343753 982528965 203025584 914079580 196886089 853287651 366670906 276969287 515512418 666835298 149145405 222401419 860506148 424089741 87571171 896358050 597556929 71503874 264093746 314180886 153122445 248763112 282699560 440227674 648763110 802852062 826089315 263199047 176680697 779968871 590917144 497508760 117381633 369595919 441514447 222312546 325877025 801129892 562825208 885219621 22978166 243804432 790827646 4754707 961926854 869575642 176768583 14386531 361063396 98480441 187732741 191858883 903981647 638748050 892533629 319055120 55937529 209253841 836500031 610991182 541533070 324433261 656273007 611156764 419791987 530506891 727531831 502284120 206258769 393502121 733480554 880344423 723347954 120192371 889270548 503962555 525777508 618644739 492389304 271857269 511237044 826558941 532662378 577730407 31245326 400041592 593380770 148997057 687659682 265766840 603052607 775695282 813871352 299308749 838898688 117569292 463135558 475224021 402717647 854452530 57605311 181973609 817309324 394826616 89833962 846584685 825334288 101060172 233249196 211392517 462782815 139302745 464257789 635499161 423123356 744928734 413808799 221576203 762640755 72837512 943646090 652053889 356752962 194681062 906898644 218246519 891052393 766146139 559366805 854136358 149488119 380315401 422188155 486364545 193340710 360104713 453680769 671832614 339170651 36919922 116558492 411487824 420124658 404261985 374724517 683640043 14526710 523030375 477108233 523925995 439539416 278028524 212809263 731996073 795200740 200690356 891035170 57472077 827358352 442224613 794698103 139664231 23482630 573161588 847711762 513235348 516248935 151040921 827905455 368218875 211108483 160472940 809733211 243622006 274933956 132636334 681407774 13762154 801646249 797114904 803688687 536692639 501353284 904419302 575988431 87810383 275984268 366454378 140432746 610900750 858452430 22456736 795112765 18576984 478324542 925934959 223917747 83507366 632244439 99486211 169609057 363804763 677996591 1313408 27611608 541784991 685947283 385899623 587691279 612813619 487956291 46622273 455588409 752667526 512383621 549563465 114626821 29330055 313242009 924532683 505233830 694677421 782371667 437016525 558194945 9545846 380803107 526687885 527303479 717206439 729498185 489886460 203414263 711639476 458962444 172867814 417183354 860635500 142485070 68603493 325877598 512872147 906422734 450252925 29140942 670018835 545785252 609158616 543164719 801192631 235666002 251739476 287766112 343625366 188781334 269384887 155801455 860974823 282463337 543783348 753735932 994870927 906261716 385631163 834061626 39594574 477077429 298990753 949831552 992947395 384308821 27170931 729043138 961190486 404131664 365923073 242687082 59731979 622420380 666473902 535109589 329201368 164664286 183806689 735458398 760008503 299155806 967976210 255750013 651298385 10067908 970732559 823219767 234276507 804819691 154479510 560557224 335255295 954266473 520383286 312256288 433789467 655873156 694676879 323901607 943708294 600564113 992611143 829761895 999712181 871747570 460968441 980741817 884637482 439130987 205810789 423495829 753092328 797468557 687509292 996420273 982028416 569250863 444804600 552076375 23502792 943911870 734336256 932515560 792160422 426853268 634146275 810649684 432659061 533406198 439801943 192434860 295871987 811410463 747106204 894447171 282095589 130455923 536061270 135988768 234782810 358352196 851864645 192434913 23334018 521991593 846065216 11870 271968675 507029142 902381941 382041378 817421789 703283508 633153639 152857753 511489170 787661871 805969339 61588931 314919306 161767628 727582001 460999913 715639173 632390898 415315324 135945997 699609704 696470555 751959557 191879019 36174896 449108123 639711577 116959364 702765729 446793684 50977212 830962524 356801219 170370686 777331053 580647170 200298485 883991821 544903198 482859075 582173512 104748306 434819546 277000973 916766582 392617627 720507622 335438010 8543263 727315253 727413747 315348832 853549373 629891334 755757676 113250395 53017344 749809499 439872301 186383096 392839431 787950527 967984929 271041823 797448434 551348299 819723948 278489877 930217484 244428778 984777533 754187416 79517511 980814048 618748302 277336518 318133328 746879368 999621851 757972101 799087557 164302668 514281134 897885801 24144626 701632265 978415670 526333823 205753879 810208174 182506072 984253532 605903334 810409046 857249502 112555047 856705037 46148692 915432438 456070554 883827795 827772722 159342714 620898998 314522822 776244893 71292641 288098740 746576 685524635 558999022 860561453 522139261 352457617 742530884 284377064 604965122 966038112 273557137 861101183 372897394 336644060 171272805 738714276 569789006 339646677 35673299 166336664 655434624 639460029 32653981 819536719 501112939 679770794 380264680 898041277 386112983 543712116 340317203 956655093 385709702 899435685 168738992 827827564 638669623 891075584 85023633 935825486 981211941 241466902 215614485 286250177 755531048 79927481 879522167 85868466 698978165 118959045 248049097 432904998 772046052 949136812 348355814 439850614 359397477 456201180 119196676 925808698 247124086 198044369 946193281 468166824 858697881 240359396 275147180 901725771 926101386 27962597 90141418 590619465 537210661 846053470 506825730 957500583 144936097 869695052 362432602 852375303 237759149 309766756 731495430 209345258 202059916 780065903 971948947 7033638 155858498 607120753 422562901 892267317 843390929 735853197 467564301 224384083 737879966 860529336 711857176 714337008 536048281 671087613 836726721 526459501 223247095 641095763 113912778 558116601 948287789 26421729 285721625 371463910 999476043 857069667 210949309 17319506 123571324 456050004 60410376 847014986 713580396 44160309 775282582 766955629 528172169 815811482 939774 111412585 82018052 280594774 642872913 269702260 802519200 911626883 887902372 321448777 184497627 488147593 409089679 358776822 386565496 414636839 189468314 1849429 326815758 395952638 520835805 111828370 97682132 619919788 301295714 445052380 853285589 665715820 56859961 203825477 529535165 248040132 482478957 995458554 548752003 683973377 733145236 292026157 561002188 600082296 379718744 504085904 544529591 167222010 843427722 48155231 623382814 648748035 522068489 424245595 821676445 499800762 217670839 517629794 705786740 400533374 55519782 616428231 602549891 327605287 757095709 84951729 337961465 563929716 413842466 219182856 440784553 943783721 286785655 669939261 708087650 736402571 31708516 946299015 797393473 539442884 71186991 681012285 644757584 300123167 636855746 767053234 701086940 923635446 919243546 80825920 988116646 420521930 241323436 592112910 821950883 13013393 270104260 506642976 835362007 361162136 120551122 973213845 521361155 665072264 70465416 489002953 530741318 164656248 711705300 254848362 200123917 40479356 636177160 178832192 225337781 401969124 130986925 645989314 263012207 872164964 333461245 781863418 270179626 969581334 690481464 479066182 334853694 357111266 395439752 561162259 273410950 876972314 719589413 633432372 252467403 357114954 112569455 594484488 956577625 945951448 422215144 777839236 537135969 86295357 744193364 650569511 293687892 267070042 15725807 87348512 759588690 241095233 246972241 39742212 568800065 1907499 71602742 261315603 562855186 62213419 942945410 13289109 599231379 101759948 397241111 403433841 332484223 849527661 548732843 78150423 583125552 452738018 448534426 513506877 887336146 311876442 396943965 868951812 257236703 668916058 181321461 678428629 167757352 679843486 854237251 708155363 494962034 656475559 46255425 50516261 330895446 841550723 753824382 129398374 167991298 113619169 849712260 411741308 869024086 296892354 892510558 155130852 222313893 755357950 113146082 723764014 342832121 29142201 182091499 3774253 540772819 20248886 665448680 112609862 754381151 8446101 915280128 60215792 157373955 974481733 773863034 501931667 952510814 992432549 977031813 71059085 988958034 784109789 942322114 616551269 586363589 925728699 8284415 586143685 85978292 802613781 566596296 148842438 836126370 869900741 372777783 888580507 708818678 282729785 800258658 636157624 471415064 768740712 226219557 244516409 916320301 865288137 157472465 134555302 286390600 202371585 166373548 188778714 783533859 452864156 325477613 711184116 155634030 520271162 900721011 646778290 845280078 482676276 394559355 316527976 346091099 337849673 125026154 481070445 414196880 955193034 512078207 337277886 907557935 438558355 47634503 190800795 821724262 605855761 866430708 753383584 615614339 380748965 195681450 888186634 363171446 296653218 273984103 409158309 962002358 982185519 107208163 358127826 142741028 838960135 300133469 589695273 312114707 364696593 863078272 499460346 520365600 18623285 15352778 165936522 925466356 645325642 16050942 804532323 436670007 706944231 704395783 25052123 919970839 3608317 65983452 464673943 346034053 943315191 199387471 32232528 470069281 647110135 831406675 266559942 707347686 931002542 420594835 371031146 828469897 319594344 951117797 923405425 541110729 524708754 397782262 807638241 510446499 697477438 137220727 494399673 567721142 420403154 995617872 390882949 608622811 881850319 166613781 106171737 668488008 258583723 742201696 558961197 483417756 79404532 251411231 863657064 739596816 640845483 278322698 561989783 67017143 590385259 990825856 318278916 44639771 680444837 274242046 295060851 685310996 842823460 991756422 468568733 875432441 419134286 516620297 384887565 524484498 536192862 482197046 487557994 810881346 86507594 657070951 118985697 56995262 764249045 10028132 355424080 368037596 675793046 345929268 669404834 642515983 362058520 1227783 748519933 4320359 249836243 443146304 449910026 681173344 245107732 436491639 567534534 350406124 960119180 90846400 333727207 400282025 348164603 721847264 804821095 448107015 308909541 371239473 893340496 363749944 268341095 833100487 146048530 678443198 828746076 692432793 478292287 336016229 177606227 315362501 558681098 300281036 371350748 785425749 826723859 211745786 850656466 468840962 254953223 688975990 165346100 318959576 935223599 913175145 261298423 754000902 56505096 259081449 195068260 130321305 521036326 484987517 573338240 98199128 586438607 45166428 469626684 857444329 24317949 512734915 383958675 639233321 685397828 747150548 370405966 908887809 462592051 535013127 54144071 241762705 769478605 896339778 318515151 973117508 956912750 357818505 494708791 99087629 316068362 653905878 20552834 343420147 246052875 128146512 546582134 364363912 33001347 352022936 387991135 103967373 341085052 805902501 468341048 714348250 459358006 45722527 154677237 285242888 39702401 591189361 8689541 222722319 926409673 257131846 856754009 182831739 998100521 775000239 246500743 703411239 523286691 293914808 361246003 364166271 287591348 925413488 387749995 931200513 137503655 766032187 474333631 110986130 310031777 763407015 146967645 589771193 649324590 398445331 457028840 610957380 164743635 415135742 471296166 680945269 401348356 777308310 999384400 105243741 295172822 755909122 864124931 294030105 548629460 662469615 591021124 105151854 608207811 68816446 901496089 35649898 299497464 7486417 315272419 963325150 637712107 718646820 405110305 891252171 685903991 766426167 781739177 971646444 899462472 752528792 653108380 979242537 817493202 596439905 36267248 18806824 719096747 366982357 383395704 477769394 953090398 673545624 105439863 886890411 652926386 970552452 993933991 283401198 799200218 313635847 993647168 667362330 568071139 960208132 664094474 879275740 537101468 566861536 713209097 952463146 347270840 867945472 745514615 239853077 819827190 920129164 915105172 918074101 516238547 990389353 626422894 642060747 903155237 578944811 560563903 99001177 892921983 294168829 776211199 988064163 517109855 417160633 363306825 102274865 130125737 759005239 494686348 496610219 960892818 419337382 162256849 849624139 639140904 708750667 553974857 925977970 917283937 159374574 867534686 610363784 451679167 446338858 26493947 571311341 139694486 572875636 187200409 624605701 584139449 371380792 324190647 638973452 868221157 780613387 205039559 258091955 673410350 638299574 918605610 477809232 778572815 285035021 362508424 260007476 330864083 936560001 813959987 502892014 45196553 151926967 835875962 231389270 795276206 18517377 319706003 945630059 583963371 197938367 312718250 482573426 98285783 720477179 917502028 441491408 716950024 316659601 381563939 147041927 584751343 145374074 642483892 354170651 775866152 319943407 967244422 686295109 198779431 359867588 626777886 779286441 165808913 576638346 444954750 267043085 811782268 427942626 726282263 41712965 715125274 660493210 912720575 518914800 118010350 65858353 26523098 452191631 676669480 745706261 588885401 79215584 150254013 395556181 485744076 815624510 158188802 977758594 703666285 600887196 106474479 38562533 187569157 709118728 289867867 218970903 715329065 545225299 214857298 402054700 635251953 200003812 369597688 144077758 557383754 841308211 354506256 921326982 967163355 933631080 762543183 448235604 472059372 465038763 60557182 560829513 522498260 143032361 457516304 160700949 203355226 251899258 623462375 979565021 730573372 534429347 836583791 710856166 327661002 121286130 39154429 426368483 186351181 351575642 32465822 390700121 205096278 726849346 64893408 146929281 594730770 139889981 882137490 873652978 391052553 485350261 107345330 470862534 399513733 617567692 241248791 938663396 20234280 335583814 765127 107774429 322206310 226643464 405239368 800279128 760361099 300030441 433209336 975206963 103636493 761331424 14370207 439147287 96395259 369233372 204497879 777881795 410183231 143168856 834904723 764555020 837732178 401100421 578732318 483634243 286647498 554055202 630254166 710772598 821575770 114706910 922760774 459360301 815546920 118548490 428462731 874809633 291282609 922198563 525872743 931333868 695251008 396760999 366319 492690849 308272258 193892986 737356889 216798247 747256317 152880235 723972835 605344571 656702668 306741058 953699401 357471894 800214623 909892522 306501348 397630193 841915987 296319886 2381748 624131405 851651673 864264547 690321689 782650623 800380777 944678980 547812181 723195616 862774876 82035859 17803951 603125198 283074309 161323004 99343849 518261142 52299625 630668594 188421256 297260317 947915704 613710389 320366884 76703554 811779889 421492326 647866293 466317251 754781941 903594647 685800637 45927167 505447598 481179119 52711555 701914598 728235195 13270740 609323617 573533205 629286985 148867521 925056598 686161852 291126069 684997018 522629225 838443011 598871265 756126622 124259127 312208401 532888433 187424664 558905173 184775883 197810383 527009176 795367268 883368689 590634245 537398069 574496113 59286391 130262428 896374706 245819555 434504738 219586419 759766834 810094629 506389497 849751899 743903515 275333808 268711092 317526089 566756367 438200078 206215576 499845460 378528599 179653180 522770762 870594789 328755790 232767200 767275547 495275716 731608951 437025234 534720545 813028850 492175408 886519381 138749954 598344397 904650363 604248816 868142531 949863099 370216124 920734101 188051819 964423716 900424951 962292771 539442547 8123686 303039170 83104483 966695989 627729087 141598386 181450632 978753745 154903551 245598436 687149994 460516068 151571790 202185643 677702891 342308122 206212252 262087080 298049684 3387819 374478499 11698956 133096149 973792846 422887654 787143165 88370671 175496407 52585158 554034544 771163036 48244361 719848035 816271212 210769471 674451813 634948639 7969751 609152448 707786227 783002436 260982276 954595922 80694472 801303235 212444959 964676778 506908445 230833972 724064629 495418033 396741534 989353149 582529766 548342110 313524084 914226889 543444674 27375519 663911535 990693688 498795842 477148028 923691090 938779743 866464833 277777632 282251586 807291725 238980346 686559778 796297442 999071028 777570077 60729380 591947896 146132440 821533591 354946182 533049736 764424383 814512338 71631945 476042927 475746092 508466451 660229770 622006265 253566866 360553422 326499255 685650584 717226332 658078068 648001369 620522171 572658346 989480703 408253679 803719692 343725916 335009834 452423422 809886858 637484511 379907290 510959242 905805461 797662872 226260092 588757211 738835041 753034245 266447202 118107985 526412011 186741942 96461981 804173859 385351662 885057135 619010352 922470850 886711169 826382486 896983808 193782979 646631468 448151381 101699124 813709857 381263230 716713125 768358948 38802756 457717601 653993178 74600431 479141589 429547116 227359331 170632270 694334923 589088688 392747322 118989630 815478350 255721904 491624112 952744425 596793612 61909363 758139094 139190551 375740349 460476918 930736236 627822972 29681758 682099617 87659281 391416651 397570741 14024242 234808948 792833335 12709866 640632194 272206677 125537908 779176768 518895409 186232107 633633615 36022087 72440036 165047388 140700998 206479614 805344323 22427871 315451551 877321101 178100682 23105897 411059782 675248173 529937596 909671983 861819150 202333747 571869762 302705693 426241077 279907402 78839846 546768200 118555983 881058016 790553880 307396766 541988219 375149001 367870093 461105422 859335995 546299621 102812966 439846355 252134992 115247481 254672024 486298655 422130955 201137067 112016794 236458661 924936988 976460572 809385231 811425622 414700707 335974265 501631257 54981078 634336442 760725096 519458994 893462042 855268164 308360783 126127668 637300170 883721521 533691375 155033126 266628001 336001901 137972821 553690687 154410707 830667607 689414154 826067702 472173118 639741241 486626456 579716391 815650245 171413370 171569185 158051029 82663245 822205175 833571142 991354255 49519161 850978715 244297242 800883464 333307193 975333712 605422695 128343595 238647633 441287051 91107001 888707357 241715709 456442034 28458158 414139889 62404253 678145 216716304 633778370 465734062 659091734 35693369 504928967 686659859 350247460 735391964 178004833 417229088 989644519 318396868 179413415 646544605 392892187 274423631 896106989 697799664 894637554 780305218 893567083 705130159 494163889 987096345 576902574 251975603 555031995 311702597 603677298 635157171 236417049 688809214 970603670 940866459 824037112 294112402 890477892 523982082 154643043 130823891 212714796 520980439 252411205 751786597 323840428 893649918 19418319 593536969 915865251 935066997 796582586 846522191 987917892 55408762 118260432 622075859 384619363 86331414 140047141 933445765 424574568 23397231 770202747 587178398 835622760 367899863 759279833 409922319 32732303 475167077 572872628 99490577 148991983 83057783 223323564 861758377 161416175 143584941 880009089 937966857 666591845 334368017 854519400 774680221 28470232 626131976 378576780 555110220 424353826 245644986 804669749 244582715 736118924 370033976 929628090 754987050 262528597 327997601 424541573 823739859 735446312 628139028 654454933 132490860 547722744 762415118 441103005 863465954 407361399 725642067 153836780 73616507 110946109 30435079 870445883 360973175 766379375 177054569 51575161 483056424 401395513 691117044 145561608 955931060 757629400 678955874 824059139 777775386 894079710 628705290 151323473 131940716 772322942 169170339 570435620 787220660 182528406 702632059 8619793 489252319 412882050 894374562 235548985 705083011 864101667 822642678 721096543 148067278 973499024 920064643 540822532 49950282 939808016 617855854 593337409 755293007 885419815 488224852 308187803 236838267 832286492 778191339 885051058 937243788 678277543 553376488 432712452 115803480 396333371 475292105 729269441 637070356 807460452 343356641 539020362 664645182 147761632 90318877 636223826 987870053 305194373 9719421 633103447 319805000 818921684 546153313 882671004 922526061 759684651 696865350 924177775 125423295 292518928 178789095 871446971 814494139 622052357 697823372 872750658 739995043 533247230 670985945 138285972 356325481 376871140 844264138 324348174 559791455 689634357 689230570 514194915 735802285 440025436 270335690 237463539 339072497 468468603 191396608 804569073 540331382 347659263 125549540 794648304 126299925 450704018 134338376 312085859 377776784 500475781 315292907 280990821 24559522 281505011 767760574 995941687 629033744 51831106 79569281 74486983 678982524 183998679 486073994 551588711 979591609 66955093 410806965 308034148 797616135 620922995 269495401 256860311 85983672 491419682 152170683 104146413 731315751 335481644 567612605 736425738 177137666 387504396 654371442 153069571 454719548 712625955 529739834 863587323 992468332 18910977 540700289 447515524 649153244 195847391 404010842 992858683 462397097 666902327 663082991 552425803 14685839 746308544 6410189 664798963 558824940 438257716 801312823 565577246 596037095 888455165 226160460 915485882 523857208 515523162 772662642 69583073 9231418 925847325 127024748 458920073 906942680 232475446 739808139 27867254 837339698 844268195 280850311 974148868 520478543 939839916 170278485 202505356 392742329 349989047 304803373 484384445 867697448 544123258 868750918 141395868 119482130 767931699 153382784 943760346 753361750 696894834 242915956 515131953 443812006 733739838 158783786 659573303 91771620 1658926 869323046 668724504 194993629 271443940 218302982 446181960 3881062 133751278 72208848 64209145 746867117 216947679 451779127 324516962 175669338 564656807 105652384 694856125 416238389 843722508 917139741 145077387 780459383 549609919 173706618 50537611 617019833 484849772 17222764 538117980 726449023 739316862 718417843 991668818 384875644 32633184 301945846 634044370 869384050 290226577 710214301 668965772 785092953 195566328 329053684 125098264 982539259 140341615 34912059 417043997 470038750 734816702 672503785 953896803 658824291 909699262 369817158 568897335 983616619 428829388 588708504 887762184 667422583 70662791 769129487 926375678 178697395 744015037 576509730 197952586 544790069 700745719 905536615 743060851 576834945 903112241 302084010 818998112 420705580 550807726 629204600 159005234 583124235 687593291 988646621 530370886 959380118 652240695 470223919 527588795 583836680 467280532 552184757 882112172 313812602 356842576 98135101 213037838 922135469 895838567 238326790 258626287 211399305 53533476 561562781 777743724 419899232 33188045 366095425 325852126 128099101 782362315 262890121 952588172 603171564 665672548 761744052 698360319 374487701 499538314 206231902 80351172 481250467 375094978 761043853 502143181 541659818 713505861 879071814 255997750 51560172 522110378 288176437 332894187 236282229 127927760 717142941 377001616 202436740 777567539 923327426 723156795 389114633 476226389 105745227 742007359 785809305 859024592 676522540 731936347 525094207 752583937 981309141 665670058 215353264 965616472 747279333 224491539 137035465 894246781 948686385 355953070 867183055 4465693 225289149 956487970 710451721 177855666 232382519 669913355 38277340 159049295 323911939 981824976 904188102 35103213 460112942 859803016 765243791 611260716 902050050 76480904 531881835 961308182 176280421 310605003 175276190 246991283 243356504 92976573 77778058 454420325 867197253 594075392 650892486 764346160 547051025 518891840 578081871 181877980 464142156 37793427 156707736 691525933 521364923 123226493 95229804 427050350 228981926 246892739 316666908 741799740 835323705 796774098 519088245 729519052 528703771 329083951 380998255 819745757 590725721 225599890 29063759 514596134 231009078 23168934 733305784 135826245 439122628 169426061 176532757 867298675 951451766 278781220 145147538 10519990 886230238 788433920 697685485 662103602 392077223 60375852 25982321 735742659 300860070 833014389 730380490 838280391 872804238 117291017 769061536 264526977 785599241 125861342 287981941 48541086 335632634 636065652 230303122 404994375 48426921 823613046 114879426 221478949 568046439 825171223 771233542 27433101 950088616 694238153 427917609 542056991 20174097 284652120 757895383 202000934 433152449 548979330 174212612 681782592 246268691 205986416 261408562 521698090 565833232 271087854 902701217 222870078 365019732 770814694 78919541 338278451 860032018 963229726 791954152 270571229 823344892 566782151 30863354 958203484 429142309 408649068 435711471 357377550 617564302 713245405 921495085 965949300 472733762 5705817 892309259 545573994 261320858 341697946 894465924 697940903 296864988 67176104 962828528 45527906 139380156 572182942 910643124 566515730 120465632 613952608 317341687 852832178 16320357 395380381 294151542 953681627 946421224 520170640 463788545 663723975 953244449 691265468 324959500 31362055 792640409 514027345 749971046 864375842 237245229 536524706 273446229 609815047 146816569 936522488 182647814 724901896 13865244 691389665 505734439 707077763 375349726 18103240 486483248 273182378 850525092 519016087 371122829 511984139 578847186 493243270 370853508 269839602 504082334 864184220 505055687 742974832 417221710 530396620 751624225 983089954 626507030 172750670 938710154 999954697 950868779 992877415 850679567 586812662 709602596 259740811 820776986 110497142 207634862 784240638 189310040 689673746 180035920 905483014 474770209 572215796 756636324 441953644 613815175 87355195 147719334 166034897 565534090 45549530 224197327 741691378 546720037 603135646 267008717 966785868 617143212 300837601 512734321 373118937 134422437 226430702 135093522 904626047 369043189 616975691 407385642 1861862 290421324 222068142 677078948 180128200 520141538 796983235 762158779 277863641 551214021 554883611 894050504 404497875 218354256 343291744 140757907 966491092 628663331 603084410 792200116 84321489 971795967 807663081 615766170 784207092 993224191 767401626 333382730 803435445 627183407 248791327 30113597 835957210 386312086 355518046 286671808 927335154 761261985 11621478 327206652 220940785 892442697 694853466 316851567 263641365 822911904 833263392 770845346 755267619 890224738 156506753 248277193 315108595 79224645 132830678 848573112 231709291 660080760 59407868 48776216 993699694 940969439 299568016 333679543 574955175 602271721 831928127 900731693 164953855 920012385 324463554 816481936 700174267 709686417 32003046 71376155 34866093 395002772 994316228 615850898 770972063 623484617 990373344 856958560 363647471 506621888 323240037 594427313 330278660 312692631 202098215 418133874 269740791 965282261 406311577 448718934 735906455 766882467 957697293 556355261 157324732 184898455 355520378 277964189 260010751 320061623 833044499 254806810 569097180 230558557 618279000 197562559 357957383 570170938 614849108 493753879 127132303 129656766 677639854 853028791 699720294 485311248 694936282 192497578 575656628 66998101 658898690 86621512 443944712 74981342 445378040 214528628 391531051 431562967 444993266 792752120 210915043 345179438 999320891 211078667 943315154 714075260 428872970 897744437 592939127 610277940 405831286 609940518 222378382 426515739 245521653 358247692 19121242 431917446 713484524 251507895 476414604 686587421 792172165 3478578 203949682 821956292 438482353 606067590 570933813 847052388 669085650 330274803 60293759 614960262 671166073 855289973 162429254 439551895 147337423 459189004 214726261 617955911 650218763 450725271 951914891 648731982 661472984 540982139 119896466 759680629 536504737 408797502 159902509 412286801 693363516 635051900 538977206 349510013 414765927 22400126 826877761 95676232 807067420 817954077 483331331 901279413 349327758 832389507 983891654 745155589 109398889 184945349 390791785 105029932 878538252 721547334 170942257 798428818 298003474 752258616 693304777 216107812 204175709 113810450 526008595 664857460 176123668 586945706 684080034 915182864 989771752 820121414 712311471 718098533 233382740 603153245 40959398 223412568 341112468 410796399 88594400 807759016 798318343 680148863 165731676 621002368 855404064 132788922 679580888 684991597 554612229 48939942 684386813 268198504 795323039 808493643 159650599 538677326 921729752 176101099 4573815 847087878 475257183 674301922 473787309 903335364 427961581 366276468 812616046 518938493 957954685 897383116 894491985 372214513 477243283 933611849 750579848 155389103 501479475 210156441 208503431 322327467 94174357 783812021 148415735 647451108 824936036 805172811 833363322 430364553 641018826 691861232 710363417 505680064 802006386 257104761 612285417 236865549 52135759 477344065 452351160 976277803 39162157 443613361 494091234 976703836 248890215 483841750 746590738 258559101 368013781 409717345 172385362 396285494 951103389 207415934 336793737 312663007 279076252 296604966 993685963 301601355 370888629 272504181 369908559 291141264 417526253 800200817 328281506 249073368 837548975 775544200 943735157 910796262 615462702 958826804 528870858 17518370 857438534 547363547 404977418 323111910 432721120 796791564 396384067 67271654 145610011 294206830 812665167 865970280 395041853 677315619 851886690 50210800 855484175 239729235 639360377 15641596 878095624 887947206 584306977 929421363 37588487 552178661 4423147 578861708 362061793 511324987 628848282 755067664 546557502 545902729 550289243 653111283 778066173 60850352 335237025 394076972 843744000 903720621 395238711 811483646 811547004 714359720 429697401 848144291 14474331 527518203 703805699 110238852 442692206 376576649 939174280 81427000 134254388 696341389 369906611 879950103 905394051 350432354 719833383 316222774 311951420 552612732 596413030 172860745 191652013 622464259 436012055 362707867 548455745 215283576 128091503 832879579 485745338 352400345 14157654 376924944 997796443 31798370 199803497 434609923 803207692 151545596 912037450 528693843 816879668 919513783 415244472 301943428 503462203 717406651 196211311 91670456 544241086 102002493 497383997 245113536 665059376 994470716 706559103 653243823 222019075 306692496 759390429 754045077 759975178 764072847 741446918 739363161 57666444 301137940 33241826 969699011 341327966 482542202 366252574 532301316 520420251 975110524 561585590 895249306 479810765 341080299 367023806 930694293 201839867 514930842 69803741 23986993 744213606 375598144 130413652 222722448 679156657 813825751 477981658 369950020 911641547 705202525 542830724 58458221 596358973 405144823 601358160 469192815 767520723 945594195 398297464 464061192 803044917 620010279 946900689 463140034 944262749 888274743 776281611 368218873 814185127 500036524 290580908 994716973 734068816 977725214 507119180 416671701 492250696 624639994 427007187 195920950 969870292 330564158 21043319 761340301 72898539 865797655 354035460 473178857 637034780 312985716 689335676 907997485 937576507 294435389 701758368 754649914 348181380 180702611 7808162 465926839 238512812 934474934 537947324 131788228 724149697 549850360 933082989 155541554 211474127 204760304 668563001 545587564 495247026 166002243 98838986 242531313 524635599 959308003 56874366 327182079 633625185 457668496 929862900 445203428 728795187 159792703 522673889 525290078 189529783 605444906 721598225 950433216 196550354 562194946 258540521 120880349 26685395 962797556 909136435 901548996 744430711 988406935 336766865 282588578 332778233 564080616 600249595 815539447 795625010 343036013 240438221 57509764 386043272 741398492 225145674 322116096 633469210 760047209 500359822 681812926 981537130 273384500 60408342 53238665 604421115 219619826 745310599 489843690 73590598 732978332 69639510 317972202 103838825 437898596 418708397 11004342 581350540 733942430 446274934 513433215 416583507 423896965 659366868 750139625 296250227 336997223 338289649 163497554 230766569 863154152 451043268 417396705 45228341 184399804 793740183 159347511 973701824 242242692 117158094 347609368 354828825 781966725 356905639 980899745 653708328 298739388 627050261 413696861 380954182 560579550 513516206 921756386 45862158 180133503 126118955 279614264 555405879 329077596 32229438 741919831 449186875 976184012 637832852 488345910 727918136 962435127 806623784 837960018 648189422 882151886 536673804 895324976 68444327 967708416 700682 616725238 316420025 915189652 124012356 116170432 632979641 357563139 929724659 124281917 376922958 146712727 43300926 941756920 86590662 794820690 890844604 789363148 225971648 718528975 883373744 406943120 714479808 88999949 482895873 192721730 52856301 300701908 707377822 859735769 534483602 787839615 737850074 529198438 18904998 530106655 438767187 161090446 836172493 452286334 318851488 465806519 127962536 855236810 585049646 899242676 938635505 855165627 427851493 802496063 121160817 836113251 384298481 463610934 397597410 531246958 750432279 278211507 651326921 155353589 943987131 168820502 462682495 274784987 53435296 523792387 982786872 401339719 433249153 707923871 655982326 167761479 139300214 810071660 957030627 551442202 710231168 185029523 986110783 584000693 762356705 555433133 344357320 542193715 515589654 535774168 687836544 899270113 932763794 574873919 805208030 546392483 210194319 746849953 167594074 620406496 789356447 38322402 131416083 134366932 164206854 78915765 694344629 314417757 214544161 146535687 115418247 274128350 145771711 599461296 782268308 89127624 240490163 349904211 218480295 368067839 482322554 71394649 559924568 69342485 565166001 353988359 712614916 470024854 429870525 424092044 853661793 782889448 120018914 284535892 359321686 643710245 928375542 585081253 774979384 621680085 442799090 996931982 552944345 413893827 419690974 491707181 138396940 131567333 546133211 115734225 947374510 585658286 107396661 619150629 994940278 467354704 794369641 78464298 123862056 375806974 647234069 742480199 44507896 451237598 409926349 478771456 999247218 935958739 713151748 991051709 684049948 169325546 364184464 467884561 617666166 455934107 715311030 526405741 971421381 930355598 24846247 476696347 598146264 637654465 752810262 270806551 155009686 346188683 78850810 652114937 198659445 475701267 859141349 49053009 679507555 948037105 996208877 235106751 814316105 808963273 845076125 371513671 635722650 590259349 339138868 201526452 421954096 534730148 36835443 326754425 643921117 531119121 317559098 607060905 10063592 163685355 319022238 266961343 593334325 104803611 523492952 744429158 170438405 520685471 573460867 806489596 818489749 513444184 428854141 948669279 447127216 602485927 631183082 821929642 620514511 689093840 755186886 854387436 772794453 254336490 453216703 325198100 646799807 754572508 834499578 50957837 165266884 455404005 591964598 4893630 842211764 590883780 414451374 811093659 447417649 184148508 794140172 552815672 764880951 54132214 874852240 967177614 749294804 648297785 546520564 954203249 675773969 271152626 648892687 837820335 772483280 734667181 563469041 158219492 388636380 721153299 585672534 32685913 150626674 743664990 666547048 660888232 769635042 503812659 442628406 238207225 829137940 423605095 685263975 946459431 100172613 24414013 309166840 437740118 150064127 630264263 60591866 548544935 440885821 391244901 357827082 663717278 104418626 782674877 267004108 21066412 815515921 191085932 937258687 687376951 556947399 10391881 231418772 492079377 343748894 966498723 423890605 54839211 609127711 22840541 539239037 583972592 91916740 743908078 330192092 161173074 325992471 359577837 325527843 665692276 338352389 952271486 971725768 297177978 469420789 779817954 69058837 473036274 25104524 730936753 221381332 539663853 771704208 278252398 825688544 403888254 668256777 261718176 860356353 664993216 264911433 763675446 103116852 410030484 49600738 523983130 757476117 766835319 602702034 587216869 111361315 525146736 824329379 920133078 531415611 839322076 392942177 276314491 672595928 825150382 166192683 799380317 252275360 728808836 617520239 503572656 866035268 57648252 491911603 13328176 80922071 654520223 684744536 122614320 626667886 340446479 612858657 196155619 814140869 419923541 523777785 42400452 386791508 727669877 348532023 530727056 769139614 414827698 221695252 884735702 633683277 220920925 400062065 376024486 990854776 243856414 51215536 44164137 22983343 892472056 806280992 223696102 612074748 949229379 575992887 509230734 282960100 880288635 571273784 389837082 685920226 387392256 40755515 167395442 518957872 533936614 348396343 238664566 879370939 936964985 573506678 335852677 935830919 709720190 402549841 461517599 414595504 940392926 872964849 742182742 903047347 4963407 592779313 694732624 500992588 616095424 194163340 797130129 791036214 122228826 608860724 384710562 78898886 641854844 479978299 536743597 178689105 671925176 981051437 567625412 266795462 435042204 752384247 524972668 992212118 225492953 557040618 60677825 265232244 707571838 346670520 616946607 503400858 369200604 604408008 431636834 416523260 469294117 924001546 596552526 261713203 781370651 396929456 134707804 230677405 258269120 751891587 871585701 27053980 666118918 491976011 910333679 240249957 455391211 819174940 402532977 424398941 155873073 344258355 404722335 622939227 334045097 572109208 519968794 259262919 577615486 776282757 85163119 351785002 301190987 568503089 649996749 669081119 666238406 597462977 6318882 433745647 672810088 272981337 875221041 952676870 648457947 963756438 266002280 8714810 543992628 509846984 491364295 651564719 760540878 594512345 809850336 939180414 169504910 211282662 770747009 869215222 132615785 994160891 256890665 417342205 831687744 261486396 603078805 392308376 677898978 331350439 162787683 839144385 959611623 180614457 985026931 759453129 128552871 672398796 292898864 228457105 511287331 683730798 465043871 829256438 459780378 501660166 708552274 810625556 976089752 566535367 981521547 885466807 227812541 786617230 768460261 841202353 839777417 334489304 839049245 778394217 457738951 950438340 980533131 207727069 671585254 775584933 703509767 499913871 298205932 901468989 908964319 176683127 245256812 383335455 27591097 514954988 193545961 798164777 997151331 651831088 657945772 451702653 95810902 5846096 352967582 475288726 394856723 257193757 6531079 430873179 455154868 454664501 126631044 712171153 943931257 358328327 641351654 181709561 184703045 885600092 9725458 553970065 780265539 778308114 202262100 117446909 145504734 240805010 442154730 266009988 509244759 426159799 208707119 247758692 135143793 277814195 340477915 797336812 162592090 841789764 499618237 167273213 300642758 365618133 192595052 434600026 101690316 860356977 784619695 289441536 638471995 253168267 746578841 558878598 36271827 414122440 857003168 595133617 993886232 853418847 217074700 139111931 83417547 761792763 224028970 13080981 968914490 729703830 421033891 715410713 204807260 504479332 751424215 197960192 478088975 735309450 752307234 721088931 416365571 356662318 517468667 116298015 542199754 113488514 521560748 616914707 181109446 63929215 834675725 423465521 381531998 457451089 294067631 37369965 480431782 289111024 285918060 175945030 855733444 60858134 206800683 122718724 368459305 982048568 570454242 549878005 2453570 204596764 674480700 514588314 209555602 671366616 994468491 339851581 854681820 155918043 89188602 515827678 254923018 27525930 385795110 843981056 599844073 932787624 265701549 954917796 303771710 860424295 596115629 935722010 461941704 202527257 379531803 226148802 466947752 481686380 310872828 545635115 486780936 485255542 683172193 143560399 659342053 164334413 257092469 881191030 397572880 550080559 296474763 687322377 867541542 601553465 138464382 627046390 563152372 540108231 94362619 125238391 588336141 672477608 472961357 38616123 155080135 359925232 301797381 984978974 289134253 233439420 38181918 739386598 251828919 78451147 567897846 751039051 809928211 921151830 182299324 854844777 834602410 894482209 475154675 236975123 365241087 463095871 307605928 128365501 580501523 16738051 707475980 208522856 828335560 271708436 469331125 302395004 438124892 996543264 275022411 788605701 356367221 112898576 786400835 222075084 556929429 133150735 496151493 150612843 5905465 167445596 95903604 271132310 347327994 767056010 40228700 925368001 3720545 225325992 857663019 657939509 132087799 990338348 966624884 688068473 985285237 23662565 549698291 37436522 222131934 363879394 205733016 684335384 256466660 184319069 843039791 509401263 590751384 567179006 720022879 276862407 599721107 996508104 866471388 641393396 234094362 495247521 105323895 847946524 944480576 735156493 845985104 341283361 744519467 434630414 925394207 19811695 388856727 171991934 206426188 843823741 171487975 297767540 45143855 133319719 437339547 438031444 728760144 516984243 915188566 973215744 340870061 776226752 574516135 664550302 947145695 892463398 137635030 777196379 318124470 974364190 850476764 382284044 662149289 829898492 602090457 806531653 631702282 297404107 480850396 706552416 549258322 311840357 614073804 341337661 80561406 650407008 181757441 289115004 946709497 778403043 575431058 806352050 752407881 968679246 667495465 851116285 754880009 976993277 773596216 64045999 596498689 426231435 975753888 384358246 703804105 218635203 493948495 720681392 996308693 367839241 882595393 715366278 872756250 101593257 845065400 248554015 791743335 608513277 291178444 920947079 701980628 443719023 564986100 333541529 154052226 190146384 347311032 508126719 440528601 209933274 611245416 877388710 134276031 519633482 821623170 46402308 789032119 209337864 389508687 263264989 612083739 638801675 328699424 445067424 982756037 53582350 976425006 775674282 741015131 501713987 377456131 192596553 878387215 202059185 736227031 903152114 498553752 65382979 526116381 240801448 202592971 585307408 572848869 965466926 860194846 456876925 204680676 410124903 114260918 109827081 353679299 962795519 284135591 400835982 431753311 198259962 975441959 593701448 221432274 929003719 604841224 239971691 778236634 571866192 681056031 790771687 597499617 469379692 20489562 730735383 945423421 573453441 474341151 490856492 940798750 105187753 325755465 673207371 61236307 84241083 532454192 830481097 197877404 846054059 8844930 373073917 340544080 740695911 571835919 538238132 287504892 143786548 312420624 449191478 880394859 389009463 766444746 822824573 188466288 459437325 935875321 215490171 754294852 575511472 800454472 279737105 674461968 845484485 53222554 851995880 681459270 801243567 884252897 724177109 193758850 655943707 760221585 670369473 899560584 236825356 768543122 772414601 381497102 503888594 461129657 788203586 641242510 29652305 395878614 39546784 464840570 885236569 258048193 373961617 366002311 23429447 760858758 982830643 846691645 622480789 115066375 347456028 140144865 607898285 28945841 670754540 115126875 371081192 995765497 502664261 882673915 677403438 495152452 631168345 133432966 511931580 743775648 792042920 202180673 241787125 634494966 635843669 909936637 812317067 302695121 95388304 417983123 176665644 539007004 905102965 302493222 687540443 677613005 398991610 142573148 140280344 830919505 20866366 217541836 809698115 299487175 715892990 639778570 747136008 104832053 919965817 417197687 975981768 590864617 133004102 41032507 678672829 146488170 635134796 412063896 827807963 266081834 517797391 78259860 293567684 979969183 386018989 138944951 336173887 773688229 192451996 453746382 404034554 944171866 897445402 622491865 319251938 972145024 280960852 357651141 471529734 853570753 975634830 868492582 232866297 503995493 9710900 167329037 948699028 139027757 445607516 255947477 204475160 578631844 541805647 741527674 535841708 213034092 365563517 303457168 9222343 950506950 244372742 995925925 830176980 217830516 938245169 103377996 515133828 213673774 39675203 626655415 92978045 128809296 307396024 266856578 755807581 356120643 135063378 64813527 965511418 540121035 508033526 475775408 960510200 993355779 736824301 289301279 732626528 300456022 228814694 442941714 777688650 807278756 947140563 534980577 246280980 690753250 925625628 791572431 66638466 851704645 575775938 164197058 718005023 139022747 616601610 605122186 874680436 269960263 920406216 920124756 864994835 81775466 614495785 131052732 565742313 979497309 892604421 665050025 763431944 391171642 577259072 103010679 149529385 658758661 720865248 220795606 924212747 784783637 832564565 403394929 237956667 382267596 813549560 698972150 287232360 279590564 924531653 420255334 719521256 448663246 732996666 987545862 555663693 48929729 363862402 204651328 630265160 109859271 459536656 395254852 466944849 921902591 539714606 168893338 196079535 353250530 137187567 664929530 689516597 275710596 444514499 348987185 197216802 299068697 167378529 149137062 54986144 17630523 101019441 730497417 776121521 116344099 191257417 919908095 246785624 974010478 682976682 173843217 791654668 571779250 679840553 1032117 518128957 586566729 299669242 678690179 283532437 626169790 141033614 168996073 279358207 100335380 821032044 379493420 437323758 835346373 275328174 819535540 397705782 290329780 621929161 65197915 211384593 568304771 816868761 13104766 777861769 578443450 961846268 157711962 805049453 794972151 703553708 884073419 429457879 405346150 841165064 985298953 743684399 303744392 167698355 774929764 668468067 572855227 328099537 293608581 602077050 11802040 805043635 746549283 877570862 362931092 760950237 908180210 362873911 620522031 793833237 933228834 80180313 858866382 827612233 574167648 867075474 794450554 158721273 760464461 137173867 29555546 259528856 22044513 904784804 989279901 605993098 146877039 824887248 134066227 555070170 54514735 122594048 208041065 286627182 896356256 878378156 202395874 793408239 138981701 492283100 92021144 415064405 673725724 741274368 393721000 74191468 575354888 869225363 953076492 291573862 399809553 916365240 701301187 936852224 10104552 167966001 374843625 598385942 628498502 123352222 520019031 387174251 29493060 266736299 62069681 183745849 665823146 266774728 813348421 304075813 888917696 441255832 604274837 947714904 654440074 297560696 808159227 410902469 394074729 373369478 344819233 441726154 474996627 677566291 68242625 748696099 130886806 367780768 899649598 307927977 759897430 793044218 256748115 821817820 815582036 105554386 153791360 889985561 187251802 97837827 873900945 786407440 290412168 426534307 623556300 360260970 875130726 485981572 827510210 492676066 373458990 999381986 850790611 641855984 698839441 97395565 497459405 541434951 989750562 349276722 747238085 300025891 936800120 803011744 485561829 542975522 637154852 230181027 489943857 659365479 762470109 142997353 635017740 951141424 117575333 504316994 426599792 144935144 536109837 952036240 723114092 412214046 563579586 681180010 262055654 679999129 480902599 434329370 28736882 917806914 937548740 12574811 275242560 806389913 888804767 510110312 554884953 498537146 537558392 717782180 570147245 31051387 603519807 193182158 147981577 584889078 149083660 967558444 586733925 89036801 854488477 935197320 590344951 358132115 761021400 790353155 818167040 961988074 740235600 638111192 29812102 402428793 27110417 687014338 221351511 286665386 594792401 53847485 22400512 104903226 68659337 840337723 77026527 555144907 637660733 871110480 354349383 949146072 435754899 474003076 648049719 47719427 236605731 322637355 274237788 867233114 225207536 780482221 458096656 837336153 209407168 577206458 93570432 369834988 667233209 606580959 419302169 985323980 154914564 947767821 397708639 258407464 892362444 479901473 859980205 95305605 89312255 418052186 222948514 536234849 98907103 571462373 504373695 15959602 797947693 177636534 550535714 263662351 46242806 91352388 375541941 945217304 783876282 651588292 883684375 786506244 114740783 246525205 389458370 663948217 486841960 400968144 577042668 412577949 581558161 872697567 800109408 300889255 900311705 58428482 723449867 524304734 354024723 117428633 464749098 590153676 34023861 145894541 734248252 533488099 398878389 813802698 903632293 446877381 155581052 789526490 654195530 460616865 523136097 871995147 709971603 529301870 928287319 552215405 913230087 719957699 290466978 765844152 143636315 873472210 2503277 658275205 791336259 684825758 418503679 916451406 546675086 879342312 727303286 780479472 300794868 899181560 627905741 307304846 479673880 300234755 814729994 437810513 932670286 32288096 170474405 843018575 326565796 694804979 102063494 685474103 324401572 8428779 709510948 892638379 165037244 524999370 981339193 856138288 468800965 417797057 384856500 867113386 971011221 861256975 998694702 847841559 509718907 79189850 16044569 99558297 284376852 424561317 86735094 212394491 780784921 680452892 341805717 386049421 609992887 487837521 284898696 469137340 751467613 961411472 507326678 248200746 90571172 102370654 708236471 118288481 747566213 375709222 954734148 591711166 477886580 227619822 638483635 478913651 348831595 116359254 45846884 12921863 980813294 409002823 336648974 55652659 408455565 591737181 858855363 152605905 905154013 392737157 702690199 887794243 455565787 882982048 654610733 675761004 116637 913911790 429791890 58911334 263447787 431111449 106458317 348986834 358809317 927729140 968711337 818631116 913722189 197909359 328285096 488821444 711453950 710335985 713989387 970590141 98586659 825024336 443136220 728726433 46265897 310043195 773604533 906421687 472788087 670545839 363298431 861539964 687409354 236012251 273696880 895064370 545043941 770302271 286226730 437287177 843238044 871417519 600331243 995355230 504575266 674098239 207022036 16251413 332267095 562076597 670784658 518377414 667853927 384780430 962336131 866804110 706972468 931230998 623539685 972703235 513967980 265611483 983639745 396985934 67299078 373903330 835106839 594731253 958687059 763498619 272991069 627236054 827172428 187034516 979414658 134344506 260072240 756087501 657693846 264752868 24003436 846336556 326300420 513181824 985175961 188938980 497796521 504078395 46082290 784325844 405963907 712367914 961488766 354024835 37613968 552255226 771931648 364631698 673347556 29495768 67325871 516852094 935118520 362118989 20242120 719859493 52639778 834849113 783429224 150826517 975719383 770522313 520111239 389860255 566578334 847815701 399500981 652200551 710805054 717758310 136946783 881088408 24933542 741307650 448323525 938185692 537233701 927710786 141309016 960565444 200178139 679708274 554863244 63101971 757513669 145822889 632432551 5590757 261085001 83912042 759863760 610717133 154163566 448018413 547162916 327070834 797374989 6989657 366528062 826977292 660898375 140786355 569896999 942928239 521607399 144938291 30045045 641669602 645597182 177739819 496494075 815197079 328833396 477407632 682309319 11523084 532452173 593247469 46482209 315687470 810219827 249923222 818697118 35698500 670258173 882430355 72412309 221465509 590716567 712986911 509759947 483081840 673621290 464305999 830280430 221442045 356805000 952054610 617913324 838082 196490272 481829696 998921920 408446566 62768433 868629887 445967070 809325861 430627462 826541980 615111786 110044563 932678937 290013081 744692641 378804933 624085688 872666043 49770573 70203131 763254023 402904429 980138577 343479851 951805828 977061131 963290518 151934595 465429245 570128913 359132508 160089835 337162675 321264274 926739827 986575932 523628081 764902033 219733720 979744767 995881411 946281843 152638917 559744243 470960919 192939495 321218947 644928000 725380151 948220667 792277900 727133796 99814740 895873640 529713020 851858339 52366362 459695844 456458006 627667309 843356621 259841456 701054261 46714495 70617298 686087002 330481158 956566823 351405448 559171397 920251230 607064384 114605143 728757866 900818185 439668185 162407956 197120087 113008650 805666955 445608867 395447134 389441485 942283098 659978771 136162619 550892662 818668340 724173937 73492534 39765270 694458412 52667905 397317460 714498145 996883553 877277405 630378645 312946278 312049374 118054678 789423507 992257610 336877453 2240720 979765734 869613942 495473442 749229848 72754341 208523616 415667210 563646549 946675437 168983853 71546097 644354890 109705670 188575088 175948963 43344491 990003167 92923520 579194045 961141503 373516128 881228435 15810329 217222767 126507818 435596814 54415823 661663601 33556553 486221503 623068661 626706538 216792256 733933588 193566549 679202200 858086411 469696946 773601244 28645862 844867919 635657041 522590960 354293072 196637016 544217265 669034608 129414285 229661896 966875561 494802894 239253626 823493884 143102761 694345211 218396833 80549866 961123319 799322579 750378532 133174766 293922117 467950206 833658877 421249611 240929701 170632473 90724740 728244969 136377758 190534645 256823185 332500211 473503771 425563137 849479350 795872170 279058242 863826431 137169389 327030915 364074350 29474722 455835554 891687606 355540734 379073569 157775462 657213752 72381665 681015976 650737526 758798988 344260907 561137080 680227461 632529180 347218570 123045258 36680611 556685231 134755116 522275138 751180660 592243584 567378000 633292026 670793963 606817236 915810237 491544603 211001473 444583833 205225169 78464439 24314109 297649642 120219725 915930871 612233784 830125238 193756121 271803099 623654810 924901721 119804106 57219806 52940182 211248567 743355666 435403001 717695514 869585166 160879941 873781194 302745538 895072285 400757571 934121954 180466438 289425171 481821601 333876575 127021406 247595626 675936276 295313875 647244864 815887629 794925369 953372615 70466650 308290001 985577628 251279805 562948438 893191426 915533703 796981660 99893164 724347097 25606939 319753673 253080043 144310843 196259305 708472385 734377618 356945596 569619700 536113114 926992381 129526494 898421440 154079814 646089899 205914029 650630168 916674059 260292534 37894224 338926350 658788467 88285748 572889619 487608319 207543980 686189322 163899687 727465612 23023825 152319784 897605149 243423636 923131670 711888657 678631436 142878401 37780338 906382503 30351944 862321273 286714703 966024573 836493727 836410081 369522667 287401181 785988887 877130014 333182083 876367513 981316720 447411475 52369547 774590626 711410968 479041521 839756170 110801342 621559454 83198388 77634474 223369169 478019582 300342924 987720541 497686536 116324676 376585420 191759298 240055838 11475842 658229746 269984736 370410892 525831181 1863599 194925094 891845024 54464506 77396582 132217162 998346492 910241572 11682331 258365559 682113079 135884688 635730730 628603093 3001847 834532239 378894279 974951786 246658053 312341677 121751820 888441837 925908693 328185302 994151946 792027613 658090598 203297570 616120747 693569606 984825644 743251370 58882148 704817010 695107440 682084707 695353141 430855703 925333406 510423759 791791311 461856822 34910754 212831208 358146222 531370002 897497648 962945680 611424202 527001215 697597860 285992050 460938140 299208420 43782113 756454093 941213706 276903231 177838087 443873651 421681762 884569205 632394889 44072062 305978054 877962731 734597586 93958617 384140196 627222936 936253248 44010180 249101281 447438119 187758675 464325865 471120435 231623783 641396130 900924948 905653680 760580040 680004377 194715168 465737988 854578445 543038567 881230439 379795183 633480196 810387506 774282041 447958867 253168872 82485094 246200975 62579611 793116777 315427549 330909762 730263703 711350843 688905900 110459949 750657157 871087778 90669896 27992348 524518261 593958354 285931177 327873417 651693604 331463593 688338228 888060116 752857902 801862196 392821724 360979965 21653946 405302505 941275679 530868566 852499621 409650873 497848575 286481065 518176497 884427432 742236637 336742924 472580941 575607836 430947222 221810055 131113141 371037928 193005728 644763975 85585379 281825783 185390072 197085323 228623792 393802211 926691153 202716475 553801618 165377591 490928331 624074725 50331729 854916494 735294534 252830086 268596691 624599570 307249814 678797896 592193911 350498814 649508517 937016680 830850355 602085731 48754470 190734144 587009832 706963182 371951181 338207669 128168971 569386117 182131876 735876100 586316332 912246 664491296 880493301 751059640 726774728 592091640 998933209 798766999 224880561 637199048 397846060 38057767 682413913 398322584 434982605 349805927 981665285 136151237 163039242 107967955 362053621 347479562 94060485 631525870 502907595 81784904 440938961 105902261 590357382 500296725 458748906 403929096 311645776 212779276 367250363 928129391 917950631 288174445 686275357 558813918 241850200 269444127 263760844 301980357 631791986 151446229 98757187 622346282 784741545 279355483 7754993 905502196 69505936 263300661 919500065 522405606 686065221 249167531 499996230 869005124 801661857 465418237 921211679 655264080 36262508 356677379 171825997 560771283 932257510 870059342 75097446 490072600 814790220 300243916 241735046 315881742 711641263 961298477 214161730 481702265 663493515 940886421 474921370 550353181 995484472 722597879 435124431 180300325 394641168 233956027 747984031 935530966 623565041 60313140 171215440 465208617 826888972 822817772 451023468 803550127 18941899 293232450 603729587 626699046 779135152 3751587 572311820 575473608 469068527 566444363 846456160 675265275 41804102 310651728 363658289 977392786 227968532 399188271 50633103 678815344 304456583 265904877 632117391 165992352 423447487 793308668 903301664 747930242 384844005 314930722 205832386 81474797 508070909 322766674 564726233 455594759 61115672 760816832 623654552 860442421 241145222 53032677 552118887 99907050 393587149 900182901 218249756 206615759 356112609 394539900 503726201 22331217 849835803 442409920 819647757 64875832 626805791 20430931 582623918 74332226 442677343 145565101 771578877 861411877 29320773 478062499 298001564 561394517 918775338 200898541 92853139 260398258 366297295 414290535 515564447 252651936 950305861 435099443 885267066 610210813 340635026 850153863 351399720 866195910 644402288 229131752 616838844 619249030 902349789 913748211 467123745 335404722 689595387 551007498 450868649 674521713 554495040 441860382 247320666 2730047 371058302 608247576 421835720 466380507 314062498 534506294 71537663 842383937 51742899 303374855 331312515 880270140 590207928 677190062 744835762 480455107 759875827 483036007 213521675 769307508 885872560 656073182 143772490 469587360 382060056 632697202 240166955 54595239 813548893 547178725 242218670 597609206 538814322 402070477 904707678 824682842 922744403 783223520 589566465 506219719 892435301 798444546 918061222 403109684 306570098 953413349 758856724 577439081 873506478 734763323 539820380 727805145 291021363 307212282 171471186 480491902 469768438 780486901 55470345 23455514 512269004 719391329 629066943 849877657 970670146 117019511 839170897 237780375 497233011 408070744 939949504 17274576 712524651 104958581 659221711 983932915 596444254 512014334 989359196 196282652 706804741 443382140 695829517 809411651 920479612 995453511 324122843 211179532 529331613 19457654 65324276 153691300 8800081 32695626 697675676 898752240 758858347 38745720 829710310 258927668 334148162 308628952 310365489 375776150 868528459 122613313 949942146 901371139 968620575 700600803 289047930 474033455 571327868 693343751 124866209 826641108 537024583 312719189 216973961 642606767 887738391 565661447 392325294 896238467 86338848 908953113 398135218 364114066 532667233 785223289 8263466 38514226 328909920 902672785 244003541 604500538 677013155 920423296 884639781 236937817 572269993 721259336 833366854 402418238 565783987 474211083 743576518 805327946 340971615 442631566 945399888 28006086 701334862 709542159 724898838 500522674 269200645 695567951 238200205 216141702 171557972 654828943 712607332 96115400 789999434 136904838 619029434 555085231 104185896 401221058 102897344 96389348 594299593 959727511 488144023 656863316 237863894 464257644 773728672 183537050 425715072 592283623 8936504 531738840 356954630 495551686 624558735 381185568 450339213 153248790 481072739 371467237 610727597 527927737 45864226 159920442 119989571 817283686 552815120 559430832 345890036 176342754 900444336 400363535 18301584 909335302 138492681 291533083 424822367 714261267 453367559 891721188 975770200 869863865 855550214 560953720 917827657 228384741 211862154 516770943 439717407 795968822 792334996 77257080 677649061 764200134 804311191 297392439 357680273 388335575 840965001 707659048 158557994 437146435 554730057 727939103 117734844 753109622 688214511 426430290 5050380 268094192 683065080 233944500 112457082 672004874 639670786 997496411 730240305 397886306 726067866 158257208 191767299 921077794 372258941 631925745 849159808 839581286 654154624 641968521 746759352 125728190 734117801 248326983 344818572 38502914 527731671 316776065 601005206 309435655 150358759 872621638 98442874 580665430 941949640 815990822 54650358 976456175 231993770 492546132 850449820 326494866 798148012 536381189 721459785 285299385 14091895 678212756 53334397 67955045 634246796 414790044 901764648 278355227 904791620 221914592 480933717 694207425 252294056 210477602 777023057 855848940 662869070 140156817 91202842 293832941 790257262 132944432 771460077 747416400 707732749 885335865 415353071 259579198 691194612 935885072 215677687 934752493 875459634 789972566 536741914 611184780 558674715 765923984 566953461 188135493 989264245 573807469 831648060 627388462 729859699 290999690 802934913 549948876 582316290 322800028 36683151 730010910 885956690 86833426 466191111 185561447 542814915 886389760 854573756 749496708 967827132 766235361 128738041 978952893 437190948 293872823 742579072 521962597 153154629 361763668 963719943 197454073 192305158 96024089 728382790 151865415 105182420 579271636 234166857 187972336 571800059 365722766 492005565 704771785 561163690 529884359 274191755 166343078 744781588 456342916 586046558 740615277 822675896 882865879 495201113 444349377 143055720 547641130 696827752 336940744 73209976 982959106 119706096 395758676 150020476 245027605 753354193 653355014 989058907 802053871 793245897 294406721 22245414 41273240 585152196 662046584 929889324 907652663 516128087 15568780 427599751 272750531 485632700 617992624 150585828 551106016 328519142 403977919 53642986 447297240 737666099 488071543 264170947 225693087 811638137 162134940 547475293 445493298 3706604 818891714 733079693 723317849 762149155 148754197 324537475 574899862 155671985 577724358 693343928 876366163 117574185 191731087 937207309 200568736 572531030 153971468 30538403 948075899 663778510 456022326 831322009 976890699 429485391 759864923 114850269 487970462 232402577 177564102 897882853 484913332 392348789 680876562 902828856 371264304 518111277 797951676 131703961 394709922 616729560 936314000 211255479 517510190 759415669 21556577 210497981 732632873 247183588 494334183 953384343 164501529 837695410 366528763 816084941 653344884 499510812 350268990 572558633 286678332 545516845 202854002 468368009 113311849 910100706 412356328 809925869 855534104 846237220 59329630 477044144 566898757 189460430 972170246 665286285 208416642 370138801 978938812 575131850 517870202 676520842 198665003 285279393 725363858 416208875 319444504 173208736 382372052 276876971 556804703 519354128 943868742 746330065 360241499 814053957 224866780 224184415 986003469 215967019 430672844 197271880 882063027 686195606 4866440 135214648 194633721 420601171 102842812 286353253 138040833 425079888 583836600 887906347 104833006 608086583 314590821 636643664 215924227 276362073 240337692 865222404 787328799 566383596 584201887 206633604 243213160 432816456 442611993 573318887 594363238 155797325 835736658 269238612 187992517 303236591 905717508 765328784 922275451 732056838 239173498 701413549 893282292 353288227 100338575 673023424 914540378 888476334 425935748 244118210 100755009 32629786 308792766 828136246 894363117 283078288 815759930 67141755 164501165 447955043 313817674 398369740 112384477 544086166 226073492 77297387 669602942 763488873 163976787 988764215 613442070 998933215 375348018 458653103 934161989 198387498 970866179 928292986 382160228 502711571 57927631 132357948 616227341 32575707 932026842 490745892 166363793 797613346 619849986 107798944 841351430 714665966 31371607 514844838 393129513 167574191 272488978 431003731 818342959 254917189 782627934 842054269 431636618 709831386 274059435 244455472 69778427 121883927 142109463 341241925 206911415 400274605 124012172 128645453 404162663 983127655 352305558 173262707 747625968 594738916 859638002 656583560 902215001 714021016 389769797 30039505 515298111 412508392 805815692 712083550 30012778 652350348 394215125 5466771 466886621 567995543 806770779 626720355 622109051 804893817 926622875 570587253 998565458 413865079 660816 154178866 430091463 196792928 337265323 996648674 91245491 702230027 561915372 317381556 300218637 664138745 451682272 522234722 742956479 265896359 510779793 760790428 138864811 660204730 746644221 416118564 2328374 973102219 602203270 243041878 625633508 982996282 658034181 275893634 733845548 387151064 939605753 692132592 332178101 22893592 689520835 563175699 709131909 801506437 722879169 253944649 534705104 607722052 664594338 204046239 649705150 242959043 557957758 961461379 242664925 359679838 990980721 762507669 501719206 808720609 555423507 231655825 821372683 333695030 307024954 699370723 244771224 355217092 701793993 93897432 11947709 642603431 930911928 573911116 683211132 864973357 791786820 886907053 673216859 393968045 215318385 366702195 984041240 259475036 710237569 357643080 220317534 470980332 469728153 55765096 452438722 420948806 468320913 314193983 531309545 77538497 239140719 175140622 112579357 877638211 608753534 264674952 225219051 701504677 56291548 277517541 408340294 311718019 245189110 974083137 389030998 851501048 77003709 756861795 412325274 692491394 253172221 144941661 664948487 4639608 589140553 202034770 142503426 761071888 221078319 212300866 767455861 467141343 745362367 523914406 26553436 56484973 240592986 530367132 778457817 531233838 316120051 264582463 605764013 160706778 3747746 733370489 590485036 521180470 420615780 791305708 404805351 406407665 493817875 610489208 854926875 539564713 226091435 185173653 322459531 935208112 973367177 585345672 561766463 572707956 199086490 491467302 282835392 304254289 421231838 890026700 61413419 185901225 352872278 560499870 739903477 586073906 808622686 644226940 442536915 488515988 486457512 328101954 191083413 561519234 213781515 71410501 584854197 102884074 865390056 266600158 787943203 435324919 13447217 849253263 610529483 680906404 401004803 962739593 400937397 37136687 135910974 89610331 528518505 138198477 549535869 532739331 136600767 736792977 664299333 414308891 35799078 859006339 989813813 280503406 169742179 209070811 624653509 239557478 185795783 601942684 768811454 290094067 416378142 571101741 222062682 305936248 257185644 692555618 545603337 729315089 856499456 503614045 510491606 453857385 959796989 419387415 758529941 121739155 504180699 680599874 551716985 533489455 262200974 123830832 461000745 996023050 138613049 773399065 917060022 871488057 316812318 413872075 524909571 910953338 201530797 640821442 927664909 21542942 224289162 425892510 243892186 961219089 409797098 596331529 880793523 117297919 775940842 257915911 944763621 937202824 470747640 556161853 910650827 868814525 508482097 257872305 44583215 736078407 313053547 533348002 259791911 52430182 30098287 470235334 507023643 235080765 218950596 201757275 150903722 799425267 795857254 554581179 749147858 291728800 595131749 360886746 250767065 444817524 576594992 692383095 820847528 627788264 53594470 987161430 338617618 608737071 143549328 534926305 809657860 675416932 934137434 118244729 240046665 837762177 271166482 506837986 789444459 941981422 595717447 991889123 897778576 901873384 478260443 709805654 689557470 443733201 643904552 6595811 90867827 809266343 986277843 341483116 386956995 14832202 127290774 130520553 411963231 416536020 945269065 254505585 187238190 545182356 301662651 658150044 584826743 60385794 987090817 765540215 997965554 797351527 351045154 435883802 828535850 977368372 351329548 879735762 782788416 494062980 269004384 831130158 101511067 194267163 640367572 682633947 480798641 818437830 740424297 685548026 61680280 666265794 485615738 684276634 582174170 24054990 543918529 580783912 858720558 167727837 336285448 738983247 224252128 912506015 853117956 347505652 684312626 348699855 605142009 587571954 945915151 331103513 954739362 944848034 177864010 100782432 709227353 548298038 574820159 828742463 772699020 952625090 26187599 162638867 207053437 256382369 219483658 966271446 425689303 336791100 885927952 606839994 56814401 411496723 77076843 667177610 558819383 145522191 660977342 963903335 225288784 283632803 405759640 212500148 153383486 629231477 268378975 428999278 211893058 518229701 954977846 10821595 916709037 37154945 96982997 835331650 477366934 947228753 629378326 289484251 747450140 554412729 713491338 232607874 236454943 645851171 955886303 162968903 642980872 371267446 266345817 299547316 31232638 367580617 643434769 101010891 167383694 206114987 466043812 389393018 538460744 747314575 908614455 795354731 85191582 867948733 961413385 106888013 911323762 535385894 421719363 823083270 418871894 252544895 214923032 645291701 467518114 525057592 945776456 302769250 494795818 795076836 271393635 657937436 295778450 826641860 919486460 14784449 575377568 967277458 440992731 4523716 149086159 886038073 26086637 376828825 407921674 483210215 874624669 590869149 423291888 445983400 200620282 848255759 882505208 137235697 36408591 639061889 164747315 111851228 921279720 561383036 687041515 154639138 672600863 925961258 820754652 416013520 504841199 380290351 911008253 435761459 40746034 575012296 318648792 40317984 391905718 545978687 691570795 443525588 856931261 220431967 657186924 622284374 80827333 260145196 114544276 637187884 361635275 962764509 97351498 860882781 844464335 65791616 17579759 286086439 232826445 994587620 116855972 532927863 858794874 292642833 520125190 384349347 845377370 546576614 850602879 601762877 781543356 300892559 811503533 640677751 60022905 923661409 468208038 942176508 894395126 936497110 589837902 248222174 644226751 208500474 990856209 807490409 164822668 958129782 266896744 322911518 801643485 430589101 755090910 542032883 240584286 268111761 920925197 997765829 566454796 644318500 437269283 388598057 56373804 866761368 842070607 299409908 116379050 790132115 498867500 855505045 378046195 177960302 40556796 826025065 718969798 120288141 300262231 788052832 245097566 32932393 124718312 980189341 762775366 37476189 216441405 891925404 390726211 701413943 355616874 69616156 706340564 19018272 686415305 683949692 277627294 310806660 944785127 844888881 39337095 607901388 612267304 671375498 736609971 746411822 31910605 624251838 691424846 743684361 843461500 218502550 787847500 359471292 651022551 747347194 361370924 916374403 401055530 627555941 720816448 81844390 87836702 955493808 134009845 835482074 781937605 536014876 87906462 538482345 672658688 869886655 103270219 926890259 924318302 336609263 548023587 408155124 574365867 279895456 982559112 86799653 832757991 745004811 456222616 242217560 589562139 857545037 256844604 221994867 266323828 212673586 613394641 861073522 458362771 344618635 569666313 8217697 40474646 10908976 486648922 324445901 20586903 911260761 923632078 390444048 203228177 13751173 540425691 177175968 911619752 140383370 636727950 944332591 632983145 870410653 541085013 403169492 205480666 771190534 366014816 16607171 360133813 534698183 801047723 961732244 279704565 919715642 664107667 706872512 600986625 891623146 675844935 211167671 117094619 652609169 329933922 653785417 469083373 563982931 491680340 979243805 220024503 979215785 167043615 927884555 712585998 315667260 639750079 44344650 548839668 951159188 914989083 232334255 60930150 941271829 871503881 610927921 63835743 684110935 262008419 776286638 804174718 46973336 914803641 374795306 605061298 773019890 132187681 455992766 648098368 397598792 13353324 154615098 879825643 871719006 68009826 950579768 459664962 396151922 550149259 102575069 697610186 463423104 889795748 87499784 461982374 536946529 392168113 365756403 986784665 151820117 776454590 715716617 913796798 652170740 353533574 47186514 662987008 254126831 156340088 856317199 863587312 563406751 430971010 516141175 489747092 83929261 810533717 770433786 12675457 119616605 167141845 818689359 507390249 620254409 548636334 879183034 191373544 635177057 21307113 523506770 78136632 138479212 811737948 848322902 678138453 825156737 902894725 852629660 17051934 857108106 23149319 705941623 29890269 636380932 594566024 722226836 309178396 664522835 919629093 727001231 319184047 787963302 548351918 805903093 721024269 832600930 344514942 516885654 821796013 276626144 587182897 705716173 563329944 454030624 424774805 734463561 666958746 52144074 972256670 254229402 736383668 563685685 210459618 955542581 920893355 476697886 848596697 676774260 22261958 328979017 73753772 360648457 127445123 178902082 216478147 793942403 673274248 908238651 811889765 613176844 405677417 986763547 228769340 244889023 45568083 551253224 180036307 846851569 929421085 754438278 625116072 37972028 413904201 854566039 168063867 148496996 866577858 858373667 172620582 319210304 157378972 277167763 613470316 40510579 543053906 852535034 117065060 484849901 696751395 637070376 622747721 470017525 928757555 940881503 416909016 723991254 61262750 387666926 945200214 858967763 723213677 609969657 845543761 297293960 197990833 855562792 765433095 546648379 106868430 240515534 705788261 764484688 391338090 579787471 277548059 783352039 93691760 295403787 223100282 556703250 47889999 327249187 928229197 854709885 750052663 130824607 336333440 596441807 187846098 470617371 852557402 854991286 898874779 6598037 282887368 734541769 553336554 981327703 694929703 496964076 74467511 183247465 421885374 135653444 307116736 311346161 817545044 530091744 706582212 118571733 309707832 102357888 291512083 552478452 941466582 359824341 686836896 813715128 966715609 200374256 833595497 364980850 617942436 873819999 714224958 118409081 375203552 284640611 126983139 14284607 32921053 674649799 315189422 269138094 250648941 915587568 332483425 833053976 77327649 736431550 364840209 595357139 172250623 103378278 308988163 749298908 894226903 537741810 695418721 236306576 451055489 342402420 291016624 109884241 760024071 52321234 804559118 465431887 54011423 444160566 53743663 114757594 773862567 680056179 198118319 31753698 664463883 885503819 469869079 858054857 663705878 526687853 986017995 914654716 329451287 623919165 650766906 103079116 466312987 195557616 470287084 534119954 690792926 84387744 221765374 878595953 460375324 280512378 314467541 366200784 643462746 672470889 360926579 690806521 186219547 710922747 682184345 539878631 726314871 975031148 756715276 311619719 340570433 71691710 392810475 846567842 121496459 318386854 440351499 903308546 729187826 593752971 71401426 547209643 731291314 51721741 138623582 231000135 705864968 781108550 934462176 774617737 436575187 583338075 837431389 124701350 470031445 886970949 348121888 136943489 327561383 439128966 52219671 232402642 200759797 561774402 17250049 506326739 250087821 444086964 483293027 273356629 446759854 739243852 188590572 923800412 297569655 695830959 904015501 418979893 106489196 197261222 337412725 446708269 858817939 659225796 436553039 22627886 739016006 447496165 257388864 792903975 218600973 768675484 155034501 727219366 657619866 701883599 50188674 950047737 796870240 453304782 243173322 384541931 432352361 887372013 505252893 835756479 976906246 883556875 248471085 957444423 515652870 966249913 232015744 82556121 334421933 333350354 840995663 893925687 251364668 738980929 331247491 50110937 336536892 820120085 361283767 952466646 961972574 176313290 409376457 100319339 237104032 353048580 565848289 517923248 115656176 43434520 668687950 153818989 425512414 924254088 13250833 97976495 826738677 343962285 889241503 96824082 842101213 931292061 360329369 161876272 921137908 984785742 783015881 708978781 260058263 202726945 825175883 333250777 85280151 816347752 210425307 110466998 355120271 35919645 394684120 602806671 648440107 866644654 872791739 275600734 324179523 728171062 16814739 107560401 284191206 655262237 345416635 787639947 691791707 248695176 631541488 300120456 149961398 178333277 274246730 497331693 427792518 344443195 406902563 882764361 989973591 902967668 369857918 951854630 338483972 915395295 2957902 255137540 473704538 82710422 753839724 745293918 596015282 29727623 498621020 984767676 825418930 844542679 808267302 420142618 310697104 339782168 796344824 655821943 998781213 743881344 852428719 422450621 565555249 606309223 670046910 220521793 666298518 841479505 796419719 614182441 77203628 893182261 37791065 564706173 826299128 462363085 6038069 588877759 790066569 577720565 579132271 324594243 904017460 165649767 773730052 613453690 877572773 633901877 278117887 843621498 181143730 239204198 581349453 755373783 286057731 262144011 346220170 35964416 433787571 948698188 87523861 840825486 639589398 929796242 513329524 175866445 547887418 461123177 795953168 115674103 148522303 423200252 75979862 389692535 488821751 573624643 549335741 959050996 982675227 798753605 7807278 55806135 831868689 541541475 89714520 440051494 150367147 115371860 512103864 489026834 264267146 710241921 905110144 551764968 844035536 14799754 337741158 305444875 814400553 203574595 214665079 14935899 149016971 536322752 665443518 272848615 581671246 521895117 985878928 885798588 173811295 965550796 474575478 800083919 803994655 121259604 958590074 256184072 521915790 850534049 902909481 764288409 124985197 456777967 564072126 681052906 180171653 29387209 536148271 687494872 531352911 568186168 872077337 100132555 169736201 436723938 8958735 554213904 434628620 494943989 390466297 643604956 255412413 826777567 185767050 995538226 705264599 224716084 978454419 835936040 520331989 226330464 692642624 695669872 358921956 160899229 259112152 948110422 656961705 847145379 693179202 175105921 739492027 258372662 310009313 325732227 40094824 474117761 97508536 748979209 97523944 381132913 905043430 612399783 795071586 681852086 192586379 263708529 383476063 528839155 169092656 638168090 813385876 221422004 611944090 97685085 71200053 219378043 964474976 486047683 141261237 201249627 926833036 971782966 498966866 389874419 762403405 530405031 348341703 607443320 331942455 214614031 320422001 163710003 783402253 553546203 567790635 442354729 638601200 679538540 254666803 117216439 749171860 774740423 266585078 8534563 979919490 437506358 317762093 978647732 775642555 104737369 401055008 905996259 597549011 731897480 332626578 200011479 202909963 93026798 565482670 568525028 606622478 588134561 425900562 695019494 467415495 165267270 833618495 139265297 229757537 316896955 253905385 830023914 761507351 620247522 694761776 22567700 138604845 764583528 476907815 498222941 21213871 453013696 348375150 273605503 33495604 883129626 524888039 101309407 891453797 255045481 529295411 692064067 690164169 142923885 503218531 730483867 776261217 353268777 20970437 572761363 728834571 165070009 128203603 496352045 503179311 619238759 887850472 944587329 550806607 265179801 561760794 520071900 116504001 15794078 862298569 564487869 784087032 423070832 3657562 509423969 756851521 219807656 609868448 786989263 582539838 513809843 512601306 646462331 605495470 385577390 674301244 807350931 517251792 184414134 558544391 97472859 778656248 953018501 640379046 44987229 212483434 356870020 157220803 823377900 786439580 933533538 475988208 19101455 501129818 54558440 742691224 752826143 197152599 989244530 991795882 880654658 106568602 506063330 555946863 463609701 369133324 707639254 947109817 697238571 284467376 779887628 553710202 768289216 176201895 346917259 383140943 55566579 636525296 530922832 562121363 502378004 82377882 791693366 730757239 699320791 831689032 71212591 746988912 753314922 477113443 295692793 398839425 551832430 443175480 233697447 39754555 485083725 889570730 795851904 954378565 782343308 982925490 83148047 368409879 906725204 342831208 935499797 940177259 469446896 503862950 146550065 782224347 682859626 221501113 516955220 454047917 485736444 670613791 8660388 385709285 606106878 878905520 269782422 872655394 941369187 437250363 77255270 913356124 306017774 484205054 392853086 345570240 626519514 515164679 257336273 194265250 937220540 622773135 73344466 782785405 138373198 229491319 738128960 905101261 925546257 754097802 222679585 809088704 519878558 368610491 893081923 402241262 193365834 542607612 44814972 675117792 91027494 228004452 958749054 777839417 48336490 652198994 945911765 607357549 399695862 768327332 34038559 402596784 446914265 618802532 60321694 916525824 574927903 37286585 813617688 652658641 376007709 798725859 811325142 722765520 809817393 757828646 432575653 309628963 315339374 385362105 823936535 739176438 757463258 784458440 856958659 774211546 940328667 230058013 41006607 116809145 133970409 941938427 615269858 527289836 896544423 569714241 951545446 870546291 618278159 407040160 634245363 451357707 844676175 407350794 766743320 872103280 707747320 34363279 625846373 152214904 590353433 613797105 350908617 499562158 133713334 821605926 498104314 976938341 405393621 891903186 579208185 439317472 952642320 149352153 385975466 259615309 403661720 440238721 337554123 985181289 595717848 149732211 365918263 221681548 332912556 885378364 299374270 309226074 69395243 603875426 990094480 490479488 499608526 440289362 764514230 793041068 943011375 785100796 421983883 309086514 316884743 231485487 839341189 213837910 846811300 424688171 270040566 877432790 480236833 149890334 574060103 229135549 292110240 205104144 273280948 56281131 249049192 396824652 187520514 142723749 270460609 251635669 204320527 544841421 266900294 641967302 592156387 863062612 446329398 101792081 333688145 407274203 521404179 225508645 149907934 197264097 272943653 77924796 655326387 861621868 454671108 146552669 759565986 679524319 939458432 81445646 855905288 594102236 442106971 994569426 874507235 204673355 300003696 641174984 657991505 428812735 383666923 986515140 705654272 164149362 283115836 40302699 107741481 801674623 117982345 375602388 471092112 226257585 126730685 119940902 310619720 145399463 328009678 286186002 411678595 232795383 405152335 297180478 240643628 907035251 476749773 974470211 333999410 43838130 160796616 391326390 629953702 284708563 465717994 379063598 333678682 282847994 649407652 680979911 332696352 729721575 328119090 905568042 87471477 527553614 243667370 135148383 359382605 85130875 597645217 776925922 981353345 666033026 545888573 608568684 931649664 236621108 283986972 65341725 733442792 599234814 794314881 763688818 986493554 92230584 509721411 215260312 768625363 23516075 58990633 13446176 724836698 28747652 757389343 73727425 681887294 809361304 184845518 424078085 667319023 298175218 223125034 683118360 483906023 885614989 520313950 112539184 164968769 86501807 486266502 236215641 683991029 376689876 81018133 308458503 235618574 979445819 225240478 614431858 501793279 129808686 517362919 385770298 90898578 354164724 324657399 588099943 369413118 579123358 234795467 71679861 372286870 444476860 56375554 394923409 844225021 217477979 399723956 44727844 338118742 855922882 330085585 518326330 353903258 248425811 529128368 710877930 654826027 469204535 999147049 899682787 800127875 720797184 592566487 803120336 833859352 922563332 159833653 920251537 849953948 579774415 878518000 401121509 696986527 455236511 256326002 446223832 709187023 997401005 455053596 521311453 411314952 904432791 371986038 638456870 666837806 881442677 931767561 387134679 504900218 929331344 535207452 715160473 691773056 657505132 414852077 708103419 237811236 952156555 818303235 36051118 985481884 720991362 552766915 915437945 357202132 159292559 314461772 94127104 549428580 33892018 801980952 40661512 541398132 33611309 632894568 993926588 941565478 322864036 701787770 257880324 538286466 420443256 646776769 427322672 747131192 494932962 681487220 310137291 328843534 987125811 128253610 449415313 474037373 537562440 17143465 76365165 848917625 387750007 170266425 442274287 278138503 479900521 774013320 650616974 925662824 409272510 964800576 39705343 398827957 92908958 223443245 879934108 420487463 154879229 185943843 774443284 347118528 629444654 316826984 686053996 914900491 551399661 588889117 770985049 849114650 973009496 568632932 579968745 835101100 471392554 150209049 990192400 835879841 611215646 791765213 111306600 543667375 918780659 707248973 735368190 133003560 685984979 284640168 196776694 175193099 540039688 348991287 251660727 675873684 622367011 531564141 468350296 847566854 186857778 353100779 798331645 458032548 343093252 437278822 241049337 704855253 218793147 801433877 534220907 296416240 509378031 216477439 305913089 379407887 919795246 942109351 420154097 484454528 267210648 216118253 410105247 618880165 786157460 910849009 410999487 848046607 321886517 630519984 418766147 203337167 673603423 181357335 885359533 244788904 798957538 435244026 799669447 193207560 703364253 335058630 888729925 995087659 435117851 473122349 52389519 21876369 366041065 186086578 902215227 277514744 58848218 840792284 633927365 587207376 22308064 600197985 924075707 411080286 463383714 749425821 305970638 357596453 445653636 168119954 279324871 716384419 468228956 70065547 366842109 966622770 940030355 820117084 273020390 361437585 391807100 887052839 9288460 879875844 717840409 274729107 404001952 339427944 4795511 355290510 950141581 635938632 148380506 902595389 680598356 212459057 169353563 32465344 94766984 992489862 176968649 853586118 850815799 535435717 984365882 209538509 102234040 260721329 366364780 41295706 59126192 594350529 181203566 37649838 632089726 521681488 447905823 221957798 862592488 694088829 661055471 752594643 886738518 370947175 255636159 431149765 304964161 601944385 327790466 88196249 317022090 653464704 226789845 307456953 536460244 553119754 791178497 36171388 525821054 927652796 837868587 472834626 469680866 260876065 970060874 336093323 146286493 89002356 337469983 695665255 570500099 87687060 694598133 162960413 125151146 514445316 573328241 534188632 149428391 383778401 518331677 216327420 39478460 917812271 92247020 533330239 948010507 460244249 645329745 205451486 941836381 16935492 587252282 137107364 660341983 471416262 406866837 716019243 382261136 327373315 733085158 622542517 909604259 262142574 821117159 785266803 279512696 755234665 72093207 66568618 121116126 587913425 485228736 613026807 824519549 527157087 393224429 496869308 457540940 165405499 487699378 174155145 564642572 924226066 400014048 524108233 551636099 109094996 193183455 329798052 620027387 602066649 584551436 170949626 535688318 924449133 705522218 800646131 331382356 923399317 400981952 474559710 294220975 620537798 786520384 972235738 785754586 964993886 130589227 807647654 220373375 40731439 676851173 174216872 330901206 733300111 49486610 702457327 734495308 115357692 247569106 5459627 322385846 322935369 443076765 194289542 785593667 799822638 577772187 973378251 343313203 19251847 57318271 452415490 679305187 616741943 831438933 625472233 524131396 265422105 956646147 662631289 446450552 334015170 387833979 936781366 799799471 701943343 120289450 989708024 284853379 330766091 792127897 807839766 938566726 409135403 255456639 707712655 210018452 811614924 905026774 592052541 705253929 362280844 756196321 999312134 860555106 392003332 883160194 143527604 459932777 165836243 182712813 729308772 887820814 666235748 544523721 463368086 536024844 537475856 326434215 754947620 340888277 898635242 10999154 875072624 11934539 514424846 598080837 566544538 483751892 7487036 666779778 46501166 920897627 360774078 308997605 590175717 729930457 781647749 643163012 166627693 328036353 189140401 906447169 424443913 513790441 590889158 182234205 270448566 7608703 205269728 78275255 53586543 632826155 830702064 54896938 806635917 295351593 379963718 895111188 952698815 69325194 633818613 228181409 967050417 737349887 446099760 806535170 800371456 661252021 533716143 231295354 208358019 766689545 364179568 115777547 881154242 140350890 608990041 973264866 437669005 202945189 333312282 520129926 853693809 95129096 997734730 767302754 444142944 785473249 785019597 419553332 285855736 540577688 120047697 666712622 984604344 753721972 392620717 567165541 350289901 561125962 713832579 229812968 447916438 466888189 407181688 810021372 346343164 716048914 516598061 170450882 198032344 232458770 597168855 653821086 210934556 66970428 235410742 363365236 457634141 665276803 664681975 136975868 483591735 533910342 608445304 925311059 906750191 856986828 27096747 621229618 438646557 299591515 864662229 327666969 476392588 839407893 937453226 328225703 779215830 878941915 671308673 935092546 490233323 21149449 523580074 713182161 14017909 41394690 454994715 661179346 51024404 638895688 720178703 250379551 779550677 789200018 900676429 100949475 682593966 277700090 493599745 188754286 298646232 442736291 649316406 262666088 962730377 211436507 502090681 406114918 727522923 559891284 959764936 677420640 707602264 620598952 460748525 657083205 319417772 959338826 154201794 594087338 364233627 739105258 684960808 12607505 298617010 669231123 638160093 122023052 893892700 86293199 553774527 103044645 796145861 631679700 88885882 871253529 77329967 814935760 693462040 604617867 405977694 651174416 400204895 3079838 470760218 444218199 138505721 822728122 461100840 956729749 363900567 54213130 357543541 5086265 14421971 491825039 802418128 601461784 918716673 72186062 406650705 896792101 125704993 971457334 545827276 410853099 651248691 606546655 171502191 527147538 249978246 558787113 242803548 896226616 543768450 182008763 66095635 865602497 546183930 68359900 779080158 178513607 189861810 794414481 312104253 13582175 198980381 217779982 160173730 536543913 655882900 472218428 926295601 502322844 889222141 802121630 111936639 24211765 726864007 929842668 455274914 503578659 66830260 924744622 908943340 546953036 45262914 240963988 541126924 135708444 741695705 626285933 635600138 806208456 396594747 503540318 795457119 563327863 918690937 608531084 508454979 916206924 827501493 922399721 86914559 370990481 220460877 136052178 265122868 521532432 39976737 19657332 515266750 538034729 570366669 331533436 942724254 58013927 778169096 61901808 449409640 818411161 598941748 951566658 195727615 975284286 750140699 528933466 203739709 590857423 778737271 109735853 299348572 164668216 584888142 166343007 757885482 384393798 214854969 543918482 195731724 915190124 384965664 430256384 982217643 169898743 924676298 698062185 274661388 571018590 715524020 202611662 95605410 981362435 507438234 900807078 250502450 424981808 912355490 115952683 396820709 544824317 634179503 520206633 918576055 582339615 970621215 183123702 925886049 433593690 89966575 408947797 136874568 449994323 199935290 976041522 499837228 546325960 68358226 634698515 332816121 726491989 585345715 700370785 122860892 919413126 758273280 519766788 157762494 688335400 271120348 56415725 651872562 177228071 861891922 164944787 529695184 84922948 532072599 856764449 785315469 176513156 619294369 872215277 424364516 969539099 914849417 938771861 164485503 864675290 421704519 924784618 429449356 319043886 523452821 396909054 831796718 734354988 8289714 838164680 518099277 287811736 381885535 607302072 496346714 878772581 470720493 144143579 962310719 255663246 594030294 332207935 830810907 967418200 854350138 398349788 341183226 501614116 530812925 198772548 409777097 766899579 302159423 581734541 970673732 315175756 580176767 416402234 166516939 536445180 592943348 934802354 622480842 895083193 166660781 402277730 111578709 553671746 269758575 690083591 200059884 969123415 874493106 40956326 722049024 162277145 51122047 792494354 398258492 530842760 368230807 756690298 992215099 786582536 435257287 355188552 554934774 564990742 204543440 515049079 683214640 269142662 299509102 984423912 403628774 604548238 894040072 224197234 690891729 778831420 994568603 740432348 833329001 602530152 479393427 523159028 900783482 981322750 119989568 193575280 189289351 644987910 104453178 704541977 732759100 896497683 137565418 874734595 680444171 395621808 202209848 298180743 414893427 878187020 563878443 372351751 888257132 189473130 257037441 427911477 227228848 508331962 2154029 952388707 576344073 145384267 378222982 906063079 734307486 821042169 851760672 405346571 46711032 493677402 930724880 171744520 426656119 224154188 757628107 837515567 221843850 240780755 508162969 885199539 171270993 424579083 969836434 612298938 900218359 815369342 645536485 557651701 259578308 925552751 81450868 487672729 289728730 294709538 693338119 502640206 73150601 249998983 175321186 529087456 276066038 521327442 914281271 255546236 783357275 664766607 582697379 611554216 106293768 637959194 18671177 873826993 446301722 507909885 492325083 515767681 862338374 908675704 372573627 600941942 75604041 553624287 484793914 172417754 987117968 328399221 276505339 869729957 387424032 933597883 633588949 897094030 318007615 235410460 326754434 969228306 479960576 747704922 800603694 249898722 796293855 839074473 877634988 807741331 885824698 727663411 114615814 43509254 803523140 774741076 422927468 47626303 104637442 720046350 485692332 609093178 74946010 439568358 799887367 68535985 227347038 880243340 701462767 941821411 566621409 813150709 282574479 527371182 344349930 235652985 849273122 371640302 207458732 691763849 723111496 171000105 619978148 819796081 898705858 355356354 538300306 858595416 599165013 737230761 156130478 874727136 398333185 476146732 370180899 788252478 504764546 756894839 952551851 385035250 927161685 981392777 653328792 767050888 800399858 100110107 790980998 613027609 907132706 378169696 724819502 881613948 241284738 87488754 793750123 795204477 623237349 760387682 379493936 188592503 79246624 62654987 104260747 928590112 767655452 215448672 751896183 626257347 936116874 980475867 686658041 345815339 115164099 750430256 590090647 528108568 869669255 332731619 454974235 219668677 113999298 531855552 212005802 562253065 566876522 632148966 525223860 949160138 265342848 256561960 34276164 914876768 240182858 540698867 671407580 15487957 567332242 516318023 623644202 313180115 308759835 162710032 141941228 250508509 699722552 886239547 216108123 333759891 979793553 582584355 517192735 222691735 497749926 66924934 729333619 314508227 991044690 374983622 101084993 672205023 152854916 974860715 645644887 576778504 120566045 307426940 516185942 557060716 519798667 63792710 542233243 917344086 933337014 259776031 649577882 587588357 377382146 141858965 141425374 704048151 130033302 769338798 752810025 754176634 418413319 436371557 505733379 41862357 43969820 262342649 841245324 799027741 876771367 460564182 802239964 561727764 381942883 211576426 303760631 354400137 244217868 212596180 333043764 180179735 7776148 652502272 321612549 174386891 829533624 597025284 358161737 798317212 187157502 719847776 28517385 354518970 50981771 423616728 347242386 831028750 856891012 217108960 307891646 926249132 184715341 130262262 233010202 943832861 222490778 457355681 302232080 477295298 90544389 222026927 657900195 256655202 776542098 214042707 907284552 812803375 299152588 833000245 56659543 178796124 877538766 548534492 323635389 59690720 612907996 340907815 490532255 466930876 308713919 790023966 832234272 904040740 115847054 263324990 529429012 73801678 573467708 853966786 852047349 718820849 308936560 903538300 295847709 833515979 117103733 938924896 5456798 803615993 824777587 206479324 262676643 125645984 485115013 581221826 761049315 521317524 245475947 816406328 122947424 651232248 151459556 890361366 924316637 409482999 347562083 625043240 267240911 128313938 276641074 552155950 677531318 879412371 836971258 468442462 126784577 567210129 49106458 159058092 782154428 925011171 921162473 379055695 433446733 848319198 988447021 872632045 913860427 110458720 378652525 550052698 257261828 843097605 782862907 717377516 619936611 68780640 634333348 957910095 142797501 845855718 183348276 627829889 163053458 548478711 893856203 880398352 942209490 244621966 856871459 210388673 609055225 590667532 664513187 484992705 410668891 128164550 309165703 328334677 469671370 182903900 650364789 985808641 526323244 53600425 931308785 793137323 842837859 637463942 796797981 957731476 945112222 321808382 728751261 712110886 813449552 150981705 911650421 234633845 332614108 602563150 121255701 991216421 37817020 683873333 680663749 621218581 732875783 957464752 475184449 563985443 784137297 201449534 51565677 278250180 352572948 15524713 33986469 813979873 616024302 33119875 789385284 532592561 617092920 489027045 155581502 465045716 741099552 153833058 910052809 677075595 931807644 787444415 108408034 198682107 347028179 160402773 352673258 648492700 595194836 447319868 750189874 689624947 122886580 238332582 664992040 284200776 300196305 514213768 909878014 294601275 775048090 569667389 331513632 782180322 644983623 8558070 684638235 776061327 1443112 79748853 214052550 36023952 179995362 646936558 747257233 117516723 319603074 482060604 849956501 632213028 995306298 727324147 341022713 608207314 560189139 143866724 855005950 3542532 153770431 147967911 29116440 300093297 49625368 757418484 88693365 64814423 591314825 756997265 793726705 961185393 432594113 558150103 815241506 72455770 593374171 623852161 174094354 83935601 794476257 894528351 170531259 43274246 650228531 128252446 748663873 255142559 297414641 36391092 450264822 415906760 436103697 461986600 468844777 810969156 436539138 340248192 750413372 24539138 940122978 955017967 925534039 88612461 210001330 164495582 634539307 312060718 168749970 464841494 869075057 181240092 666687388 352646499 199136357 356236123 8438284 524123536 26728380 545090089 334117792 851403503 113867725 992869437 557605503 415583296 650818503 573092489 727308099 44578439 615985642 263358083 949076377 956969807 269002900 241484905 487601961 499330714 376077818 279904093 458248916 124059453 802415066 21600554 273307827 37280938 868022253 853998665 955086018 552922856 579675227 348238153 771413924 522724615 503462024 488627960 602349402 624101167 481858856 499754521 746777397 936757925 970349273 119603654 331528028 247696435 428459232 607692539 12343197 451763418 176158148 796562501 24669469 518996585 505074917 135810307 431571765 64943184 16870723 642539434 544259281 647949629 734482009 448568578 333235321 807437390 152003765 835201342 973304375 606199359 509956851 93163111 623753673 404848131 172484643 759826223 724659456 728154954 721602516 601609386 989025148 405690787 730416152 904470844 721541626 580334225 88073317 603887311 724489398 139677459 183008600 789610101 592181579 886109023 106317486 369164260 172923477 967570401 665413767 978523499 366986746 157850789 429995085 621273784 929048075 326474162 942203144 476194737 152226416 931429219 837881914 914020511 795250071 573614067 863770758 840904883 529793519 643164866 191461615 144150860 607433049 685785043 383713467 797440773 39956180 981649376 499955211 920281933 862978003 160005586 275202684 240320323 365660269 793992920 424876030 294325060 240732299 539196385 173560069 992746792 770276686 334959014 740379373 483592428 789033846 929282511 371069113 702343675 608186290 183521463 249339214 382827234 623136030 410986313 474943328 971390812 594258449 919963685 800571990 390340480 710643040 931010957 378126949 230690741 401559356 884476009 442234231 540206460 460759446 192039457 621338724 516841804 155501552 512727019 548103965 608517001 871027469 171397782 3768269 529440732 926147833 283212797 187001939 779408187 189408533 291720450 575240739 482834552 391787713 367033143 936916809 979736592 233112373 746226054 808450818 912209086 342486672 104849979 9861505 360470685 468293609 434010475 879032595 304438128 802763545 648789373 93678400 246745377 271075038 635821087 203928679 165930999 103756011 119963310 609840236 107115064 821908913 254487839 729022372 240616589 332067235 817860576 563667904 365301074 346282729 201438685 457584496 815799972 477819262 75380931 570213020 548190321 604505732 463476207 211090247 165013922 254715822 515069007 104708021 174596072 976021116 497772304 186959161 501276967 202471225 718833046 171487263 65128833 114731401 864388800 568154040 425072246 735878899 635638994 898048890 695902276 287541724 79250832 591750607 878278711 58962257 483876397 22035133 903098112 735702652 366903429 494564043 282826971 331801218 995661302 631816781 400586941 638037000 300360324 178780624 869340375 100021537 386925868 19214868 343636157 880550064 89115735 227641075 920473711 892969917 979540382 555412186 781756250 677672754 807410963 437355089 777118946 11686768 470206785 743950817 262378046 457776136 731630055 21668159 415922965 637498727 648112926 717323881 336512412 794767559 694090089 966367047 169954888 919629585 72952064 745829392 344399022 99377523 660706232 703296152 267531277 412869604 898545606 199261583 948204559 287099404 639281063 451071329 82149018 357113652 314308588 799197016 272331789 634447854 835623524 740128735 254986639 296580597 197578521 811243253 323206563 611186355 444157882 889469510 924262008 283778896 817932 951075050 798410377 990391408 302274946 164848710 551487558 761584670 415764025 631925964 220762592 339826991 779413420 340606521 295845643 596611107 253153780 672080659 945266498 913983934 85368041 449302760 329228958 857756532 671274079 813615777 493735639 559452435 619455692 874166464 759309944 579569993 199560388 385602113 988394173 425406257 765593456 148606603 55137513 692414421 998653773 632070171 90083599 390850299 654094313 791751541 639820993 60934752 202916913 144867424 957729569 436830450 854952538 579584194 83162578 465751328 228172861 194206285 948301539 968772013 821793019 320775868 608332420 60022187 966130503 400165226 421540737 377637764 414596694 238191860 599309298 644622925 16396769 676312611 31602287 704809973 970856543 938792178 558067548 63809314 585397368 251493582 473640288 258655946 654816185 822736242 120134465 985817387 446247620 318703693 10862875 17911715 450262204 874608169 774623703 248505117 444896132 264008291 871832739 79994349 508838306 209639960 317105116 701720476 979412370 703959584 226748890 605027375 932635018 714928698 719544314 219713716 896312350 730579288 158289887 550172047 273432388 876814989 599227414 283478129 534271363 352213141 76358379 837573942 479039572 390666328 784911701 312352301 672584309 384063680 365814374 129029470 293434051 230617019 137457433 50044654 539567668 830590569 568707961 555877324 130867608 511703127 765687087 126613022 567947143 733536544 697879563 206772065 59538869 696905759 607774815 44522737 176194205 124480901 288790874 929840900 116367624 639677335 978587565 955461030 12579345 236127894 884045178 996332930 473582681 492839355 316064714 920422239 903741818 883652823 250348010 395569208 342212625 70206698 737276331 497399359 993116635 642698170 595093789 209662507 198187712 238739412 78114598 43172839 623838005 711514288 264236300 774530734 530402594 47210695 532155092 524651145 917052971 316447057 163881722 331874831 998802114 882963132 334571956 908793933 426675665 214191465 888190702 786863869 57216061 129175779 499655303 227321760 605421702 83431867 844206844 796057637 317204194 239744531 536443022 574294348 884721075 436688165 484749571 390166924 942829819 641880937 623051780 464189631 975139495 405597200 324576298 960180854 26524329 991463256 306508035 514634160 384342725 858039027 867225289 1440836 485910718 817892876 527384243 711520550 467600903 176768999 854522643 66678475 736333024 958618815 417686457 597020095 12383337 78850241 515951753 139325973 156580871 881547092 873732306 385749899 55154190 278291082 637809909 551799218 840789974 790287797 73370700 700875960 670797156 160794987 327240620 45007671 901540021 109122021 807618994 988740639 142247552 339359786 628462690 731089683 806766699 718223129 44851115 445495214 315515781 707589433 806034774 875975208 241603740 303904011 320710279 548894928 50823128 541931972 944360153 182756891 355003402 61744369 555070541 9173694 352261366 947996013 976596375 345721980 484322046 647040043 804688069 282441961 567705012 1835548 271681217 724830559 766379079 325374235 144697404 236314034 376666938 772864993 364869870 533839736 169831279 983438463 627235183 731082725 878314476 616178773 732517455 502151331 147717650 616071595 722501450 929151733 474132755 298311848 463505065 852040080 706288287 534906290 20062103 456702451 102951052 712373787 357776564 399068707 57055579 164169842 629012201 293187125 750862078 238054105 20086392 179866445 343732924 43314821 531896400 478248450 633808118 303323935 356334734 5090467 15308949 637510103 254638618 617834796 417713428 391575817 338705117 619405092 693714660 843066932 526822937 868777163 802907295 216871216 362576341 423269889 753062232 994242260 497700279 171685758 671676274 510602591 292026982 501016065 938713289 660826377 83762223 784593671 980827749 698724029 825165589 290858492 40488165 763633277 490025035 637522936 984406517 707219425 846668298 331912500 552897790 626151688 598596894 891707905 705489085 130239492 676813639 812493839 714152298 732182346 869499502 865598555 717910337 340835336 43771173 103495185 695863803 668633660 969123202 281574007 152881398 914193708 381468780 665416256 112238475 83749840 295213656 435567212 895068081 484962451 511534682 448801730 801486356 405740844 632550961 537536694 32716913 621237157 355022515 113249808 207893360 302730698 823764311 332359427 487296781 619112908 294271694 747669010 873122695 151765306 213451655 331660155 34475439 533254405 619393009 413801056 927581682 780823092 788274863 277707545 422647470 163612580 436908651 845290712 780870391 568409287 629066953 557029100 119601464 928034832 306867546 697236105 110009424 609450104 957631629 948689135 287798013 101394490 801407939 459397479 45634942 454703448 666065180 613060905 320469188 422454377 794527873 446484801 13955314 39703852 57808177 640768559 428769462 953531826 23068979 700482970 290374127 52755172 360076491 677116473 402508695 790427661 700534964 647494701 322305720 659242870 209451421 944472682 627624561 963984630 10385877 331155332 222243751 882578619 321951615 656811498 792455759 93703351 325607859 609016247 601046569 235476993 757470701 821840544 121398160 999984983 476804587 794733877 757427577 886085018 639395777 16738329 918830056 940198105 70473010 127150390 820861553 173074288 255714878 877883708 260342819 14174712 674487069 410408006 346703981 115537827 167996462 991100096 99820382 693618848 152886240 811200921 131181638 538188216 903475867 388911095 461839923 752520082 274922936 300257408 631977941 733094589 922351592 852394413 416569117 437592717 519117165 234315271 989289207 818932737 538128414 193789838 848767012 476375652 832135860 765615617 302941598 254823841 177392678 975984199 56916979 431370029 722066508 884922330 759744616 212930790 863426759 674497855 959257538 801582552 102057713 538841881 171557124 651943141 345233714 621447210 147884406 599594609 612211584 903342711 646315255 467636431 821308902 22928447 891325050 953653862 50205215 774795857 453679167 790693551 367818601 815149402 731548216 459790926 62960781 406900894 943346875 899834432 734119436 40812379 486283892 414190772 692870035 463199168 709160965 617982266 337064675 366487433 727372296 182344133 683888166 651569658 790578555 300045839 536449869 699934484 181865788 156506807 305852544 365185428 258611511 758657939 856749418 523718236 474094331 762809124 532224684 532244500 269046652 136210313 766392816 116526548 675383226 886556983 524367039 563295516 706891246 214871937 552567740 967672883 919200705 93021521 846068126 83544738 551524318 483190081 305626796 224935923 354725966 607309066 36989 562526190 607831194 495864752 776401755 986119934 779698903 445613440 65644939 745811271 378380371 133479631 432541308 848318165 82577959 793253262 89353550 900172587 665498469 280576031 691885718 892539044 23336852 354508527 673464901 691425722 280686209 97350565 853254475 301297127 357746835 927104865 175522328 884043953 729976380 151183955 377244297 443390667 478296886 632887115 628344395 863713075 96675009 430010771 12442745 7192781 107338287 445544511 107404980 341021637 751978493 472892378 988487358 203231552 820220193 404115477 457792162 838723425 189228783 465750462 873165601 918463694 188394951 353392906 726301297 734395568 140415735 312669284 983068026 669515223 452425725 358892723 663309312 69609850 571525614 737687926 356655214 694951472 914197806 63356970 112249305 1915909 852473895 646002809 548017681 421710650 198464436 257736674 773821733 195324546 306871339 700524325 489057130 510303296 329318441 382097790 649417404 736966577 915451837 427732729 890901027 473885344 644906178 483828850 239459180 697204505 356852899 241347721 793285876 551739785 943955967 173860411 806314672 887550370 781275642 528166975 872350326 540399644 303545576 766153930 941713930 206028444 859682834 109263464 32057497 261890282 530612724 361729146 330521521 850070529 293084673 87582787 116907332 139442744 273834383 292431912 872516375 470471609 918064686 218489102 744450828 88528547 628491858 353925691 220437231 667355442 655716631 191986886 40485541 519041423 766184529 220483140 720847119 769466749 746396369 454541807 586526064 167653328 693309111 172378733 153832073 387637935 384328361 53040005 952359409 381556878 414195670 980988753 980699335 689929961 92161599 857071765 671449716 378323558 749944763 62000230 996313540 988263652 333802221 917212231 586623853 270965253 373807558 792528247 906441856 835289859 696901783 417937843 396019985 124695065 853548871 687585711 65541552 494529821 982818451 379854240 704232503 980856283 627709840 28471743 922042704 826731147 446352747 890655686 937640759 493117865 490521446 212901969 230541039 227628800 981307860 317429612 656745497 731410418 619253379 654997549 618110891 638466791 148203330 45876698 359723563 804733377 966776696 132299686 67332015 103609383 114496483 48616055 696757491 595582888 914053591 379142815 984738331 836764002 616373611 637654417 598993045 494683349 429235251 940728116 934614385 652721187 237592944 260930932 461250473 646487427 843916060 367436882 596327924 444659123 605292627 4792187 970411160 505701875 736936121 111552650 745345008 862008954 507108556 682060449 952275733 332593268 356043106 411412971 117718312 364452658 328302797 911430182 944105789 349881267 792615605 80499267 654826805 952499979 526802656 150161865 597612907 476761688 464108451 323579938 71458828 662960858 531324016 572414168 754197803 501398055 370505185 205462930 360730839 833117751 408829341 596816511 322314777 253764631 259859227 565859747 400401691 318989135 915256804 101211789 632403103 883187327 974851272 652443585 567156360 699589367 119686764 127253725 373556100 108609963 924985542 850205551 768265205 736828794 133605992 333819722 588052586 556191441 244737552 126556768 831390506 289800492 855421810 350875734 691409506 261747090 483003349 764151644 509391807 13105131 363095965 130181391 761096316 636501258 577848897 60304102 852593982 660804902 237878164 526177363 892137520 4422238 694420591 409680158 615939858 92966304 102593631 280583307 762131404 53172679 224718101 355959279 104807412 311649556 273517321 583372885 88442395 856381886 37544240 857864388 858036842 492085828 767441919 27461147 599749183 690824853 107308314 580484364 458632798 780520141 950651255 36525721 585930070 971192129 545165004 322356837 21174216 504003919 503714991 970672824 33826719 755535877 3762075 658601227 840348471 839249652 59568358 50085816 569753788 313625669 14145963 93991730 617450251 590042807 731268729 319182254 120709109 540047430 138831109 220592423 16707453 88447356 530031025 524832539 298674059 365687887 250899125 633101898 952398102 484425586 558093810 916045883 474856848 485807529 654855569 65883538 553245809 165976180 351648463 436214535 816719682 650939334 443551353 834647848 83458794 498494971 472643060 576345124 792657914 910656456 577670612 64404857 731888082 485030195 878858707 745099530 511315431 986131006 147772228 589874245 222257159 970182152 390060900 767046062 116237676 929574471 509644779 840082936 802302351 848142570 516474314 488347854 968641349 627942176 615702189 228598075 24851792 88675657 339325300 804561055 881428022 487473644 28668490 860690844 222757099 278836249 120236790 929450249 829635129 377538047 913115043 526457106 354580562 434289641 776028903 852276797 594358034 42632997 21108798 270791548 544717533 66482539 91252278 687747371 493115554 322723050 447344874 296759683 701750434 417358061 353023526 90107053 813238538 528818098 668334561 164314521 949650744 691489829 20463204 60802393 714679977 192804847 534149640 437566286 643005630 399542094 111169104 600965533 952650478 865308325 992906616 150936023 246807080 926989702 270314067 686908121 986996935 31471078 422625515 717610874 711193106 304709800 916410843 444432935 352865 104190844 497703183 426065129 720649558 366620048 190157829 91311104 251273691 652213285 216472004 278861876 852962699 889077715 144525108 961167685 534159650 865654736 587711208 948887940 224586152 365462369 904351823 273654437 911610553 618468472 894235352 729518507 618576316 250876782 806369764 555192109 969621113 467322230 121861456 170570144 30920348 239620732 963311064 508712713 596698131 138795195 265208768 915430746 785668139 985352806 868557727 14557794 272708622 343317654 210230774 822052379 635608598 983956500 898510635 797903434 974627108 924294766 942175716 2225313 463535417 878610443 807434263 49255047 905121253 306900166 922132139 924225524 179699706 30357169 943271576 330519187 752437682 285390291 907633024 54070267 59071946 178705109 322177285 737554804 185199584 588927251 918894769 436221038 99023581 950735015 370454528 440351495 36026370 201413162 148004379 269732254 35709148 32784605 426513744 605088096 46612865 465753997 716110340 840448073 228701292 346129362 173358251 98094787 230503513 131791504 116046457 670410680 250042925 308219391 864802174 213182196 95159371 527530615 730358822 171600185 752217150 866163840 207139241 98194895 481055428 35930282 727371938 419908670 425542766 76990823 846678144 508557656 95542362 890686015 85526619 648248871 436263161 680837791 239220531 188862980 339973869 541273897 374029481 147032101 539284861 482962481 459495751 298460461 945633393 502509679 976561225 974952848 2832021 889431985 116646946 105414499 202472624 946126355 521733931 94930959 839671657 71156342 426239439 435563028 72218164 320799197 930624087 95560233 527486955 753489085 661009116 389496173 197262694 613937024 961778837 785885059 693645266 163822896 839546020 276733582 634023091 491201871 464798361 318943090 305913477 628117275 836229244 691707030 874839487 926475406 878117161 329275802 461972833 817926602 909529359 895875425 372012586 56533533 782691280 857303923 627181466 326736828 507849263 765955792 450222792 391946384 772505054 197137897 121637417 962543225 994521035 102903865 561811071 543658290 972717431 790670630 939880158 356296487 281851849 698510255 52733294 271163470 849991149 421260506 224777501 803969291 884062402 434785672 814617902 863521624 155480635 542632151 880274840 295116755 618966449 302552348 385271635 83336171 199767719 173309489 720872809 351491639 95332845 637390166 162024876 159134119 478891789 972513266 335889048 812807908 702248277 109230437 580287753 432201036 112186479 918972037 729599584 791222461 737375651 762929998 487113654 347599132 204013481 36582216 13332487 504717884 346861605 767277126 439940496 295541507 94895001 518290035 982757563 173142828 785992257 521631844 221810443 784092482 140861203 8337307 431733143 992376987 453851622 48783692 354830287 701416977 593518351 798678978 148814292 87416619 85065832 383881410 706075663 630764631 195630250 762388520 125043300 301345797 109929836 314840914 13466319 591190092 235462217 973332017 377295881 199621100 642735918 561773380 554641933 52005805 447101602 96017979 983398384 616328711 718954103 58886854 371075001 891439307 28633966 916518551 800748512 435062996 972518922 207715920 418515712 588864640 379102731 380335073 253890727 834947999 594643466 469316624 254352807 187979437 734658950 598490074 312402057 225520034 367448169 951765004 633070745 152197576 15381876 115490315 833965145 41478487 953711625 113344394 121922769 157562885 349795824 416880844 335223040 961990004 225805179 782726704 158372484 407054367 258146564 123384577 135667591 759282979 411779389 186570270 125886632 522559697 53885964 819203278 946844093 680052545 320872199 413884895 825968527 960427801 572913333 520047796 561606752 148026565 910349046 543787049 851072789 110253939 169876673 264505031 411225615 307791340 349250602 725151282 957298408 659817445 869847549 72449027 626154207 95175745 449400432 497199880 130798088 712191287 685203724 595034506 4540033 275635088 164997211 723273044 85823063 416642999 426136842 885444077 793985675 996160041 919763665 665476569 659308747 62343960 527803399 29607690 503503186 99601830 529662378 376868962 582188253 598613387 341755507 358572101 438127670 557142643 508146502 994508281 55998454 571132560 722445766 718740009 513569690 379755500 768445534 351572409 649604347 776278220 977800744 621197409 610685477 710870636 561566849 424818557 882244330 244052889 897817018 435168135 616466210 69506617 163087323 537112514 900972472 961516933 749456856 71692637 699821256 284713704 640850230 173722637 366851295 29442692 325685694 60579100 497188166 783482813 876037862 634358719 722624653 460730218 450984948 413791057 385865236 580348918 540930367 458145448 84524707 200838455 448724298 667434411 983954125 340325762 966177636 717883350 285514436 153415729 292447825 29540290 951016279 696076032 333993237 496119262 336040813 224013352 602848794 169607571 479711625 34114067 783618297 568417934 58777380 53402136 373726672 140461717 261903022 793605134 264477203 434904893 628051297 575159163 465246999 308272888 703779927 896565190 397520338 990388834 176986380 674283455 577759670 593429190 348878626 136393823 258848762 383252962 971672358 145801328 787701291 200336747 909081409 900727293 838876831 528545837 346710300 332679159 903495972 893893381 115946647 480673083 932776553 357759953 928863595 668042287 776048537 472473659 778714629 463001332 937165765 534925930 962068545 922838207 448392096 689701316 85161033 593076741 472964912 343992319 122799518 487762990 627836419 892161421 980189693 762660108 257489149 188356364 493060890 839043053 529989036 718536498 624209237 287173198 272972194 531450374 522124642 96415511 224420291 468349384 112075385 664230995 649849959 967817451 749954613 744960621 334347582 60393718 10721374 926831106 393238478 167051756 247217425 825240741 694976259 678060395 415007409 168893225 629437422 454405015 84684307 586364538 74080069 93901892 637931914 572364587 860951039 366995150 325742453 436294416 359395368 755254964 874772354 202940699 424984507 533300157 402752307 558125051 661218976 947577176 692144212 994555379 14939274 866623851 187010895 719293159 524463558 768953700 538503003 310966760 862637762 187751862 575662221 307707493 976852806 425207158 742705549 938357521 105243023 925786549 342555486 58532767 807927538 929916130 802009166 60578808 117618446 688333659 475444115 269424500 302388358 613381329 579880862 790369855 256322514 908223173 405930777 993126418 442341805 349712992 27535974 458643621 934326546 847722707 422387698 969241175 287635829 676043650 532122201 798979401 757505639 960575563 362921886 491696425 570115496 796319454 828896353 949871697 476012795 57850348 734274599 979086000 307512146 862444945 560705500 401683853 862305937 359737037 892509564 716491386 369469940 605140285 248435610 320871889 813640702 891251249 680305860 246877283 581639388 244160932 275951074 96188239 868573410 562173091 823918690 53080909 588352301 878017327 638439868 379753253 273042701 391161670 18548320 705119016 272337815 112297848 966080785 630363180 735106583 821081856 829398432 249545323 341359030 721910413 6384877 116285635 539229384 952023160 111767767 803165122 139313072 665621321 763168092 236933672 162765222 345004308 15822152 515579845 774453466 863294386 713744750 913858859 5165578 807967102 843911398 11195653 852234198 400855511 841614845 45043552 910048339 687336189 29932517 322072127 918814720 808109713 250405537 290558875 17521288 702503234 370388941 151215712 758644998 752220565 443529137 379335743 478365627 996466391 414813185 961835486 116007181 681180353 109339351 817469358 990729241 528629685 38473738 128023976 862654239 586492392 325704096 829921677 368537839 276520927 403460337 215447335 752902510 691421896 794306635 793899877 43263853 590566902 888097116 927364359 140012563 246519975 796277486 184799225 642865006 33255675 484681290 142609546 432069654 82021369 550353821 954422177 851917647 791770029 574144352 67634753 491395279 804369113 552383306 74949576 485276880 430715095 854864471 730754124 965339856 160425905 64161119 210878213 550803157 289315512 14830783 922299244 261935415 592309774 807816096 456727458 421440574 104005287 900498251 210563238 921676714 776843767 747982202 78475071 430058851 468916262 300124678 116477696 791545080 434719787 237681100 533762356 33875127 833481117 3362055 750966397 208763783 191541792 332896115 300482026 755799353 972167870 625179890 179765563 748029104 556210156 596545750 219490915 384495210 645652485 377903697 263769787 562010613 591313877 14116939 114592644 777452789 317658694 812712263 230707781 400505908 387697455 277897853 99365002 636228706 858215040 100860165 94570717 361199703 330012446 269868768 185051920 821659227 822570279 852576399 228395178 125260229 537436670 301088656 176195957 371708857 44705235 485653327 232085948 719146072 870611663 903114036 789916592 995576392 277286589 484204272 162283865 227420542 59405933 247803019 70016802 191832873 142228592 338591369 999839886 710717888 370358967 451526305 72048665 826288284 851929141 796518527 336600660 934642229 680990286 908822253 605005633 27045034 538220528 878682066 589679887 132537481 836832096 813239105 599312303 149716758 498484310 563770634 46978076 576570130 127337386 894841585 645529823 81036912 57901682 148733315 939335638 787058768 952847870 994087409 65525838 571815289 379296628 95629059 809588947 64280419 460244771 627816355 775908485 327202916 288565911 646715171 729676697 754113049 346265705 777387507 812801652 561985841 854743429 450702830 780487610 649561600 194204996 270138006 866082530 582592996 950945443 484836737 864662382 319688900 336337496 220224232 626128019 461914601 492666081 626471719 989159817 590146594 495376969 47466397 452033879 763664598 529916076 95205187 426841858 782781145 763257498 839460315 229531262 273310522 813992910 79796917 472790818 418859115 631176849 455558611 855580734 774735262 90501367 46950876 654463311 414701180 49623137 713760997 238433537 508606710 310807673 803002360 471112459 58623596 268646183 293932893 594418248 436447289 204542017 353870406 563994144 749362549 290479001 211996093 834918429 153917145 417503129 352397487 694399394 318604692 753039373 458118606 32161417 383551500 864182834 105329597 65872836 626455070 836402099 748778210 211917158 834405635 71184166 608589859 437561459 930871895 112154275 866701825 593721975 67794799 634034021 933685683 2438240 379678825 820151215 898091123 416451680 528395953 623028687 941631821 279499642 639670920 618420686 727995434 662354400 127811992 794344706 858053107 19256337 352552784 775204546 438018077 547582677 528773979 213669708 304929887 628199388 721889190 490132036 281607444 377647974 705421097 90420245 659426860 867027956 855619252 66247768 358843242 405063493 459926486 914516269 80508308 466367110 433156129 522806205 259028585 4296605 204701449 491234529 970767175 415047627 712354427 274950585 951986002 817771391 747748022 700056392 870346035 272352788 793371358 522316063 471342031 392740751 290410791 164845443 969716962 2103813 253843696 612558518 421145260 7997208 137519645 356193117 174438221 419414237 483942660 8936261 626597840 683622909 119540344 646837851 519850543 43368665 222894213 127362786 171362969 382858126 984587540 215886839 201443154 603513184 667878135 951127381 134775162 937049538 988095746 572710961 42360911 564609332 246066590 683106973 101833301 259030477 53471542 465293598 123402359 37382354 31726810 95815548 125952193 642118055 637312649 345696780 339444266 936118931 22481692 908342976 707055336 364292902 580172995 105115016 522790419 320005297 856141119 869466445 718977119 340950171 702754368 379764990 519683942 516403197 731033577 487306268 324788169 569087887 573878713 39718278 228817822 966465889 754956184 361586026 180460778 647071064 120502402 886751720 231211448 499376687 269525289 5743546 688281332 713907119 85631005 763189139 545060893 169698506 468738420 944846034 534343204 238181287 294972183 92943521 937353259 159017298 575062281 970735247 41869695 626746084 776034312 915483441 223864481 43458690 723958050 218905516 96986999 974155285 399150726 858732293 584454894 238588344 387967206 431096572 282234601 470267666 454974155 260025776 510693391 350959460 747972641 491637949 607321833 593918610 238154574 821618876 252959322 733812769 445468343 451863611 175220088 169505880 432063236 855128652 31166286 29201476 514162996 952776919 735556696 196154656 194925194 836861248 292671261 712766625 279616744 995989713 378356897 316681528 672745638 648314881 384050931 633378103 553474312 401364311 430705895 648930063 510972543 41612104 629832758 227146563 56331121 32834614 478735919 588160548 397422120 776048984 517851679 411012774 653797333 991022743 344000238 500199346 880641469 449843830 445892198 609870136 621907370 556062192 795348486 514984193 475068065 609578692 217991481 285422191 753238365 204092553 73217095 625145744 582676388 529986944 912475531 528413794 710554665 229498707 977758555 595082863 351850265 965905555 250329604 689832383 886063706 486314916 517844998 663424610 564360721 292507281 344216957 781404713 173109963 582178497 277630251 834401289 409046642 908574578 260070974 2895642 193195110 430421883 835271501 258782894 613946864 311683934 995786159 82075912 661261709 736046617 260072815 216972142 121060606 388380286 285463274 512708118 20428565 929611673 434840691 345753581 564851710 610284898 611273706 754444473 341296017 440129914 330658883 946994873 504004834 123099591 414160845 576896771 773073168 540636434 200882989 930299771 649909777 300907574 835999231 496887486 167183624 634837590 83289408 428796769 827777823 837246591 860317178 546657547 657853709 64630905 353895493 164496037 67538329 57357998 561819302 672616785 543668361 560564465 940200588 591893031 993712 731717121 685986258 146584338 90351720 344969350 490782529 801204654 961923311 531321910 809422291 334834739 704362011 994639702 887833539 200889052 483564170 671470666 457591124 476783500 793875775 129128171 187862610 583677841 120345980 791739343 83328245 673116776 298431551 706771972 327925468 358307372 24612134 19195663 941601367 177851627 726654474 783591431 340527962 37733093 997023769 956828147 245976819 46225339 440478838 618946212 556189372 573527390 630043609 290858299 818174460 358942870 152267029 152494658 569318853 211975591 57587305 119303157 754295108 251153123 762041345 557594371 451883078 297183827 294723037 917890592 2341540 711579839 632251862 692856365 13220701 558657237 203836848 701000077 843951213 756807401 588236719 284924924 814265361 463817612 774836614 774824256 5378080 899552568 458088015 249125559 477982703 210384465 401776819 664365381 486917479 335084275 850337796 590044922 187743926 119980570 951160691 619842118 498766113 293882855 252514152 852917707 985251439 535599642 762661745 926010757 365006180 680879528 742961259 452517503 349868551 52404563 631792583 976034554 819430393 377575604 41778193 222865917 251569758 903584847 637844173 762843216 547110566 79879737 218821827 7989797 441452999 513843382 479812429 129097555 203200401 937239938 706783025 464916077 991775928 517767527 968677744 265418627 434455343 460743172 818675654 142597435 795518138 600169109 199196425 490115148 591512777 554706419 628897057 168351693 240012144 143260947 111047620 684194814 999520849 614846094 283366344 200870830 531459959 348038184 231970076 557752594 477783616 228713231 795862073 915799765 368235881 270034343 805639000 748068567 563668165 664664447 201002609 803602812 655661582 446464465 861608540 497226582 476811617 781728896 486985766 734815778 425217494 988279215 331607977 533119445 999473148 200874712 166845886 658595922 969653801 428075147 250285643 528937133 112731970 574179304 136101887 842851623 167203876 295038203 95685088 638826002 647079665 782482612 966823707 565186130 454740211 727922768 562334077 555768141 886951593 68430622 966945636 683622859 569306809 604405662 569111925 244421212 512859463 502203571 109004413 560939082 858585407 316065578 291346105 432425606 534184803 153988252 23771524 17574331 544086026 925578319 169966877 782711242 28803789 153250567 496085600 615072287 36287302 448707875 879426308 852894899 283079512 24221610 46361046 602364306 179298245 617639745 432375395 149662878 374015914 305449595 910466704 915045097 444980416 647897897 286920216 712964699 854932765 172010737 262534020 690662181 291283947 770442278 351874472 149576871 428693541 397701344 447815052 911650722 79678731 503970078 533280783 481377603 244366990 11845620 138828785 223029643 73280893 237885599 15981115 495224892 315672438 999234345 168570816 635084600 186635780 76688344 150574576 541467112 93387845 133904794 170588582 835035709 590429983 362653656 650403818 337493012 83901867 790372048 206647403 628035132 388556371 467864446 384032897 71288460 734754830 737711026 342301775 769301087 909317224 565473294 26760917 127158890 976779968 487361992 655718311 847588087 340162316 283741243 484217466 400991500 611602585 253304802 299416774 539366048 155900328 915750335 227991912 149426157 849950776 252199026 968030336 343143622 722800678 807913115 366983954 529445089 735472430 142222791 872343908 810567007 13206719 641274837 775666861 16782836 266831902 404750789 393811581 814677549 691525812 684586206 204637523 512796287 525214819 312855878 479283052 576521267 443145923 916626561 151920215 311417080 333917584 95931571 82307266 136969893 18835902 427934899 975298964 414973573 51026191 861985648 646488018 840859395 214116201 561022046 406947553 603947246 531037468 920562007 543757683 300344841 363990635 196344050 402643776 853818235 60961278 604422776 12661937 401838006 310899959 438329200 723708075 171565325 466213424 946547284 751888542 954114623 875407305 650831510 368102440 126513121 210004656 457668488 674683366 225093285 449131473 170492604 85879135 283093330 371516987 553607497 226530709 51326430 283949951 266116401 620842499 46658239 42102155 777007570 704111620 259345982 903108564 425920906 463236274 353816849 207409537 734379375 970016981 751328593 381150596 919313261 517177615 780619046 655164349 77935926 831267922 183265078 688271294 859462287 641587794 268391602 453504315 909427248 839950329 205401969 559633830 151376252 381448266 86702618 687507456 443764806 964192133 945444281 550074942 125384351 849521927 413338523 550735661 135008701 883870938 998078871 94056519 88596076 525276851 622411685 784004397 990156352 290613274 84865253 516324688 388098431 448785557 822749895 204560213 803316316 512771201 748996746 130581817 451755253 166149313 986256666 338801850 606416379 182832579 190093190 680490953 926525525 594960683 750654123 31985002 684478908 916236844 698078217 403702308 125672315 856688557 348744738 733704588 358206854 114423431 782632331 679114072 181429461 890855649 755872535 516086638 853055833 456161674 219307241 665984597 625686201 677262926 715967295 581771051 138638425 869420515 354994177 862802097 507895330 469835638 918487473 778221050 98813687 64057930 814449743 235245549 443424718 379395642 513017030 375779490 35184904 816210875 477656442 900892412 153213461 874159120 881780869 335679880 687761584 750003639 672859405 360416976 521453469 108915383 940396748 150403522 521156154 118282826 334317386 598079520 803352477 821403383 244044994 949723517 207361161 93646280 538066104 860375363 737665821 856887367 727432723 179160802 24310304 910508884 944163433 348753326 678732571 656461053 447627137 38128240 502465485 518545459 803356974 12273379 303446126 427494719 917635323 750622779 497107247 864465315 147219115 708349329 313353916 292274699 963822821 991214726 162994868 122359758 982330491 640085125 461760500 241029332 56670104 876814012 730162000 122962759 19132925 948627549 441778010 875754504 514576935 429111460 166477616 760183079 322021744 124211613 491398514 600850527 571030305 237867628 575558611 160169514 443558214 591993266 682842633 823097475 482454133 187862556 818041616 644973084 581286864 571568295 437017827 755245275 246390576 670731505 296673735 533841543 286952578 199455759 463763863 636867922 813069118 811151785 795327960 716147839 62771892 121926673 727222838 611328405 642091866 752595634 528957598 512159769 10488003 994970719 73581996 441873441 591457777 817519802 995200644 697960284 826536480 15399006 336201073 247647219 611337443 440956338 858659669 705206013 991955918 486695319 547552439 738474346 7598738 502167345 687840135 478373948 925204038 414733493 286571996 285607300 770658607 906064880 667597149 963648906 373951846 841158837 291530061 858219937 420907286 832086157 462020556 377591822 257203299 422603273 840851915 291836967 117795115 19142023 790681059 387232117 343078414 844251075 711057144 94468492 987154880 851650101 428299814 857639008 404640018 327937874 412148929 587769706 150655067 603550556 404178814 517240014 442988855 448113569 316941464 82696056 358738812 901532067 406506673 54254350 512779774 770509013 239045944 636144386 481895175 958520909 141202151 828569078 252444364 792560046 669249662 795831170 39778640 718853427 202467314 350777917 760916998 468060899 336253011 504370246 871627750 98846923 42755855 40030878 994887328 448491855 54547097 903995345 803541712 942401679 296684835 22083339 527662173 556482351 829082415 234888796 728154297 824014977 283268366 912266423 756726712 602184711 867667587 599182060 608098848 936895340 958724132 354702559 551173942 668472569 523493324 637794398 877857915 326527770 243586454 844914728 592890972 117297690 753266624 30180624 674288324 459063643 796677054 96133956 161966943 458461444 146553788 336524181 644380694 521932714 144462612 351252777 33842492 319243578 405160581 184212409 113881721 658265158 698911297 233862174 710232692 563678358 902367345 223567484 805529235 882840935 468808883 277373302 394722622 154590528 348810841 286332088 370346650 740459911 327786726 617894852 329515344 787001216 911383971 683335379 146635163 959990893 557444112 299556128 580879250 551212251 427633088 20226934 444798572 610960582 500329578 393538251 245738709 573691391 507352365 864990856 545229867 197473408 622710502 959276093 509876226 19841854 614510263 77779740 702665553 934479335 429453860 148855935 812797181 971945957 711572494 727034204 721198737 535215170 488916573 750130470 545724872 53066414 529235697 360787875 272274941 582851077 554015411 84878825 784817758 489242301 614617965 589422834 78148723 645564650 447433521 874756389 904748030 949259847 253209361 202415272 934285158 131647741 645873272 712074363 601747774 880901591 266917041 90127828 638719044 820298855 639080956 773701132 775990395 275558097 640270253 24168194 978781780 635382657 545719036 586009995 201606419 68137575 195492236 901919681 412524903 543918510 169704784 444515096 356482996 256768892 988071948 168826254 602657143 457569290 180870222 530174691 150838994 376878806 22369827 570996304 684047470 531602365 643327937 492839312 47307124 321978222 964814135 816177688 655745083 131830189 323645774 336785571 734142981 218989635 895506231 425982553 812465905 280381133 480308750 585838009 247603526 401550857 803600094 127637977 669918490 151196997 899651411 207241495 243505153 338171117 829218714 763485197 73128449 145432015 622712661 726328969 446982224 379718928 427544722 371950757 693331873 143126434 861741732 162676545 629291161 180511951 944069067 70946375 405592376 738804317 896897039 773992095 519572207 894995127 598579424 804096822 165762241 709388302 125251 971912092 505235178 724500200 48279651 511002611 70851320 163023077 904306119 619739320 213340905 365082798 729980206 396248587 388830968 503478552 606087333 181325047 355044517 622171728 587481382 57486429 376255229 345990277 992828184 666833884 531240728 963648088 631739126 261245592 460874496 804567692 108028094 517910487 481075500 280123696 504227414 85989335 912370591 208868076 656081813 259792781 634425896 365277195 801523003 842091765 966944744 305846367 547123598 459410981 138421722 81457274 227027135 269489824 858592175 441228553 71808468 919859889 539243948 97760622 862571642 519851294 480159244 932808252 101694887 473053244 363423916 187151757 121815683 579322810 884888027 815778041 795716040 212727933 845646671 850106415 850740608 718003728 604035823 760527961 808963325 273591130 416078765 611946554 802836446 239163386 476557032 497271497 153689612 453630758 558995383 208197798 777363107 813177189 591911060 503625640 329177076 775279435 312311846 956563843 333652363 817789579 329727938 813434450 798054905 895777862 809681223 14605185 547666952 851589451 461960823 549479261 112996915 951846749 668975701 475030725 180958386 749616354 280215749 371871945 618963570 248889597 681457643 309877554 310368883 300508638 607337366 343262381 931317772 287765361 354106506 918075693 232694381 608183469 368592795 279629342 236497869 363177126 202264469 313458833 86243072 987803365 641433695 870396642 278169085 721711946 847024911 346399671 989879950 750500182 416180599 115398574 389098157 27253296 857098739 280367266 281820537 382175665 312706958 744381980 607577693 493276256 46555075 871512856 109306087 160610375 150578018 876011453 150401213 876968225 215697245 667261577 871839996 814894440 378113552 363931619 107766781 777054383 228492332 768866188 342036589 808960031 188504962 789872826 157743051 476276772 3799029 9975661 315574057 418565089 360984461 871027883 484495885 297554214 916361766 990724985 213688450 706282286 915366310 356449899 937746486 764533444 393813115 55100226 684557792 658848450 961784561 793766253 387790455 539167196 602828089 643521969 45928160 943860059 187520611 820101609 228238243 565705543 955830117 40403699 352656984 900195981 851186371 64523287 630789185 795862207 276662086 342993810 655538496 45788158 629855172 300182266 3021714 577969972 652149549 881515530 800621297 118179903 224213025 911984842 114959664 395312515 720277555 995066665 962216253 856299492 418482079 696373707 764931113 553851177 792670196 384684082 469086303 414688542 106625701 494830496 191466868 702616494 167992263 35698725 606230476 264985743 293745285 784725531 319438628 387559948 672451420 942568187 537232322 818604009 348408449 642789475 853242036 51336669 457169315 402448211 106150666 369185108 21867450 599790724 196111688 281972043 528625331 329540554 970256107 28070401 645019270 104276821 527853224 99840018 574796239 84567602 409716234 288308444 522414548 925861343 900900711 786847614 556913897 943385892 960866819 623136889 827043817 560838208 385324129 743858758 674488906 822715107 181339090 205504528 965943539 404237225 761403578 39483751 880445184 153920824 333399541 51657386 480876940 189791543 678333928 840172273 240597452 307419075 316326812 31957660 20587390 508828245 594218789 315727815 437283349 809906748 174544081 890126607 711243619 78012447 342130851 359597450 906171133 754640676 995160006 570561325 906898605 789418857 826630319 211970960 519592798 854543948 522436200 909349198 26362343 377253247 850847811 360436952 463698512 341423533 276195518 279601309 935650111 938523383 524237486 737623162 295998681 873973848 560518868 350179291 531978658 133519779 21224841 810368279 347931827 970798112 420628014 612864904 376659492 863952460 50022507 415314483 30035392 487397239 362938203 44713528 333306621 678437996 582144327 803731447 127913735 347541684 711084255 981912364 690456652 990455055 256232626 554627903 193149816 688422551 817239979 696652277 906358238 578626065 507066819 739631901 945108015 914552634 796195984 55643478 560360864 188350921 846328831 124162602 637091317 57622656 890513211 51112220 231641407 352604351 39146820 374224824 550321237 494429403 151646843 638955701 239030520 728857333 264894946 350265425 952657293 198238612 158026902 156316819 94699792 613664077 275165904 283132570 983700162 296276945 411443184 311123533 619064729 115464156 550438776 803552683 97014574 634163879 926395440 633306806 879556399 235664891 247004274 343151618 864392020 710935684 168299356 153111324 139167428 664753115 765516124 286390966 33797626 623874591 21647740 757665823 335959830 776227667 532362503 423407640 509387671 873653486 673021279 77878912 993538066 108531502 192051721 234552413 132761915 454948099 939542283 488827947 115243759 478888745 334406883 441688783 135106780 915161367 33967905 936299066 240785714 449199858 944281368 139753315 991075408 109425894 652743985 43639626 11372306 928306726 199188438 878360638 263165972 350751188 231768265 68633805 506713396 380346033 735986479 889772960 466253509 345023024 308900853 862534599 317023750 260258847 272251237 42411023 145347625 681598904 493372439 647769814 522294036 116872888 295009432 170412570 104757389 89550916 196418502 959818542 568838987 526337868 49405836 382119797 128803768 957581115 923474004 374211068 507241060 695161494 298223015 455633172 630282131 773061600 80083695 980601444 546208148 303607309 392115677 721722628 893329764 240109907 637173259 522584986 496220209 792704598 319862324 748326298 366869239 457117798 648823159 464246737 570305034 991395213 388570477 7474566 871611184 737432532 565018586 198809139 316072038 349529076 432850602 747482213 706821478 584865366 291702852 265222041 402641761 893114122 422052554 756166786 364946320 651705228 249305591 72919415 615917446 15682280 101639440 928735160 36970133 164911693 35990381 557432067 102606961 927846414 759474028 606135894 863220499 127932092 39421934 946000597 789242311 802480369 49384092 735676832 351550026 774798258 69586480 357471092 47403163 577275480 990648168 688003287 916263154 797637529 181642296 434677083 823511555 992807056 722215031 37275569 812546600 239806882 30472629 168050984 657445439 471707599 619475590 714440413 841084591 978224224 586571946 730587139 270497290 643982661 327271918 385664182 163166343 519770367 74108865 86989682 665514208 302607185 298928982 97335695 356036193 109515041 329593436 328680348 158365993 753325093 928922302 220221361 160435523 816730868 586861116 229535279 143729838 450190338 777035376 84986968 426446286 623549468 77097393 992097322 113135422 285100614 435269333 225766805 85207190 944823524 289742696 297567899 778412230 529589842 233218858 188180919 189053314 320754935 1943683 128885832 936468686 214400293 780051262 159707936 464863504 455636862 730655240 122992381 957280651 109641142 369998204 955321248 126353433 521646164 429231368 386614487 632780719 81890186 673095591 564191324 888108117 573209399 303059331 258793456 422679216 8762625 570744790 398213591 612593770 16381517 707233900 341493281 253699215 877723136 424779151 576198647 856557508 207417615 664452012 337403226 907083009 914422700 678504241 6347884 680910568 964447373 48895809 271387923 804528860 315919462 287354030 53974416 75500391 836194004 247151165 540172250 537152131 418549130 947508325 96829991 754290786 342479357 861349763 505686180 604430919 260547906 300363144 183005212 422816516 8872835 138147757 726476796 161062223 471814021 194925720 981528946 162322072 382896296 549116752 28899552 442810770 779207479 817334422 985359451 249946401 651970568 551099026 262436254 310049492 673571379 711989126 857427156 381516271 269043135 601148996 314901385 818795969 429070607 554471391 78492094 313188076 506095466 599319837 187860557 133423545 561125606 690585556 936932356 507306370 943215860 711518049 804249067 201383618 943749625 587568511 808104219 146614919 284708689 321451428 478465687 520721154 331517311 40192526 235281865 886035787 759978890 617523965 606491465 104670668 386166330 859720461 77276957 236255548 764087108 867756975 522729049 167065591 522835185 889904897 994954902 134374324 329265650 793001742 538809312 760153878 757760262 299135671 367895022 614952791 686189355 177048407 376057994 641906249 534419830 809838015 879655069 350117416 538716173 20696245 375788732 4064339 309581499 963428570 41932078 679796859 519276752 227857165 533801691 205192116 458812856 13953545 380178320 632447985 391951751 597772190 631518987 424213171 657608660 411440378 400836551 641609965 918459549 251092092 577796180 381746786 972643083 460098999 927638071 891448686 299589879 654993715 24741884 236475893 840266234 10757335 807336701 59975425 68971356 546406123 892757794 864253751 583451205 92252998 679473937 990427472 29332436 164283580 59826036 649742564 221593948 53867679 582977183 434781374 327177776 606543647 461358344 291754085 955508679 875998028 934591651 71333062 285148722 618340436 68046496 944554692 698911389 249945087 988285369 266145492 178910584 865615886 839681346 152897343 525217881 257630517 969056773 503757218 696392333 916408972 114356565 888910901 769351330 747870027 835424905 937036445 642260187 863461964 854617769 473773940 838069665 979000479 523837967 44163874 504374082 919620901 893104512 448031390 439761281 918567722 275380915 202373140 955858169 211590296 142328008 570543192 814663987 652207474 100433128 687052009 891419276 95855147 589734069 464755493 874890825 467017921 942475867 380287096 519994421 894313415 253558177 215309368 272180401 954636228 892340155 743093745 900127334 624091570 311731531 130983030 429963543 133590717 67795374 662885393 914843034 715634025 824103502 414859707 88800918 271911691 443334234 304342700 667415033 322463505 402160722 857943625 460827522 904627170 266795037 306469361 77106313 584888019 819129382 27873616 254661634 300085646 683644423 403295068 309309971 595085747 420674195 388461179 467164781 148292108 898369909 684041442 989075619 300260141 571733540 714041114 518987569 850042682 556408986 486238705 747040759 223123632 46047884 565393414 761436707 714608495 929322217 120305180 732424110 756395810 482137777 238795449 25097140 142855294 403004721 841961240 253701263 575286598 783256306 429047306 160798817 895133822 746842740 873643833 669755004 964096234 906646823 115847713 237710157 874617410 855929492 196379409 145135620 108406439 693536385 136569882 951026722 846201545 860413168 577043867 58365071 740768899 786310938 586605632 668490125 401867850 63350812 402112360 352206169 601180369 67008933 410401304 883316906 698582203 918041040 274969488 927478908 325361592 390046872 403464256 712682853 1959833 560525772 133794095 761014201 779650452 580760595 848771509 669107265 304434601 99510141 438927250 254367400 390069444 812516789 180698654 17475167 930823473 717901404 210350389 130666838 123444892 816129748 700265523 464653462 183637093 295735972 621366060 35750411 664494065 635036543 602891758 425812322 601064587 964199421 841008128 142952032 905775034 290604541 40048386 224359844 257165115 32286384 727484099 801075251 524286010 672890054 43544935 697303242 108353922 966598715 621312354 854536719 311927920 255439254 547244840 342826885 545386611 613667694 646862212 590913811 83164172 557924864 222746953 83851102 125047836 831044782 315488883 297357172 272373345 628431717 102991694 121822827 595346152 685703217 437362597 573554193 363716189 482960887 932325684 379505308 53819135 110697060 344046537 490247717 112133439 808365407 782282352 454655262 540532504 683503956 441811402 547148276 818748246 70851603 551493982 774903503 539314233 377951010 707993082 868312526 285570511 518785324 306537248 546174454 103116918 7776763 452626581 327180838 934158741 443452282 489623390 69197151 888025613 382548814 169178962 349910567 947082089 407621730 1953063 618506355 1365585 737049814 828638696 950091548 957145224 586237987 160867986 398054283 429274361 352988287 596354132 668003122 308004381 165848868 966786066 549900450 407357626 60993478 933790934 434658601 47977914 834400595 921114036 882284135 768336192 232861747 274037922 911552141 82058061 424400089 620655229 451487662 297248336 630696766 842906766 234142146 484076861 293252191 552299604 270041690 442237130 606836979 44353167 33682350 753121701 388047926 517249241 906368807 497150735 816130252 337207657 243241778 51969505 514014985 217128501 932742343 75997335 984786505 420535507 259120008 743574871 295512758 349780636 349737230 530159770 682302639 752943276 423645256 426989712 95780469 667796559 442165669 275339379 855868669 975658096 939263642 108791659 897055501 586986985 845845072 592669509 61375948 356937217 525948559 955561264 788542972 832838732 418774058 202538816 952792058 793566252 592823516 523263371 556904919 371449637 849372701 582001338 554553134 964313366 206808277 570660800 575006716 905338477 805189514 848573530 578315368 659074545 805697591 310702907 343395051 764240602 567838765 31996132 322638531 89052736 399459663 923217493 517476604 796425225 766098663 13991461 885271136 733116458 925146215 305220305 326687630 742215350 354917620 778846325 889843110 399157705 697361200 634227669 976103898 225323365 390895993 753150101 587917338 370679754 299568172 469151855 444675945 172468307 76014486 259186093 19661856 615265632 715872431 774305153 232737776 583763279 74558030 518534621 221326662 85637127 89552776 551417465 440183182 137327908 269222940 337070269 495213811 636066710 811850007 220884299 87373684 375405707 943236731 666540077 473469117 603436198 857922019 345608069 967128718 379351505 480485783 676040841 239296975 756198302 565213539 247619204 260238627 9586717 387423273 453308269 674315440 980816898 554888726 616141008 980379249 603954090 393370545 851971608 283400706 742301890 985441215 59688708 80459197 195136413 24159601 718149098 565892753 212138027 319732614 405822251 307792597 564694157 193995219 590139862 180599271 273600552 148566970 696040293 430628953 852962714 35750513 923745942 376362228 559554801 624367729 905962558 379954757 814556219 935003775 326589743 585971824 934450946 79117309 192495376 469149856 933499112 364070474 69955737 84829886 402901341 734009843 666262448 893607032 991683724 381420265 713728459 640392566 140559070 785530462 605885268 711221840 199757202 130627965 230859717 723259205 121770601 790072747 699960787 402232014 963649941 793105563 638169418 960991233 98904186 132422096 244408103 209364617 390346516 990255233 514730766 352643843 802908695 695058016 403614283 508679903 879900549 922082024 490617542 485696900 258397262 502800832 604782097 841818959 531062481 279437280 6719616 146724421 491805663 597700804 406347947 75832000 342781540 448292799 596993846 10683236 973434742 275912171 493239396 214964701 666540884 262524536 789692326 223890916 812952234 792651678 443808515 300629488 967865220 508743872 148757706 623363954 237086235 763856311 293718196 293982823 414737894 171320004 705337855 483480542 190462952 556099317 862513223 511097446 865645905 985581741 522247058 502518544 302138013 746145880 140942217 541927016 227035746 258346148 894476573 209198468 244407687 32504684 85296278 87525552 985964213 977093056 360648061 380600882 759380130 947288407 910417922 110837196 779735866 411635583 83692045 991551499 948428821 161884364 831195603 598255817 453751122 421256362 931884189 40131351 81046146 626268821 994385827 764561183 993269948 516942750 859896174 666128287 997933470 573983305 830838978 461376166 919700289 97388744 627977707 261514561 54017664 505099107 609566501 45182714 730791391 56790716 716162212 811528366 935960445 836929830 822266284 449851909 582998194 330020747 484664837 812378829 245518734 512737517 24063557 448079207 434546004 633285822 554253096 530181193 240040582 190628838 968380689 939013393 638341721 708104126 526603458 708383237 776964761 537055105 189761005 197108191 251962504 766633851 413269250 565123390 584481999 221428065 42467987 521187393 843888506 435738584 341438195 239522202 324740695 518158622 744883389 815228229 672895023 529952416 320908524 518370719 790823172 174265627 318077886 291552063 899371520 47815363 271156170 494859408 167123503 708421782 465233315 502478134 949348242 800076704 688319845 453931223 518863963 379077627 114712435 342184109 76566343 390905 777269675 404031139 400557496 359862982 963620707 285391019 784844681 685024000 888401296 965052371 220202657 282194816 417966663 916776777 422050917 795590177 198569175 102977057 818826817 470774927 114013661 954412440 755381268 806252529 161656068 924135739 829135739 391409209 394990237 107819142 490601114 139803881 687849545 481684729 845662197 582567875 234098261 434706767 497899863 892758085 977441398 19232396 683767003 474867580 427026503 557753959 272738344 990109740 63175045 396100079 150254068 667179590 434592084 231337815 382076153 724654862 103725865 255044230 468142551 418192748 988854684 856335095 261217227 42663010 356044549 519678330 182312860 985064167 184356413 200250050 869297400 838922937 194191549 975196064 159617089 391847025 473354117 276166989 790293462 349922525 360281715 233505626 126567166 351327348 915534354 350111933 96365572 936259060 965294931 48257220 823253494 538178988 432002544 490230863 756902673 119501528 213783624 264530140 575529383 976973258 25605817 990664048 296003970 788527396 172783157 61652804 864582943 638584755 937604864 108443576 353011130 740848585 196913450 627040868 724441597 7739765 411245372 636824275 757785897 569083223 954091145 106835677 822147885 281371711 326124118 778729476 234975756 769265099 994596429 728698904 239980250 480835092 212206661 927886698 389673179 435805573 470892156 647091131 713106431 401913652 197401763 219863915 976295656 568369696 413756310 833845103 445460111 858485738 921437380 312916035 455174616 781711979 545542542 493004855 165176965 625865782 545223997 799650189 797265554 322058984 805827241 750670297 199200374 924703108 771283211 812270906 801343749 757743539 550552779 265152073 274575763 792657222 457589098 304007292 210948001 155617300 531841404 647504841 241513354 855426277 894007345 912275926 544223094 533274670 655696796 558472454 554766051 557153956 637721950 498729573 373250717 459673005 470791089 150340753 682446710 933474183 726573712 425973310 107366027 366378052 272565900 229957130 233176396 131107426 36630573 731537807 33790692 463043333 431275183 188051247 405428394 129569774 942898119 825588510 631483333 860291136 227543877 303278564 438118277 644489201 548587194 430360200 52757360 917124446 599657936 670299147 627057340 122729931 285946722 845848869 283810535 859881876 725461360 621878909 554554130 303250047 978010728 531188441 260674170 544024850 979644909 445046521 145309980 664913800 32282140 750257396 536311388 656640922 38102334 876749634 90552860 26854323 823573162 376041131 701828182 827309913 625547660 869994811 186580674 60961041 8245028 497004342 580717932 335885737 906915095 328932584 864042223 243461012 641067601 409667733 328300805 231671881 907155167 931300880 271069931 561484720 905375977 580324399 19053174 529805316 855982686 549824753 252882573 763887811 17488745 122641579 657546713 204719467 520000816 63456051 135780696 959642307 690379511 963044000 213342317 206465894 385553615 299280283 196672639 89634951 634788100 497004826 310389353 178077618 488167248 130010942 224246903 538103002 874473257 34220937 867468643 58187978 420914256 257077955 494022395 748091947 756892562 651148537 86918326 433253224 611286652 357365220 852524420 911897720 972680494 666955702 557877266 299962290 623910269 117735413 768198885 8747900 929325834 253810091 398284833 902160393 594153861 884113095 671281990 135552131 419822050 75178448 397409926 22203261 250230462 20384736 947232121 643114379 13425695 728670776 27010632 565527272 614204479 494828320 497162041 922891142 494110005 931551522 840854460 866787456 784791203 408286728 386402925 539035866 954048652 568862002 897765195 56051943 601793089 519256080 53947712 208905597 371850755 325766500 933762199 765626163 604442373 129189484 425319875 343958977 375091588 563320855 203214986 430383830 314423706 222039410 20053811 143489740 724172593 359031451 330011192 636594282 904987450 915166984 972607640 472111955 179679466 582826606 201443121 152924134 113339430 963309687 248222736 19481831 706108393 122549070 988380495 799783186 542779838 969127078 542884790 397974264 56590112 336592342 155532820 467021861 62175172 696712087 801662105 517265715 974624392 199048585 630689758 653281783 171968758 922686319 822869835 220033035 345904948 621056730 334750204 402770300 987403633 961406212 920255558 550833176 768144779 265454776 455549995 508518831 730732703 481772294 872704194 655897290 79980339 977816620 993424277 755142080 385017881 810616892 504449651 688595662 202532770 130402576 95144355 323009199 532367761 629643842 296644851 237919098 510370689 956721529 368102271 330776675 542793970 721682637 968948966 322469119 16200977 593370527 755354989 46151769 801198778 77710016 746690808 342475414 99804212 19555088 347771865 536508353 134425046 420269502 28671776 216188271 308469475 863148017 954694375 959819138 572706420 619179413 220288064 351146174 595390540 3417026 362391428 687991803 180124826 994349576 657098208 345519827 403997105 748928673 582326349 318114496 597735628 544696693 753957068 381966872 846714009 154058574 288023006 2455425 221957350 200922862 463298354 374809372 12184877 311225373 233233665 643632402 730858224 903363690 424586938 180385681 973739709 326177210 540710360 710532262 694704902 154217447 954219721 568990559 771001985 845456664 246415700 49562876 577924717 242633670 11115483 906297857 998525909 659246445 807192215 580824478 831830539 872400370 153124188 721683904 451491385 502379446 325797976 155830725 176003365 717713406 963633639 274748969 37706433 714396656 795940230 791933646 241143400 210995355 113491384 375728592 959584877 523795160 344112957 100697587 662535996 531585413 356685720 792172030 681002415 421954465 695006080 210827166 34504085 255867507 918969170 468777092 111590439 176171897 125936013 101139899 831618280 500351956 378385662 926593842 164491518 542704279 508010547 102233719 757793149 751482448 530396408 923745788 890114896 852860288 63876997 892101201 962945648 746220144 283199194 894848441 26856486 763206119 585268924 145994631 779978772 846902654 120181477 540731467 264483240 360467161 912945680 8943944 188097851 785998770 425726195 450004087 317047433 109889757 447574633 392849351 163937234 398537556 621537325 380691117 663096705 235814686 661031070 112902137 61464524 983096496 200522143 22133938 130764114 366123178 280179647 387947317 631881319 763143286 42007799 61158473 94577630 782525468 567095408 683896234 466298323 102488526 206358679 156973611 735417114 700832798 500010268 760826155 497677275 870659642 410485624 406241122 502640093 419649266 323298209 373572824 309960743 661245277 105630159 119370907 642068776 105315524 741795560 862450019 406856057 319362565 583320151 738898575 45696837 907721523 955881778 197469816 775750536 581762649 80023559 978008494 243316680 721915147 272469489 189960042 436147602 745466995 282332595 427701598 316837374 435398844 664067427 567231567 620846592 59585090 765131596 555648615 304757238 224424377 956592283 392602439 428268005 656122327 530291671 309508892 309343454 40671495 594806288 485186743 697009900 838919886 866747368 588825842 178365107 626901534 801768760 554170801 954712270 892945232 779610875 289266794 332512053 662192988 912883590 803758023 208444588 621601194 657072301 582856678 383024597 56842026 678078740 215038125 890733328 202839565 439144636 107921206 605712991 904127354 338271256 248988643 812897723 679753529 749996230 627810315 273218780 958983566 154388638 498590310 637230306 854475897 401805669 705248456 536242371 33643329 809896313 466246716 903536908 410692210 832665378 458174895 471003745 519140474 124005510 440801459 647053614 244664671 148106389 735431936 577898381 503802675 395190337 826089682 696491324 216235270 788675040 716600101 93812673 906765093 157529740 330990732 811384318 590428147 829581515 878569011 589346760 317547468 809322348 114463700 802620165 743445423 760486514 964287640 589341024 20697625 211193052 336902204 755974038 60422198 215718736 892717061 43112833 650631394 621718908 170639108 690638455 886132489 312033364 436675205 942378050 910930166 852736668 925809912 778560178 760173488 558450471 38960918 159383495 939278187 902282924 183934058 873202919 889880697 103363336 803295103 491493464 91591798 985750485 87161771 242312118 405623507 502427496 502552912 975001683 275293325 56281634 729649705 143591903 930401583 880892483 667888708 342341865 484801877 297199093 852085063 791808470 147860875 676199636 434338149 470506415 72737245 726821340 962690380 217783435 24579562 744655765 542424501 776889509 902516448 251404008 241374237 91496609 96630195 429741700 947437198 430016477 452386049 727075877 676064031 803317856 990511936 738563916 77811941 638007173 419227664 564939381 464585935 40750577 811111266 426817904 622855271 987885491 374323192 124461645 269894967 88685414 507106088 234691006 186836761 605909403 210052983 641004206 761392009 516836294 58587976 385687763 143387533 977400039 373964938 93297488 213293333 962213073 710874442 488414667 885914069 630592740 617432166 508831316 474494032 998419654 380887998 385155102 784970392 522866985 365174604 667682329 265122985 544279265 252132802 245286740 742077097 364119121 199574106 413192804 274873836 192376625 757102465 169004185 354458544 431624843 998806835 196194222 112002784 960412073 499372262 633295097 950165594 51678681 97295257 250514167 474717774 967405993 97906370 976025155 26362376 265280491 848256919 690927160 876737611 510548417 590759616 978457144 111886685 548542123 867131741 687931628 811781797 705224824 286930694 579053662 14025699 222846878 184249123 609207987 267920740 154511055 716978883 8022512 763172115 414741930 699057021 837987246 299433739 646506458 95344313 408449586 571272506 105338961 500513690 49277664 229036895 610511653 207754576 284075882 783959097 568583059 761648003 188744088 345486301 340903526 523560208 537533617 852917236 912166510 337386231 663409845 989746542 228605484 519962033 761259922 179934626 332703775 781210061 660905920 81007805 627416844 839535069 747318002 244571415 346160263 681902733 815275855 144977189 966540202 583327603 675565880 745488687 852851284 388441872 941473746 442883656 942596914 195327406 766025356 254140936 341054557 337601708 619153498 219497087 471762204 161681279 590157183 455446531 364660542 901504206 127297463 219079812 868653209 587437109 504004198 53359696 403236198 216570853 264138320 2087283 328280911 524588842 151780229 508519327 699678643 645108443 851257534 498498240 843072853 593507666 408309970 487064102 838171433 882923350 350962192 74460247 303724495 512400242 454733264 513833848 704405094 602728326 701916496 659138056 995210543 356934841 457663008 645516694 272443016 11598872 596726424 21827463 398808635 964781400 522985048 411730568 315366211 23249669 597218103 899800977 634477895 910678126 256082319 537760361 61164480 395424307 200073217 811317504 46732983 37734680 501923088 825077423 784672860 688522046 820303668 313477363 680945057 338322427 208841429 286388212 210767628 507859830 871531457 819094459 569098525 745387309 214237903 340239629 31454941 513930354 403256149 132734532 342061849 401605965 912070155 563579269 444968251 234733445 221313028 562309219 128856862 902917990 277442772 239470588 402043695 419510878 851936259 723363651 41703212 85812835 874640791 171051627 129588546 690075508 792689897 997704442 556110148 975608885 648997980 605872417 662036476 135072923 510295726 591165461 726556032 949475752 572376095 445215573 103218878 238959623 881239018 575859109 402522263 961848986 408305281 715644907 156426404 244886600 511621844 14059944 113607573 237738121 488917639 771705232 247603493 374973793 762794014 439135323 610966953 56413676 579570546 177169653 101217410 679526210 335347056 941126723 919191798 53721544 652559993 6959119 626179363 463169714 400988756 582838205 567975803 139138266 935543357 306592566 911214663 773233586 618633708 496701006 242081701 954237302 946753874 343635886 734674852 531366087 631723117 75945720 727765225 273617400 552577205 424112817 96525355 893515021 37870861 340581363 72667814 909572428 491169578 915639002 288574494 891803729 676162815 844720310 406789150 167528330 337527224 745791238 655110639 563390118 318048240 926788911 912049849 182178773 42181176 244972915 741167655 612947830 584366632 210718851 19523992 218230343 739445760 721773934 765610668 668783633 226966248 131936496 867415954 770100876 19573440 470763739 82598614 8631053 371523191 974080521 663889037 953673953 783298615 451570866 352822504 997502520 197910630 251940952 469937917 211012780 266374976 813710781 213784073 925446686 573347410 450324553 32042032 32227376 530113544 183224024 245767416 544951584 980675534 530002343 838387116 860637897 10217697 500752814 226476782 945658060 442376727 560025721 665897462 535746952 783698752 399006305 914205770 85667267 517368267 716867497 727547806 30300079 441945726 806886034 307637094 807929030 745452729 605840909 212940458 888825199 724951628 783062706 783743231 225061978 159863206 962757616 259815912 995287959 725384639 468074052 666894378 632868284 7648578 815358831 262253992 266792893 10076541 302610582 80535185 420301808 807131677 856367074 371165182 750367702 703090895 947379408 450425624 496369074 32659695 413122124 409673801 642039750 359721156 847763495 833495693 403023246 842725584 128450361 551439131 893148394 880814653 271768405 872085344 72674974 283619519 293478873 457024336 260926919 757085943 215687412 29344991 930891646 763279006 55371047 42142338 724818579 855135575 16917275 241133048 240364475 936145478 418414893 177832742 643045269 356034039 564218848 176619567 200182470 351316436 323429723 823479438 109459743 133466908 854190924 9498277 463723997 339790430 461696225 946906955 853299229 102704296 45038349 239284522 622201962 198971071 742643800 365635229 238323099 840117058 498771880 440360182 575089048 66333810 922779049 47865654 765538029 469048196 639561629 729366141 247059788 106922440 641819110 570400296 881843353 721457355 307420492 581744224 980549703 712049437 59915604 263366779 173725141 785408260 906355216 186615012 414700493 263752846 785720363 854480191 203034630 632213556 657682544 729432057 196020477 12634742 636746705 728509922 397786929 478132243 52295648 299836679 192052636 231284828 801226992 107978784 331980818 147447270 754569013 838752452 444858057 640894126 246051570 667559837 361180908 537321783 716252380 441877153 830583651 778479893 656148115 332666984 728080633 131172283 459496687 957331510 744619144 748907683 467659033 148254149 122929939 993842856 183204506 202043157 760292839 936208352 839299634 124061907 976138079 819339057 860410121 410645850 385578644 432568569 919972093 764977836 765039936 189986736 424326594 131296536 335661553 899086760 988397079 654802137 485312414 540009028 939063929 477489150 39959575 380894737 888651314 579250601 897791606 124924854 56538682 229585357 759372955 859793662 146803393 972281001 739980047 563159058 479114426 546827391 999357183 59248585 205291572 742709341 995900611 569808055 536804618 776180364 601079362 689625261 525004754 617840207 325914285 850984580 460763365 116311224 3895510 640980522 881374776 81968641 519206711 496067320 158354986 546745645 895343577 563233325 626170846 268942 906607105 54016813 323194297 683992237 44984991 908906360 68968146 251474200 757976297 678001856 704284802 688481026 359437694 970949546 136671675 721621452 568633488 421531223 567717846 711373432 940254311 836992691 659441765 930509272 743510699 722011277 597389817 758731715 181538701 741953879 65092114 696576632 570147098 494313890 183365206 396455161 961339175 364788369 871799880 43951883 84992266 590452860 349391936 395909790 316255310 777579178 634436417 565711485 500050246 373047137 606400450 889037832 455696205 50999500 120958071 669817072 829820047 412629612 272551634 333377968 448206319 804380633 751730614 825125397 386876434 476870494 292342866 861512622 692226591 170257502 173643901 941395372 642609803 965070398 949920204 275381727 295380315 596888931 406656566 66744407 667918887 776054300 512430453 750616883 766511259 18451816 521077504 465945351 388173111 92903534 316712974 41765629 460863245 95102151 740813597 957590908 308845011 95970598 869398137 580892629 600223655 107051308 522565668 833448152 709621620 75914494 8670169 73749021 388433539 571563557 313165206 705730184 622124944 423240127 900528983 531414784 803967290 136049597 694487855 352518356 876452109 999436682 695000120 341952567 602604561 322027209 586727020 300779552 117407819 951922710 518097183 384115822 916170344 66545189 840321193 243820140 334262203 460901093 424440121 71572600 48010955 611508378 528173129 242210822 888710871 323268386 756363266 226946795 719710690 818755140 397913851 744225872 742101415 271792339 333560978 664521630 602804345 590076616 992217317 426221790 633968299 730029301 583788131 448252809 546798645 525011631 57669480 916984533 837145426 456554022 828649289 434479614 125783651 126428497 16515008 635384538 789986757 308381008 105594203 423371481 414151181 288727808 28667831 947697755 297338662 635694981 564877616 342234489 626811077 516174728 232482811 615407733 770042418 991621188 461469308 330056267 576860082 432119284 40880170 397498130 945138652 265621965 860744623 661123880 934346273 698475275 756899466 977818033 610040336 97682439 344368263 287910219 912230018 785713960 669811176 679793100 816082117 88612085 381290537 865760325 491065977 264847145 279859884 313821131 42805726 502736002 23918648 527075976 255889485 982980767 205647050 434568362 811419281 912579836 915872545 280036236 775404682 764192361 191760804 853450829 94348424 460877710 266256258 856934194 209376232 923722826 28834612 823501881 370520892 537573581 514500641 172959277 794615641 593899040 214819780 852601018 2409683 722358998 888447177 44358009 245629037 403971683 241524173 566160744 439731737 795450618 728762722 471560918 147158563 830895053 408291688 329412912 841092443 174810598 663586422 234106811 715645003 344793774 282549074 639678593 225398484 344862892 103484905 346060907 681147147 352121716 180234511 962233266 314623420 374170283 944030191 873526858 930358129 234161683 244004281 968744839 168423848 438083934 518397266 916764064 994723143 306701037 123973854 350587313 397749688 139655306 766635399 182605440 421530897 442166703 148191663 126301646 641576106 922379428 753001847 17100877 759050830 729394397 989426267 923309367 287421938 717719433 417650738 789569067 816701839 272358829 520485130 620041485 281088028 569301951 806192137 117981515 8453782 352559867 120759785 271173856 388786919 461246957 31613779 128122013 479506529 452449876 877565965 871650975 183495432 206183530 802914632 568980915 224690115 525374496 356780096 86768758 951438665 739185591 334624973 378352845 31515422 19434040 917400312 749326243 699794080 693288784 981005397 726486980 76777386 659789725 799033390 58829276 430188604 811898066 892427397 69788383 403854736 352217920 308027120 476196371 612662805 380012816 571996099 948050711 970747843 576724001 589608741 846565714 955028612 174473549 451699940 45493076 508059087 995539469 909716664 371637192 255488626 506563118 719658910 705699997 680455154 974306129 116927585 319339459 423321668 321670013 440485652 275165416 872415878 864767756 445328133 909571845 19915281 334075933 694999802 368454591 47466013 701769705 758529759 50777359 792660627 864524287 307067070 568894171 814007010 791685731 347340572 962533730 293959643 763725562 213462791 685016497 697349106 957842550 432108197 288073859 224982766 589681853 728352198 294589844 955807938 47033609 187386570 762522624 103448296 920610810 103056101 752099973 60944581 259992955 763793816 913002002 150281587 507160682 108054086 882433113 275995038 85649392 892592871 500343640 315571280 524697912 954856323 296259094 611688359 74687108 776394425 542076417 295299328 627082429 717893855 182363500 707501258 236190542 871076295 945095071 561892282 236594329 859478703 678818025 106518823 870727864 132203329 523586592 23506155 212438516 901757939 16434579 772746122 643777821 110670639 523779931 64547633 767614081 154568761 118379758 546601368 453882630 3696664 194092248 908144471 979319565 541519889 309535855 4283785 902929811 455954233 273109928 826096689 990773837 416931153 293918058 17285292 504471886 456393708 437339336 796578967 243742107 176464920 965812391 415832432 769525739 474467193 717939418 487862613 383835841 494490690 56385672 504392389 516645472 246598956 306035331 262171927 639049413 162214770 939541027 462298647 204724045 268389512 911769923 992141627 423840421 950222470 595151003 466024591 574544766 245314511 178497574 485898741 720839422 803492238 768939629 712282696 185047581 306086713 412917829 785548621 841375026 88281709 890884437 197853698 273620062 176199374 861313432 150999458 602641711 597047530 782054463 470289172 258096954 135966550 321475930 389883686 774061110 893716155 689867122 302443657 429333513 363270162 915375538 911129865 56178146 850611610 431986785 231486337 610873837 283483989 745891588 569947107 616892129 412235336 656123760 910364988 240342989 226857739 715667779 960161606 314287168 242477069 812393804 4010326 304356248 933964125 211260108 839541588 807141102 284830889 750660173 425545007 3490525 587255543 51578216 199536245 665582204 905001344 431327117 195768104 637161608 320479341 486918834 268103911 927653529 405369464 26422830 818848257 15467119 772349538 945342993 954897392 862858725 873971927 227672234 84877929 691863044 167229048 182441987 62508598 767297061 146597038 885852753 277361254 614093606 750427353 665080906 483386769 311810358 125557584 255161560 34584994 122604880 756097885 719515907 777081492 323481866 463938565 29480269 87774170 434780919 869498119 91343349 803709799 146267826 884895706 529901659 447209090 263019202 691116614 430426389 268229533 135867734 498667740 987507706 972482313 180544288 963203287 824535671 372758549 857687341 779113913 616509084 826600405 831606141 255352363 723698713 407128695 666134034 707739997 485133328 659384669 578463717 921253257 769601062 878742698 259608600 360700530 544858643 642340861 850775554 184718602 793211675 531187756 510413747 637282503 244317166 422386968 188077221 746708020 967890003 672112922 207836209 738723860 682324944 504756440 281943149 99095408 798343880 532588381 8418991 184542738 643243872 407089975 591091264 344005227 63706622 615932689 646365626 511271330 967246411 327682524 651300727 249165218 593239779 536854149 878303138 434285896 834921971 378166753 217948899 177395024 282163101 631804574 333036837 55945657 826891972 882822726 46688505 91135539 266528808 987427203 673630414 5314886 294512186 85575066 251505349 404843997 834584857 253491706 199012093 646483641 573830144 607498015 249902895 308558559 446145810 506535769 350231415 419935408 143184076 131451524 976246633 70400786 253492810 922495580 453148388 110110999 1285499 664590079 460810847 791992964 948443827 312709619 284235848 635320061 752390884 16761950 318306516 684814306 329156407 263210545 890862855 834023594 433475402 956710350 924525989 503896007 703647081 184925938 350530648 510653645 122609489 805895344 422382095 224082406 153073702 229327209 82073452 955003526 966683537 376535454 920387488 788175047 433872622 115956398 718174454 414358580 690067713 867833275 269974080 308516150 589161685 506652628 278501045 164193868 331888752 622890588 802437350 364962222 155670722 998124125 70867300 631698810 37048215 186904133 507671583 624511238 652807111 619020269 838318152 675305237 541561528 636958248 324732988 398258764 137783324 679989669 555999501 210842146 336096293 317535145 385140077 159196923 28906585 156282 24806902 5798494 287916292 517118533 585528609 193898751 777215518 574285697 364933212 391301330 247776660 919841864 90772093 511254169 477696664 954658480 141863512 896020121 283036011 148452194 1443813 992867893 412870731 300567133 426393310 355343994 154930000 247837965 171004200 136382636 444168638 203337894 957942554 121404289 10699520 52078307 140644926 545510111 189754977 630134516 112308300 164633784 578699653 677446614 847057212 120478265 22364249 35461807 265516192 338232482 935870460 627991680 280186337 388554591 803924600 571399392 74674457 97725789 785164884 257116683 740005451 910031988 65893156 219343782 534879749 498743545 76542608 582479083 152881674 354032827 594414010 928523154 409954319 495589752 864372938 576712398 333576001 59736857 392084922 662827246 581490638 789511483 386619361 406645445 792206421 767968008 835555200 300853840 349450937 462121929 557369104 74391656 578049532 151689139 473540277 560182498 792228198 80094800 723503787 226751050 268783265 387858493 968562940 327872531 199125173 393359969 339205096 113897308 996091374 545466641 146266605 121741200 469406982 52581972 951017821 633574861 185969187 206018418 174182381 342623049 203804412 882874810 19559861 966996656 924388054 61216514 95034710 517519209 165504660 309210739 318636731 727001963 130265188 210074446 232520777 53963691 131822680 902771628 739011198 439399865 775440863 506879859 269656121 679253191 213309793 622708739 995333439 971521846 189920727 115117154 170482920 270919590 762117027 526675530 935179287 745797469 208526112 379721895 60794763 641103213 937509558 552811073 338623343 433735429 294347662 676432961 816602137 566211793 758000650 871608002 511690990 397595109 124022174 886676237 539395685 593661441 29265499 148861056 53821368 53574598 834721269 77807504 968639487 23562894 898409216 542634120 258706471 88559318 555953325 23858866 634202811 86019884 875661532 602544927 551331374 789527445 181405678 86593732 769095555 581943829 209000963 586235926 767850376 110770487 217478453 797768038 266642283 43487356 280483369 492492242 798866466 697160805 767811106 577822977 366009471 132866388 468741768 834932065 344067736 731699369 79146549 788527286 299150874 807860256 327696235 638527345 700721409 654597421 21392882 553111607 382152312 533477254 316866596 370380801 989691000 416744483 260893949 476200541 180621732 922336829 515767761 72422734 448500896 233476072 691853982 77425184 53334612 10439250 553907320 472279896 762897944 361774410 148564915 157133208 547739182 935776169 845683732 186635642 139772822 567841637 684466518 698472815 902993537 878269798 90477173 889714945 700241543 347289152 237105537 508215024 468981878 147216974 179181942 137637993 446955368 393364768 641830097 204476007 157590529 784204342 662432854 982233575 808656700 137173344 701366414 334073646 406031368 905097502 108550777 75900639 636426738 975421519 138186734 186596685 834191410 983211174 342788709 461580160 407277070 568794256 747216352 378177216 928903000 27368042 308112028 315317696 696880253 74555160 66286795 765318490 490235121 205078463 491660940 719766970 770662723 950609175 983637397 199741316 409939902 380204646 553518318 20588291 114688841 148570838 714461005 700791400 683534384 357963720 62256925 872118867 104925076 372973460 518368163 429367818 267507453 635267128 879590799 522820547 261559715 613518045 112643355 524591867 891927309 664730836 737067759 478761881 439641425 262716012 433057430 532252478 775252330 886849430 55953007 46738150 600619789 389618134 127876133 386685165 276050516 782704926 16781671 673039170 748612444 259402450 692870434 410934086 413163625 833392135 241312900 356833067 722937557 742561665 291397306 88497699 322426856 331955738 566311324 155339951 696049398 643886518 320317301 256420806 75073387 385896752 724005175 601394959 948674192 496294178 354303229 592371791 167212452 734403617 218930485 718104464 851270504 153154218 315900017 464134120 535345436 19328726 490278132 401623507 469941970 65840016 594913331 74329076 498016129 598339179 514528065 172137391 24503670 142386166 423145276 167188983 710428917 810695483 25858816 225574682 257070302 646450517 757765613 693661697 799775983 957004333 264339093 816964550 464145900 795649501 33144035 14683579 564493289 57009317 956504229 368428389 40117115 236615563 228796062 491215190 274997321 944368769 518637905 606978102 783589136 53018635 207229867 101995539 600251380 164946586 233136041 25988029 332886782 132873440 639281756 1512035 783695931 975476297 37772130 59453603 542989773 217688451 52569811 888606528 894263705 228783374 142072042 358888550 6189538 969413108 114719830 463659529 894100462 768824353 963209505 554732754 446298386 840032775 484490667 57557962 271039243 407851944 319853041 198790500 894171646 483517236 527256497 556114373 326076034 123920491 168422712 137717075 601243080 871710464 121610875 486871212 868752333 436146125 852745170 87713583 616280054 834172730 826446618 872487964 932207453 643460802 36357646 731448193 743341031 465100473 758805974 243754239 587468037 179158186 405710753 305292573 586327611 907170318 813660822 759141322 754854172 947109484 455633748 700979866 356494607 627212765 809647359 359224882 600143032 52387410 19514506 929631178 207609864 677821309 41110214 815264747 760058961 254433135 669823225 775473295 529404098 834021499 587466202 409999192 85337980 843017403 313751548 869615078 820137525 730106392 793016786 155896997 740049650 636425763 675444791 503891230 879922549 342585628 20510866 941605508 303812228 519439290 692877400 691601941 407239857 707231943 535873978 990335408 330061949 944068814 384864493 71917690 963745077 972111887 175269112 258549024 98665066 58326 639367184 39636986 559557187 320600655 338539052 859978950 76186632 359129723 476429732 305991537 654286262 156223865 424480901 454757861 178385155 324426594 964919689 787872937 931333678 425439463 760554349 530542912 951059797 428183779 612965934 455896828 310181267 893815626 740513919 297365034 498763663 488922700 287259173 334326440 933458658 758062049 722823310 635756953 57697267 374722372 711046797 578385010 826629458 243445624 790316136 960633804 316599216 208663330 717855724 492039802 86936020 949263246 732751389 32153599 681679952 76730474 283635555 173555025 905772458 472831262 119397064 978175460 572806762 568931934 179017462 53232690 376290959 282646481 937639109 417365921 688287453 685438938 638954688 874426521 665145633 843045666 724123099 905970813 652005755 215924929 786047592 962863739 800727878 329907532 747188881 799199002 870759336 548713740 62729847 461846113 91235618 874640506 180986868 222551073 936214431 629811384 665481900 879652475 460313887 224955230 439600150 11855940 311974645 521579292 390991161 861515872 525308052 320734876 712663044 290276814 242731185 516479907 471010554 972304139 594722552 583520789 567396377 334988565 383999585 278255308 717408636 280333425 739939271 345304354 407638042 329102949 642729770 887861436 170921674 414983173 456049765 554410013 776393111 195855439 651449993 949182622 543414797 570192848 659208430 561266342 283072543 24689378 232559271 936549478 6613544 937932904 940874400 395652574 487710822 532519283 739420787 732597310 866388398 93306132 159770760 577275568 777096479 891250235 442010996 40415479 724471242 412216295 102398150 425417651 723837752 127145800 32061868 303314346 545227952 239121166 671529088 911034470 779874535 660744597 676515294 835030503 280137036 113366784 135952535 701671441 263090762 940845455 118869864 483002732 468932824 862881176 485357216 914298845 707218197 978152467 931388984 689037496 308124616 942825870 542408128 932944288 982412455 153553348 904799142 107026237 236644883 733113087 891880763 53654813 80465999 19646508 451232557 766261727 334806621 420351865 42012414 787482767 44870800 73861964 892461686 1491959 561350301 526479856 988244550 190852212 496734982 554205872 750665704 498336218 762600160 663873368 984037130 295698975 504844062 456509865 386100129 257171605 980391295 759646208 221735347 480751356 913875342 947908705 921649328 289741377 89961812 855990170 532362667 833511773 388623011 143484774 255707723 808929308 623435380 718630394 710242875 764554078 136637057 927595643 810022044 980999792 841492493 631024378 705727160 149087386 430370042 813843825 205839806 716739058 703908914 365514767 666979689 388219713 371324915 927569033 285365985 6369974 171297492 430378526 769223901 389436836 676030776 553993069 307055407 292041593 465711899 607208853 328635843 725730838 706979836 492009090 266745191 68496609 435364947 948292938 389930271 923628123 337382826 644092511 692509456 652672856 126157578 471110010 75828434 418063127 181823906 565365009 726195933 27891610 12002022 217694937 645538449 624896430 99273683 791120670 789627416 942374193 216503287 163224794 35251295 422108351 895717761 699619936 596120728 537290816 507766599 159120418 570045791 182989241 343518581 790055223 646360282 753022086 134794991 92776967 370274204 312890784 913215993 346377633 824168044 317636044 781069158 968972871 544678380 269576785 230587930 500182494 991580593 407864943 365704268 341170390 321851686 407471186 915607454 84363505 872256289 424123082 916702761 172089361 767585032 138176020 613378062 389647459 180406526 728830266 967992160 301917627 155258243 619858949 828938578 967221259 280413080 392338092 642347184 41955552 834161121 343668849 720385484 629368673 731717526 715680559 139114705 872618367 490019928 782049809 271781758 427583205 352570654 672997316 174354884 834232278 830546882 435281355 725871507 457497961 822113568 440278592 150517014 309689801 894318326 6433669 98531369 837166874 801046205 310383589 247009533 154133544 621626959 11923986 737962803 235995624 793765090 637123171 354189996 404692051 144326463 284854496 350739162 955741948 288181823 265618088 785375778 899737987 137125346 593165628 464382683 942227899 878373397 390134408 839517044 206239827 212724829 694986121 54437933 9935426 493126822 795105529 577871866 393584391 548286281 842510052 870153460 559201075 469537214 358524421 19979153 143295637 978995910 591810877 949678649 306124037 222334938 441164187 163971370 864616611 774693531 75879761 102991183 384209104 625373904 311129599 911028636 562079256 594347675 69379078 732122749 878101778 506221141 56723190 580189612 294530475 739084306 657572213 195456111 477377536 465687021 451988819 482032205 67467311 460694938 855727959 745418312 821681338 219342417 809069870 787925784 465295885 376142747 550492713 671063186 459769492 598054082 476544029 46353470 362255490 943350992 848697863 822324367 97906778 699928337 557324500 995299665 931780732 75850633 711031504 803643436 696715114 871784173 851609938 19680329 190590705 28806766 535545727 5868097 975404891 703548946 427407596 372868498 502231995 843607943 780564452 454722039 949972916 841526621 137533561 561793487 61383897 114384673 882154677 239820254 37110561 258010872 461464585 464971761 213211519 687360762 100345792 642763094 566915087 962257334 447885668 175950074 478471558 390904235 578559238 368673510 201899613 65720593 831994821 104462196 527857084 519236081 457745857 443131523 450514947 196856402 202278912 669252797 786153178 630197332 926253367 804482315 478118783 497887673 876130938 703258338 874107882 61806641 608324216 368169152 239482411 162914662 8003903 893330486 193902955 343192459 268740437 447348621 810608138 128911604 407951036 277163036 388514134 984997451 170504265 775145627 375980147 664472336 767627817 283039844 802777114 32141996 723498625 356744346 941478546 741273012 732681381 198565356 861936114 431676938 596124866 609602518 614606561 43817185 609866737 139577356 43844910 57991162 288871055 138229232 863554585 954332294 909564719 797366628 615395855 770747514 599427687 917936132 255054512 312104268 211313502 622858000 712610037 659790327 756251825 688449407 705030250 186368383 368423609 460339922 434829178 604617202 494434506 187316206 923164811 60747120 721941988 201703645 990685653 822532531 603305614 691166479 81440448 456200534 383287798 462647897 12644334 426129994 264579801 551468394 747132108 183109240 395829146 704499215 848903930 127699170 568591239 761347030 201873398 319063085 452771186 765667269 892238383 135123230 638524928 73510660 476355784 339253547 746292064 431970617 197031033 895714159 141493150 183868243 222557596 154362014 373103914 404838029 377357185 388639256 562634909 515625231 233928243 130707062 327792200 598950766 927210622 663449370 437481599 18263142 729874645 137108802 476502062 503332535 879177821 813097717 950366998 154682004 783430530 534204010 445876931 821564981 630398328 109718373 306302968 782885022 733821335 213717610 890243627 850053266 680340870 7357484 717742330 205896411 66650908 91654558 760162773 251523886 615083810 48819266 626120057 23078022 277546428 433509695 340757901 751444897 487529192 485440380 161082300 690722547 582553368 578449785 334546616 442070717 631490252 833214247 784453459 468007206 906384358 192685094 607256295 115978307 783564336 100209333 144518510 306538995 722508208 248391910 456275791 992718231 882068752 152020009 900982060 70843298 12824391 899292534 788291114 373385140 936103535 124679472 388781735 726745220 930504510 956382125 271579771 395809918 873632888 316607262 550429638 775682944 231186539 401149861 241387345 623936115 559951727 803928127 875854297 919166764 93599589 625573575 143752369 784331906 889041419 854067335 173846465 245348555 824152586 95275535 454956020 125884437 96494021 46174175 409289666 855356606 960130100 22968260 972660420 644341421 8313159 312780568 187148423 565049649 665161405 328941463 811610365 597854705 887918338 73500611 967310723 656663976 643283981 243888258 794321346 229450984 703253293 706096541 503815812 603018739 3973320 621962590 53437065 744941860 85159534 455483821 637661177 166941011 837087317 828852027 452277402 567259875 168867289 561495750 388504172 603216974 682584809 298293880 111408022 249900106 521348108 20515386 585438113 187294218 806571169 938589855 12767660 753081302 294007144 892988774 38419194 380828367 495152280 873261669 841741006 132334936 565162970 258406086 87925372 536096344 734762675 711945354 408273632 231849406 764596315 637170336 214390522 951263623 437154896 969822803 174994659 241353998 170359140 209946076 625899519 581413652 539155736 949838338 700843511 183507268 932975456 732686321 302645055 731084075 158555884 489137080 29262078 578223174 360618439 653567240 110120601 467412708 744043484 157663703 199190925 291555625 762819884 761931152 197587 831306224 303231985 553548010 54273493 317705473 714970726 287166139 215622798 194070627 927844858 66206649 151795032 373527225 477960699 310168580 340639358 609998207 92437538 220045692 897515476 925160643 745626073 639051059 260963208 206320791 779239523 405761183 785136183 417251244 204514429 151928726 318829351 779846951 662557985 43319036 445237285 805059463 452498916 694012285 428710600 527806527 411723865 457408121 311876188 646286656 651525101 803436013 618435159 392456392 257617044 226566539 615766146 555509379 721305428 239890341 649019239 227641451 387699584 795447849 280596416 136047404 903004638 267690215 310183197 465888429 331320503 178507521 36383338 299502474 132994292 231445338 988213596 385364233 567044124 494276911 113253646 734935267 248995700 783144525 88756363 706098757 845364723 988571062 857416136 43828262 133456934 264415761 565392660 495759800 13884102 164884652 113755390 700816197 496620131 323296336 660333545 828376854 184576907 890842167 3885198 573873327 208411444 71539324 16673091 172021961 812039828 166049514 567429847 345586583 643954742 988848423 896919412 260465335 691936346 744004565 679037456 609570616 804306561 377348825 175041407 639961883 38205264 932277097 219459502 866020633 46041772 357261045 554714078 207505850 553981274 470293704 602670130 757098053 583775265 958987066 682435808 164668458 553759741 357527996 6233966 460013918 668016609 830599842 571337600 468197839 131687036 43106351 870998852 296763170 641385585 841123225 279763484 294888246 858526963 975387258 75304035 240655717 594155990 734851896 943789448 156839711 894454812 159956643 282762994 601717204 79910921 537739882 950905457 620682044 185182941 984001648 10639427 20617626 91574753 265277001 506355878 426793341 286808230 32199925 801856730 651004855 728404077 818546533 83495515 537388794 772354180 43769626 488768133 517491103 66468907 66401660 992725850 680818360 409309040 639078120 503285989 679549061 527233497 639871470 613380138 318812084 63374093 555905484 475454455 463510919 889198085 321895249 861429373 661665620 997073194 400085713 257181135 27136133 647468104 612375437 37087772 227813159 46511032 408846906 154331413 37230673 894155504 245047719 624077971 789044768 473207462 701495623 806892506 482639067 902448047 579991333 901927709 82829396 356132206 950400614 909046886 52571392 333172694 170582738 492845005 437122642 830173068 622859976 122308619 898017467 42375208 970204747 461934786 326064359 77800814 561096384 568855287 506265838 990954552 695428646 350150206 901290456 853349289 377165458 586085644 533320131 776869152 764414372 438950613 986310573 458196596 434703755 184961358 205411833 767907186 278859055 45632233 637755844 832150164 59688968 939165174 496249074 397914576 50864819 671499999 173005507 147566798 619082805 159538770 647488700 867893622 538864680 674164539 88666392 438443527 769944410 457611094 576203917 736389758 504142844 103999043 834184699 292300407 286229249 586601023 557678074 276391935 930773453 332359516 751959923 888986615 569349509 46833687 816876260 520900912 392469336 767183528 296842585 289484352 562007269 273439909 701140019 332249044 777250022 246923581 787022792 826853221 427737493 645532275 405022814 884018774 263615168 241119337 2958391 622354417 166274304 764200656 203087042 443025951 625099310 405179236 743450877 704195922 473155562 612617931 327891179 231612234 787043997 823905219 895387152 479682083 98444826 917068474 795631527 426364011 253160538 799338367 974845169 256365463 515520998 752582128 435038737 416698630 708201386 679812757 272750681 107143142 612831353 485571957 460567437 979885544 875162596 351133420 336483959 957852406 552289 471150375 26818764 229372513 408658323 124787912 356756739 243776286 310927972 766161259 334221926 316389860 818634236 890637935 797774543 567140893 603634270 214727809 344410065 498067203 895569394 345094974 111464778 745374301 522530092 664921440 788779599 861283432 167082556 528702686 113593992 885015429 68328025 16540549 240470909 951927102 540433531 642176856 639989859 513832346 643445634 931454247 968995002 58053658 719128663 702447068 455149168 869129372 910181162 594275919 301536282 90077523 781208288 645652740 508231545 250530826 656496548 904165678 986179244 839729493 103434991 779729901 518636470 84373084 489361842 580394057 597477816 949599707 53320001 694244849 58927339 417846570 769914628 355358270 928293257 228288090 650818914 987670021 736465380 990773488 500630080 920348974 139982051 569269911 27203745 754821986 528314072 430146557 873634301 15513373 41664603 426106159 538900275 509386233 656268485 303689677 348462720 382641406 649915898 664186508 68412462 426992153 460159926 249412208 163915781 236752551 189717412 124063216 853555811 578437946 808549828 57945341 104516408 999325027 516039540 844286511 469509744 702995988 339706556 706929285 812277887 531888961 19555244 186356406 108398945 451406241 158762789 419765868 891611596 829670857 747053769 583736673 250119664 314053908 823147695 980999521 468207631 206735969 547741246 499790208 714338680 73520086 702121944 113715114 749583142 280902937 343096788 955969286 636513113 175904540 713948016 375607792 7719185 790044384 430101862 756731122 221833772 885388247 24267242 38236245 163434036 244857246 904736502 510005025 401002336 235749923 893182673 872464290 531392099 621683822 250736551 377008525 614560886 90070334 169222856 824270367 429520085 923597763 648438780 729493731 504476370 911694427 481706043 143720250 856044957 757248733 507274594 285968959 939403214 521270016 75007388 190562054 964768845 632296817 146192452 130330901 410129564 88074910 336895223 462603498 555269950 8449714 443665617 316307740 860009960 936203646 105814612 41489304 326569266 809462505 243064836 842988623 401514722 334655554 854461667 366392580 145277219 505676191 930751436 411254583 694665449 379077425 764823136 684869268 238576235 799927268 146575402 70096778 213188411 895956999 549382113 984680393 739571110 933326504 100110027 34732933 823075026 148224432 738478225 517563031 377317087 302777451 115231256 131971786 959903096 488565563 831381878 712881249 576157760 580983705 870647398 810463853 876046085 463496920 882100548 189828603 506055378 115559641 49518092 851897218 416761032 652913819 546183634 785885507 827641690 144148712 275952123 875577014 83849126 576627635 581843438 939843303 46403436 408912565 982765170 329295737 250813346 481990948 17536429 2033780 500097347 658593541 655532781 766086975 12852142 424721588 155389779 6654263 986542263 240407144 333438342 699405867 609454880 431303841 301390274 732406716 21787232 305849536 783879488 967483771 55103947 646785286 596907469 949412295 259409578 675795960 150020005 875553001 476956733 597524727 544113287 901989944 108741723 632615215 604923276 953109343 287425957 631431567 134365060 236576697 818271747 761579651 190041399 386170430 561291999 332780521 527062602 651560727 409721788 880484806 211718077 270150965 470327695 600559333 213832301 723193813 572766044 156743026 424189858 721963889 76610966 15349548 110677022 784776120 434926971 774158911 911506852 799797579 890591381 885918783 334718802 143992496 707026417 779213819 187836803 47112215 526244409 801216600 468407746 266069675 162192001 838516211 930288378 479734840 648862793 685411412 836443271 744531344 728726575 600842167 837356515 314366766 218748763 8456295 235875208 64673319 272043683 845426973 852863406 926687690 594886 959540905 933124234 623136950 447547256 641857627 749141031 62538584 595806049 425648985 178725420 719029548 104347329 824422426 621859012 124330603 538229276 131896616 616732762 174879604 869652794 247866501 361151111 973193849 967914375 839752568 121441869 161909909 158237292 229445242 749260799 23769605 690945976 127090864 954866517 94539029 628071693 554451589 336610973 693579197 472813211 199437600 659441412 25117320 420153521 520776405 308784604 826894113 588842131 531314114 829807280 269548547 14421046 372016146 699893822 999483436 215829679 149239047 680546017 215760372 592602134 530733587 728925226 909667142 739012740 769435174 528887889 62701909 33953300 822140361 884600995 204898565 948622535 427014643 227775841 456361907 690628943 835042081 837529539 392749534 100759759 344759535 497658364 367716136 17119152 694128798 352509399 238643467 136204791 607529920 91736084 10435954 921559567 264162740 167771875 956716573 516086946 843302722 791706108 402711672 502494865 226090402 338346564 391565647 100088486 19044029 783048076 804869869 130334968 150488356 284872773 365892004 817339624 832355361 409855118 786831838 886732554 631580852 683498323 123138412 937375600 345808350 98974333 599964878 989990892 266193255 643000941 261446398 262774909 541694141 954090715 145416490 23644287 637058969 992726237 398198483 312411034 688163703 395898613 906780870 743301457 670693759 50316477 632607520 12070263 741622805 297535049 584358254 986867728 94782498 318190256 44025539 811894528 136089830 537073544 67539292 6799527 102487539 854117094 204141014 529679294 212552632 20033005 724056070 65860273 312498022 765725937 842293971 637822855 615931904 466950597 638079574 384652049 737781921 283344013 187229990 122098558 536763920 7589625 133540519 369018179 124337784 268309215 55436362 350653531 547479770 520785668 16791540 972335293 392321333 835808362 37410719 719652804 493833225 335537186 188512869 922879803 881048853 375841378 726586120 412495640 94664560 868389029 641301394 857213326 979739318 946598554 262671852 870483690 15750234 570438478 183431281 100399760 251716541 269491184 171023189 672710229 39654760 742237398 714444949 159781268 962533993 429603177 515449559 274261418 631699892 7404401 712746902 171365473 381791771 983501101 64117770 745262809 915708674 924660423 540018666 341087960 783087549 227689209 879401497 662273109 677481748 123344976 913972163 687555583 703396077 741061014 585326726 980578088 920268386 671094446 631004835 956322379 374416749 765956558 90233420 575329669 591299121 501470634 388189476 638950740 645718148 954433693 928831550 163734374 669890613 662621868 576257818 849051020 662233643 452869966 257270166 120984878 376519221 931440036 42368835 80069895 281633744 195490078 273728125 795671816 936018398 533600279 988678170 389343870 383410156 575783486 919785651 760727944 992333318 331337542 254590502 370354143 552652992 162008187 229898189 406463364 666490334 870319811 603138079 389414167 980473044 234793599 190399673 333057528 955735510 510396155 909111380 675416786 101319489 799556567 680880664 439048754 102169528 366080288 994069364 349535923 220796839 119706435 630473429 164800192 621219669 780073046 367003775 861189790 924916294 464023179 475831712 509274842 153121884 735016133 202212252 252284606 96368744 810706640 556353323 407573746 36029512 864125136 410636052 119421998 691960904 425279331 611431448 569283604 459570325 165435988 747943448 85309575 388689127 871946575 571413611 784633392 892319015 404307790 803329096 483030216 328784173 403683593 120183769 998234327 987472007 868885696 546876217 135475923 277092632 721943580 133303196 21464812 253413841 783881527 261801956 321684953 427972035 798708524 198365662 413784251 339087175 716118573 312977823 643481754 93498941 676368033 659913165 296003911 744221257 194741447 762545083 723996028 500340118 567027187 558352285 870263952 408372151 469899903 922569079 43685798 489941891 805807391 973867818 168443563 246256109 354068087 983339252 357234425 808861923 295296663 664099329 206570996 766856945 77225833 132842485 451849073 511713952 942809796 723599406 664228191 310562025 211201870 970800057 49181397 13000302 951102344 645605019 767209936 509671122 788354073 86037225 998871113 327778587 894000732 546626047 149348514 148464540 51436378 131630842 248574432 877491492 323350743 225865633 435380082 79481676 202732206 539562706 326643069 489417557 543710992 219425583 171137996 983778468 145665939 292337395 328062686 870884865 23251791 940287821 798842741 334354482 904352982 94320939 87363425 485308496 955297581 332995686 301988075 907856310 196826522 287470279 101700881 707491955 885951926 274393249 865554082 895054187 799258767 684594411 885304126 803783151 117102071 960879524 222212879 563722851 658703316 475426380 181548027 522846016 665203263 614769821 518205186 39973715 861631299 517004930 436053155 500624606 155678604 113069798 280138789 551147673 61404877 808141444 430743471 609524440 564691927 618036585 883683194 579482184 574806189 582814512 166331777 396755773 544057297 704270032 525169731 49780876 565723279 957890694 290169359 274399688 7419314 817099276 909543492 302339244 935737574 828352340 98900838 688770457 716841569 287239832 516311518 604237654 951926832 298186206 362156623 232795183 810953631 881994648 930165463 285565192 682642784 865634337 81517423 701420672 659152414 906207890 801345231 328816890 41680835 733883756 717941621 213084125 993859287 814555743 718059109 1959178 73013987 166464809 559156678 311208877 636571839 545897667 168570984 657663844 986310480 909247703 545948243 75963132 58258266 715366938 363335081 108352103 339208713 677330198 537220235 449072441 101035462 737108218 701061078 640916471 698777149 333377099 943362083 713983219 944699329 653816867 199300598 252718738 807349048 389286349 731686660 580902967 56367594 19231113 686143838 646456739 304603658 447055738 793933737 490358944 580999841 855454946 394979600 757412304 326437917 559890766 113943494 51647120 156556461 840289300 767070800 245091472 283934 544659059 728903946 767091819 902157184 474132199 90192095 939270156 218078866 840085058 568922993 572525746 215041305 25377506 56120671 664162899 539176321 305716332 132815248 925266023 832786672 74680856 534885583 660311987 50021790 436776117 435785362 532258763 424561838 195823253 772249598 699966826 928428005 225589356 179844399 732910734 965825089 13379905 835992938 58625170 27701662 76208790 407537182 277948026 26008769 63065262 858877456 608503235 810207094 603254310 619839420 268167598 470140528 868406728 286336153 867527713 289802979 902180292 797613210 870640858 513511062 734802292 453996781 349983985 743351106 110023612 518831216 464538732 267096117 391521774 230470966 231539070 486018950 576172052 318549301 743792156 318024918 729905990 300010319 532840498 152209704 564594431 714204504 107551871 89039332 92568717 770172956 589002066 207611680 845687494 213342055 610234786 82175580 287149056 665971843 853665042 687002266 283713848 367917883 148072058 251950966 596925908 55272441 804838738 674806217 569008875 215110599 511974624 395790884 759466680 468132984 863620949 148875204 191493992 613793330 644264345 178281425 797268019 911107597 943593837 270218819 623778096 860851950 827068713 893528504 77277069 951517007 838296979 470873084 867388928 994754817 141647292 125845834 576675172 20950081 189116442 986053342 38050066 457130791 403480602 859746408 241570519 336453893 325637356 816109138 384072853 3522306 142095774 933281313 259891238 934723435 427509146 460038559 414413766 73262272 744244357 541817859 342934968 143725028 161221826 623840344 978607459 14627978 604654157 891564377 286765557 412524755 792650454 192176096 174425178 883299806 881286028 190039600 337987925 328402781 204644549 584017046 542108700 883747514 596821675 302847246 718584621 714670288 972118741 24649961 284692811 982082935 326757123 406511111 422640963 697667000 669339754 446260477 394438493 632944150 22474828 860000573 686599601 197211804 134332398 197904893 464519552 361447841 295682422 263695281 350560996 838004858 53341972 995643384 948230595 519008327 534319936 44752759 53964826 852547290 736195753 903121167 263948636 358443470 225748813 18996988 58614412 611831877 593718432 890117087 126178823 656290139 255252674 983402279 469073000 581954520 76073537 120012517 896890700 553693013 318181516 118795753 491519386 502959440 684095030 195281507 909598441 749446350 137999857 579905863 842714909 902573357 254038533 979567519 436695757 282566626 401734980 660349988 782270028 488618926 815667047 997666375 235560249 685492510 573976601 815549949 443270036 966351166 195469947 87359801 440250117 780906194 69205723 566507090 822953908 203399832 48510831 216618630 59568770 930200343 625383784 702939903 577193175 231067703 992304104 226945159 856084435 983266881 359844943 740784699 170082737 336039530 752344453 156659602 211413896 753095140 592673693 498184605 20172424 988035244 969245354 756377262 734405656 338931476 916834891 783943810 282361792 110811773 269781053 64807874 417462435 746069250 443832460 28469045 266619278 910613474 633275848 541479047 505300069 820342079 942131612 626191020 815253741 158437720 315177174 238215920 346466896 630929415 135321424 674425041 684811031 407543115 477373705 769781559 184844722 532304384 582671383 861447633 127105668 98706865 337394560 2829379 521520900 707134988 767436331 877907443 453151582 168131796 154627552 312902169 654656702 731971341 128358148 880825582 59355457 558738819 414788816 43582196 483744557 184032027 944860776 703047237 779021538 388931447 283526819 653151028 182003220 121063983 640508271 322605272 781661768 990914493 888771441 198251303 576859158 933007560 251859111 466078118 565871545 469736791 791518342 677757440 573801600 877332802 492838869 933244556 828132888 970895279 92134929 698719587 307462608 488027335 563319910 9189102 831631696 642908278 864779151 67161430 37549977 325048737 805937747 775123450 28169096 462874631 95829022 305047314 375243977 315923392 561729813 933229362 998837463 293028896 473857014 254390647 864221430 177350143 316318520 265305123 856407689 449045735 402654485 49623347 148609556 366953564 102320049 712041997 13185000 986486987 726652806 495460696 931391539 173031501 583407372 972724492 499158315 384617932 390817774 877079321 882833882 380133322 579415398 715008596 68216380 136463583 527912168 66995186 964165241 403457616 156932877 647482982 192713107 747829021 922714029 613810916 123199847 431478125 481961043 468371600 416951708 163502908 393491113 915794766 815991627 576152342 997616869 867936636 792898409 809123939 931847058 193881575 217865546 10099939 441712257 154518822 309040499 110204384 401833527 122093499 916384984 121828001 616913702 525482954 590552205 763942262 78522094 316115550 887145439 540650419 477011856 110516895 788107121 121109879 121888145 138670578 4513913 576515243 798516003 534112598 658922769 221123004 323695226 503952063 843550731 359478399 267229027 384706585 723824734 378597507 517255200 762154948 231443368 991453695 246342951 56118958 921803686 612265391 7464826 661559456 328995896 838579542 682735518 417959572 231235607 249653093 131126056 209065049 33482016 878742413 550419398 179516431 182147622 896953234 660890582 359394711 523749241 968914753 36369741 332337681 571990991 272153692 948129176 383306098 348201043 476825344 362657725 122061967 188176280 713685554 69834629 714061166 73953194 310817653 227531306 862454155 188364182 480395769 228648614 95039633 785873017 146971425 570092618 753304463 647931138 946278403 420345788 627051152 824879482 171598000 472949267 60900058 470588104 296515732 556374766 316554640 775286421 126312093 344993500 740236013 445057953 913782075 19103037 637560784 291983165 98993189 413635188 546504098 20594610 773808534 249951831 690172396 402261353 355215334 638866054 6460846 421968273 591701024 600500261 47538168 677124381 620450639 80443355 439889638 439552330 424611418 529215657 645987870 573414215 334342888 866470009 674797588 863861229 65407396 476404637 167037885 9400003 280591257 353371241 432985741 356618866 732931627 563383351 746584324 854366656 784553202 309130480 593961085 826200319 975331103 281281000 735621785 793358362 891671770 139145161 499002143 192299973 456064049 611062143 610269909 655007948 928366540 666235391 568658737 506516191 502739242 24428692 779366837 115061723 384022591 698762170 155343955 987165419 676990427 514937515 543777530 808060605 586895125 792363077 341646713 422934023 354597610 408006871 973513292 263930492 987991861 757696813 966150384 120795870 85463346 524012121 772887173 171604034 818825191 664954785 331505482 449873511 165671326 383821168 714931013 513411434 606400440 365984491 255263709 339947179 516489201 613946544 950677825 610661650 144943226 756135670 863918016 751847152 718782770 25706933 289558194 2716551 745945783 119946361 204765305 939217715 714930863 521247523 998884002 887641824 226646213 514820194 635851054 211454504 302438513 851060393 76892679 729697907 706520864 216626739 265766052 213714286 638146292 842121624 703885939 85672514 650266437 318235206 510700008 987089711 636310669 710750096 527558832 279163076 521230211 794277917 863798024 589700443 930133547 393613282 475899361 849287658 987111176 844763364 458211227 620194875 642162779 892991856 324276330 809153412 842388188 544313942 554993711 202445208 40203328 49210656 196028988 214002622 788329090 844924264 640169821 577718282 683254104 465701530 741500396 87039678 267477245 739439516 376472545 787267855 718799708 574970025 643036387 376735038 550453934 897879469 203952579 686994107 710441306 133378916 886522877 366827660 386813180 859101189 80325178 405216553 31020457 678856776 966640364 617263391 344730414 120767787 399737591 259862052 201233829 849984618 946179967 862604439 944354612 230892952 651826350 348753102 606720149 699740076 986718722 990264335 332053310 735590518 358354669 284465864 312634506 390233067 582381850 53899311 608921774 911181069 489960776 962344860 776648440 771669479 879895598 533139186 664175830 547965473 550852587 71751452 624787092 209901031 480976555 871078561 533884570 336380659 152252366 24418706 70548418 503631398 666940152 639553609 46492255 475281874 287801900 210437245 506995381 890004560 138760246 438587027 489234781 655619892 706531075 188969311 614259850 80779109 935683050 985022309 354379051 244476054 957035523 87064003 534353249 29677913 827530248 286853530 179689246 594724555 502137581 298275894 723603657 480873005 900636914 750798686 274566014 57480897 392403061 223423205 382980346 27052100 830895181 365625806 242558780 963456635 409963155 413318665 702751249 45478447 672901442 526573558 888895597 898065451 755787473 262477880 175593586 224168716 862235628 207806279 430241010 264196431 699753114 546774248 685717196 851839904 583234374 742457727 281423197 210009530 420841601 519585679 833585783 861628213 673324656 275062544 139924263 696925716 887059117 241426770 564306972 457997076 873251438 828874892 316197861 418924823 825629611 950397656 45229667 506180958 478089599 766920029 878156155 593070914 531155415 882430713 556841977 72500806 532710788 846374099 29235358 940008355 486463737 582160202 244730388 855356915 617040782 556368144 381382820 167184555 52682795 154094719 363657013 757078511 162957850 793290938 829353769 427556359 404634973 496016226 884009142 491951446 300708962 68439500 749393164 882093712 501439857 738702422 959739470 221964875 122935032 833730230 893446598 855621694 67316573 435131334 902051578 600134211 229803106 380053938 935562722 762749674 793824240 388629564 938039494 598682034 279129260 466458398 109322478 695984192 978120125 859928083 598638486 628401139 151340557 162181371 859063629 378424853 461879609 202713577 64089273 785349883 928425529 732696696 872763633 25192880 9641637 313759390 94566562 877272837 353928915 822094751 7790413 936989146 465405302 878543370 954232236 564179802 229141910 409060531 579415926 550983814 775564200 396466434 595758390 382238437 959223354 876604069 550827977 357047512 454640535 219965662 264063301 918601826 332371043 349635119 920287433 394709611 255696056 567022327 697241886 911701404 799478141 755438336 668297030 378372597 789118195 344468229 597648753 926298735 479385587 32629470 80603689 33184508 572974931 708029631 810127082 661304226 262095371 904082570 114238173 988492620 547218026 901067832 180546031 560656483 195612686 171495038 962821593 535218380 683295430 965315968 748466857 485099545 623321549 678184484 502129473 169658130 370776519 832806729 824579185 353354257 751588471 960742765 346494325 998239693 356556804 886814004 611107295 773427745 293186600 973891449 576148044 307008857 351386208 432800602 865583754 441201833 695884229 487310960 57024214 966203948 790365755 215447337 13008793 29402577 952838271 335484829 625270374 751723518 610388720 11471478 112662237 770617124 937690447 709929811 927157008 822131551 617143710 498507317 328611790 292087552 955306908 240898569 768949967 393190379 876409205 993719887 410952853 818337120 823895121 347086447 57610669 87124029 160583134 334743087 99953651 6585688 119345893 874035458 726573233 674252398 1927576 130982886 107807809 277854251 269533149 845485682 276975599 260359630 571342409 822572875 12371224 186936550 16068429 347701248 278948479 631434608 648164842 792212070 704070159 395880502 48030129 920142887 564861838 879261683 952898904 969149768 170709356 506576632 473858243 511112569 388036716 594127400 196178169 666433030 163249467 367939632 716408325 412237646 979606135 307821771 116692532 76766213 317381731 22042450 740665408 880837541 907214022 611165857 497111614 902394251 353715775 35276073 562805026 992083317 654925987 245385553 83538482 631060975 468211409 280138274 908886164 767895755 344167191 523521145 917819373 111719684 528201026 192050594 797752051 965360023 925902015 693178653 237058579 431147797 676116206 97666873 525911747 352370658 551963738 26707494 522245966 644854512 370198652 811812862 645853934 565670321 291300357 996056804 313627682 796541220 308976343 486410181 577854185 715493895 428042827 551352999 260147538 280312162 66236608 932895272 260308677 962412031 848796198 934032708 357631768 265363643 377529963 679285699 189098698 54530813 682247869 570288189 286938564 480040192 853706509 252846682 850736107 335169212 715673339 960213918 577446049 154374461 309323666 820005577 912503961 583427411 848878508 643998346 322985724 105100809 687808696 97331537 344854440 381817467 540139773 923643367 845607161 642149028 218740625 516615302 810650987 117995182 307635382 708503050 689348799 81168531 242646475 757935480 241226650 261475067 130074814 411621768 533708997 300417595 979992619 327364072 47533752 114234412 739200739 640223212 13600148 416884249 931895638 269391021 861801659 268729822 754375002 443860846 958580032 270746737 90590391 427804332 295972662 621800344 657180979 163779581 424737724 303707809 264866682 875854103 303441495 516235146 453361770 92793687 512970301 359467313 340678397 64969320 432123721 860130819 492028165 499063370 409668490 647149129 671610831 211157583 449316562 468690836 82302730 11889094 371281936 950778394 817998296 229723019 580926043 317226596 445327774 334565348 936869430 84811405 168944686 528347005 656665147 805715496 95528817 963679973 571359593 667412865 743413503 733240053 216958063 155015867 688081151 347120764 943452293 517040423 850862727 33019428 454167447 683325673 44074754 138477571 502016002 984760730 437115965 962547066 640970 219353286 306133670 44955473 641550650 956338926 195537276 664882648 821479533 730900148 215869479 647485853 521056548 547926184 901219602 436010786 32902512 518707525 799167272 31927990 567728433 748485611 309074300 327647782 900447302 773739566 221403976 295479904 953882252 815021640 895806100 850892418 448750130 145203288 435364200 643472930 448537024 235779180 62933174 916291622 866494212 876606504 755571232 935021408 730585802 240955096 883539715 505188780 183127519 304834644 445151430 303881063 549665411 970940981 25323392 258419389 201933780 756065122 486889848 819017273 330784347 295428670 613018877 122734066 351136277 104232006 101242455 715385925 703857548 860904150 866557890 701114004 106210616 665169393 96604094 483613047 363709716 23347394 485720258 53339817 186633632 463042307 204061167 17806668 930671670 103679058 888982551 238687657 865098461 710974177 980701222 786090904 768952760 414238309 155154361 897643822 559502134 795118185 719754347 637041821 22842935 904799858 385422957 615500422 120567599 297185695 361102953 380589762 622078469 824548012 445599257 731728572 677071203 839558851 461742150 415457003 994628152 669689729 382714142 279714985 361694347 176560901 13674126 559785403 513757223 835968387 785666652 359921390 518105138 137142833 122394829 843742249 705965596 449769563 792376879 815621707 334755128 561759682 525311774 482146536 535701648 580426546 429101244 966164311 578755216 559466122 970069821 909947109 245404219 773094997 819380519 536682378 6753281 719993353 433944711 331764174 42872982 235566548 306005283 686941918 742017921 435913921 991501093 13142413 996138292 959652138 734079594 319848335 637251676 51955948 429523389 206431953 60890228 253155994 484911226 946373013 208617443 947612555 120884969 791657169 841075095 727710766 292579300 714254855 842528927 357366198 624208553 679339215 793144697 6294435 653792304 59329817 5433261 909569344 62436857 756291426 689054735 564790775 285633085 280944364 995987660 305010227 629112870 319186519 709673111 337498266 18696200 260995251 532013370 125621940 957123344 704760935 852221188 377106872 530355791 968539790 925156735 897274793 397644398 376113823 653260529 723880545 838635499 293950230 401409526 266655936 116930670 4481030 238626978 686863302 501848471 229659819 434741134 508592881 770460405 420743867 449445184 576630123 404719870 644153914 625285685 828353386 632851712 106523774 292038422 229537061 567540614 605814322 998307132 57207917 467169875 515770291 526297542 195642015 475178385 889178665 953406340 86944930 150474522 119655565 40007953 876274430 800658890 788518802 699967431 793618848 468146408 114629698 589377110 305493409 35926629 287503321 575690103 490286191 853449005 77233320 187345865 207891166 56170458 86981822 305900532 271111699 332417613 37377055 646861393 129070008 503707079 964085552 787885471 657695116 432900776 136697273 730295135 207336254 967505279 921343259 571333572 55461513 727994410 831765089 702213239 437019919 164559816 846199362 513112060 498665660 607468047 896418945 810653148 425636853 146214487 156480787 564960935 449775896 404922023 278913258 271622666 592544166 981346689 462846108 621916363 541103738 546567072 372132112 538476304 371908463 160734032 802476296 531354497 387556046 379040980 591042583 530486982 760760914 971515541 793484419 354902104 823633328 601928567 607253494 351326120 130088454 354300175 357779921 534081704 476887295 484382224 495863236 762463056 709273861 60480495 471377812 917320252 966999628 862831009 731645520 162753049 174255682 738623716 258943223 79362894 304825685 700898852 544138502 645553076 689443290 676928823 802332894 724543160 546818213 337428100 188908591 756786598 504449533 695409516 422530480 487744324 832345716 331155872 768699623 886576072 27733356 295972914 543865465 843997615 57174260 70486237 985988510 427501352 807814167 931940738 662607370 99579966 565720798 42616545 923288401 802851123 883121072 604380009 124556426 537918356 990202866 734982278 356230366 384342888 839871987 732734473 629734163 11601015 930333610 916266956 913530943 120996929 618043206 792635136 445300578 696062007 639662872 264324209 96947563 609285105 656119332 403780051 145823187 840440500 395549503 103693253 703806496 770146650 317681525 479376654 106341032 97444825 968005044 119955010 336402947 170722637 67286390 890307908 386857691 875377454 363827876 954331762 454260755 827883668 815284947 624623722 804014194 995287699 799506780 873611096 540094777 112509214 867802158 783003598 892981935 871877048 27917707 509576368 7975099 760785924 234461800 397044724 36215688 427640223 165536214 979894802 455918314 665445265 469718205 853324299 715532075 518340809 329186273 268278405 948971284 169885081 722250866 983568835 993618141 183404984 964783708 838422770 470057117 916630046 796367657 274806526 364911153 786193455 20025340 395564614 982845307 320433197 302605333 516162308 823415736 394156549 280249118 608694613 491804396 263690979 654189127 141389727 712655119 235954432 89466181 130170760 347488223 408059741 223029826 569955910 52246551 897936731 491142731 78253593 337820071 604296431 763288016 157512451 806947337 861777979 312613008 543180851 867159221 132287417 586585634 908224927 824478164 68234482 690124887 807786164 19801856 925948935 254744445 557107278 516980459 505515647 482158745 573522410 437912835 193899698 543279226 470703651 10639824 393319179 352632545 636106365 254760464 283934059 638886615 676178680 966375220 669275571 618332345 841053634 708198784 680512111 872601454 896260570 712571268 545520431 162444829 51953053 772921386 303796701 926394231 678231844 500594876 289692383 346283529 427612643 685703676 752583989 553428042 5466052 548831504 607231161 565108224 100036198 468980868 391425467 349387823 766202294 650569225 504314052 838262217 922411986 817105158 714376537 106124353 729375276 26967278 716283571 729535555 795355016 931653853 443083847 984807045 665908493 311606626 245146082 66403623 169498933 393419104 767777224 51620569 274082368 405996507 963353778 66575457 831149238 203085948 729655726 942050217 324712451 516981492 53884363 486033829 576998265 364647382 387551308 791092401 794877631 205282889 763792892 489551979 440134134 750554362 387916054 479993139 607676549 694292939 828075208 682942342 86053693 328762566 414813286 244571457 522365543 788279966 770740126 612892356 546042305 500433017 877343052 208057684 147343633 247803349 372168328 65954974 219466278 892183648 783777667 170425873 960562187 120650203 783463202 387119905 630863939 880109811 918052431 557033469 484907238 376907238 997519214 674237448 744083673 990599681 488788554 317690455 136377661 486525790 35307412 371177665 666588980 502883186 297356305 398782508 397324870 879347183 985579103 425942119 440789128 287462886 149007426 152836572 331564814 840156242 854870666 244775538 174638317 7330709 497857909 608442689 237636542 583936683 942623524 999567919 898248574 432007881 401423423 865652346 424666383 14777147 774590819 50934337 827332144 145641963 906751382 177235807 668022040 811723040 601825678 140661601 705258365 487331033 323977977 124521177 553024537 653470491 508453911 632894141 300151234 922565303 152631197 347892753 9013983 811283858 273351205 704628194 346547517 998072126 23695429 55169404 250257388 662011788 151405656 215013304 921562061 949106723 303170701 582189232 748823326 236711615 500610912 823459891 366419415 533856063 37269534 5680112 299600253 289636589 973426471 668118695 796224549 896313659 826154375 898073467 566330484 165124909 321763450 625273865 424139375 762533349 797513530 546073324 956512427 354732660 74920012 653860957 829723976 237039714 871306016 392957414 718188598 895093271 643826607 810772920 435993732 443864943 275528092 109777536 848224705 833300454 898121408 403395964 767007599 722947699 284116417 985171141 436850110 391366622 825977800 522168216 147642681 234578062 23503359 248571881 204866911 358813519 259932895 552493069 399716619 444826264 79223716 316050294 635929666 144034480 303608488 164668599 748910186 21385725 918933185 857251440 140459015 455573658 270773698 867224409 784333039 100385409 121018390 975884009 222129245 602074350 706777112 609098892 83867338 484525487 949688315 828692290 298630362 824034726 688280979 119745394 722610553 134594996 461992287 748755542 121464405 697667728 790740842 580613052 343273855 950986956 885462062 262626519 670621731 24696612 808015346 910287819 316104128 315192652 423878362 549439059 239801780 176747026 585044950 738383102 1488899 488789951 96946543 96393482 465419102 468042592 687652096 668236484 631874742 756068313 630784076 432737016 215547036 859164093 87897244 818211831 945951515 450820193 583066065 959030338 23787391 995517462 569515186 697197363 906659413 236585064 708116772 17294300 512968257 471278628 211107462 605713371 25773996 940004754 598111714 718150 160755344 906900740 157596929 8529427 340940050 124475030 595003159 964420681 313262420 981196978 29883528 358928658 504225074 196621999 221946920 704057349 416500897 171082995 632209797 868357271 220549484 247353055 411258228 126156775 488411749 263786178 528260542 187205188 906975868 742974079 19892863 381820758 899763068 169989530 575584453 829959143 395769755 590718577 653663195 485716815 799891048 307687644 690696481 824437299 183815230 896959739 638215955 298133561 302020011 976797113 298409075 350917105 136143809 450545059 188055494 20526651 858780423 259447113 455598813 830205194 375975400 485146799 660666631 56459879 635954959 609386731 329999860 884213434 632828011 678686716 408348315 9129785 693546293 501876977 536814150 436547834 772021220 12799102 611072133 433290405 436486534 826834528 664187001 42580674 585086535 760643159 494825688 253028621 181890129 155977935 974853426 131673482 303752765 828949093 591171387 696736500 452214124 682166464 549881939 431323025 626022597 377392239 129407487 589591205 109028418 205080208 696402389 162654923 959045572 429310343 636733241 880753293 396156537 323843459 116428642 282693944 370956931 384094718 736695211 981361933 94879308 298421708 589087292 897017047 458239679 143686526 75630157 85946687 460364967 109826899 463331258 493716216 564749345 788536132 433250055 17627795 624223868 890906813 290400769 411363869 846109741 841231540 355262191 199484574 93966760 551805234 222439872 409764662 177280222 716700202 577980586 313549055 399095236 607519800 433287855 567516786 803741421 512008722 177455724 792023169 120899497 718038992 511687340 856353798 228849597 164288537 844179705 619088385 361513311 263807025 534017913 28321991 898833177 173892910 261275257 615374338 88327718 157134677 971930891 458650659 562214835 677662080 262003503 406173489 409188744 784327337 322422551 413854973 891035139 180776425 691595334 756710642 398189723 845210140 839019120 575191644 222785933 4141381 48590913 845470069 976165174 442831173 743026210 870408950 264542244 833509356 457369002 746692576 549845684 525705587 141954078 188218340 912878436 385079183 672638124 161579947 874343115 839780086 344468996 319351791 952135259 890387698 563739810 340743086 723777771 554184701 671949294 860111838 148424843 728956951 695376061 582376483 717321163 982603933 925557290 435658538 108530441 526556625 764923976 983628356 755296705 462229354 405349097 187219725 131305000 26839966 23389999 489069236 657009882 530948488 171814507 281102333 463802194 107290948 976365898 99849672 661913826 126160335 48628582 606236541 213724419 33249036 176522376 160346832 435443614 635588682 538541087 308457770 107721882 71256182 420637516 857839502 808047077 263463637 628428962 479403472 635534247 88899546 508076729 638059478 516149632 863710685 938652833 514364180 717001869 700629242 940424222 683103534 656918689 388721337 579453429 557379605 315162602 145892124 782399640 205308674 297480298 479508050 681622678 342245754 203554683 782781609 245562667 942160152 471723995 71900385 707403051 350907182 408373476 673426559 137741649 886124908 504466844 329218550 633722586 415694703 267181611 98985240 103389930 280041545 762596785 738321315 961225323 73574322 823008887 277795770 640139814 929345610 346307831 768058464 916980965 533418708 572311767 530633790 138006821 931361103 974681114 383931858 291492521 762930752 830261806 256843891 329378082 173407452 262331502 654001811 34704921 531832297 807693210 325185218 990689382 952966866 529780583 68845682 374955185 476468598 643434818 587312546 717810144 643146877 284096147 19086313 101145914 881778571 233084173 821971943 896731099 11963999 792224040 183066556 560664274 144779605 517198721 682633298 949254064 242559501 776673431 708825695 142103671 863080059 444139779 799390889 531113205 550836811 180994354 151939232 886235783 715402575 126313499 754101219 704561525 545696337 148632346 631753240 620705007 305902369 729526542 94494183 10375505 881879440 939283355 855655933 84281076 160968914 283878671 662780042 348921124 24309753 273860154 928552174 225382497 505670306 293184121 757700725 332805389 693669819 591085413 948592737 295466701 824507118 551677399 590592504 26361483 520337199 389447061 250172287 78581792 38358574 769489656 484608719 819124037 228229281 872123462 579157332 576904036 456871814 879319806 355634513 406464845 716083229 401060773 705717392 112069892 861572032 294416161 311384280 644209448 215017078 81985208 577943705 980289410 197211968 338528441 627434293 871311402 311799465 551367241 680807656 967938886 666485786 644788318 185927566 440630148 389696375 69052838 421224595 184039884 915855824 665868274 333473995 49982597 219420881 597259221 594968414 772893624 245607940 396800465 371904668 126475043 898543444 117362861 707519415 604792952 585804819 322720276 682358708 699109812 418155371 440964837 905648539 4024511 387278702 106327087 668943603 688496408 889889698 839969262 446028860 87962683 150262524 602492820 210465695 23711777 864424958 4662513 878131273 821935442 220265323 618124473 820440766 524721181 312000319 103642409 462731470 522709700 390018259 670261518 114925849 575184231 356439763 448834441 728207440 885444992 342183529 385781438 23939323 531998050 291714581 567619110 353328833 472950957 741083906 236182483 349935552 228086175 731371355 940438469 700177669 957140193 189572193 796465037 741025782 881260191 418206089 381839814 238767200 665586717 12768712 273504284 23772594 411258205 717285663 775593480 695093317 556511386 675854873 756677015 24720439 987307956 449825500 578605716 282483359 668350336 363274438 670761160 127670077 135441508 705693018 691625600 674217514 943638049 961486167 31511725 126523155 106822215 847269890 69547593 943690187 432223179 272188619 983857932 793182701 981057154 125112296 464404029 439995159 431891250 605456268 65474337 912455220 574095776 659574600 264137009 109115317 745889391 58838370 418027887 724276507 456405275 910436784 446787721 107383303 514999889 28788477 366635416 465417160 97042381 47979395 951566321 255878507 793547346 361866840 319503475 68636853 759028972 759978242 713555776 939802326 718280652 287102285 86132657 5129860 170716837 94641167 304611882 200754658 10111727 938420431 580425609 802212793 71337876 241934992 993470807 508522421 304425673 149548608 775332339 12305760 386324989 172444531 995629212 811161951 756060388 628168721 504903273 616419439 689858886 48716667 853515408 717226499 426932736 27271378 875854831 309426366 545867341 90815376 277662813 450713074 263347340 258532826 62425335 372324542 429840687 528414008 84385632 529285592 160936857 72350462 770417575 512515321 741908244 112516899 486811312 511985915 979964124 610514260 761464818 676786747 258799536 966796793 902722503 307827024 41102534 519158207 434616019 696663730 132751979 598860614 440922130 236082997 414504301 424931422 242428749 298711821 121551797 522931064 29049256 689110716 989857550 201318464 477645797 629432395 865764994 555643643 497839549 347117857 910151804 734263520 929824938 927280935 456987221 342259256 598484371 546589233 945395338 69422219 927746986 290834438 32844650 991609025 134612015 977229581 900759655 587491260 108991144 83724339 417938921 4081105 734398119 457198913 985708366 403870882 457692274 860396093 124635026 936005463 821784252 53411009 126695792 164357208 86146080 122600497 605327231 616228903 798667760 841649990 5121305 186819915 300582930 740753891 561855489 505971542 567222797 501790220 615054813 709877876 809972405 408349452 80352221 317864296 945948396 471807162 90547215 523951427 70528718 601645193 54259537 708882788 3577659 477059602 918114638 903991769 666599320 90401768 33964874 253441377 952036752 584912381 480606605 426664991 406294339 595691581 587544207 861532320 661086091 346463247 616895491 801665297 963653428 717274243 955741089 650383099 957113373 865964150 571606086 761176326 409515242 319300715 167079022 761670182 924946583 343412318 788546860 77555694 540152855 487102117 438697213 577995260 134666067 192540104 905941547 60637176 665880263 116245971 460935778 285404020 285220760 611302414 360354496 671368637 435489688 784529325 158872355 66243784 23640503 416205508 322948500 321809184 919445755 552927480 862863709 917693967 29816390 454733974 789223199 418651838 165323943 113813900 981601827 662421225 536137166 390124908 244773719 853973866 264208419 993606353 939322437 130197689 336507770 219560109 632309161 12554931 573435330 750751057 777818554 823319006 792940475 313277909 159362954 469056759 978629134 163921678 2737813 353830055 135394020 734770406 425265495 315617966 844179693 755887903 99884164 165673304 190442651 472170403 588574642 987441187 177610484 37552906 576970970 587588205 415489340 731386641 818289000 510621927 88286226 775837589 376606565 933512593 597333204 166876751 149111316 241161003 245328539 720303993 235050441 603182615 791145049 315125443 740584165 703840514 45618954 476259367 369631041 89074870 201125516 918966978 485457484 364052273 334740663 839011798 646768248 503398072 784641806 891819616 244960803 429873601 913730536 548057004 150998965 82334287 754228905 784695052 204069863 274968481 501938481 369167001 968444436 159434411 352060772 754265495 665532546 322149304 940386668 345856584 851507883 790747557 896190093 690069096 866836818 955451769 211800575 572984641 2081143 1199408 185857086 697808749 90271824 885150166 28857085 254105434 163731407 713677401 31777117 879111963 480018883 209306139 207952695 13077617 760390420 933512268 234318336 667547247 93121503 772072477 439189841 867149639 334153761 578491357 67864877 307925721 830391180 162950063 836288160 557365559 782560447 677998947 240448708 609070832 762775592 376762108 39519202 407728524 599562272 666927889 362086606 257898978 737662158 995137896 502688435 203801757 162614265 56704481 340275130 460076701 489335792 513743408 17332894 221835897 421065340 300618979 360908359 47177571 860417594 91625503 561599045 301470611 862922801 312573420 552787315 441889751 264522597 878644347 59623178 32267517 876916928 722330600 515510606 814395083 745519283 961690772 656813247 875356415 285644474 834486416 738874215 827159706 525954112 913472701 970071976 408964467 346198219 848004202 158039742 556238932 748946011 223866057 314937859 575469882 946293345 645869789 340006004 950663409 873661637 900350039 552086953 180339278 388477797 757204116 460992439 616601954 384038833 464295783 221551976 945344395 311940379 93564307 81880854 800406361 649284190 912576284 606100765 950155539 174811176 288925623 117918199 601405438 570629919 273403960 811652212 45287824 384331535 704262064 746007943 668255581 381671814 990840577 606061663 742350242 764749850 851632057 940650872 668347337 180283676 539899646 59105752 558732936 922780476 271659993 239078313 20232990 313166799 846601687 648481657 823704900 638738378 883014650 603627140 5840622 837416661 86386040 770363176 589956480 283463941 882588443 919744108 951202749 820469345 394108820 124140746 361063155 51884870 996163757 43687446 126390266 758291624 373163348 841242607 875005394 474751018 689096690 271148391 861970814 524662070 678248933 662129824 22061105 799178915 281331440 413353643 839438055 37549869 631539654 522349720 296679836 31955784 43762570 124517131 679977950 732152594 851196786 907222447 361962805 770426065 847999624 215465880 162746345 927135272 311196127 142576479 753447035 343268772 22632286 509412600 696017512 195427163 370076695 75118994 185552151 587967618 45036540 856771144 994297480 39395630 266395859 545300737 574304430 335866209 540359303 68883078 783762192 769810828 443154785 150857870 498782678 215781532 354076583 627215176 692501544 382487877 842073599 893184089 519559630 551082170 563310023 501674437 673947086 438707830 709417635 280657136 238745773 29552952 853232385 319965395 7820705 386524517 343099299 495664425 395273639 1758666 507926301 596780821 905557294 410328525 26172908 694492408 299630436 278173442 244342481 124784521 971065045 354898713 390862705 217395446 23996682 494815943 830126781 663829711 455914564 669246047 269286751 742906903 903095028 434703226 165915313 627310200 514184823 463539726 272664474 161808324 338187016 312085043 850650029 67527858 92382678 219734071 905489660 607897246 887411837 956431035 593555755 677247603 553802653 715261824 406641965 920147411 740440624 285186511 723766068 626026470 882247670 643433560 576903227 598887300 325744900 250825086 665872833 604454729 681707941 580311089 265763673 593546045 512787066 181888043 492362809 921657240 64374854 250939186 649426902 781396774 456543445 248519902 676960609 992937630 618063019 604002826 748159323 732710840 125795547 791712542 532330544 372199740 682971716 789154042 22366066 624781000 513526367 770628331 265004784 471680898 534140920 113131675 357106131 986496992 223513330 778893867 491503467 564272856 430657656 134444666 39982185 123196196 132190282 194406836 514618704 38093342 191958494 373855165 786142432 450085106 457989158 355147765 610423556 394122172 763689739 136333569 356308838 287747539 737980780 729589956 883740718 960246252 487097970 823172284 421984541 77176008 894102222 245292711 706237609 267025383 207263773 872461820 291802026 15612535 133124533 236983805 561918714 246526788 539870517 215580708 878702831 797765430 117499827 920867749 787978845 423400618 717872059 788169998 608734839 901943761 958858688 991437338 161533288 246760135 487890903 577693002 321774163 756430557 665185315 939908456 725350263 445683183 30621462 699472687 447258435 826191342 527833232 585310857 437817201 498164454 2764431 765157238 716527415 460835193 722851270 984013613 665012076 611813913 880130510 502113761 63341698 24423034 434703121 377435221 746300164 989560937 870667569 248256543 503987388 962011645 457785735 381137737 80130375 953562726 492755357 856487650 430631682 44354333 790184353 865183844 228865650 720038337 702974829 916603003 542333330 278631870 313647099 540860966 201566728 846860767 248199144 819758066 803669916 352961801 569952105 568063442 159601719 618900875 264549820 304762964 130375604 776339961 493787360 82128630 990897946 849930982 400169227 808547997 878437813 999819657 524502139 324779691 295684866 698766933 809486923 626097999 777899390 33235256 767225362 79970502 885453633 336231386 776326901 881234271 456706078 509840760 292292028 224249055 285166556 928835189 872351932 476328259 286348517 955804761 944751325 499966941 583589986 689250691 44748423 684785858 289651853 865352180 907823302 767176699 119510985 636526975 140656213 891647382 491417124 990361431 416429490 323117552 756375743 362431453 835099892 33146773 562594300 437364211 688845579 38942205 820853270 164005374 527598597 947629473 587973271 252414167 118385868 985814323 559234501 731367922 212259498 525068112 911036441 283298804 78024839 175896197 905255539 391488246 423434234 845025759 302511923 781695107 283232160 493838056 418362129 151889489 131227702 260574208 470779996 684150282 364195871 318472604 484737537 852318774 329540778 339587061 766172028 776826167 960491763 720706802 430868807 312386664 221665885 81446646 815621035 440610325 316879902 330371148 736161098 255801783 653164995 453638226 244245036 18483087 594233206 391756052 64371171 355293197 560176871 410429164 689448066 443451762 28738771 816647777 466150290 973526161 276390884 673426959 33217240 862541139 377846882 110750995 245162662 429864142 243528319 790692833 391996573 99048077 109696501 799418007 325372337 246250619 687293032 202813414 942653981 812163024 527811673 696747080 313395534 52433005 198827524 269010625 102148663 615171918 792223032 611482096 511569659 296897316 356691123 530848698 840511282 709821192 979839846 939967582 660167312 843424465 149383010 636342371 898984037 6293710 705227618 720423307 113448909 588272543 585208768 81525107 874072645 969004887 898267018 528194045 768006224 958479472 263323682 565801331 292803800 347288721 522561852 38967763 51775494 575506845 201370047 832431044 391894837 62478257 70304628 145254239 843317353 400689126 388326292 203696240 812806304 133775489 862380956 43195978 992236667 214250547 330189895 125633764 197521944 803559275 339907455 139676136 451237275 39021751 405314558 130240697 755946592 437126292 912449337 739345016 302683147 209962418 307786949 305817249 775456059 444960228 267612693 825279634 771255887 610917485 42170625 441065045 253856732 478181155 344668109 958891606 902440556 58279866 478034363 746211251 71244529 797240213 833467791 49968008 825692780 758228060 165222541 540489093 717617094 639305156 738472209 258188266 568578802 791256707 363725091 742123908 980662398 957677044 244248829 98527422 535578575 1843514 806206762 522948887 875882199 403876789 517793697 734707795 884600707 993649180 243688681 105329256 39107964 974989165 16812572 761100538 50992220 880757134 915521473 410659126 274804470 715895737 962985712 625940666 471648448 458742042 489479923 435683405 231651410 272646938 772090237 670872263 500815443 631924935 863341535 94290431 271770167 114968343 685108284 494139790 592252291 527398898 74711858 69185074 251555477 752841112 44929487 826938896 526591076 419658648 292174077 894597514 480300230 856752958 465731358 571081176 347210916 607376213 716979900 325092672 59683478 919896269 926433240 66564267 849008397 605603011 509105850 325660925 356237738 158412341 518403031 995823274 275310444 137378741 278910703 416748893 294789872 827350652 547712845 510400316 54119453 606863923 142164086 234277853 150985221 341459969 824521903 546144789 750414990 769143466 154785052 968881297 215453536 902315561 537223719 745810130 489588664 862147337 820724609 731524026 230860641 730396794 746552551 962748027 332305015 297580888 725952793 555780969 802320441 337111528 479254825 268304143 718260098 152936754 327145018 992187015 28826012 378471074 891525046 744174882 396992635 696257945 348524900 803102816 981416622 858980334 496163865 280540783 486336855 130336025 649370790 32021630 175993047 256231065 837506686 370880569 660847195 608475219 933716832 795243194 555804857 45254433 531405064 633231957 580598758 617783882 719184509 989925807 721707020 834040699 969670794 821120656 517861422 705492093 23643676 754166941 524223381 787802822 407495968 21317737 198182244 464227081 365248979 967575420 109975609 383402322 667889481 586305725 402532244 195920241 721541622 895821737 843964619 962801189 846368230 167314797 190250210 384669124 177412482 794054609 484871252 393949361 390369634 806152862 714879419 507338883 191521155 90355680 333045180 248054363 574629037 83379861 702707750 628054761 722223386 278891283 78410724 416947896 507676398 457131667 29568234 333695707 101673765 216936764 263644157 785614226 41987588 911112548 429069721 653240041 946896371 529710947 120185366 677543399 989029206 679293716 934501059 988758311 669073993 540933034 824341165 923352200 403586716 54026094 656595858 792960080 42265892 635382070 116399442 921356767 965024174 174892669 290293491 834100744 184626751 613895903 558596642 865627132 838316785 144923600 710757227 881674979 944847799 6664555 345206528 54222919 865815930 423707302 661012172 671890213 295373662 767640402 6415229 953640906 905751941 190699149 510144876 239459719 986523444 46984655 673570283 619747593 500291786 419603199 634909429 597059717 884105104 637860998 378070494 284539816 953332412 830498868 381783302 560757181 393576128 795258845 650013384 14150750 991075048 105567164 222469026 387801792 939185816 724564634 637571977 785060218 661007600 928936465 34478813 444716240 365386438 724533503 318482890 396647176 727983313 187966132 471778068 253308894 491362676 471341274 76596075 408439939 981865056 277426198 926041147 299306446 44313142 234784615 651267526 329676126 197265086 530117535 473628747 888383628 444909051 683861754 587052008 866747031 935577053 862623290 5834955 996635162 518043174 222539461 797417900 233151270 987724798 965470975 271052132 31774925 559168310 738100279 69825932 150947580 797809649 87039858 223967287 248267765 639041717 220138292 899368314 827688147 946977087 161894685 743705917 31218361 76210523 133588112 934003708 879593493 896119068 328518986 387542913 36010751 843673618 672968594 490854596 347385866 794751926 182869576 589477429 261461166 148667509 591324290 604035501 158185574 443032662 381052076 546003238 208731137 660672728 899576610 574584565 386568973 304471941 10748430 667968671 16190054 468099868 800701651 378809565 612815671 690909875 588676646 565585449 838474410 91909606 652062820 491565482 303696809 892409843 912354873 36962555 448564300 831162431 633662039 935729653 688710382 328823770 634294705 214243067 11251902 790219098 331709241 907459256 523030998 513318988 183693872 351541670 699479077 265950194 283389833 965891992 891408763 308902337 453958264 583390187 278837929 496516588 707783636 267565914 335852810 646571027 710507691 950939631 76572110 485559839 604342277 555843430 956844881 21248904 612234279 28177003 205347322 802953063 36311833 511566940 165651961 342717073 487396282 915835359 585711388 236082526 62753142 103440851 321802051 143124995 280557790 329934143 398430446 355436966 205894473 619510602 742768804 47497400 509733607 425978264 193530377 679331585 623341974 950377375 99179164 594110103 379225333 661050618 610278621 895395319 722935148 850463029 352302359 340525060 753449486 862576952 195690477 145969021 781276882 34974422 854532416 817328339 467192763 997268481 898507847 80175576 744333046 691100107 9612162 571294985 614045295 335882184 109497413 900133751 965523379 512603175 701585354 557050224 964233446 315153550 349905332 565672987 962147993 778610703 189752703 355502033 468532964 618646854 515767391 181749349 411616332 5158234 840348558 536453312 665912870 206132436 615588149 223501837 971615167 223619829 588892087 36174060 61358586 564507672 62101338 290075139 690066035 412539596 395056601 394681782 920614483 15737037 435355566 228433765 575289646 131187941 257835118 915406187 106534405 565901929 878438861 351445973 339066729 140978946 983325898 353437341 878577096 316459411 371788319 899680717 925569356 164043687 112304073 21980991 473733308 239008990 915770333 8700163 260463889 776922949 32969204 299134474 794278372 190175012 129760453 37682662 643831395 540171057 482887874 12416242 815997116 317197921 165595996 620678246 112882319 917686796 337397370 392150881 646010319 461966212 869802027 40708905 727972258 764160302 630547325 594994734 763107475 861354720 700104154 414054451 936875146 351163262 779618847 522656538 340558720 367659258 692487487 805604203 942824852 348201317 432848785 784649863 522037450 494734016 920244458 757637996 776481614 951383683 197185138 369804810 368807593 526425370 850934492 946942322 572971094 280276476 37572766 179826907 219338889 553117764 60201659 405046496 481692163 177728746 304794675 629142607 991172458 705111822 9371639 148799408 911453485 864054251 273432959 730741864 40120126 903569560 762481500 454198464 841571062 129173672 788748149 22528620 583697206 210311394 758587092 66881982 807929950 966148130 525098487 588741040 237853445 661653253 377954638 464087518 806497935 446931267 260764514 904769036 944366398 50586756 606557632 161938763 3043446 42783405 835127665 533776756 201198873 805835594 993439932 256893815 334347380 809454428 146034600 901804895 757908929 485166328 526873722 981736630 917418078 400694886 340035985 941388721 76923519 5036840 134613989 29501222 326643873 215965406 997373892 236822132 857449808 371436603 693742918 350626032 107416021 686537081 721403933 546038338 968170494 128646992 222525305 709850351 41694087 435345316 220237080 249058580 897669662 641357053 773342467 321168347 772686211 730018643 538928890 713676866 94183871 818836876 583538494 685940291 107029558 67007551 835033335 657968778 245852672 244011024 475020807 801389299 700323114 225227894 632754561 520637259 129089289 703410887 727239190 824553339 230895516 222897070 605379764 294557138 943011537 378479450 511292913 72360247 972986552 891094026 9842575 165666913 935870336 494607074 116832363 374895277 964543802 650130762 171052278 886533226 663210573 52376640 814207990 566511493 141560665 445586162 749687039 391064365 819664943 576706040 970191675 491678513 501197071 156955068 360012432 212895656 535794550 189867122 733725874 202672101 599081437 442777943 171322860 479500447 984954799 221875884 382730439 504474265 219189804 490504984 713038987 135448557 318696389 311732473 518162386 450167177 549812777 935923594 517969472 203720311 320926792 70421645 973073249 42170654 810214864 987796137 217054953 895705243 117970700 125746746 79325663 338573426 864800937 754822336 972799875 393691226 350988020 114871430 741717860 683008108 561639186 167593849 832428761 346117300 915869802 94453551 193903220 315443616 215699436 692023281 97912477 968711803 71083670 979284985 222668786 267267247 321542342 343678392 330654919 735778906 653406897 178026599 971810799 69038528 222113623 341080553 938769280 637772456 108810036 859035832 227946969 697836085 53302555 662779768 308983202 545729319 963786266 696761482 667428843 865881883 175845700 388440608 835680918 763550403 797590890 953683733 518730878 332547369 541399950 724504643 232743552 691685668 128434607 265023771 811286359 51735834 17833543 614199125 427394543 118340196 466448078 626099936 89283033 852369817 178482617 431581837 72897398 723118517 220485209 116958443 574014746 76468766 547381879 439377112 951767587 53124432 585240191 457301971 91737747 462604653 369340044 586803866 877055104 183942636 123410679 700341447 780367116 310793152 687575604 771411804 999931234 795039087 326717732 975364949 274604476 743185251 364462967 749481003 941745077 21260427 731053223 158262121 584790006 393469520 878197504 532963766 401742853 193549008 857683750 719285807 573622819 246309038 32382172 4876884 999548781 218470754 234715527 219391978 703938875 570140648 644165433 521779079 644349712 195200398 705535629 922768536 778175898 282449626 131966017 793265843 372881687 145317041 884461133 78722716 958243459 443545549 824791860 109955836 911254875 705543870 353771212 48901207 264051939 253212900 229848643 576955366 16990940 25765195 984538688 309907907 46075030 69377280 340177471 615010601 201721111 314535726 195295702 210405795 992589732 338776837 222290596 295401830 74849607 691955761 904515233 438965879 62727866 278949899 575975398 18583935 296180204 708071723 498372562 808839616 269873511 567692076 511206134 199183451 84732916 171720273 372068570 498668885 194557855 555440042 473410607 907163676 284491485 570395570 477873447 700849026 979844330 796022184 232182347 527601790 119509793 938796684 297865731 794723413 747626354 970369360 884926597 633371928 59450339 943647644 728634862 814728391 601789163 823416319 555782027 839569408 724338085 9414350 715443434 218338550 909570383 179693408 114718381 673048824 666477202 508869882 897614815 845852235 995669572 76918386 22879224 21488140 736825087 462745649 376215084 522701715 147781114 287417784 314022530 298918390 919681239 96075436 881875298 509357897 659245491 549038244 108388923 440885343 568436975 995573615 422357083 571605293 762242575 64315010 259098150 555678279 921533028 993452645 709972848 513063728 300138573 303955979 627800170 865126430 298386382 205694302 153191010 613803486 169663099 407417852 326780424 201302023 900590614 654198167 710332568 320895735 382168803 708442774 313014863 179390885 563144769 265518895 981253269 196772614 190729813 561720572 879530049 157716438 673233886 829854437 30346920 351844301 966943791 324701242 222059760 750662499 117815428 203557211 283300670 63114434 241629455 830209916 395099653 115470047 565646746 40494853 545867575 412435028 845503696 678385579 730751501 621422651 706685073 976068701 361344927 338814817 244080414 137159189 589122611 965799690 35845475 90214826 28308360 220745734 178364794 694516509 298396058 936160874 433832036 682935668 163602482 686811718 150312811 386856355 536066400 151122901 274598341 315383681 201455663 288538402 696116019 680194454 477380224 286695956 406530176 612457317 954359229 366820140 362525918 302842836 780939789 732066054 286484629 783976173 538812098 183737356 930713636 513376242 967064775 589850672 865135038 963164681 468141105 172799531 440129802 562370797 174490337 897630279 227266179 430649382 764266430 792810746 942631507 33870913 769565608 209370510 194645550 624282844 730249894 37897525 413457159 70910837 366197155 220281338 336421615 912914048 439518262 672721561 36569684 138123296 100304389 358417675 678416774 954685538 782139978 993809740 516916300 976552548 579274841 365731909 195922937 474951309 44818052 367081199 407660565 837978680 587733027 579559917 450610172 228502408 206278910 92859560 364755790 180570255 842890553 618250532 260756195 992099142 169193227 493044701 123521765 798534183 117583958 895758324 317241628 835295245 349196799 585019578 77715173 16450446 739676299 597856972 66450015 644032124 444630535 377961102 877597592 853196935 261554871 517813398 223134064 848748925 589342366 756864599 140686667 331475712 4215352 268606037 437062262 807762958 568119094 527406691 225637615 915845209 618660316 786698573 754949569 473104142 156884446 791239342 628390192 5616972 592436201 350949367 618743322 657563545 915991726 485855281 998947842 620504343 185524898 40752417 971625708 798237865 459968340 850617187 149206604 154233135 679271300 299799195 194249444 700150741 588522270 795176661 10970084 980852516 579046422 926107551 920889861 261614919 973634229 379169561 771758796 518268985 571932892 413928010 806560445 24715509 236329325 736850147 520174373 878606671 521794287 471185180 569082489 357286969 848717633 53386194 669211 389699205 423656824 318401319 485742530 476513259 120036978 863274690 861497945 714619213 254194692 598655621 88317228 289317532 755074477 855717194 936603187 293554803 668917457 691389862 796384627 986128802 439150358 628796840 883641112 857090014 830044611 644634438 819816872 451652081 995120733 890706238 620145738 387696639 209293672 818705577 708290275 880405634 676094871 181416021 611552944 282884515 303514154 769735145 123423180 328281350 133862461 523245822 484793419 543506097 98080597 933293269 285186562 88063500 714225673 441293453 54002015 612431073 552650386 877410489 824261024 191035293 762914472 734048789 228745235 656615677 356392908 136961162 615760668 532858036 962167504 759476888 1702939 821303047 758375869 979878 71371614 206353277 183709183 619744706 42876411 27438853 860378985 398414620 101931800 84302443 147589356 460933180 689334051 651927484 499409612 972684528 721104027 480610626 431880165 162471642 305417493 598971509 306114433 383406690 322202287 50284173 922867585 555519419 919136736 952946218 844057595 255016317 507329219 724023452 845971782 70427233 218342030 112365544 926528784 442374240 145010956 94703761 960752733 156205979 144423428 631056869 642443865 227144916 220117014 935582104 417608648 773758907 542402745 199320780 218127862 910519266 221441484 274794510 121201069 265674305 158923218 981119278 600188923 92743268 105263157 646377318 362272209 492006063 838866945 524104925 587868167 368389926 317331784 993380210 259634012 709067205 539088936 21393918 350559839 12277139 905327018 61164164 881610793 360120647 815079357 792375301 611431435 871393896 21788311 338722714 586936296 818233037 911508175 56505272 865611591 355407702 480114033 542215549 249473057 427104251 158515636 895737371 870839939 836107638 422311819 759490725 104540322 586192902 692348550 97725624 684783940 930885305 239438525 622211513 422097164 632440533 587203493 774374168 636707590 5798639 935530884 530332742 92586611 873361054 690952281 994927831 196846583 739892986 790732430 313334211 959129680 223368116 693576818 382196267 201591018 109638266 480897186 974602371 544341088 600165909 640175392 623309280 314773783 556572724 510924005 921678057 985964137 979587178 475666292 955339689 685315186 18795053 991650318 797543229 602757298 505084884 387391668 458909688 689927401 927080277 595445508 416389716 894061929 857752026 88793661 333058778 562802530 324719581 362293347 937496725 69236207 668041738 520715888 516056291 357737052 41476145 485769889 628236788 318075195 352553573 803190272 946110439 803159779 863809768 781343642 116768235 98512779 401215924 403754104 355240781 427238792 585736153 70339736 766853601 60758448 378526624 248676141 141065361 404421275 352428950 706670654 468823785 741557586 766310543 263931548 682003872 178534612 642171279 426652564 607037662 494451156 840340998 293698052 847485980 324057603 702071468 210230612 3458403 197120838 652030179 929591578 972944489 754243950 702467242 530099330 347805701 231374779 967249474 867551376 469645170 872649184 298129499 78600201 989156294 790915354 722931984 227799024 33175205 908339649 978947119 172105936 278236227 734756862 432631336 448860027 250200467 367816538 116228162 62028034 680264914 539739157 516524332 869361396 737622583 715117465 219950230 266567397 117828996 389214850 716436520 444601274 89016925 586873373 977875037 477214660 364252742 920050209 553979557 289372797 378023593 543730651 904466230 498140510 547857704 277190603 229446892 572317128 846164304 501452913 453453788 586640488 267482426 606122748 894890833 807804810 797939979 553865895 748849947 601629215 422963824 969610868 408943336 602745401 751349982 641226140 273638685 13039613 389206538 201022717 954339072 475789544 746270423 496073455 596519427 471367957 475701307 110521275 156053070 665111311 320744334 603876122 210146223 834751624 944592682 230744878 768778516 623435610 795738809 100221896 768509547 544374297 47848736 914342970 290351197 545545489 809135871 935850700 604642876 106690430 352193766 761766176 665049439 585358359 763189287 33263103 571716669 450160746 262553240 591556551 420801849 326485246 58646421 145583873 173291574 40113216 537280298 616588775 596736520 267571976 269947631 395574294 284777631 547524271 802027045 320816809 770785961 88844896 554524001 390865596 982832804 775677166 985532662 916152532 373966645 896822766 850284078 133719444 190338260 298127282 189628238 862571875 796056850 793712445 493361145 991021842 756290848 372839853 68442879 539615274 521327751 402762746 703506641 642865996 506367387 218843719 369202440 901294595 930237054 471913968 233951066 952452898 731597175 417866432 812286754 751777666 374809968 960076231 351531914 144157489 387509542 290191554 388846986 84861644 33101804 180314337 500996954 861316239 704353179 769712818 639546709 35158053 360318308 537627910 645391721 539898859 308770974 90406054 375516710 360473794 814290421 345530974 716989409 621843733 989742487 803628450 849615261 911903120 365517540 41487958 672482372 655103957 160900273 623188124 925453434 247402095 617671046 838710074 161961932 537964658 792697516 508202974 883682812 120156960 436635958 625154502 477613574 347328315 609641955 143567563 345668689 658140799 984718168 362827147 567298526 671940155 749116872 748896959 63923514 960133278 345889589 466207353 157394150 162086030 255294350 859545601 887192186 404584040 779381625 319298930 873072771 297068745 637979985 655207676 313631460 473769885 762029515 947132884 349898554 950262602 664331142 707712630 753208116 326946241 317047776 546694712 908979494 667335372 618657915 931473039 166754710 340827266 426389934 228657002 651479889 641619182 306018271 840917804 945280840 315333888 492432740 152148382 11014763 69975382 320479719 123803513 68314210 225300344 18285891 609292332 542322633 140460060 866688786 255491342 752979988 651802705 16858764 690792971 262035996 220168354 205459654 117587614 981615242 596317185 993952824 771122021 186260038 806287169 613611981 458930422 377530436 205564667 139001260 439524866 487311902 298859985 429597440 683831876 996221980 148719641 561964827 600275680 61039965 346401751 437437733 242051431 730905370 103462127 433854086 993501494 11503736 1735939 388746025 291911676 15612419 345070257 354490104 831146936 259573371 594598769 55371561 662568855 705403610 874200103 238900978 516751714 845736114 333135326 516916312 155373684 234549063 127282739 946780803 768927566 203893073 298193480 842072757 552475459 735656673 957551108 301027743 252303715 529852223 915265845 646422961 595031810 893605284 258236745 910507677 382207141 733125892 187066528 392089308 124223415 321253048 891417189 641987487 665910449 85707255 899638011 290173312 227975546 227596340 454527841 503489363 946077431 970746582 783450117 199116834 162185096 205950211 779591044 91361763 943526738 823645870 678359655 462068949 802084434 873685867 785719060 249204263 722081387 457565565 467315719 894679781 53614571 361037616 607951618 132647373 261343556 852910379 599555074 766284357 984105974 572587998 964681693 973655653 754273600 988028556 856586081 18480757 413465211 350826752 442707147 228343587 813031381 895624767 474119210 439601942 588789004 359811976 114755924 458759252 961163924 410454321 943203377 62623951 451686852 612472893 823334251 389893285 649618782 448840300 46894923 374186720 481893938 968170023 780611447 528357187 870075928 937996999 884951438 57147339 363789236 354718767 186418946 903821241 237406763 892365165 453095 702002981 198386702 884105642 373130811 551393642 479504561 171073664 586369989 62752111 675948303 316058767 754438522 793868470 769042279 108811328 563561984 934413451 221131778 380682037 777220419 546356623 227126716 839045290 487412317 764637342 723535944 691509655 941858796 733746992 967626651 968963583 580686067 423911142 472736812 931166126 105847516 71842981 150168831 929201328 830395 524611681 891393934 510228882 648431142 744294172 307694965 449397618 403493360 204649757 219690430 702370960 344420365 447416033 914289807 273533382 967229894 840152139 907933606 818222844 959179634 419618726 139494844 164169607 150519910 469106274 830043780 419483483 569716793 376007687 92360637 495094289 692353685 57046354 512294650 294133797 767130618 564663631 386530558 345529273 979509029 37042719 943940066 863957325 904325980 589242386 985673834 785092565 121876581 410944675 261322424 485134632 282381341 890805382 849796218 99072081 611563718 438133036 304475827 30913532 999117449 710565868 1922384 740774496 936448867 460548481 934449747 625512665 671728845 724127586 429301386 496350066 161804579 533835929 177787366 103415330 424650656 800561987 371746327 601414085 172486737 412507346 847996924 600277011 449802993 719483384 412392119 884946161 74980186 167605195 897965379 809245859 339272470 885320273 786931264 526582550 464886441 446278063 628055908 294413026 421598561 563689597 114479703 863088003 374556794 686328086 245979699 693289677 840808514 722824579 111227237 435694405 617722482 462891731 936347430 954531350 513680961 819309729 156502169 248889978 550067430 822193318 161471893 279314946 765929330 121609264 934575607 74404476 944993185 840462896 885582922 940041774 315798664 364791693 938775932 67349184 282008101 456947598 591623831 256099770 792733707 815296683 759226945 793554768 56356439 223759353 95667802 134475010 717450938 653196053 707381780 924450559 773137111 966196418 384553445 696931574 982836327 504080020 37149876 315961401 983501529 520527565 686596915 804690595 896478364 327284567 873676036 142047761 853437663 528824316 372093823 241125448 573357251 901379416 979378937 996033021 625906993 714199880 969706249 801532296 646849831 646568256 173522097 303955713 517392115 482604953 702185945 214111853 961018492 965752142 914376940 239105667 660859748 638301567 866338788 931936436 763966159 953955740 889546185 320255000 812413444 119820726 697275961 990478711 743655671 928578222 561608922 881743169 424016263 333849344 990902498 27907411 625769492 585990264 473280867 789241796 740885412 202229464 904487675 676664963 180844400 872655372 949917246 968661980 808395464 64167747 441945283 773301802 17483411 169539491 234444065 807206123 67239642 240714739 658845518 648667525 826156648 571199560 533886537 924191751 804595337 891558492 786934045 84065719 679581057 555239650 504521460 399478496 144220433 146798157 523487529 483262665 905539271 221431571 626584669 698348216 966216010 674341386 860110739 139621494 677859142 333300026 859272200 822934859 725059663 496504108 382441015 394561384 517112377 221748653 573352995 344008673 606394569 956532278 88324630 982710308 52313110 312974793 622086883 43664441 475037435 367281189 311054883 390699652 93111214 334963055 831699433 676152043 327848307 298514832 525835973 634999362 318993063 655759012 862232762 309726219 826790388 968331945 241346079 287095703 456114590 307815989 153035835 150079189 738668550 548608730 761921894 159521729 958906432 542120333 540926768 116211694 537883169 34432000 463390516 4835853 592620449 213324259 819063569 208139770 616265687 970307775 130182401 768097576 789279545 450307252 165101890 898284205 942945438 596440748 493174174 345200909 853454438 946052291 833891139 768669085 795205241 625457151 440088998 936757982 203436264 224153239 491229733 373129263 487157280 184647790 967987446 561311073 411266818 912709857 991458116 505197252 132274265 944862665 342992210 934045681 795114877 253679856 309073797 192270640 851568765 936134649 194089854 91416797 965727000 403607476 384773157 79659619 545280354 767361420 6533698 593776969 914579790 872994129 916071852 153925414 446132240 629107109 607752286 659692426 943330722 568493566 153374605 368894865 371378366 609925664 46735412 623555173 644418394 43691489 188660397 492031582 348241241 470654317 621069998 801923222 562809972 417222207 395328708 655787514 468519865 378192251 398646957 307836782 887290144 133710079 898795614 188351451 739936346 118636415 754863763 149386969 569522783 649355563 585645323 733926379 740798166 909996863 548160660 775490168 215378569 149275040 197019221 696833421 596387530 872349707 880439207 509461067 185609068 908207919 842334126 909923457 930711285 198385400 592001706 447551332 786685559 86682206 382402335 86907879 98108244 308110678 831531581 148460749 617869566 241353750 195584525 581988115 929020049 752125534 743979475 251826658 519184358 388989986 516243966 921710721 513588055 317283923 437430410 440903353 431057375 778458972 534319555 885727956 298595847 726668861 57343389 514478917 953415264 331293486 708381580 945442548 948580451 978834515 318374236 270230950 15505576 7609641 610840954 665905781 492098442 188972563 126835809 157153775 584813734 212328022 907896888 924736948 60962615 917320836 133752435 206501985 645850688 996865175 867260594 546864333 6827911 453310359 202216760 502213690 691539080 71168467 800145921 819552101 783270596 545644397 180457420 796820683 824318620 383110043 552590360 890307233 457020808 786310818 796251452 523936868 47336649 230172899 47182692 379552373 509022623 192061782 408273712 889214708 215280586 849105606 98405161 17445886 525750748 477836808 770230534 154417055 846023256 40628605 201540500 315658766 519898398 882525869 772396645 244040977 622518600 900605325 240064076 500299080 671060693 574703059 341995751 639646590 593466861 270094817 484543672 666730314 616583017 302487496 522172077 642596616 984646106 806698475 255567302 173386822 190306390 365223672 818462677 855878874 739805385 21472066 494807377 195453324 285279036 779769037 772478708 506856991 234023189 868659083 423165332 34155733 794442032 150791505 599753762 580470271 178732660 442396307 686869271 699073942 317157895 985520422 636419274 429059935 478249778 33895220 568445887 868223419 577586624 768617435 59613075 683519045 331524872 498108629 441043026 331617814 751420249 470626319 83508658 734643912 344729723 227723813 590081045 60000167 515264744 278822180 211644982 574609808 150196164 244591046 503811019 434778007 298770108 36757393 134999033 790036920 984851537 999377643 543380817 854951443 109443494 160311568 405668790 306529065 596539879 388744630 733220256 846974133 444178141 595109003 83911474 973498062 928844529 566909663 151018513 254460229 681013697 519635740 915675621 587512401 476108280 540992055 798610705 411365094 703916076 420569446 820688434 223065510 465920122 382929872 412651866 55768192 286580113 951402178 708601336 494485861 665658241 822183985 880234917 84109133 122290492 363772201 449537937 684106128 587379436 39569206 261928231 494034358 290528390 639155876 136162275 788821508 266187784 868213149 71857942 891087881 399463531 672476349 362005499 767819300 125053045 273503162 246261492 958550530 358644658 443634886 964946070 795678561 438264530 563427922 469679805 767605444 831871194 392579769 105519522 502086434 932123933 744829005 371356498 668410011 285860787 198634437 926537863 826125986 85885513 290096637 665691241 124752144 843547923 656681723 924248799 528323105 715774488 291597685 700675195 803923824 69962454 665468977 967554770 293087097 399769990 276933838 165667671 174070925 671513078 54430527 353373495 140134305 230388060 376817974 502033388 254356265 544053924 857839543 525930118 596694266 651014916 522007409 181622699 113419260 329283135 241601253 332872666 888109986 152401683 962220102 735777838 970537753 205524204 502959861 668811617 131665644 254789011 134271937 274769892 611809203 600280897 986093122 60974107 423389167 270695184 521507387 963047016 999864648 771768238 348532970 422304772 574495188 965895436 467001324 338693765 15299544 182464662 256992385 106550859 607302361 339959411 359869069 553921616 651072350 243647702 841150917 595857557 887546846 457099340 885296740 623621652 294311987 619074126 243437363 154638157 895445431 94666881 679112028 142187224 768576595 519504912 542867417 697400671 720252252 734796081 694765041 940161116 243099719 554835245 889272749 117520417 111924015 12529151 753244637 432704207 218897638 712423306 873399257 102589568 162389877 618668778 14574532 404577226 741370908 315029699 570406945 35259082 737016307 171348638 794542211 545543269 554835797 206656590 333766465 989651721 378408714 621466989 815035488 218564638 382455903 81413660 998532247 101049571 184960004 417249643 704270240 391198106 975441572 546839892 575591089 916067244 960883435 639042341 784767347 350046173 813825506 959785455 468466699 175401081 138650713 252411458 678130284 487294052 427702528 413646574 870496858 180908540 647541826 809829682 611920041 275167785 678620220 560745252 834926326 129881954 335438212 312000372 654291086 284281691 575241056 74397439 150084410 501450229 399893614 102555349 596915436 684394193 15160564 540082114 613941265 177950850 297697142 657837772 55826328 536530556 758438584 826091497 511075018 513152300 609900163 897491100 580964826 620522382 495487793 167765926 381870270 384120543 354638635 861681941 737149455 940209956 371268560 353585799 126206740 120038443 809865100 933410430 322553795 95218532 654263227 943573061 4213789 42112700 399222574 653525319 412981959 976790736 590339471 897882863 847741247 657326655 163635288 74628897 771782415 649278979 986835715 938933146 871072765 56686741 266981288 438567151 704705291 775393020 892027301 716729512 486798853 248105606 246653042 693994488 770967547 905630899 619078156 904256353 348058008 913955133 934390413 784653642 737672624 952469753 784569233 703087666 428369387 881733169 685753809 508940317 255095756 576781551 632927354 87450756 714529054 362450843 391711843 850502158 136973284 773947536 384031647 725124319 171747504 828213512 962833310 278180038 130343193 198434343 161738456 924542592 681642709 971624903 346131797 887153038 233698965 274113887 171095544 150870070 380212814 607119536 778654586 821047867 100534959 870229436 454383461 593797261 736976094 147232613 492540356 909107539 493727518 788496979 786326567 238681170 19708924 359333918 757855440 625259798 673695661 432901515 562186400 655508252 141834824 504013989 123591334 995629796 94163145 945002007 811706692 22362307 966023549 692208996 471772699 626847189 697183277 599721862 106900264 885417254 259832935 188350884 793868029 193737956 711333230 489043703 561394252 912858726 268863101 905575302 475148799 822326312 737610219 388156655 417139299 687638476 674257182 418614818 525318677 900850484 41917939 918857846 995755908 323003618 285428316 137606545 715360152 707365114 687552796 796943240 761351816 449191245 466936334 655895018 441519426 372971933 801887718 760855585 448068538 498581111 160938815 209567793 992321446 562868416 348524871 499807710 197570897 23171281 418672532 752915700 833989095 759142080 14346304 843962527 688115536 397927459 932247322 552927794 555171477 838044318 580387474 30420250 237113183 316505276 983399360 19495294 342342490 316935440 561766475 394774688 68300060 746017947 330843984 693917012 647093604 166859529 843551786 12114660 474325093 982052374 374883013 477268753 437561711 309988167 39357712 820014527 640639266 33984572 147965414 521993880 498095444 283950452 914551422 30880711 663493352 653540753 547997578 402212579 428788912 512039145 981524236 96038188 388660868 618284981 483111709 441105512 893082068 749988529 46218495 148399160 552643087 768016394 91348182 212165476 600469509 283719289 632635554 784277270 143859098 863602380 11198964 921904542 941185662 303357949 660122792 763394310 896490935 128738785 330870149 441099507 175417686 871936227 403815430 454507 149772841 922358539 268889337 189082575 942160161 460483833 620691269 231449341 282102373 318700317 124380702 179984227 551967409 339077645 811283369 166157408 440218315 249663017 662373669 659200053 129703825 361982849 17438024 299797101 443564305 768624495 306149826 904673646 442616555 906545724 743540831 900306459 783530156 752032610 970293918 441946727 953723417 495099005 182493466 708514477 952367773 503203108 120353741 439237537 914363630 937446067 239511982 299530033 504836510 482908374 745267493 51545578 836941580 110166633 32281885 902803427 716933091 563072157 995734035 400443828 982348495 275307394 280471551 811584745 851962811 702494533 72637987 629754123 764008602 332115837 46234940 949388802 838167748 730629838 38440346 577043229 970355819 961910772 727450267 50718656 952555418 871231482 173987171 554969418 619588035 928343741 619911637 535507620 822058488 581924039 920863991 408714379 996756193 217190116 422357894 525695317 52535794 735760714 69111077 649145072 6499621 525583255 626703075 745278436 842861559 714814379 662333484 838591491 659160446 148427701 429443671 259681804 300133520 798303272 463660381 737885677 375358677 858383240 987376086 859090947 480643355 451594381 712501057 604528530 834621427 559199998 860223842 976317809 232239599 559841304 733505845 236655492 325463857 732892124 357044629 994446401 102896551 565764413 666297372 864010251 442060667 746357040 53379872 412765302 238449667 465578090 962432575 431962646 311608601 783442493 476913898 997378852 2062801 753099190 462917302 21415752 576147275 469506647 749524672 599549146 673841232 362672572 988529902 863276677 233886646 182808064 794226775 310285264 458595666 401936545 41474936 280374739 798387714 991788864 473675908 35558756 922154550 664624972 890066149 989548138 396850420 286850490 777508622 203738210 32937784 312148381 801981200 989025345 838159658 808922621 42261572 932327230 878194893 186740935 376324396 456102092 293428008 479073281 574168037 706511947 936948237 205923916 569828285 680959455 445897668 902538977 847185283 416533425 702349020 659200322 674129677 6230197 527442306 196715277 141989415 483146335 407781425 417668315 415624569 398182420 592429688 743648981 200706830 701237790 657067319 307291594 253959716 199635150 754145069 794151911 205925582 450921861 761289835 641447238 366175812 682535805 576606859 217623017 442954251 802368411 356940063 50407509 694131573 214326741 735024776 567169896 137136857 770228885 649118549 583963222 754828990 40331974 226824927 917391332 818970535 995569934 743688823 61580229 687469056 619500228 379467809 404759961 86598398 999428795 743565038 242216954 258524029 205533119 250529767 301144680 421222431 429138589 491242749 882465555 299598142 695850661 517469528 152035124 509939083 983096058 947636522 983956425 915230402 815058019 392965646 910010583 743805046 827207954 730765092 601697424 907468502 190151852 186506974 175890776 329525367 7664857 248259607 933215127 969723335 388296044 344375926 68162414 935370369 940462991 435653931 269770302 626385952 84662569 91678565 539985900 643098578 65817240 679527276 18673188 733193217 586845868 797323323 653933464 470300464 684091397 899135483 471414166 362858789 421346727 458653909 86815624 125989552 627506390 946465007 256306726 292393610 961017043 811345537 376024042 704786231 791300691 116135093 971885046 353012847 824545726 834510239 576043573 767891285 779828409 829046731 221542350 569880519 103292857 798795511 936563655 287265259 799087500 670555354 59697948 673873395 63475496 786402992 83283391 542384182 718828567 874160512 363613081 380504082 792747682 565242828 750039442 160767830 178929329 641198487 712019322 179660625 672529 289032814 223264565 382719927 228361348 68831087 947335017 642547696 690577203 450843950 996395370 910331460 306349262 631709857 577318313 158981688 389939793 274440910 630709754 644037674 265944135 88412124 348016212 940570141 64036323 55731496 929455187 282269402 324290648 192163630 317524685 193390111 531473276 252786776 33710131 726948837 327426946 579207417 195900153 425778888 351561557 812387097 713545188 63823712 46596663 966724895 422139680 708746253 302447302 715147149 429802574 730095615 298973211 414082543 898757538 364877925 332646258 651489159 928463378 903076489 929592096 50023123 554656944 603399504 22273322 838232836 37465157 266217638 683341215 79252285 668491840 369728028 115923039 639926196 50965863 865416762 30939889 845195780 325352654 744696470 655323743 380550987 348587126 887767308 490562273 518053014 43932670 555877261 178072924 843730156 464543489 996693091 703650673 200324554 189736812 176957110 980875604 246855470 639205495 504348702 888459754 652394112 332115224 620862973 41903995 193164444 746347658 763800373 106961122 617419120 714177913 564362911 121515938 225139769 894537112 881673002 561889421 492197170 407965577 764881188 546844669 762312014 134057476 87865687 62759272 402170131 22984445 748465414 401658844 550588952 32663121 668912547 490836863 354595410 898029910 423381668 957984647 525094597 320082763 16072565 758030500 643173108 759753673 926677048 733592483 807239342 89999650 773816952 981838289 492964251 348531521 276393 863690630 200845399 106666195 137660857 539245192 694698101 338230302 942457238 546472923 536398746 842973497 193536189 362173560 340728759 332663950 288049931 972362782 677933978 917276828 564660413 299309598 449749638 403853053 531368392 789862054 770542721 39440814 832630375 229895833 368484620 955543158 466477872 421120570 315518024 913187735 758139921 525961044 88959474 580376520 693464835 216557178 724441876 302846301 800959879 782630967 564679225 646011646 689367942 25955021 216372729 178289140 290474198 342396903 984376508 276703373 166383544 160414464 634748197 903643020 569429710 559749222 398479941 34558513 571871165 720544531 716405326 633428907 130204858 453245745 670351281 412382990 444978203 145573712 356731239 203956845 69966540 707433642 694622974 944285655 970869723 897401803 532592807 558310957 260528857 50937125 444337263 312586093 800267798 826324325 372318782 340315798 122073807 321397180 484406624 656186344 608895485 74335012 516992882 677098268 516623012 470396558 732220223 848616836 680680627 211681938 949939417 170311316 79271460 550168024 379198865 945695583 468818283 976895133 692824293 983058693 661929092 104968397 950510746 776502619 667092530 883289531 739622690 959851916 457410076 464248243 101604933 468434660 538260318 941035336 13891099 224117451 681578036 787070563 643000476 459996498 483899667 66780441 933035772 346669916 783002782 556875697 808030475 160129915 973166171 370877212 71693475 243611647 553498756 669268739 305415582 628351681 225247419 269480583 563747402 855314881 965308474 153565296 90257558 516242360 398412637 863729917 935795081 36748417 359103872 205066433 78145418 562960342 555130524 639428545 810604683 314854660 335182653 827232312 528231842 855232836 903350443 353999281 553293302 335278774 530126157 507491644 647005358 43920531 975062561 966061039 261743916 929848093 499473345 626275104 354749902 423990779 852602026 498438212 489725213 113934906 486940027 45040194 680857024 465831264 460912309 75783613 257867067 258012693 310516570 881610141 415455543 189013045 398291353 73339891 34556413 589597219 594603397 820937247 941271605 685362131 862407419 287565892 590724139 774804991 434895789 136007696 57532269 350256558 998518164 499549592 933320255 782562581 268065580 656670581 807724942 655479402 561286894 119147751 20314009 270572225 553089386 210143687 101144094 466886975 968384195 357560505 200870036 682702423 637563691 714119028 284352175 4329441 413598499 703306028 778775486 636566704 205571173 495950996 741957624 401577983 45586323 218022826 717120386 320159772 812476603 394542205 243123413 397534546 953233229 225592159 440580122 961307450 692061126 388550882 66770525 141199407 473606967 877374087 339053767 803204985 634989954 844814653 12617227 78862022 951171821 798683709 756410058 48631253 112905685 190993509 508203294 877418916 110862776 901229007 994962575 152124614 611223797 23494609 144255981 67976930 343589260 210054466 420813097 214405038 309005969 210141312 737826836 79947545 749081106 161468874 713424881 617985875 231987791 749569221 501561666 571253956 803763601 200945732 499181698 745632762 244340256 467424201 287690354 79958655 761833265 384184910 125448487 766900024 727708233 760998556 519943136 474327783 264858718 339831717 618497657 461785019 263765256 952463999 906251532 743635518 182499243 731742626 292312246 430623914 244846115 174605082 917897338 452792488 654728876 768938965 192414327 859338465 328488339 651252322 250362903 681587309 335407260 890428464 817000473 388652870 757053405 568281442 241337258 891742738 800171385 68786339 496099654 556908574 228093925 374645139 785692141 190862063 32498638 329231896 656790674 103021973 65700123 721782317 517910533 695327498 791772996 391896520 297127301 592100211 864385258 764213963 325170680 251631663 948275533 864707960 765717440 185608612 428675493 582540545 170570480 584273030 666616122 31557981 452786174 122784996 941977665 526743679 73509351 554547320 54665130 49409275 375454645 664164762 134929936 180126023 197723296 68854945 888322937 493383657 404716292 714967014 998560689 48280119 915564672 853845746 396513680 816635099 715310291 417945602 10502983 789432249 661554107 453399890 166974306 834949823 428187120 299776122 106385825 444048512 386716432 816198780 139282234 434462080 458997837 887456416 639422157 990905323 398715509 299690230 888570070 722768205 873303218 795185302 206446460 494043472 359600721 225754620 473895397 972178057 591606175 836601041 80835626 143741668 992035556 543325914 929104057 651874780 832527748 326174391 682802335 945450637 115501652 439696003 897867323 365997278 309374116 726007011 630071403 586250999 563559315 645218407 912809736 417419535 37119657 64873213 51978986 164545548 784494330 193724866 731798406 908092651 923719558 201869451 968152934 145173662 668283773 226182020 886493030 833351057 434485704 414967169 705453157 688336708 599968241 547614733 600005164 879142655 52383353 422337323 579216423 842814039 322053030 414449781 838349637 546661174 264164488 633756547 954513027 937929460 501596131 323845708 28504021 443282735 627283286 702517208 849452680 510100728 683363546 634701136 25575941 484675874 244425403 487041120 549066285 982958696 157531826 895119234 394613355 546432135 332065216 200706374 799215774 332722145 630257733 631135950 246755949 220164303 820669933 89070659 200737840 641233922 285730370 181942866 298887564 61099113 641966682 576891513 463938767 308743324 736471752 828807752 273217761 948881885 128912138 347187939 268875394 15674644 568420136 434200239 365706857 764059290 251170259 786679926 905794676 226282683 488766334 481649804 724920327 610421942 371506548 466750455 310132277 510661006 329642983 651480131 915741919 649401302 200408125 416668511 192690834 70349785 82858900 715496763 702408587 591861598 953644627 864637286 859450547 748059414 232176485 601671121 163794277 137231417 748214180 90835030 192084043 656690442 845346095 767861725 679497420 14765340 275318858 328359048 15966702 819034235 237023841 70611096 689154833 82347337 418752664 945330068 360511745 394400317 484429929 705111868 904116261 961262955 362989792 73343030 582595386 223615870 469726433 360578108 340246736 991564963 198343370 124038362 408491843 486998045 817034113 168593888 708303635 552067862 679784142 974942356 758442158 432965844 621123881 601258922 236855545 531686783 783843252 510872288 680257630 635074939 337726742 93810721 980090237 865826183 723046325 961763290 315258776 287341873 912943821 310307273 501069792 66179920 770145674 796639975 863283700 215307696 506811082 237920768 80157650 421591700 869182105 687624208 10921313 237041155 949927364 246853122 320811432 699358719 909321857 7304308 396587999 441728398 641094653 22644278 38566017 864193856 986533874 115538661 844048188 931476056 961276085 423517747 766729745 53907533 1977050 340457724 591788915 461999159 334908044 198283454 838475021 679902574 782503166 731650308 855828723 533253305 571701007 702081537 994205690 895672438 5880595 284631897 750868971 647747376 462027027 186381565 672275282 268630389 197419003 635965684 306090867 740532086 815056124 842617111 227352801 620095430 830988998 541364071 915146013 423806827 707613688 979390076 220594806 319546116 478826404 365495297 425915435 500670889 520734951 698057561 106728135 764896675 20810737 691964458 154518395 213430166 122045063 759274718 889812306 563640088 735199584 894996470 273399875 933458012 586563452 518268930 671056666 651100847 561236775 102386887 828396464 26883832 171539204 633442573 101743218 877830097 292338138 99137670 357888429 449955782 573402894 138084093 535239438 555452128 106032972 878213510 896173744 720167057 900738581 791779598 225913892 676127967 818645102 899836555 68886553 256440139 103511351 893055146 206527264 690871603 371547562 747804476 243498700 20218916 611854629 312949315 862846908 376288589 891473194 526706406 791756089 314145200 143103870 44568328 233820045 154309931 640186184 814415643 358587664 328044252 146149861 722821626 487499912 734555134 906270998 632631272 242414721 863028969 356030444 676491956 304797558 896366196 314297512 162271051 959749630 471507155 969728241 161854139 664828670 510127339 978805800 981906750 463928394 671298303 135700633 952185916 722629699 405306245 636462641 510951166 992203004 218481181 835985943 41078810 421617083 852349998 327485415 43121133 584925501 676552492 156585138 185156115 392653263 721053470 278036530 353562544 714896596 546697687 559596486 214577408 856691695 768810036 779991829 899756349 215218790 181106168 272505852 856399176 332568014 229551745 985689126 912058690 247787763 904206346 917800427 328125498 244178573 52906936 73272776 793926937 770587704 943962376 715143126 348653686 681448953 918046017 969135423 497629350 286001644 310711901 965642816 725018461 916369928 644958965 944274132 604980471 116000024 319593569 562436082 841043671 428107626 787183664 632143612 376900159 826404069 312164267 922448678 449666187 931305809 19074595 760990063 137720278 404233109 305922959 984392937 916189845 107968109 550992774 482609314 40859726 578094507 611156494 827739919 601172228 343806834 628118562 669320231 525604899 697152359 665441411 807358161 359512403 376280609 494543350 303813541 183559385 601478036 40356690 555159639 476250756 88342144 505483262 954461178 328941955 144891534 694552292 999347016 824251413 611872293 854695025 193482840 512478768 357180894 461528869 489551822 123717593 201766341 456378501 806070993 918169423 861928227 271751412 539599199 224034273 493671349 703042119 206671092 156003828 768084681 543845152 129371386 160310174 282537213 8210024 618566798 797340103 836947982 280374415 110844156 127342746 88404128 746317970 785488391 202982719 526485472 152553036 159024739 910436288 666811292 48200014 891147732 688675399 678340689 480496186 548786757 695682853 523234923 396548559 473626256 643491825 597024848 180357237 502321220 254863945 628865950 883610203 650201085 528369022 371661214 599398329 308925220 102423388 926989399 553987137 462139378 812318373 156029094 449150432 956121272 220433329 694395797 140444401 867585706 500231217 91719593 824818217 964664476 407922931 178770069 71552259 351870789 562770589 18572169 37255317 968197136 992664190 489797984 441582487 752907281 346474323 223694264 417662120 28447332 512564708 351319535 336265089 711915958 625021174 68110804 314941301 802623501 365182267 388532147 138231777 316824640 552807216 36294153 767062135 940211896 512874243 661625622 299891928 196398828 928312006 357578290 270348191 773861525 26643353 558284653 697216272 360894695 548591472 547502532 535147753 404002432 392946094 86270907 373840734 959689806 293157538 996837474 387872883 162136782 221166114 638719421 927515767 680681126 925327175 490648525 450583654 310249342 271758410 821307152 377014863 83245193 172933021 691874243 964032707 278330039 702041841 850818664 854863574 118389325 184853161 958302443 902004697 836852013 807550 851539553 808195809 885698771 518817477 789142908 446170009 510467526 537832735 316928304 161213258 538493508 977875090 5713614 338511950 753499871 621353275 374890576 277449517 579625273 666993022 189676788 970380124 158743509 68165550 141866970 217779684 346090198 462003415 516863734 802922475 689658699 861846125 665591260 713883486 295584181 297795854 20093253 6598125 584401967 680079852 7253931 206884970 942123784 589512623 897514019 878653286 942720287 116566634 37238933 394087027 967846474 476232246 835063395 649721149 313117318 774803533 380591042 341191986 150183613 93083519 512726220 536677608 103479333 466601419 822253630 97072547 650074851 511693201 695415437 962948291 426854968 826382676 362643413 160547999 115541695 537523026 32050682 197995204 449309672 568044042 970176293 130423911 393879589 588860449 17650598 162012234 912830524 1117351 492927721 542137735 223579024 707164563 670235919 579482737 598291198 498269570 734968569 141493777 3078307 251235276 276870125 470855868 249702743 631838572 197376416 706717281 827923745 765813747 641859335 291720768 716848713 112002816 85804938 523513813 337807172 640663012 517814701 933682034 979021629 246998038 113293938 91275738 278269371 713710847 834605653 459742302 482612985 214902218 397253056 899437284 495020014 491312341 227907438 634274117 133122722 587743219 816140787 825585060 608600251 273385770 979660640 728547368 706412547 171178489 804899284 717779115 416680195 767516747 172377599 951103935 912666630 184665210 748101371 230332878 195174287 523383710 997357378 630812909 11470880 662183277 375264181 546445474 914349795 781161375 798658078 100258622 999958693 362996518 677249656 798525573 376870398 800439600 249054578 846254806 40715434 497357840 527559391 428682252 221092345 319184503 185533618 369665417 849899155 403453825 808060547 299705722 891027805 864786305 555366338 732641230 584683081 402064492 135944491 444691616 859248306 351709035 33010143 95799085 447021570 559651909 729046843 448916595 508994020 125744466 164062854 215116167 376562444 289927881 451333454 341441329 477976983 524832748 998498818 840229483 388967706 77744616 495546663 801433085 382063713 372955610 48919173 164323685 624759385 154226624 634363116 530609621 272872209 235098556 208861479 200746698 534933389 935241866 660722924 197114583 166763051 521849288 620855226 880934146 817309706 712404705 349797337 689142935 399711211 535957672 716951746 178376544 812055217 87952195 111547432 104146182 925505272 260140638 394240385 897785830 458337272 242866129 84027354 662596761 721484229 930400607 415834172 86128499 323216104 30638031 305880797 252378028 595649377 852191770 462361898 938902433 754377173 680851847 854774379 420729766 202405689 324324311 265367957 2639787 180008866 165683554 52959910 193455107 36878956 664641649 109734165 667125206 988238175 643303585 727972868 954120237 877641639 29291559 280864494 313982685 979331452 193085836 571950564 479404811 359486433 939035258 566681288 926918814 443140180 20918296 761403935 248989515 492723201 468280314 371976941 529700035 642832905 472974573 698098435 942530366 353496083 707164735 905617548 792016412 819135567 96524479 713213417 443635637 581161577 784849688 146725730 325201939 456297852 523503145 978232002 373758963 210325260 299647889 241128129 807292858 156774030 296579679 318416767 67382503 605820115 184909274 179434817 852315115 606446077 295575733 470873065 770400462 202111189 204721734 592530927 884055490 829554029 789967238 994383614 639566299 177770898 438389322 133830710 595338213 899091313 486990145 141606863 18403775 165179592 603110508 391971889 866563804 170857429 347084536 134323510 340160003 27359922 944052251 423219788 956862661 734432215 881813294 729040218 921862436 977363540 977689556 677303941 771027664 143771266 730674521 322310409 580627224 872195222 489735476 970617881 402528325 18463873 270472007 611610470 311984728 80309186 319316657 321437994 162152085 80732904 923790075 367470065 856535037 979324457 860507580 570048384 920935856 814061067 351915227 360756079 821545470 787397819 283362105 136741181 741809367 971488443 840284524 759000954 535290983 129402915 158196667 529380151 418669613 317233466 702659872 334910284 978589625 296362399 76777317 607887004 384076258 811498515 81645788 802291138 357660514 421461976 9919213 974475987 930597506 436184580 709585072 574249084 387866972 867476541 204505959 757317892 366205057 230485647 156808992 80362670 387861869 343272360 183571329 85541495 729846126 65602490 944910248 841743490 993099855 224483896 757961936 178051611 936032987 957293813 539904623 308928813 964733099 87984367 64008369 370520712 217354655 257477184 711508613 54272259 684264804 336848071 939891499 798554816 393088627 321791206 92072416 51668955 666409913 247037697 794674697 332150344 133405306 668333172 944297162 92995560 311233784 805131152 70111833 374244218 348292747 700713694 569085060 590117992 388864790 832399380 607422890 445985228 810975691 402667328 198873183 274298740 729193542 69031624 694070598 517061596 464007075 877186572 24891650 24152922 907545054 528484890 290991438 573114636 29937749 783428098 895733510 159198530 847864898 78623619 685737431 630228630 542926227 635892173 927665262 213995703 649657883 684915411 853144223 332705928 820921981 629215050 675462676 260279005 573653657 562187456 651017461 38394673 404092203 914072661 368317789 556729662 360917186 622088 29602406 440894382 706400534 729197058 317415480 825843577 337880693 545203022 475721775 847316144 427948226 710357161 874760424 144391462 940968096 429244650 967332232 21032526 240776517 907371396 952764459 862479477 429021985 413113852 665364970 820055565 408105927 547223477 439443831 362488975 528844539 754519363 309732135 661176264 556011617 87127343 465517569 978515009 732982810 422649480 868948936 684023603 181504241 368138121 113121490 133387011 526976403 541456131 915490578 165516789 288132261 49038907 550031740 864725594 826932334 875959274 222528811 641642016 737032276 757818731 500486455 664369404 238275009 821157565 75126814 994351968 909500104 746597905 349069765 176449543 123783474 58687655 812717509 639128242 953024023 848621711 809626024 412806482 316144642 334422989 589513609 486835890 388627596 891818950 862280053 236468626 744910397 638318754 861180975 20025183 760570955 246685880 936329251 641197325 158777457 222180543 939199620 54182440 190851749 777107274 640986279 96735509 605004065 444874927 940719629 604609026 589831762 329713530 649949551 424492868 40763851 11979282 987772878 647290825 164736574 117698662 441944229 883347185 451587814 676152479 144885400 565745288 806666400 109973931 750294948 182826593 280701414 660470480 300121423 921829054 355690461 417255444 114232299 612045171 553660658 953923354 501485605 101700687 799586890 556961755 933877642 992821831 911186277 528745143 710365159 61131125 597600365 286637562 15365826 816764159 422138617 269168386 337530802 775001718 613554115 914452248 643771777 211887640 205464573 105677346 71692082 844492495 84666329 342827453 734488968 315938071 597205414 339536062 626816254 529991283 143306603 79160940 181747211 500270069 967338883 162160739 172974133 205938069 547481959 511231642 946040502 653655388 848030628 853606904 271140867 999195428 866088433 641662893 265790755 377043125 411243096 129595455 374300714 199216251 71387741 844963725 457839720 73504275 954263853 255362067 730038575 978946834 378011098 137785759 867146418 384728985 739353666 590765192 296838705 995544482 177719341 385998031 40730015 742394002 226160229 295683949 490328327 345121485 722668944 17632235 452341721 726254981 379701891 378454011 500744824 490456636 415740475 441835506 921344695 560016326 292056381 159816327 186608741 309132809 547451639 65614412 402129883 952886068 242671741 127762504 818302983 740151840 489168640 156469739 372213406 213720426 442731186 812768170 306732784 99082220 428186303 913595293 810776340 143165657 652756192 138771583 70685166 899096369 504097661 912014099 711046226 566390654 464075948 6412848 624917416 530636445 830044730 989881510 22199735 997166617 160622695 517636788 27432471 746784815 556105527 173634276 449526943 270412898 727580951 19086235 134948736 569608852 121415638 588806771 198500761 895091387 874232611 650098011 631069489 194481195 720078008 791749498 671275187 919456400 923473566 185440569 417541234 629347456 547573938 351439703 135300134 276851778 954247574 36380977 772897386 221501860 296845088 764466712 396433137 203777583 200541158 648974628 982859415 606233586 68198567 379120916 18752258 736663265 582937601 126294890 970502429 521207746 303444009 843568896 223861435 114227886 5238207 63461306 704056672 868887180 438761684 54743647 967317708 454415592 975149965 192374920 139961332 424694427 889207394 805102657 505336302 150470729 255713670 659153443 662797939 217005182 916490741 312743526 236811599 421197672 627012952 107465576 937627148 469349708 575865466 335840432 871878323 826219210 242842299 462044465 591520231 952984087 570674806 916191390 192088312 640210568 852734106 891211871 646284746 519778528 96409639 886722033 955575314 608451350 568749219 175022903 489424873 357789362 528590776 678859875 648567210 576552978 251271746 852365139 231220145 391570056 988979198 832076121 645260992 845788356 934005431 24691008 378985701 820454596 577004507 308094360 242846739 720345680 51891921 228410832 694707334 731670698 132552339 957108867 677426685 904695133 203776379 538234419 923368857 277365293 525093871 899055625 684600486 89438104 840308721 877273444 911170831 453380260 856440970 171860234 261068431 542875480 779868432 113872888 253125271 16036618 72671867 735534865 448360692 811154410 155593555 801106846 134279711 90035728 363704072 220635858 62385832 880096654 552226121 970335834 297323122 963009802 158170648 220983545 156065127 881618577 173754421 850348097 815785148 281188628 268505772 318247542 887091309 298913172 97693370 99827820 725662126 422065743 348777027 216986990 617139878 965370461 546066941 913719467 255294329 383564808 711867527 957262328 526245529 697816431 178726735 846622516 719238312 511845722 556749912 745126911 582778751 678167200 264558346 204171746 756010227 951937654 91123313 934194191 835685242 185010136 900544210 386690684 989157929 346670168 870839555 16727575 294897748 112156193 610869782 266722652 132572507 501148555 613719741 960854703 928354975 806672378 764167458 752292331 101399328 815481993 17303068 99809639 4664630 679151750 80311415 812568633 758580545 584977335 384116998 426630936 156004625 917484881 122665244 24165198 85008127 699130608 335145795 725764854 746900114 689411407 209831883 573244182 214993635 832712052 180073300 254645412 589822595 699297297 97441017 635289049 72609214 755193389 962953192 207691647 578700857 347212133 343453006 939577380 612030528 223011067 532611236 524655018 75831072 856056044 671443870 226681492 658358217 128963494 49978031 319144272 2425798 127538762 986882702 974426795 698505707 91461036 66782212 248656251 692619807 458546181 545168114 73653084 805144147 741094907 36536904 104453410 242479538 367398918 308914657 592052497 450690387 634638804 683119889 363090930 321177261 151573137 362073042 803388738 71447351 933273646 662914820 38148194 503403625 562391107 732033936 821331454 350643971 172000440 953114268 285036601 553793622 928583892 860623934 911890495 645777062 409659928 852596749 990313633 78625026 671403465 447596168 238818018 385153579 294198475 214336876 205966017 846844625 945473976 2767857 482208909 512335153 473531615 633903602 370745570 554337633 4645069 297756555 196382733 398687707 39126258 583649777 436653276 560751694 119844703 749479171 117446722 583435362 612366408 279313248 366092457 830912885 250282384 793572741 154130550 884512945 798572318 468588189 164699064 263889499 980338884 207481454 100933618 533912079 392008067 929995683 465683337 527434782 415677517 19860260 673470848 117705639 228745499 819045440 165998286 615951591 162616781 345442485 196462231 412356516 618466315 936578069 52125174 880719737 515977036 469347130 835725726 35547782 958340672 17002772 969943186 167561204 202401300 477779149 645445526 515128575 164921478 710134162 325430371 963585322 987138323 218543996 937587859 880685706 98245719 270491858 705348013 60458206 360727819 145458947 584681786 677531165 225556224 674624372 715665571 291033735 108654847 375920780 290838090 75476856 652221459 368332176 950867731 727962363 572913116 828214147 94386615 523064896 326123034 969831969 29045416 644070328 950902170 712951873 851863003 799699955 344228006 879081458 237286914 322086686 130488885 762045768 917958316 345370593 22923660 134697794 188428709 287452506 631285913 396525864 49377882 7795231 364933197 793434325 929052375 757238775 77951895 868513367 690188697 115068329 704174037 332142059 855082397 352725746 245574146 420229628 491141302 925991909 842356017 863728345 531466246 417022448 466019355 695189298 764299987 921646444 472218077 969258066 180706934 586834307 609042418 132601015 479348890 440697100 974918036 450469889 691412355 900674457 544090711 622026236 849828727 576724454 442017172 637210310 590002692 558739411 398350744 845371795 340353337 373471217 115083687 548789930 192486418 666419017 76698302 122535974 704218919 108150945 430615942 593118060 926484548 59668547 623034441 521724539 770737652 493941151 522762600 303230591 518682357 530933514 943098183 916012971 526957067 293358721 742280766 126087071 626157670 760427651 284772887 829297375 653971204 221204471 514489551 669387830 34496269 260451931 109883476 812551791 156232165 618960789 408333383 783876096 708693456 996810924 740807852 22529610 570050684 914132398 977882370 433854727 545863183 983013052 350873115 792385285 228671734 411655621 992971617 585463695 978277943 218987883 336655228 82887472 565129761 440683572 357106717 302840552 853053271 714946393 439122505 522853821 898854699 891648569 586741179 786824592 660855168 936515362 34535067 669281494 105408096 862138438 183921925 51434051 43099452 576381836 551230456 701456923 874071085 652951013 66354045 903077047 79144744 349035106 4918905 270756150 212355366 257482305 566047035 567738299 71495184 514850776 829321052 588574059 656833808 508837181 102699283 497989091 475472726 939410050 714408656 82280611 984018438 945640685 776052427 366206487 378786029 370969785 381689605 75719096 694913947 70841755 799742107 140509943 581376080 549874718 150948177 50008041 753188804 459120814 931072655 4183049 939898477 156266812 173963488 568437292 407435717 411949112 891150698 81021048 304576373 630831236 97188213 885095307 929294810 71276410 932521627 699298160 304273819 762186527 626021840 40910811 193452997 748871726 646141696 617579438 271686561 832828623 704878432 345945596 245835446 134582475 787460239 855989592 796002559 756212694 458879706 530409570 613487044 527669283 732328020 323231494 50918301 855146121 804830396 102567302 102633520 530801106 305635072 808025670 155753170 499245341 60521889 877571135 61059616 393608896 944769980 194419584 527755150 423576914 355855211 135578704 299763647 945153057 165807188 450195283 52125954 415833136 278021635 833684402 73274971 146540252 612029116 425398990 980352281 796787599 397282459 97279723 987366442 319062809 168887913 623365773 324723593 726293840 97936670 769975811 114773131 436809440 794565302 365267980 423408564 439163717 140755438 354455987 86775392 219901888 862115071 984394185 848884750 354840895 66427242 849997054 397706876 797936543 970158504 377322228 814170502 574921695 388180100 473599677 202791561 751157063 450785827 940947220 851163966 913424391 545845821 663242767 847892066 303380493 432806805 453891545 22609395 209750756 822358927 978546727 499227757 551954633 463857338 551142808 955895747 930006626 605318238 19883879 824836740 293453063 122591915 586119919 407014917 605287572 312722096 436576248 884841930 693087238 782343225 721978153 536931282 42019968 146842700 698580615 711222479 24824180 10573347 794815477 967792070 80540941 157585189 633647474 561791494 56315802 574989963 577534749 743327932 507188821 858594418 298199696 285558897 427964856 172131159 928102683 658597383 244302535 546261033 570400621 516891758 307147854 253885579 874485277 620454253 658774404 494667838 696816692 21689195 375945400 474558064 312960441 100463781 893524922 514727689 666879085 902301376 86582533 258875660 922583440 755613436 821413779 779894740 559135209 84132898 159407069 202740798 226066616 499375031 833571037 835808977 21446702 279046361 789408127 450454778 987424098 926628879 250038049 174398641 171033663 874151587 731583455 252147942 165897890 315439832 97162292 222646693 689802898 689229938 81057493 553885223 718554832 391399737 178917950 383570364 541191070 48649010 479553813 185620646 354796859 756485999 520353376 983006773 585910790 121311997 22478689 340831438 515414032 524197605 412007632 615745891 27042318 938793618 996276547 953079725 969303236 917446097 6009860 327475779 449760207 726360657 262834801 555592967 167707095 367298232 827377798 7799670 471545286 287784035 364485093 969678701 857335601 180523415 921541642 149557781 725004133 668385567 204728766 333226884 466122813 604310114 192546181 352569409 422688231 419691667 303040302 438169955 628569883 176142339 52127000 912663185 311640375 269513335 758778330 816768771 853033062 438312753 848979865 555996092 261778755 82871089 251730581 79745976 228462104 340612846 607791846 781028068 620901927 218907133 241565108 546705657 160107862 745380549 955606021 379013480 537084466 243957230 950598973 544809080 757960575 145959183 840485397 852417063 569010946 900923688 461534622 600886592 811994857 816330884 846355952 515989445 487272689 994627046 804390403 39107171 286395412 275056085 663430929 241867548 474285487 761919322 61402318 242464381 976574933 418105117 30977228 555443242 250581804 707055734 917374625 678674551 238296976 757145604 532822309 332246753 650225632 144465787 406716734 859645453 696054503 80760352 936630911 95876236 264414206 897690723 619084502 646888745 456443632 361573497 485505252 337136644 578878379 276610614 680251449 562471917 953787793 633567830 306590621 986888148 892201635 759762352 361111485 958398298 233974553 910280295 88079638 566987004 995793977 801629148 91228304 316474005 183137037 790589630 719454151 846763051 812013444 997525063 768000146 172054385 987314597 626891625 611461913 907077948 556278280 950206072 936639385 353211170 544301282 255477482 375431762 396456735 489090465 323958250 54425430 842677262 272837316 117212547 580470557 641525943 703845160 849042419 416550092 468765177 488984084 41978292 109829765 610137957 523091924 551523442 219298141 113798680 69809965 967945528 540867393 547341851 319039757 59695214 445879946 201839729 82675038 277891217 498065753 285816447 172468433 954661617 646015299 161716599 559472532 532936139 554558578 55427723 535437886 263112334 344667421 675928036 623455766 960447247 461295634 605358965 537786331 416278813 668523001 359484217 126479534 670506708 493077627 47019262 629497157 771508049 980842583 909471464 321736559 880158538 278331270 70151799 869759471 697157990 37008159 491480349 578599829 343190582 532157698 959615754 168708444 255765648 780662718 26703230 358567878 170001468 538909519 797155814 197845048 362286134 212565413 587249237 962101703 584134070 281050794 39898916 657256867 384229803 483133248 67000700 943873378 668607543 221656498 199336251 424430537 780633999 870091763 81571281 238404379 803727613 506434874 48303738 948221574 277895975 553214308 924686161 651820778 756203918 190232418 414859651 937945698 16667155 183441788 110331097 691606300 741747455 747437995 32480476 257691457 13048002 440741963 64466268 192765408 166911039 987580439 235744517 991546776 410578550 782558875 711819801 415666859 502499281 796061222 105844508 364220962 52971385 99179395 904349624 801623026 345627370 168311435 840541810 783284913 278829548 629804427 283954632 129900463 114296606 65776394 573381252 464484 833681044 607554527 141358202 192270966 179435293 138556368 107245698 470092048 457862513 228659850 65699130 525969494 529195794 670249728 238242140 958338321 397319525 146048292 678435434 596865546 383164839 383477760 118869945 563868339 273008286 539036428 434315479 308272014 357996756 710365806 800917 506056625 594856351 680517156 50736685 797035121 107559761 423928616 328346419 821733087 942253623 41905852 153106991 277465352 894435250 617269401 991274672 102907990 64669639 452396284 988098672 391717218 520533146 387422850 544557448 293488799 719522023 437514966 839990739 454049628 379537242 143449443 641869422 247571492 89117462 659081175 650835891 591978540 780747465 93720715 40078304 978934172 409435156 979312271 589324990 685981631 426193651 505726872 439934648 429707034 268352847 111602969 912156169 605415612 857791623 819537142 563466130 384544050 231436629 20545262 520903596 397156124 212347138 764900044 848525641 237126880 329780828 290271762 164277927 696815405 722413793 673265320 257761350 835970509 910722919 675723391 71556650 42360145 124972129 964331615 230025912 163834731 588505097 623076697 687347917 180575044 678010786 124798190 592494053 435881384 966383397 770421262 838979718 323675760 385397728 775164500 327481138 553216840 904303923 661292692 50248409 307404621 707426795 501567800 726647806 248734370 113505286 365269264 981112146 582115357 663819903 475996855 140031617 527552403 522349263 361999188 124314615 122148130 703345737 414325777 386159981 377703445 512505598 472699586 778888364 254954280 72889083 927082825 998890835 1842654 7059193 729355083 756677199 914775045 525347256 363810202 398092298 696793961 433568196 694646056 954700996 194913985 140759468 256794783 648494622 751210262 28579443 296367393 47188496 335883776 298806347 49577255 498246595 861867396 113519672 204476372 577918072 529015940 100584529 368874490 558035552 427896207 871326070 773607198 100013554 739157407 859470252 464701425 756552825 495477955 97797949 925053386 328058978 72650586 406056660 329433404 233327508 557342267 626023510 404124447 63139583 894749196 202942177 625715885 667806556 266652152 859610572 645076106 320241113 878183877 131145661 126398377 207307683 543593613 349168059 846980735 555424785 678620076 116628442 454552823 401735015 193977877 246499816 21260844 942654890 656232552 68723806 671251244 802027014 654150264 24483704 632265289 298339024 329135816 188428120 378668778 832259876 640855249 300776089 377177152 822999441 38308399 286955990 690470756 141485449 959338536 655804223 684087989 72078066 277781799 345653923 975915883 358059895 986546931 549579993 906225484 481995497 361075573 10521380 920429772 190218956 744574195 23122439 956864102 327464276 369203573 303897242 625708781 626812006 527409480 479417295 367355920 868774375 575364493 376413152 728004439 491992476 866958633 640034802 824029703 841458088 607572472 129183833 964696299 681154178 336003961 416173410 711217543 503880152 950844988 512308039 996734462 259770965 701373877 199649248 962067886 823998402 574382172 111758265 944220962 735448689 517288580 83620193 546458357 948170054 763038078 881602134 701409748 338556617 263648113 397301460 908790072 451803253 723138391 459579439 350211047 419696235 402746859 984967736 796305843 746257832 368513102 724884892 886737814 284165704 30179994 798981702 645538301 143952863 84194900 742770819 271307409 451364781 108103464 854685032 156311610 86691038 989506945 91696915 958151013 160238858 450853288 410782709 5427014 758439781 827675390 864212769 651920082 960031802 224179260 940961568 386165223 918961814 729179589 602453968 32828165 155209102 897962857 541669128 799162576 553888315 134978786 896125575 285190569 122553971 157286238 492419795 594847053 653993984 78586760 920018534 915220280 397283869 587484827 625542155 709399351 964783645 947106069 17398213 706570250 102439253 88328391 961196772 166139530 25036178 667834205 607787091 435447252 332728435 87809778 637089634 295137518 936372125 476097212 267783787 761512067 471057901 479493367 127718129 894960634 693760702 69555115 708732065 754951464 78977724 39931006 574129554 864770577 370094962 321637231 132448312 438540988 359678277 306834558 563305360 270069797 311387193 836866184 24189544 543556566 645563815 678285229 731637228 478354781 979161530 817423398 108476647 791945065 972782765 811741314 651829063 856860894 282430938 230798685 405180279 938199275 856527221 422094040 219154569 237481583 216130852 819770171 295467685 469370837 17264691 446775100 580081896 738283723 944737731 804602206 773244969 455425406 823002284 859855634 505319751 661756966 881742705 222676140 506687114 889211938 189908255 443122614 371711032 185213976 276414301 328869755 80570043 117672309 178816963 753851547 857699637 941461544 643336208 607011877 565511818 406543795 55617424 712502785 760228503 890622174 951730516 369400546 109340674 765811250 690647726 47009990 131044726 727322311 2049749 710871551 782979970 672086719 46664243 995176242 601924680 81666599 694906015 75297545 141300386 748360654 545765777 548831849 453550305 187370336 101568868 351901630 670577877 19143103 399461091 723551176 642655443 934386784 718328019 817854613 108057550 674079303 556295849 665823340 764704039 156644478 744228163 504402079 145625713 839931080 288044890 930785282 580174339 329411454 99725835 38980759 52153453 319858873 172507371 141002686 955741250 77779957 217639875 152706419 421554194 539115778 55226571 36264521 93071486 988106014 16601165 210123973 623718521 585770079 800473250 442669493 320960623 134117981 378485069 142020606 804830986 305425816 635746915 211774246 1453499 572880179 967027404 639310258 875017826 840433326 964732241 161308231 396478203 960824093 40176989 435017536 853542929 489322073 159669701 153987552 665190053 574394880 841294817 381212653 486387578 846985724 947037488 809924433 719476701 94529893 928194727 923355951 562619134 3732606 890317727 692679281 763268894 465481231 4978746 149416638 267402796 106067250 422149867 269968006 56839283 737580341 733007301 86085760 802949964 455239988 168784551 346483411 336918680 267615596 879740925 804340714 48278068 820956654 865630635 521573774 201021579 645274405 77435477 859708504 979514554 519723592 567355818 85263472 594437267 192335981 649956367 348538854 20859893 213936946 46601602 957928640 104143292 489557936 636877290 177745042 558195893 359860434 478007806 384293292 444877572 546893524 807681413 739136676 325773971 840747147 800581795 219667072 116524216 837680063 786904399 612431023 868949508 85868801 873595128 128810220 497521145 863970466 692941417 44039624 214304422 34853424 305536402 736115457 413580413 296103731 764953228 44708063 39977961 659983181 247560409 306542163 184203124 412677758 104534715 359353525 604734780 368907938 986328169 162268411 159607990 401301173 427295360 652189878 518718604 255780143 78940792 269952514 232887707 260536745 650476050 826181588 663382891 317672123 435373695 431791445 495167115 93912281 473716172 377785556 749210971 740084350 828099869 394536511 609417752 929795170 556822668 960394010 602775914 77155586 341796175 631765580 542055830 895947077 595691863 852750840 51945289 993771750 299227867 451374905 452304953 933175360 368675839 608898377 279651718 820772866 197509096 605920438 710056477 875464967 705762368 749833928 198393733 944541111 695622673 698671275 401162188 909223903 774245751 794836322 187697960 535484282 503149340 466765271 979635565 173737845 141058214 344168573 696666290 723962976 942182450 153758474 833921994 714759053 597125350 625121988 187857201 845970001 375619262 728800996 685526020 262890129 391062098 615753496 201135027 787099106 520658215 43387652 23044347 848940596 905909598 351273427 73554503 295285165 342531001 582311713 90756721 799541372 833806429 131100378 100378325 328532768 989145646 359163624 307268594 472024884 770731619 234317408 713309152 72189458 196668981 363652047 14763679 220786589 605972039 428432484 737747523 156154883 302121829 840786096 575640832 161739341 62440791 354402603 352101414 328643884 619945313 849389826 856019986 827221819 833998093 673669102 434177690 718105779 164438356 547311343 840488889 354367687 332704740 316088875 853200331 379272210 413433748 890656886 916138502 127684312 666347775 973693834 11432706 700338202 183204495 482292004 702977816 762738176 223406500 205707945 382210866 978324029 383505178 650137923 288404877 798906912 577576885 43196977 1599276 169630165 320308623 51182293 973849218 494995635 192871688 94182976 52532983 641347617 120462942 593895899 817053533 343577579 981168427 952653706 475416999 596548469 821880842 605984545 541682646 885273727 723027249 97425660 141197017 271983267 332543693 140270953 849215619 602064599 965862060 907537495 989372517 997988164 509529227 837349363 420330638 443136308 51202796 504799497 379070808 585000497 120743079 147702472 1115409 411954778 827398397 414905571 85148787 808727762 180427635 284277015 969268855 321370824 804075772 757078868 734799500 877215978 275824688 215898383 84122410 108445181 752420065 304024349 248969699 838028343 70153558 339390370 184908107 46624362 624728781 616655428 162660744 730573232 742787792 437297765 113852919 427880623 972126319 313521221 637445951 11249755 400436665 167312126 162977597 491885634 661689785 850008261 845381055 633481266 949203333 117069797 868130079 729152635 251038727 242935905 809688294 470521788 229121090 851893792 215701736 202264024 485250133 688624336 307723058 134107944 97351028 929519206 654882030 442698841 75012785 189194129 796610601 861230887 351970165 439456366 187040956 71548804 524057615 731021045 802908512 87314128 54747662 322071026 158672278 808180559 349085543 114778767 525155997 671954017 984233581 30379867 980298813 466972127 430496794 731562073 497999298 737537317 602594400 183569863 343023403 417820694 9963022 284336291 692740940 964460720 760559080 453024889 686066569 440758284 587063892 151734951 558545484 718626809 811202472 354797182 318811442 606973034 73312995 316971865 800873213 159837851 34047059 253287794 996923858 415859896 325647072 534126115 838594746 981630960 342829236 361155653 93548598 762976153 286471250 181318702 786127952 135180077 726331155 274613030 973000637 851386554 634188074 467673963 657335490 978844494 543451796 20157363 808471752 624879938 74116463 141617903 196905871 176008831 948547337 986436462 732492394 195713759 224022646 248210017 232577804 456679255 414253111 95178250 741677751 853343581 503208130 488897417 151372009 289458028 934065743 7407895 352103729 57938848 424919116 376694480 971794314 911899693 824482747 631335268 811507377 995269711 927308475 668708134 684850186 343887559 746770095 758669081 233781863 290278636 666746161 398187397 623683231 490116899 195080765 456621702 471385071 778740227 886709998 757508069 849444026 775741079 966204085 242280940 220369172 609459295 820136233 772674590 369664044 345984778 445226054 550602886 63533406 742459614 594284279 482334645 784373313 539334345 584067233 622594895 825486753 662182184 369241747 881668966 151258593 353082492 138782117 407693812 322122110 657258698 969482579 994913328 621569110 815764465 162355862 280553925 905339299 747220211 374477461 979558614 925057566 778558799 166249491 883942514 874388536 249643094 643426082 216800446 107946876 377339778 23317070 69850078 834441430 404479242 914772685 54434006 158784963 954232992 850638370 718065050 336924570 82869734 432776466 974748040 924933121 227146893 711438861 83001610 817570026 982214922 22592121 641191628 672249831 947604511 329551983 661442725 444549509 118136895 451969481 608761988 175729770 168023122 833159710 461477035 115287425 868340985 822083524 764592242 262728501 903100769 568778017 760272156 51138633 30370052 981307475 671009466 329297913 367837748 802429282 518505210 692540319 662911785 97314095 505038691 127653217 909547905 478770345 911009041 850249977 611133792 647972395 716024498 708729823 267573694 674464792 991627085 419471986 10714038 72321950 219146261 955272592 336380573 199398383 277188959 974691005 824319413 271305721 325629571 414135944 228336818 142714579 971336413 245977506 739387406 700034385 237174588 975449076 618336017 771753139 522054537 690485380 264066282 136344988 558087399 880487668 958238256 935930212 26031988 819542460 541440531 388995003 269923024 287465172 794331870 418154941 950992359 35361272 667974002 916242194 808355803 716375187 928055720 379005268 860311476 318318510 138626274 92640128 554387927 984578207 372705275 901034592 982927129 161496153 555042813 403485950 453740136 225873209 315949124 162280787 3226420 101138930 66522434 745501297 31667411 962839426 762221079 17182936 6332499 323491990 798734999 286971106 241969918 482914971 436970535 484690117 127904183 457621205 911712500 605289474 849727335 746248964 821683517 795105357 411075617 872620989 692924161 335008513 586578798 874478186 853394794 914570434 756148967 495718259 290879320 91759168 326537779 96746165 244701888 970502313 743277467 413729601 728226263 304352844 188115961 91105875 818621953 182008144 773404934 92888803 202842792 850844389 635899055 447236154 128730897 631705353 123671216 197527189 677859978 874136630 714490620 15672600 495541198 223063815 218835510 616242914 824609783 588058230 37478204 136314782 980989931 76205924 71906908 184996083 947939280 706248097 405365845 318632210 646508681 982395169 527831962 808194815 684812991 687597439 820745896 160521202 774177831 811162851 644759229 584736107 628557429 178411848 644290931 326495068 826447259 481482802 632129338 399459101 450737565 632401845 564112981 92557864 961105755 713378283 534874688 576637673 136967499 267565202 168928416 217207776 890657435 637769233 359457550 272885528 898084941 606076942 202774942 154765727 497411957 205416979 578613398 199466413 775596846 605604305 610636127 949829142 73967477 573840972 98957150 823998159 78574870 624856784 53378026 200979645 532053029 873865224 14613674 230277715 963000572 762892595 175260955 817148891 641185715 758631094 167757572 265003474 442652842 214323967 477075464 649724960 554605719 952770887 696845696 390532889 96269835 497718122 92374149 750027037 561513195 381196234 162966412 687536976 422240846 112112011 69983584 299637712 332045673 560869398 333530508 786803490 811272959 643131432 215113147 736230300 696829825 511005251 154693236 398878103 141101539 590166274 422507412 268192922 805766350 12837250 740788691 237862279 54504253 798045038 461622980 27887145 21320729 752847670 716808200 38616429 410344119 317421876 486400199 368145829 870806215 643665736 180998090 9570349 523564040 468319193 689352458 743153401 90846460 868273089 397750593 328115878 271667556 436415493 948791938 225395945 264774010 687428172 918902768 65430824 642246833 160547652 702424052 329112369 521209639 926223602 360384057 491130079 259089595 632747301 264032801 941151203 536127572 391384854 429254270 731095982 168119738 674522103 426037294 467423157 80527378 362160952 272855910 539386933 383415885 264513756 631027690 500163551 275166936 975229175 491770670 756296845 831475519 341648965 750219146 49918317 670936226 576881286 22268955 976047369 170689125 631981936 334552227 261225980 862089366 691942466 794731309 46668036 194188571 257944145 913105899 874714417 621791908 102187679 54202656 795691881 555189797 637846772 444001868 343657104 830645952 822399524 680553910 85984223 627463800 597631664 151070223 448539649 536100155 974274421 504133570 218629735 283974877 798228845 135075282 281249743 822561229 367805101 422122291 28862458 736561068 338027000 501943058 27819670 578282389 778947102 747119106 806402144 64194733 827437123 909781845 371350024 191876336 846645604 430249004 740332573 731785515 179253569 755539218 926359978 488319189 650791062 221498552 350468268 795395076 546092260 812456623 92102461 184777887 110796861 780050871 753750470 294334959 579926210 980866976 951841482 817355641 727781116 446520067 899255546 808243897 795616949 22170571 164526383 847239547 658312463 571363894 552619818 982475333 221308910 939138081 13969164 914468015 445871030 904477675 498957426 217251512 947947777 308671072 863295776 12439421 83573864 846463580 612421496 498193837 862683837 562952800 678405993 297919825 173895785 960893552 210317938 812050758 956755801 104611334 364043631 612809201 935107731 963673036 227245985 128298177 616438689 497023621 403069879 335994514 394302786 971857851 664750637 204123811 986023280 97266310 829507283 3517458 674471401 121096355 743434438 829720880 506612054 25626979 686384288 145124478 349836446 130901784 132134414 12019838 102758665 941715240 458803968 69178035 791961280 102122045 289023338 907975900 799975852 427364996 627377081 560375642 120654609 302709147 523472394 308314725 805205400 408310922 641490302 518352980 235369284 579933078 284041794 271093479 164976777 456477627 499104689 841403218 41697664 639324318 914325511 127824465 472903938 834100015 832949438 993667714 850671033 817816062 787096764 218560390 329265695 33020894 497766016 978174900 542147028 951047865 473263064 432057043 606480288 814294313 557465871 468704973 613161341 981199791 379687379 319849903 193232981 292603292 359131374 576664395 349168223 367407757 370612301 451753004 776605504 443473567 578015657 323220441 996986408 126849815 64337191 461113171 202798397 267042384 301780084 325354924 841655397 500497416 356948985 425773165 468869143 900700716 40873667 35634862 556054883 208263000 47324115 697258159 941415600 913620552 629396720 663958634 362403190 845446688 175629669 685135321 20897348 763140293 337302981 48265297 251917413 324032514 262536647 146322032 786606513 909410111 263108073 997129037 982971349 260512608 296445837 704138109 41736326 338213553 429651380 908377523 969438117 449901406 625659695 332484442 616166287 151168764 940805077 394362196 292745051 177442175 514977465 856716127 385860052 568531377 169677609 875813815 116139115 199332833 581914014 72238626 811983264 245498555 169407088 215769601 543733591 743789766 47149423 532885094 45181087 375783039 759482311 730576191 819912739 163122019 261751009 435469039 481714146 498743061 674150372 880344051 359421681 538322068 400635904 977705530 858934606 766472240 359699029 140818650 169895655 59940662 120006490 661452398 298890009 39061727 310329863 288859333 226707731 392872775 542078750 465066797 731754315 519793410 217192956 191078446 888267689 286179022 245658163 64812598 332617748 206771706 795336120 64862869 330552151 336945488 230368315 79171430 42113166 211032770 74219174 150557739 536701817 750374573 121565304 466937986 629024212 266953602 991404532 372660807 393394572 388241332 494224011 577814850 433802823 420639668 746642738 887132209 908862648 850843308 841506548 496374516 704305038 185400934 896903685 100847547 831043070 88384974 840352695 858699544 182811524 126465558 764043192 513378396 584213339 216829595 404504538 587676531 85222958 178330562 798962846 619923648 254668269 550182828 634154426 721510727 770311140 696881829 816483356 638613951 284649535 861617419 972858222 590437671 679172129 489892199 972443071 769839775 376380235 605705803 175126041 969441628 75091692 396931229 393846673 679411684 67231083 842236488 659578521 156690129 49589057 748751652 470412234 686936423 424254339 497796470 782552999 283825921 284565299 990690474 31681348 325602002 716037981 5276874 291569435 975764733 479008621 375331200 204071651 453004053 308538062 589299907 846171330 407059750 430226067 427924480 678740793 186854807 674507885 638372093 725726243 975692238 676635524 168786229 668607083 410203934 419502897 783736832 239670729 428929746 668779376 133509967 627215596 397859933 799528005 530405403 905790531 31186426 976640378 296604403 77474451 593963732 396784345 13666060 848579900 615276617 131827613 381565423 161595027 117691159 942017945 734625143 984725352 398456181 895573515 884244471 861872165 464466373 678675717 402894278 453885572 449365588 168698261 532834134 797321394 344133838 401498869 26882591 703081917 755276139 572857482 237977461 432899527 630238981 202452678 418679879 232509268 406378994 271025231 255148195 435198223 718070837 309688363 620415465 146585644 945941682 724358633 621901370 100215221 209498683 310085232 190742735 799371791 707935674 51663339 263122445 452593093 960763837 859195360 906186315 729216678 33043180 940518187 212455018 102499646 329877606 142146679 938276548 929454812 750674076 740539133 133831645 697490269 292653113 745215515 617681145 169729759 251300908 352536396 228431166 356515633 639392389 571731576 537215508 816113431 484349047 794245653 814379024 965323925 795125025 441374391 669090637 982528476 879242477 491592612 840456596 191272487 568609866 53187402 37408272 36908302 815719141 459870126 226149081 134048058 357163327 207038573 760487258 506133501 274780465 575311064 882856404 157442259 127135236 737487701 682797627 589417031 441848970 957829351 803804078 424403223 456375277 396977546 700440571 557051347 439410229 221123580 35787856 913169223 589055805 48076921 289583756 217242646 557723633 55596691 109423462 7148207 281930308 934038880 266632149 24565846 157370137 871963021 850434341 355742880 820579203 363542777 343353339 869989923 705460696 108052444 114909210 747384007 954444045 798481391 746486649 429968961 556697634 147176858 661333407 315797889 678418102 822324782 828734396 102590697 792946196 717637034 746279563 852085975 788185630 520020358 33241971 245565957 101927693 790148966 152568178 703880701 707333470 547250687 961180576 205694109 743847089 812556176 803933640 782243423 709299375 840307840 229646717 800809676 144369415 84286320 723193283 975001696 287850021 779438626 600169088 830219326 783801777 788522876 61632024 419310678 149436246 672971213 223891343 394675271 932431863 806063999 316293764 190831154 904068162 76847618 545394158 479898529 110476602 977261487 116787767 188434665 135183683 703503681 3034938 288768235 48421432 131961400 407233995 502304550 792878914 217925590 89931851 371954595 582501309 149230347 69150511 124147602 653247436 586936773 852759872 834554671 440742 467144193 510556263 642830520 40396515 496647912 560926454 2766187 879712098 390943693 528022274 940833868 461603940 62590184 83768132 397244234 119797550 882749420 330156901 491002637 25123681 677665565 201945304 191730938 533030433 961652248 620960157 917261575 846261242 61425514 16177029 60845450 463062413 456024946 778788429 972693293 489040452 474945757 745343848 185205522 433836325 224817921 877559717 809351859 850788695 105520822 836658008 608618884 805712025 472141600 563055485 671074042 637566095 314262683 579314877 159016445 615809153 183470762 557626280 738298186 472697327 867693362 691617950 842839986 247283668 255084919 771968533 733408433 781196184 471821164 11909058 148754417 472628275 628457702 839341305 600762188 146518456 186639453 525475139 98612165 473475745 576673779 536066878 249588457 515390058 208343019 274966121 676653443 925738673 811289636 681025670 703370961 711544297 41408401 213192892 783199333 27277821 855079987 629987791 175487095 905676466 983391805 358517887 683443910 875082082 353572919 271014964 804853095 535023629 995738365 714487531 193652035 341836323 270091267 41209394 765184041 521049087 848297281 363931458 389782517 334677149 920989557 586951255 741406457 381009396 602140106 115274697 474570871 101900668 692468810 717930665 97940884 260152279 813544181 29460887 731935940 915786675 251223940 871884032 797377374 860306039 842930198 425874854 268800126 672087766 423297731 621691640 159517217 382485642 424396274 953468863 273298203 660495018 819884226 237398916 517520358 487548473 749285422 833988161 508827164 24266604 333515044 179238071 880696041 795734683 771481114 134701651 845145425 111465906 487260374 113194618 463226854 202104352 116814128 480787385 524365206 658754466 392914458 348210687 30741779 255195044 91458159 634127019 743438501 899148676 4125168 921634370 177548953 44830342 271755 66033820 156398043 690387896 336544143 353034638 498131136 71278469 17999197 456398178 845715213 846313000 594248571 664082759 904097719 359100970 503961512 394903581 588568386 428790694 354110970 222234481 883513521 714641864 359155525 623933897 928251630 520906900 775443996 30168368 111985441 6539850 904086303 876423280 301005858 203051605 647472974 130050702 902371222 927531589 558040771 406660036 432525169 321860441 139022685 213084954 880725394 91793304 502592766 904692655 278305088 567319204 711483077 795005145 381541017 4792046 375805190 25762487 741201380 859705353 810517285 140521581 55943723 626005662 836329111 728866305 22502464 689069511 60820652 482460920 199940349 76418496 310018042 773997926 417178811 726510443 994012540 594470180 585232112 178151866 678029652 446365890 95316415 384720421 330572427 407855658 696807627 947837309 658674728 95521199 405387124 125338234 635498835 564357232 827420250 732106512 975121646 310324809 681140998 912280970 118229022 624247501 661488632 753184735 728671846 157182852 837463835 955697668 560499890 181472668 577583343 260776718 285311247 258202835 275678974 304439926 412660699 308533438 663937972 517194717 786929787 835136453 605509038 260649805 953795555 580097437 989159188 563685880 564915726 635927943 864623814 212124100 944016840 628006583 13993179 124409336 931932040 354606146 77914856 14622335 858262014 337611422 347226486 880616568 38130488 806428397 850869727 269510090 330478699 444746002 184235272 31308314 351507032 789441256 528375399 313004283 711706398 200854815 324451815 164077639 534535440 759011088 808226956 582175524 714493343 340024618 624120903 450071215 97898855 910038548 5012068 661053323 420316943 389494063 205441740 468725769 432887279 179430075 188312283 388607852 48423651 889542131 79928431 788343801 783236018 215873205 32481840 237671734 983500183 535402873 33711796 15724620 978043876 747779575 113157539 833367710 239923275 293463159 957225655 574483496 622828875 405948072 495036370 528469156 566845641 250553535 413229866 197824449 505765438 901089820 599384580 452862524 628482446 491587786 13823733 931093437 136041481 859265784 336807207 508385452 35255357 987249270 773280494 320995701 726267751 493485694 264363069 811426533 439352224 49071283 809710190 469105260 191781221 910368736 360125860 78265655 198240877 165126210 309305480 366200245 988972710 21275066 123206211 315932297 230730721 624078281 792096483 604800826 484258425 50347230 944367643 315510526 511502294 37254917 662042611 437855953 940953053 226232013 526216323 734830457 982420160 79983094 804124830 383105085 309255410 506652509 800542352 93181348 564184679 456590351 985181396 930975182 225603805 978667361 124747659 379301160 793891248 286954202 947871152 967887569 571258573 571230502 722405731 612185732 297897773 951022396 612309043 696480165 316220325 262867334 778907215 69708275 971767184 401080465 1732683 394079237 334820899 120404225 841991498 555966453 902378373 233958250 247473635 536963454 43179226 723170312 326253242 744719765 801817469 402114600 165207782 254997512 504176393 326172423 848482910 800444202 129863547 568880473 900945736 138152302 409885558 930981843 338989207 41534482 885585342 381625042 84189091 762594046 372369724 898003566 458700636 573514823 898991010 460574614 958159683 527838104 304966698 948730020 240556880 502956837 24656237 156017666 320476961 300614635 842684559 132299155 939135772 423250929 24319968 953000529 393283006 269088031 962968198 574093607 234983845 474708083 786487383 725151715 189223955 513742380 431732153 902110185 776384809 518412039 39096727 776647722 345528104 564776170 324661639 624452033 778046241 406718618 862388245 869012781 540720295 331648371 921611591 613778347 788110544 238674133 58367405 433475076 586733133 48429981 524348166 757517748 332626421 694068580 874414926 342036708 762238734 906097948 533176210 550903465 22631948 140296280 344831247 375869461 940017759 185879656 493828408 796600475 405096741 525391229 785919204 157238706 443764891 376843069 702120220 74989901 481818570 424744013 309562649 47317211 485421383 373233488 791387929 475364512 967867931 372093803 390755391 169586166 923986908 313968595 948530876 393478634 668410191 97736481 742452123 220821270 902722216 569582838 761985151 622632040 529045976 791265450 615191597 708173155 230734660 125777839 302207051 350595962 895028969 27681294 291153408 129565760 432314097 520417714 811868725 924622463 268231224 23679348 918422165 858003020 148910861 978600996 588512616 517935756 407053995 338852642 709474132 930666388 476715401 335495318 872125499 424984260 873173494 599632684 853165391 354140397 900369699 429857980 18782722 208556979 524018201 274608459 571691364 911782433 108036507 518413386 970070479 945087974 706499096 418806515 234680713 527471263 931440374 620636127 145304252 752596484 828173697 178893245 74010967 629359817 957394441 695859393 767917847 840365161 718207322 795763385 958168916 77718022 192051105 290261609 813587261 745634261 896520915 680781402 899705313 55085426 503214595 445842003 624787693 894832052 436458648 925699801 209984653 697935228 546465843 418059658 474861065 565776607 344754447 24670236 478976760 196753811 550344858 557081894 268094692 765971432 949473171 463450457 958927953 257995580 671662536 815438652 267041557 232212285 321737964 951972603 320235538 347467104 212918170 321534441 425912255 837857219 5329684 478430591 561386764 952927675 193198829 132541628 535089680 887013849 784836504 562853746 721600389 254263874 707212109 846594970 862794124 98647295 797026838 392350532 158188337 365442878 817287559 122010700 310680082 899225888 145370915 786761658 804058297 27130238 380594890 103940897 90337910 930356089 68559360 541673411 232616105 622992254 108680658 599207724 252034986 45393493 3846670 858876707 601280252 69784003 980362568 554658930 62632886 842503875 182148411 794260751 228059923 9876963 79514309 949458781 892938064 480783831 321185254 886653227 316593029 345747214 781553401 470621617 332059305 682343192 673435724 660246308 392693842 133590680 102267729 924080380 965281899 760855930 765999389 325106025 705056021 861696927 492720964 177059986 462788980 952125405 246465748 2346333 372109570 324576471 161181939 665573216 656452934 268447345 549741983 236547697 771521059 523288664 627587192 695992053 469503757 932944313 502156724 706200893 252700438 986679749 3029181 419649827 560595483 617169797 221333740 612925097 692875789 483329695 699437922 515448475 406342410 24700553 58678214 104054012 422423407 62440862 668706826 34902485 451014686 937195779 332858944 81976481 401987670 441997400 97960839 647286580 188277815 527431067 325497815 647370009 639253326 91752307 322099764 78933786 200181658 267652664 212870000 736611472 872271410 493659308 609717002 978951146 98259713 100994714 925355431 99438750 277256129 791217931 928846166 733423158 810517281 307799151 68662255 978554514 550680425 555046227 489634713 247889758 580632250 581518588 181345898 187082036 594703017 300686382 531029067 521531939 742777446 148827655 422338887 875434535 982222617 828786611 76535907 652576417 640896662 666284046 979909276 241561627 379242922 770756154 743748006 878922907 928488478 931945392 784065669 40061672 610419019 987464567 508028665 839075766 826940318 442384315 409314660 512265911 153281392 134637889 527183990 454474800 549194325 4824221 52730702 923381386 936179427 133924419 605337710 618615952 361369094 546756043 716798109 58851345 732481445 900885461 486808804 915524763 994715040 289150589 236845143 471499600 183567160 285942370 76445862 334071398 695047778 566404804 437219054 450316934 818560021 133603550 631432100 587930328 830492277 97810538 365429438 302419931 837398438 220606019 443260005 394152553 605202871 280924845 53547970 690131620 939578603 804892797 984322955 34760936 25140310 183756305 760600614 275883991 152919308 748249139 401611493 269040982 217634680 963826961 778949258 806648086 324077559 461748719 189358506 161305149 260687608 588504945 213392911 277574203 816422042 96910983 336739350 588011087 357634139 84692307 335823234 955804595 745507182 251067819 939340811 511336505 43718932 99259224 158753410 704191680 242361732 952161092 661059430 199501904 587702060 362085915 513307438 28473997 833069596 654339176 454897240 842706447 488194095 808575872 259491750 650032453 196766764 809630179 925928994 439699364 556334198 260898139 679201821 60374574 602927276 313921442 620737325 208804830 561478797 874575641 202064481 40360481 437156702 660741694 739820013 686323756 877549308 700702487 117332178 704491608 591762070 153846561 293601243 975020559 104411830 504375372 990534188 207759713 428071537 985194544 860107493 29486006 840750584 229545789 175395900 910151076 336489487 264918539 860248081 849036669 79125415 147932821 830231482 125353377 589053121 218131035 46528320 533197041 958051155 178363756 839125667 102159072 460498588 257827326 957106125 556682621 615543485 111516719 62521620 486637505 712175123 581629737 865525902 354210025 283765664 661842800 920131603 838260529 233328925 885751592 312285119 644335861 540597554 770112328 87326708 163692202 706564781 540849017 612395642 982541370 118366581 211643774 857560225 978673711 77249814 278484700 655779145 26767743 939235861 42186371 732783326 894239248 398373365 600547176 336581242 384699653 722412981 730018212 770247499 638965503 191801931 372700700 956939824 589836440 274246609 848208499 71184971 280432715 457040330 278078998 589640053 572990041 908024811 121307725 61214170 802364101 329286079 121155342 22922972 725493661 602743348 112372411 326671245 50640479 970707595 913564268 734752606 882321243 60730196 627008284 743187393 51773932 934169009 310113549 840221600 689194243 975917894 215674361 643711902 704135547 908317925 154039416 710886119 321958232 19584253 475284333 210236756 429849290 673752127 951146186 475254611 654868069 131641352 742613436 990218429 920822257 939586006 290491368 519594558 567532017 541932101 34288573 930164556 736876931 351368872 956118636 142158230 203954484 708940239 658103772 206610882 205057927 175585635 328245850 856189146 465275359 22377218 151281548 411081273 317065509 835719609 380364030 121887697 602067591 428487130 463534332 816999869 486758556 789866134 591952143 681267579 294647252 745183180 674932222 208353032 495852106 199089453 935517270 271823416 63655270 506095871 67278992 505184624 836080515 234632016 31088128 349128779 475081545 108637931 599985240 349962543 22156674 450492097 422221856 180899941 539299275 513521457 848286135 143310946 7048382 333658666 970242747 829808396 666378499 908685662 158748733 68399556 825640300 687968890 222968971 492851961 568346973 67554887 804519737 375861331 677310326 122130163 416298994 427703574 322113110 307025475 546957281 664664326 591171042 395756469 153145801 646251503 291477949 256006904 600940832 417658316 666320346 279295993 340789787 411172650 178375041 20298490 489141868 461248685 838158633 950849307 51455247 867618765 508068532 884093939 409218961 743999736 175092378 551410194 445044240 136881808 637578619 105543354 246167724 874083917 68919806 318777567 498966118 691294571 470629201 769123418 936491924 994782158 184450790 698344518 428993716 483899262 472407296 594259104 87749122 780576220 662641745 286133808 799381830 506373556 787270941 94760110 204567154 234074367 35914701 653601620 315320996 821229192 708952388 346448891 80757916 576066082 966623054 681559674 72593252 55692635 376457523 673336926 170139939 953455407 669855791 284335396 694440283 302789589 947824425 662291662 896053133 224802600 74632352 666599347 118207750 769362696 900974234 444264589 388601846 79007533 449716794 51674787 165352727 714091736 568144431 122186493 470732416 648452909 391614862 235073589 237941649 988763111 765982015 741669557 689223558 432496079 821644050 33703214 618641756 539621927 74293468 860843071 959920415 620105782 112585862 986560196 510401508 962941761 297128501 708690352 473219340 848129534 88977245 559113658 596963388 546511802 561083457 580490285 141502692 856610888 578432770 546954220 619857857 951889070 14057935 520792263 631970864 750307975 928038336 400136364 110698082 131515611 758032459 71995324 25510661 922424622 539012319 603943464 833519375 680883490 386323326 836339174 423688849 323188198 743310327 142099419 878916141 735253734 773039295 719494111 328872368 902110488 640947378 362203184 498456061 760070334 815100577 440393730 991591880 737947678 851381409 453751020 401693972 496853664 629547259 477373022 398228520 474605141 278072185 12363274 936139810 299409676 281139461 239339286 480425789 708951451 498348868 109085755 570224437 441851781 967381430 720468001 224089622 370724265 199121895 731540161 695113760 225714652 353320757 237867706 86590385 449220343 291657709 78201683 320457279 703023582 87044798 461204212 322208092 934681295 497641315 320943351 302975019 748922881 255259784 115290217 520903986 93991430 882829740 168116341 855424539 399046884 949324246 200657138 80450138 1645207 729856227 90746192 520104372 976871135 331394720 513888819 880165877 339299222 77869655 150826608 970836676 486436041 925984595 219158200 489593998 425438080 669717476 27685342 648689824 168064113 407337805 879346610 416287739 859719857 251603690 408235148 814260838 712098142 536502607 720741630 150624049 497166088 648224536 697646791 877157574 455677035 333546691 890465142 586219257 743105584 138249304 783788255 781684212 369551628 568966184 175975706 972839926 536503440 877619551 64086165 658604399 872173797 905134787 123816555 495811937 878183056 631080568 9372833 64551781 5975291 85544887 954671947 616592692 563946787 938674987 455901954 613122425 848924839 610427143 338572358 429002801 620838763 413075175 199553003 687500775 579986093 504962829 140410980 937613110 844106777 667961450 117138745 438410035 592781235 951922620 47550019 792509879 310261340 261599075 95800371 641827781 899143924 512858870 558495773 172788862 817995276 813660964 348654109 798658505 556463431 639430007 659779617 748237867 973653667 718130987 642633445 89610344 434378691 453705411 87047544 373493995 781516838 5956658 817682751 479473260 902071975 141638848 260623232 368223866 328782629 246172988 257225139 770999370 891967030 781939068 41635808 210010158 775731891 911775340 405182924 772548955 795412156 731428863 302023187 737930283 694238233 854829524 912069892 856810049 263290895 239066180 749438146 376757519 499615735 278887957 689253531 281914277 874929307 450384557 941998103 712526693 403638174 356096958 377457493 685883829 149103884 270089930 152261968 436664683 382727925 600207942 265505983 806581230 461347331 446768468 639916556 664829771 999725837 205267548 113557277 203474702 480967335 216665459 449020952 960450053 464154154 15687388 567798365 386131514 302600938 855141834 909986851 452868272 693662506 659924063 266597199 173242692 225599372 458515870 19736989 32936096 136846936 938164127 637993046 505314433 349872857 694165132 261443348 381602953 621837581 626772109 197667280 145645694 421791613 177779923 730146320 806604317 186430893 675606196 27565951 843840827 939383561 364727654 943667742 485201523 153521511 185606663 145486097 959224202 528872612 335068433 700157044 949293219 60235902 93290450 565960428 789651252 91865076 299990367 975770897 56958791 282228071 318927719 84108960 72220534 850979224 902519411 746564482 358652654 321534229 370494723 644167227 813998318 210153119 695412954 212195526 57947760 228833316 547987311 295493485 453637927 526096663 378739744 29544339 794376174 935635699 668647118 177455190 483132836 283473039 15431098 682751383 703516890 944598154 809128422 732016091 568769347 889559324 638234075 151113879 229819945 92256446 99518916 52099745 348030802 494789241 490991439 438689581 731432699 925643982 759590245 204951407 523210094 819501327 494588693 306928510 902352001 274385118 729450438 1045592 271024429 180542582 922999329 945165387 355266361 338799913 403232014 425668598 892109656 138262717 227297192 194128293 601555723 252719950 788276556 602856403 128627269 296017703 764237202 378142549 334047372 883241582 392089068 730917142 472814621 532249213 977331940 596644523 129198650 717378114 682396417 651589920 706006905 177590866 743334765 303574448 749312592 522071020 333952921 251226536 595791138 68801779 96313147 582782907 358413645 180706117 425108067 9314322 342019804 196298952 434117794 485642652 513559426 871578971 263086648 362277038 101107143 91407473 902333420 42075323 917304777 555678257 710839351 723153599 552995405 49276768 907753948 584062596 321053191 448633880 767047591 646889792 169713403 858388272 986113611 589727101 258210916 168751777 516289366 940261344 124152063 208415067 957006110 135342026 367071486 545013818 172769525 960411817 528261808 597398728 50910801 908770447 509822408 893426897 700096771 859976392 811008949 225567072 238803480 873701689 519646231 670446293 690858908 317994429 833979958 717601453 724032829 980559273 976023529 337490728 991105672 805612288 211336486 755968025 195751542 116704812 47942077 719170421 719616049 44695683 48994161 849912307 370357023 156969318 275670448 957521289 135727393 90398741 522073721 707895440 351509422 313083674 542184621 136054605 745059461 644737862 996307217 625190378 69126229 74154041 85479389 113196472 352278689 230581808 321936919 596759755 344839258 713997030 629726351 793805414 30746718 166422856 691424453 842638620 450855988 208437683 658232916 245114379 38493344 139754267 306100016 551634218 916406989 559735040 93278307 199342825 521642327 511563596 625745841 530906860 176575806 884595146 908584602 782012581 198794782 772799972 798728314 774951477 287344852 603178429 610780559 107222795 745279352 874482170 463427108 483662367 728775711 528155485 170669046 149947950 563216530 700207057 31914807 974324760 188564436 787539385 337663707 993519726 826944552 317711476 4581837 282089447 39060983 576362867 569269254 836359531 553760515 469060680 514847075 221569259 580855929 784603884 508357161 399697274 985096646 599154105 116413080 698594521 900438414 229087282 140962349 28123543 444235268 242336062 700935065 392946425 769382300 999392626 764574636 625273376 160590349 332255184 822163277 724869195 115564744 362095156 73645766 700850349 637351117 630160072 289449901 562066446 896902616 877771474 313752492 677429702 380471825 793332712 222719097 679890049 829283427 25703137 334848766 141653429 483689506 817244538 234656504 629653554 921137007 93119988 428838647 797687414 339287798 300981806 298260849 299605617 366648662 348186453 90681895 141340735 763717660 257434625 44327782 340594920 523593579 198994656 344937378 481672898 988585473 419761181 98973586 226784786 821465428 402817591 300201589 441676069 989610700 608795515 690809635 961521413 805286698 798265552 362960139 872570193 414432474 34412202 771099431 926744118 981614928 586424206 492028284 408773769 677674358 813892571 128657909 766992882 958718764 177953428 622759614 988236957 246344181 740611130 230943519 895638115 532641786 275255299 308749879 17501747 258244146 81738132 572433750 624979067 828589124 244030650 803116313 737246361 691472184 145136263 562560730 86480212 997835556 398962220 76940495 16881783 818361916 15861491 358607786 878812158 188629361 40157066 696429310 980937995 298546210 585714216 483314346 280117614 938874393 922863618 468861553 989309994 638749403 277622518 87921363 259338247 117027129 784230791 674786388 231651656 993061202 877391643 932623387 332562551 388745359 427622202 770520509 927335875 849783907 743737634 154920872 166383992 462280596 308199756 347167806 889746120 434928311 207492154 771529171 677163457 697678653 263891433 823833425 661394611 790949232 31184175 209180687 711789408 605749475 249679728 38345756 255712438 768059329 980160689 457582310 626022986 687291032 312944029 424101181 153916927 92099335 354238123 629446806 652836102 213951264 596420279 300491821 734322666 850221896 621816750 376268893 973031544 424916507 667955142 671868662 546600762 267536707 56783261 501642442 252254552 411472991 524320267 759834697 611414732 616640260 543097147 1470131 336075586 604387836 708540299 180188977 220291967 903381459 957572003 868060027 608729892 163710019 633888754 77452423 684558379 238951869 821685833 752516766 546954641 811640044 683270199 158912302 988343062 673804030 295781325 421992136 515317780 786794370 509131199 979394482 333328975 669359289 17421189 582598493 221274307 542039296 123087643 912978905 243593616 496705371 613287839 715203105 972206701 901586353 803725680 317725901 297680803 339672251 93740458 716808758 530779268 507509507 561948058 707964678 857122040 444702285 946539556 889895958 328643555 502471177 338762393 703345783 425335072 164885722 300884487 301898182 908732113 36535483 525148667 307778329 322502781 51477814 710824523 563774801 461616774 151372626 528726071 214861007 712999139 295432809 364208145 219692476 991502385 485038411 869876012 95754629 934006893 923833197 629138458 520615432 408325528 109905272 231558986 409888653 874271445 462869100 184232144 478060916 267030210 616127559 713857758 512187328 40461823 244210527 747225172 31859409 604007042 336172935 573574634 866479696 964759259 395243049 864281514 719363687 122684414 551625841 758646253 575203518 558966816 402053393 425735341 757321537 353942977 620007279 512650218 819966297 719169609 776263205 258484649 823609918 838113486 179972429 324158392 808484069 607453175 227438467 546189191 115081644 884676729 512591050 117727451 387412847 678334238 394916325 304788315 705564930 361422815 521525988 214963012 259442896 819904377 106542793 57849513 127837292 450426801 310576841 90902783 681790793 83222577 292970888 327394801 563738263 845980151 128624647 967277273 327308990 776989278 836677153 447732585 953144553 670849478 193505315 406263804 554715128 152703537 769419671 941151245 837777928 118690621 645267192 705332535 438630208 21684605 541396024 835898842 388074026 989570384 504162580 275858481 597322970 203615477 319410164 553791025 976286160 385201187 761698122 753876737 990444671 941247171 977570835 23554780 448003288 786432392 870247576 754557289 427159972 846949595 831275365 100070331 673030468 89568726 264852957 947801724 342278237 809339403 440210652 362175399 123743463 196850634 653450153 627102853 105875615 503984243 895095976 196772324 730080391 142645577 144643928 320373318 976342255 293123848 813005125 834522037 619571627 427960378 799051716 599792675 723632305 494007883 103055000 151472043 599424750 659180377 690204206 648689311 530010883 993049934 653609817 975128734 465778580 352755870 557847891 520119000 232710560 456712104 99579201 593447729 359927047 551474723 882577705 916170608 780651634 408321941 659416391 494963631 616393754 269434761 4457155 579286542 889402701 352348382 784367507 234162910 363716919 78108601 138409789 641641780 518597618 353364693 339969104 485221805 861310983 789110610 414774675 544481274 619680027 846643662 209313200 531059956 253669184 600640261 288197256 41364125 663800430 309820054 460523125 716005308 959480854 838767679 299794996 255655114 318985423 887420947 661368939 489625316 420175264 477315557 445785670 187013100 706303450 923740813 746076822 449767750 924924029 458055148 999291053 230676778 628806114 293371435 632213267 222845796 367413117 97322549 381803816 982817313 217167128 99284826 834592392 496106767 961344708 331213676 477145529 893627255 857939550 978918593 77055871 90802684 3744979 114668504 412006562 189442309 216269321 167337590 30009512 707282307 661644852 134660160 962091897 133360897 562388770 402524505 128174911 443770009 794388942 116451967 830332115 11308613 153975058 97375193 680294701 997714333 238068954 274099738 623924791 899198159 186334993 692143791 663407066 119032683 405366578 510791854 433744398 599615788 936748830 208326455 198230415 728212055 339523437 581953571 917404815 831923976 171502418 883616005 212663607 763401823 478412147 446259711 381534264 207574865 162835286 514844734 48363301 376529489 982613451 994128900 56926684 284163037 820231567 600699491 44657568 609249887 305519579 442049285 40963948 360119095 360387119 968383940 261576515 947839604 856087923 332107090 914614717 187547599 329942238 849069115 79589660 130510598 468739222 796127675 425350199 291126254 630923994 83542956 791507096 709217221 831695773 477673623 737842072 916211176 299646417 315788618 747515916 311713525 164881297 865495494 555920599 120308199 995384725 177544406 606579407 279524182 995030137 753136797 449903362 565400625 495911133 75157550 821928420 233255064 287832320 59954614 660033237 622375768 528655058 855355609 890037373 190810787 335486992 209288307 762066517 826086170 782955956 106888321 829657017 383578265 584620425 180957220 602926159 720852613 929256839 830883407 485265929 491341839 746252063 792593867 850610213 898439646 153483569 726977671 28572309 594296458 687656174 247631492 871154413 374205685 23368844 585224479 658089097 728275469 95078837 663712045 250886536 598586748 742743383 869436208 663183293 802276774 943874707 78212326 719472858 493475950 319510899 954800690 365036127 414331981 728865335 984436688 613430864 539259107 480899520 318216845 228995430 661344817 37853878 476126550 504098700 311571475 862246222 321165555 949336948 989482255 551642127 449416283 187990008 275860558 849287782 748937078 121948011 702348252 117704901 804976685 203631574 146268139 597171441 125193838 910934510 601184312 811689721 160760639 819832226 858732779 983842206 830776131 227224967 193924180 965939454 646564359 385722410 635066683 264516122 140131948 393766723 686412953 127809267 95938167 806076082 898230002 862678151 40284602 378649394 905923977 438329819 214895394 67309853 385383023 405957345 558773830 399452466 812552947 134515518 219665557 349226483 394601955 88726995 288669270 687169490 853834965 914012167 157582119 114592089 712498657 737175171 225959676 935171675 249395206 704774750 833305001 860525088 382821346 995266988 15864936 585399251 101341831 349485828 530622072 139397145 697997286 634800464 154497625 77830567 473033207 24444835 843845082 875510404 375925430 505892535 26837042 714886040 666097053 145674197 382079498 326375469 802534731 529513577 66837365 976628754 600857852 753293279 772572964 457879355 657107266 788278116 324844829 775423663 996055186 325976799 146681305 557636011 362280832 89612161 353247875 220270000 650974188 120404726 43890164 188234216 524311153 228169408 73015606 612156937 312012167 861969968 582310068 743953398 755311961 902918812 942716882 538272348 479015485 108293273 687720975 257569630 516258468 668032460 193466579 691211400 136031146 480490579 762136074 50251968 597973160 269163578 509652761 190297013 569040688 313061306 52006379 648885529 407297254 212589306 792964948 858824166 133378241 926071060 802737771 670723016 260494950 892973784 565773428 250585638 29716167 507180160 977427178 258191242 366336571 721112443 561022748 170578399 691039684 274847310 884479623 774451582 771665883 893401858 540631325 976391308 216003357 564127748 140151512 260269172 133229134 933470595 822060359 892962958 404688987 565115136 90469315 460796336 824477268 518001776 689260664 569385148 597525810 736649415 319853322 100174575 124067364 16977112 593239461 600303157 164122232 114575965 34664903 25088887 931311186 764851267 123706386 91577530 644000165 905160465 453711303 917459308 227777916 542437631 717494738 748773888 669935720 877666294 804198479 830941320 410653102 544578501 615533225 645563436 62006904 657618384 221016976 412568509 1697959 149109987 651991365 537387240 424275132 169227639 570687430 574354745 34558643 795615975 291336628 952610095 367098885 703631211 58153585 209554547 651264500 861923743 991506408 701823841 667195650 961422196 988966727 862388469 209664330 916928133 485053132 672427672 556426242 405009685 944580629 250223951 753169363 462799750 214586604 776041879 870485701 155603172 384240647 56776771 997009042 744647084 736911419 117913552 70827281 311722340 935477886 465051043 364979873 162549009 564489048 798897920 475746826 987817924 672896061 670350851 669124490 89666226 211111955 317259292 695394782 502274470 151094028 697311691 521654256 776252052 349656347 409709111 60698222 421700881 401400670 546765033 816863993 208424325 730535331 406863708 244086770 224987998 878062433 421752663 900860252 979662032 108817109 988945426 255406008 713977601 243356437 78376235 236918886 341391064 639645167 247592593 734803872 732083747 589236191 304395278 306252140 172575093 935596291 837965508 47590683 609129041 479765938 451201164 305476627 874145698 282501080 873922459 308103335 911554137 614672884 912957689 720635892 148365196 192052652 71857065 459482838 142137383 157264466 637751939 350909242 218933622 968530761 978747897 271107529 703462844 838420925 204903588 761602033 626573964 716665076 979854540 119453675 103950314 735098557 923727235 776841086 621106239 276473283 244782455 656802458 418006960 309044574 852882091 497672366 303565894 720421190 491604617 821001811 997759485 87275898 137508307 1164983 887269394 167333222 334551551 142629881 998318485 742389205 958483564 997097569 440398594 650561113 437401364 178478950 810958838 481404628 24557054 296446428 405345028 106122127 153906041 161397361 136676332 733820670 798586584 878180138 718978311 718856440 224751694 285158896 513536387 914321565 173231477 795229993 215485884 163453399 914961826 152289054 16052233 451258964 412933427 800502969 78759154 298789803 377738204 754930647 50899089 957065463 66642566 193379603 603385298 368841721 357439750 542097946 110017144 586696640 957917389 658977027 538593124 721867682 77853334 706001514 740568139 161739468 618756350 560563075 991608166 730804438 881490507 814801009 78570970 313742693 626984257 533319513 546729261 945351963 727653434 140186021 13974051 844429784 865214792 898189688 457296936 885348585 937918810 640034351 396313970 272202700 600777002 935913101 552920829 887629025 901595553 268259769 812718111 560400672 557320282 434058428 405573859 340636132 120718507 144500634 382285896 8224340 1237606 32447250 965174338 856258124 886747961 411275760 705181285 560574375 911465556 275126109 491131214 915391937 210543986 222763828 220750818 250078539 592919894 112185973 305509662 300178085 403587313 986337872 910157466 142501909 122127047 757264567 323735349 395333390 986839438 241616473 105683482 134779075 628324429 343446125 711604252 901030714 735670547 943960876 542369125 513317047 719436934 233890199 43149333 694243388 347806337 421933920 117768341 22995431 620038568 581314544 132584269 468262524 927275267 669976678 802183901 181841183 904650940 300917662 950342393 812160784 596659679 419521666 782133264 373787282 762621923 426983093 72744789 365160303 223311887 594108171 65098126 654067513 35653546 501670447 14521555 366178831 556781469 241591238 447408808 195428311 318362909 209395502 204220694 28218682 252155916 548767393 949333325 85548775 461042876 724201689 669909302 906693911 501234619 93802643 66614910 642622162 977619877 751217591 388031556 442520380 762519392 361146346 723844407 982850152 945252732 256218864 750337583 227068816 435049754 189313032 854927890 955010579 471584747 564331690 104067625 584929821 894267810 591005339 599572306 922685001 2377280 823279272 738740957 132729653 689579573 46080110 528097833 359657597 763848128 595563393 439154410 874190286 922417952 486520719 331743476 542656738 171601909 930414330 619940496 744016382 104276904 428243145 2835724 866519813 284786260 749663079 614741629 403140548 364208794 332999820 561184753 595616685 14886945 994300228 13452256 276712404 799591819 719188679 711918341 655997351 614233287 295591611 380599791 844225186 883794794 534815112 466485588 361149785 509689445 908863555 536376144 613706499 249796280 696415739 712516180 833271311 62857632 380626791 492300344 922552960 936143486 997583901 369181041 650807937 938799679 679305847 308822317 377035496 815608145 737146903 709400903 650999313 919547699 677035623 10952886 465738063 221604261 82432583 889545729 218899949 507278236 238975000 944314907 372530579 171961061 159498507 733675197 470758096 411690888 325981978 991552681 759255358 703492203 568079009 216048481 675358994 614018578 994154675 746319651 914327251 109724411 596535863 866751548 866800899 71409819 275276477 579723111 687455382 176268095 242776387 916760552 397641607 822221188 780954840 49780486 719557632 645889150 791204546 639742233 18518665 418201744 567384558 134135117 790651892 651105309 910118403 115590038 805842414 551388790 801306153 54043456 875184699 989071078 265588369 785680484 60878080 727854201 256401354 803884363 755440734 256171434 639348720 612891329 371911986 134670695 208922757 568521394 152619737 49635850 659250545 263608510 557106911 944808700 771668131 756985841 265204267 503125973 495587094 151055100 678055790 161508896 434055290 423369564 131185158 426389050 449522085 966508190 219562699 276921789 635030396 543864371 998902895 833489478 570894825 332773657 445973507 622357716 569672021 357435263 102677265 306422192 220585499 702944422 120275477 476785583 551121120 196542570 739489325 630132300 739753642 584794454 268017010 348004858 996045411 945339223 44056909 794492368 914041278 557922570 458818805 312248291 378937445 121049372 778015241 251535310 557555807 906572982 92971962 478749072 439316329 782431386 75086375 482057265 364331220 915618233 915829734 372839589 772479577 51034419 238747117 249513588 764332193 46809319 392463700 575071533 965635493 93712187 508860928 185633376 869921130 191616124 171206834 786226278 806640332 830925416 61193060 936017465 496105055 623018137 917416573 391480502 9323375 163591252 2946488 138708539 693319171 429766320 107449238 577935067 495007 31945473 227769813 755138972 232054301 369494195 672604592 713280133 955744614 746229871 939131382 21840567 229057561 464886885 727482723 874368230 979387451 186364771 301072398 839577195 35080099 625390939 111970670 352992724 718648325 901657088 896026917 728809925 502035971 818963082 53921320 126533574 820550141 771348146 130113186 898533850 449796780 6262386 302619491 572418817 89038795 344976314 186296511 117527189 632561202 710020918 357284284 830624440 914195620 651607363 802037806 161107798 82202032 244194307 660223933 681547933 102371423 399082829 935128799 611128286 296145381 50229051 650833509 564795665 126224914 580373850 527333837 639834681 951784046 814988431 25043567 437618659 958207162 5912751 861336609 15692364 504000444 676386895 549960088 957016674 31434240 127925550 705022476 707143429 453423858 896002748 946899388 462094086 876176816 687858518 847390234 40582210 726593807 337816939 894973936 535797271 359798924 37583629 458787070 933725765 268755972 298688817 920228655 800586351 426525248 931331008 671338519 361632988 832423249 308952919 558659615 617153320 561478121 182120411 999278379 930193841 26966793 241845727 572262628 528996227 511407286 342902349 839839548 120311941 343158492 1877322 500540679 786064938 639922692 853004654 688355201 99249880 142806551 639748592 38847794 181634643 970043585 9979370 704332008 896966338 865479180 346888728 493591737 828009983 333439101 155996682 143925579 372928587 171436512 83726995 485553882 604436984 573305058 838562142 34146328 929072885 843377808 963962504 997395770 917992579 812643791 481500516 694861785 991532534 191988497 871065125 500362668 537444031 787632365 932449219 313000787 926885838 922496919 603168186 671654162 293305398 824844586 756104345 369265421 801718482 373483586 697315445 790029526 196445782 185284661 569502621 243549316 73566395 480015741 202854777 297418576 11291392 283328181 34188543 492492074 364005708 184070283 765699977 564556373 13669465 355830057 36677739 943741475 911870755 424824841 932287063 13566245 155120271 646980972 405695293 58232448 76350211 288665465 947217391 634036231 112398913 576619082 291532795 370299446 149004844 566270093 613288746 627488107 824258845 631863438 247918801 98378221 955224902 171756394 427560881 345773561 534788186 119552075 975742044 852473481 448823219 140241936 263763733 237259236 503538320 253858987 39243494 552490970 267211406 359329960 113665208 686811911 654942717 226111446 64189199 230408586 784373767 793898214 535814311 492207659 367651521 897101496 990501150 911387813 282130840 860251885 918393042 529154320 508739644 535124479 122095327 910816762 808159074 876126091 359033598 857705902 521082240 229703906 144841384 476301590 800832411 40296901 381823644 899619888 845631086 687287907 727429842 889624200 2420342 971309586 623155831 167366645 89225019 192129885 95074765 651229210 449797298 183770428 570665096 512430440 470560636 290171781 560923347 424929378 424395721 18897680 643796193 442369179 610000004 272321990 832435835 727405961 924834351 963981263 722306249 329390832 147169403 149867218 944456585 599046823 46725946 674287119 812010403 110840455 880166478 891519838 834438461 548944586 129924003 44851923 319408957 175978973 893727321 333957072 701255668 686260645 446220941 494410597 602932651 892594292 484440461 654089516 14889110 572158506 487238299 3479928 124702469 335517768 190863485 380513521 690465124 928262886 472022170 45632466 129803367 580810929 925254887 427034405 223441999 42988347 427020705 901706037 988479774 699265033 9758021 799385304 203819282 936437868 27232664 710697564 850130796 211914419 390896268 32050380 315543152 456897475 106840128 19145679 186610913 898583461 934888257 913966730 635620065 473534350 661217929 374422524 63157156 783909996 584436945 567490844 580807570 136745550 257565909 316920853 599322975 275077838 411440211 958839842 261761920 840371791 312171537 520493133 82144088 928482816 611461898 121644582 390114744 31279601 643228988 821721196 72397788 363488579 181844181 742136757 777838406 766871104 685242789 269151534 217319372 486864437 424011525 193054388 446267330 767310260 605983992 443991324 469483131 525885520 184308520 467422842 637540957 121618113 887836683 549427639 2835700 235760218 191091146 973499608 201364872 895449440 862087859 923523531 419937923 88065034 380149651 129224793 790311421 897477377 714765105 744088472 991774045 387171048 22290700 100406801 954085297 343365870 565420481 11245253 211623854 794556269 769231644 676465694 247509356 948013731 309762038 759374449 360052381 606638714 5048148 750099962 232980029 455912660 498703688 848343502 952717282 659335220 911764917 786049596 788910786 276781087 489151535 780249157 747436337 705376398 77687965 930495021 188251785 379883767 554431163 514444752 36678921 54000118 457646562 231058105 898454289 149154207 28723611 187923850 657461403 397221249 465865694 72589554 922512713 348867299 153744856 241204071 976741280 453007452 544461835 831439303 355352857 249181973 342468031 755124923 456255477 560507155 677857235 207827947 802705907 974600735 89876854 216033290 478413074 611997942 205090294 791723458 497136492 583874268 808864889 160487107 872706833 529750981 812133508 118794914 144278275 267580738 291559951 680802413 442855497 247279396 704096715 101257834 596972088 635109257 721996163 689507674 767558341 526596675 586513362 147629426 360680033 536181936 149497881 598886030 822786835 137935330 758282798 262312637 821509463 648228588 917469890 909421155 958793584 524910746 109370166 31614264 288322993 262418343 462400551 425590037 608941741 329520128 762921069 861866623 98206763 69088933 807260327 622271743 480742495 152409798 920124802 990210020 325675314 560912745 984728189 227644029 699018164 261712691 180165740 886936701 56661123 16401475 732554765 513068198 279023217 200457155 351313618 863277182 817905449 31167455 229542310 686027511 830139416 261101925 839726877 518175429 128470033 658554303 534798716 261911314 569527322 448575614 506041402 474745084 312710917 663175945 626973451 509105223 850510348 378887210 527188958 7869853 45556552 999534847 442135579 50400205 584634876 140507710 449824420 365767641 422147897 981335279 70077878 383655125 270773133 728757589 92147411 178889715 515697868 941573556 515611743 547287505 262429587 450854278 593064504 773062755 327555190 36897289 329876866 604342713 753441315 927648991 677565830 878928031 516645376 474122276 855451192 821706941 175885310 777890768 745548649 766304749 646273387 575917017 588809547 160130135 562542178 876711033 62470548 826292204 73408882 481945432 943121692 477773343 910185075 278945180 133112452 974053978 365493947 341335987 331677160 492442860 424450442 780034171 778180019 91739606 336156476 300399343 535370683 27221307 479007195 424865819 516014685 110721627 209806095 445077854 545115761 529082224 80011136 469457940 18465219 554170817 300976402 617050827 270444031 36931968 168766198 431058974 752348381 322967609 506265987 450439750 752559423 402345231 255633247 733397515 911802010 297519619 535813812 52164124 950209878 675236692 740457119 148303699 350657087 64858170 582989660 730109969 329264254 417724976 219268704 599689587 327939163 283373866 616456453 41904530 23738408 486530973 721356733 786643832 408063164 401979768 588770016 117490601 130034054 901588252 610044936 577140422 614896274 117175597 152405111 621777541 804603919 523394618 555071446 792924730 821146112 292182915 382642345 955431617 576642165 172564978 392467429 980060476 311718861 359553413 899150743 742353897 201378093 229215183 80247590 849013426 761628678 676554923 944021976 171168619 569691842 59272886 438890081 551123168 918713513 957687138 613123678 373046974 198028203 803337416 935660070 185884053 443160929 654758731 655680323 622864000 691866210 170964160 186869170 632512396 732434150 927648114 446389795 953313422 38698864 34150033 245902046 862080136 604223467 623159922 828986209 390702113 622319897 714328570 952664761 991209636 501973535 251931023 223841590 78957544 807335747 902215126 162936101 849171245 930956915 487700018 516574645 180806533 502516791 897288180 349361988 840418617 517070615 996914596 766981158 184467560 779578393 371280812 15689090 64977490 470143950 103928719 870601926 699926938 24768611 808857861 816446952 648760327 338105579 32291448 206122553 647244223 594520763 403171192 678815358 864750776 242484035 93045288 227058843 536146153 846533888 546408411 798660532 674309950 396798630 858686437 620683722 987255365 641158504 186064247 389173472 864082694 839931641 502160374 731740723 602644237 380450052 329354367 164125553 354919010 591718678 397120120 209152416 785817171 966777634 940027135 852172118 697804677 888845648 625849154 44789203 717031903 377411870 82992645 202858545 160568299 221169966 105628434 32830902 218934335 268577127 381244342 689243593 560096342 567379778 890129843 862399688 769964718 386238808 881166146 438621755 879846883 239696601 965228526 324937219 996197308 480007409 17552029 184068304 939936243 737183138 354955671 112099783 337530227 596430868 854168545 293117952 763020231 923277620 516087723 485978982 838987491 458603647 351917789 936057730 675512630 740640611 534058995 16012270 373912630 558493654 108539683 975156560 806292302 655403791 835400956 316642766 874350316 698170396 834182030 209088732 56322679 770498462 553606949 734175128 851570717 52455718 617160153 688249185 135934902 198304965 857011909 120551263 969687910 523301744 699323323 971216696 555886860 419903329 233972560 261945513 404637227 800128803 33081963 56572903 853560013 23784497 604959429 715906768 529210953 147291116 734587383 704368975 338408597 830723217 67779473 322316013 296322442 179550657 323899098 285310912 90567686 417998506 624040979 746283376 185717155 540188242 839418158 722103096 577219023 559954340 159838905 244016402 606121739 440531849 982712932 311102606 385624050 991912069 253671647 959232247 907482475 593949849 846683042 288914931 770590603 872948687 573513850 580090811 103012631 991719975 554598816 358577379 350894673 320036053 333593804 948711956 323711213 196614793 658389590 185652303 501532575 865912365 410311540 833310527 991391204 153720184 48447354 28757510 961658120 328189889 685691932 387960492 462273467 515004686 945317242 748902192 542124388 73365575 217984761 572218315 543390921 251424829 467562724 673917620 569730514 233991336 82171300 774779069 399769742 78190120 472380414 786804661 673164330 57219385 790503110 715017646 754996030 340801333 782029792 255187013 79982780 374841457 715557167 726873600 602262705 991489785 510778290 607264011 555053135 576754707 815648316 395292289 563020114 93099836 378805674 835556850 499333034 356214123 760372928 84513845 998332465 129685743 526917743 853374364 750864680 818421977 345068083 412800000 321285107 230996025 718095843 445888609 239399502 725995483 226539717 849958772 58314957 60902545 931990741 997886219 574836865 377960467 403911039 246016354 956700489 960105928 236223633 277803374 419075119 169798807 559243255 227544133 788502500 916530498 766039934 997889470 122485415 707579013 980428691 298901752 535409927 568238326 260015369 116694672 144479586 917871481 881073550 912524464 924495748 403384886 170830770 476549985 861909078 952219502 937192405 850849227 781013192 175470729 821896255 759817265 130952596 842393863 422097613 551335482 331045918 63829915 513477885 312489902 231624137 308297390 558889079 875137528 312485544 117031114 910175433 877097525 676203950 930087541 265883683 792258817 111120145 707919741 262985391 844344209 839404840 292151666 296641980 795283711 87105205 522515095 836882745 53558212 923841483 323400004 495423425 695714577 165174874 384233045 280192949 264509875 134312591 523852942 886521254 403289711 113643672 829446522 113912869 655501480 177812725 141881598 650773912 913587372 480078784 19275371 291077518 478566614 334039374 915847486 717027073 609109680 102838996 492603143 584388920 402429905 150398638 650066921 204312690 556877799 270581888 729105879 35396606 558376778 837646105 185735003 864092794 159187453 161225419 162614760 590468877 55628408 309339949 888094701 93799431 455445586 80912857 338606181 393208406 764469885 733221113 501240094 91675091 511607029 372840920 710396892 572622278 995449343 379960181 23675789 131699669 676698788 438771409 304394749 218383254 768090335 442677636 112321510 281629760 302914258 839940412 953252153 814779586 543343525 893816754 425516867 480918941 155095841 566540648 880401381 138635730 369946746 997727871 62845977 178636664 13360653 863018090 113860369 872283442 788268259 952869021 663223186 241591934 146144628 939141512 376103294 507110823 422258710 402073382 598058610 656060103 237005082 772877396 682051123 333584100 255226268 589495965 16729464 1703862 775142028 413237009 529889112 1417034 609354643 830615291 783211808 128812890 348390357 334432392 7925074 888273701 44858640 524311075 601613527 132594881 577967149 245616996 80931003 541931404 874699165 804130459 912826259 599336372 507149424 663564009 937326339 325556461 507144760 189952267 664222332 140104388 691258469 445948472 451747726 599283953 603221874 863938666 837306762 548031805 250771102 890921977 333066958 675637456 840009512 12631815 407353783 776630957 699972704 310958798 717097860 36850892 678101254 159217698 998629330 465391107 54610025 479045143 290278663 569655980 465089355 61931489 797924218 728460374 490085770 894062623 17342660 837796097 985018744 864517086 855386797 505581396 975773838 126691226 26291054 189668368 588731328 687668904 927881923 812715908 881110041 714962078 888508288 714652282 57049651 712589536 1210075 79076270 409481974 358923187 581911974 920755031 886414477 819235378 622270471 243290916 303962213 585477232 429131026 517818694 618061629 842703891 518466133 135501981 984680233 400623475 509618579 462340108 143529673 686096491 36346074 628583136 801266549 627388816 413618906 84013121 364929782 493295740 953345419 177156754 616081216 173477326 816601114 909643862 111024884 704692997 825078129 618912308 104965345 338963477 1658551 238836926 643763854 159517565 987789977 159654807 807435650 485866816 832313547 626642723 450153441 979544876 220615461 126900161 31024533 432786706 837699746 931669829 54539348 341426430 206578683 855543134 755288571 426542898 677522862 731003066 497770770 54927860 58241456 614215733 491202530 63904157 939122849 799431411 436937651 33648502 346920583 508187606 631073194 707435190 996519057 472337332 706077095 429553497 698764538 449527761 975052550 188310149 702237453 922388971 913277214 856634740 813439576 410217289 484407105 551190871 507193647 146315659 128965846 865855236 819600331 456294030 965152739 539493193 481525792 361145676 638134378 967726513 394348307 878593174 949010436 241507907 65951548 105882649 895908310 485699657 642829454 863801260 517700227 837364888 234924033 775406628 764856092 352386341 914755008 440172785 658066547 963618733 68180325 239334091 254313334 473114352 148235763 554504262 631737216 878749966 958236191 514786075 989711208 679419006 531418953 689542295 191538506 820210108 318741363 900341012 28918088 65890601 858934190 248845339 505239834 596848527 903445807 553662904 557327826 128289519 509263014 637422437 905472363 327391780 58658170 352374122 500133660 885638885 418967035 339788201 497486319 122777388 367648839 397346805 870801358 348828309 292396091 773981892 688482528 9137789 313424168 320414410 156650500 170287834 126096813 791575144 215260358 221147445 768371655 452572931 508370056 491719145 124836000 927194116 222409105 229370871 994245150 74433470 385667015 184009891 666479926 498671646 646100796 428586761 316013644 724923147 227107888 260533377 494431735 697003242 305222500 463936235 864504347 499268905 586675661 825761589 745198229 447761011 248388031 79413146 882526843 827760617 386772547 805830952 578941208 26072432 895466236 813449169 71787117 46996995 277408049 569360527 309423852 936103204 154346525 524077836 666974416 826416132 153647109 207577744 634871178 921525398 752977606 216481573 559061612 656150734 307091469 819189376 440988742 514147643 997136352 583470573 954013890 752438245 125441799 387400330 864496887 694327327 692935012 345698679 2630282 255977548 109887616 675413505 4599590 900261020 615329892 613662321 802162178 881521597 604536392 62822565 551102567 907008014 299849425 568887452 285962266 972566883 122174223 113852699 284254681 694446950 359574817 93246095 245988044 462346105 987817670 626370731 845862377 286446900 750741093 597963816 273953202 320346110 730400360 665743164 283165998 181164485 148084706 189123369 16851224 165988410 162802421 140539407 453524372 692224018 776401723 942583860 476233061 184423390 530444734 612297687 919669639 639090900 553428345 561742188 254266235 903612979 432857260 44076735 331880451 512914338 460568083 594255512 653518246 254944680 162187955 991306445 788662900 325626626 63237976 538177646 467872678 986009383 599249764 684500686 426086319 587904042 823524424 354836691 103558709 715956038 592374699 551651009 123146926 138371576 985457417 574041653 342395824 827378884 845402799 906319326 303920599 760482751 805330701 860953355 421721605 435609927 346217847 443613863 61730317 965088452 162744017 948850340 900369155 662790720 80174689 903290222 42965308 693862768 568104928 860085290 668953157 880809997 163900918 648062975 245537877 722393538 95751048 751210718 670536965 71645467 738158889 160726429 188292027 470862725 285564068 576220 507437423 699323982 610129894 758441217 217782151 40865218 319221420 744808865 9652918 540425454 284331453 234899420 984327989 257233739 530741570 63976849 846626188 17373159 967264812 130785689 390538395 328147322 537289889 61443037 888295532 898264920 441180265 17201257 220244507 670718500 231521421 960355431 454939530 821764446 740035976 992657698 652744533 493012443 146940908 598518217 797490721 298782198 191828255 57419291 241475406 112537754 621401312 388941771 895701280 305769274 825997220 664811124 571513065 103822050 400890755 878099942 701020915 932662151 881995158 556823144 153955628 76513051 515600160 902227552 223132565 890179240 305516149 961489570 50182352 568451542 73065182 424369354 412770190 369092921 604184401 733228526 532975287 379156789 854995792 778056152 599220771 741939788 100377360 592969988 736159095 556111679 290800118 231227454 653772169 779266431 999737537 845471569 423639488 964247032 216604486 8289216 494860855 128681888 68829248 400377941 571810312 328734022 140134125 867175374 148710677 811497665 72355244 692705997 816637199 644351082 81543988 602587832 428268611 116951161 32943419 168791042 393392804 352951563 961465305 790603408 764942181 939846590 61909618 314912826 403436740 127113834 951535310 588377427 144760303 676501670 486149838 661811608 364561544 520291161 565128532 42542976 4446134 591545729 257277160 216104419 258589055 793272437 223718247 87342478 730067941 648213607 865112606 943912593 53179370 757562395 967507758 920693544 177999068 807830512 324543082 250364290 882387550 748111555 308698159 244041626 717184879 662644890 306117637 467993174 263589689 157344123 673391895 48947464 544470939 634849087 316494776 489904427 737479937 560635403 781544717 561424673 449900609 760760696 703182300 586762859 370306331 219616986 461555216 807040771 343195056 375282075 299887801 133780588 953009652 858366381 950387206 680173648 403830104 507299561 9045413 290142779 338316323 144336330 562130416 996905179 101222218 717470799 530656160 847785792 653446683 153341326 501119688 61322470 525457006 175479167 7098865 184860328 573421371 875722645 129107163 68392465 500752963 396054352 877406350 836430014 166847178 820943130 132965665 60871514 498884198 483118615 436293724 643210448 391923552 477873343 334454895 986624083 574721661 999825882 542980915 461778294 832570586 607900148 677532030 431497775 474562622 956482801 90311263 378526971 576209671 66890059 307654224 625190866 210979723 775612062 638817521 20620718 365639310 691580558 46933554 843464450 295269352 317753079 439167228 221037639 479857366 107097682 634782122 261654339 149766763 115322432 200872471 40232957 331629206 167892983 83439891 335385462 84418030 181887199 216785832 825469651 212637691 830850125 329441260 634690079 2320107 86684827 455181908 964709994 499059455 231586157 175823735 844498284 445818945 679877408 534308740 218183809 147331871 795827976 530840112 346511480 214136620 825622688 285908271 783108182 336703525 850258186 279884882 85160984 233361284 290510027 676686768 876623145 505263577 818199003 37252388 78549519 938927509 594204275 471918319 958700553 443631356 782640831 885795639 444642853 667252932 378116939 484442036 978048674 250351129 856650171 139196491 31728295 30202982 704349577 20140617 530562695 549725191 832292017 95727507 102772678 503969767 986148239 537450786 882809354 52684340 405811715 489601474 480915453 219886264 440818734 866130529 802751568 807808066 653603555 352479499 367072188 606308232 354460725 456367384 48997510 891430119 497898322 121813673 559610945 726028765 891765008 179114581 731093762 597726045 8870096 47245914 770197586 459649120 806694717 564230746 253123115 206001740 412706585 789238874 308552863 971364090 139383211 727726491 799520831 796444785 175343297 583476969 909876933 946005267 820985915 318786510 874999211 971753443 488127093 280897563 171113071 419082036 10670021 907006640 207456818 339357113 43590259 42754527 869098240 148368355 675860048 175494077 298739387 127222349 40814842 367083461 764932828 751744360 371249650 505719266 768136820 225315362 83123278 360203863 685321195 299543249 198456193 85283023 993918007 598977206 218712012 47082056 85235381 346962617 859251361 39260843 118832981 351273498 97777027 588595699 24061324 95178867 227199809 31455998 952321122 814371209 78069498 341614206 373946869 996332416 531221329 754452280 983146005 265295523 156726269 595565548 852439772 645728850 242144818 988231937 815499229 780862140 876487791 673264929 807476671 698629883 175529901 789501468 212927813 151434293 839707823 473133659 667686387 83432755 316359417 462230521 13459199 437220298 485537017 12008497 75302068 682412175 800523326 356895315 314397593 624811001 73683115 396421847 180612647 41292584 746295759 200714514 730601885 154465375 7624874 70084588 920710623 679109198 838343553 358703488 944807999 798531888 353881615 299046343 400657519 87001257 732591803 573534008 631565721 779619667 99948745 57193953 742659237 466833776 827650590 946430561 700327895 44214801 634338874 334116090 218478502 155359450 150431242 453521926 771832407 397935094 297711322 773199179 28638626 336915984 782672791 115316904 584927575 684392718 847227647 762587011 46090335 964681316 575318351 882844447 460461557 394806804 515065264 491845033 255920580 724701789 604751038 288796698 881377876 352382999 14876945 356094662 720168602 636640713 51906069 99342172 414389647 106785108 957113649 611169365 994405847 877247262 726668131 897325945 610002245 358362110 837515007 824949246 61455978 764213190 23413547 434632298 197928668 252276394 677645218 686966707 747768388 291066912 320862215 376845646 843238447 715197612 756237930 95717308 307511860 798504259 228016152 216700620 506032969 188421205 827171581 636613497 817466270 512965820 887996226 842311435 147019552 36494783 354994751 632239716 204110624 981731386 859177386 942839971 48620793 626254551 38292335 197048679 646453209 554858054 83783326 551479259 441901895 668639166 805439155 562460356 665090008 820789862 128588923 534592259 884513091 392063980 501858678 786523180 762792682 808150229 606113042 706580116 91972948 313172027 43373134 146905211 596749619 468506426 320283374 133226415 843952164 272666131 999804872 613734472 801155344 317057988 894077734 418424259 760942498 132138846 318417252 975478221 774611058 238956752 407568275 848233113 567323743 320715684 372287946 493077869 570539677 379114909 291944763 851656492 412219587 623952119 949496934 169452683 498559349 748740944 516926937 423289921 479849531 672621270 77931531 20055473 691629969 452074725 21563968 126833831 380053676 551018637 300597766 379631739 399148340 253617558 100776420 492023033 485892322 811266782 589687469 443194432 219814661 323358762 746162662 76491687 596526403 793200647 998193944 907119872 44493168 374859891 742192659 518061092 656757425 726602787 839656367 666656721 458503392 42467210 859142776 15579827 26584819 371003824 474433190 849489697 585041986 447698442 65337606 742971890 750616153 805656343 580957839 828723532 661103069 332004996 694448492 522737368 861204986 931502802 777024915 41923240 892906062 969438813 667232023 736594051 392560947 969165452 81535086 316884551 286967369 348829384 392304573 514392737 482912852 969120365 412754881 279489085 11801438 706502363 292250744 593302229 827333906 9263808 806061700 707359767 800108672 101357559 17949051 378444606 356330849 914814556 644808966 75284833 302744615 40286113 740546375 979813399 809472097 125818076 346856725 526275341 788593033 836415373 200889403 374770329 936227170 922063996 211786409 24894399 463935500 873672396 436694081 147528272 190806325 651779662 332875121 805009 777912477 679489403 4421248 830226162 841978426 872686874 692033825 989727857 952204227 453945541 766161691 928977710 735851916 834022178 7765845 746039713 423139773 852349146 318775793 199349660 789274386 376757287 465620143 455204091 609324035 356714569 292677212 370180396 857253870 684573684 366526911 992156722 234614224 142526821 300968800 659742610 667122851 155857896 125304813 669883265 903330688 649862478 141935945 304332008 867406130 555950381 358074115 87157931 831660199 200180405 946007177 619464442 391941789 532151648 206578075 211219255 631804865 116684964 870307986 249533896 942121428 157604427 167623844 510367947 747702281 123014061 128394701 149718837 792530520 734834546 270802588 882318611 23744560 83801833 929330208 349262127 406471999 52765360 687786683 885557302 585186394 912164406 508909570 953376945 284375992 201884518 491357437 264003761 917880413 592015789 36866673 537840938 61542108 484898381 937593328 385936540 812659795 343082980 712952691 158592947 912811027 203134056 618070204 709896608 104985441 84895300 38401093 20700954 552468417 554822754 159203770 650426162 698648015 512445728 272297736 891857549 960696099 608720087 218934231 386597337 258796512 268425573 766284213 689059507 46449200 499770824 304659772 240741598 509888137 36498716 615284480 981675474 55753142 386804237 715081161 409805731 948436374 328434101 878765621 413382114 895672521 749919108 983126746 972784760 390163258 369541876 407000616 179737545 692685207 254391545 699123260 740558568 960740322 741210004 252909551 577157869 79686933 736376345 771388619 594957204 131885959 525492272 576610696 490451367 948996272 523698689 224536064 844307154 692682701 97476458 795190765 984217726 775051490 466490333 6490647 197814991 687970848 87879794 692003048 206204974 48936848 993213387 97450833 268450208 584728320 106983446 900929606 983775166 559114108 794351921 637196783 704455024 839562375 407073389 153214547 162583390 726635239 700983467 591193226 281057638 531825500 918613900 976536520 774004998 11739307 702554750 972261764 102555460 197581331 147887735 821123023 264457202 190708998 579614018 932838216 107658520 706784036 213736982 445357910 146613768 583839646 823386983 189986006 255365964 112194582 468420427 905226380 145896109 193938815 145709239 914567425 297256607 911192314 882024277 969598290 893004222 898996846 664790971 212099334 103430159 699063207 89694866 32935178 988317444 666003844 210047150 100280484 766729010 364373996 526616677 858166400 670103541 961889133 601887216 539850542 149115075 373424958 388537234 650933746 244088533 846808087 252896826 209749052 387284346 699724629 418656167 713424284 752333844 648794444 659349173 138709511 123029512 768266125 887151851 240489574 983791182 391450870 67596241 843007834 941743330 978920303 76503794 844583051 772846703 871311118 539358063 804957425 536583080 383485961 61298050 232199998 274055949 248915951 694288754 34839128 841876753 607214484 307370368 913715855 996450623 168482707 27263409 453750039 593969434 793058748 78572225 909681651 252228015 442848853 682336464 389828230 373441793 170944658 874369684 395366880 964019496 436582889 61556210 80424923 498147101 156395285 86634023 365111187 71768662 680307429 293826985 329238455 159971213 253193399 784731817 739416607 330037 692403179 376704641 261831138 124885061 487646489 400696821 292150798 851646286 356853375 499019670 18949627 286554324 726837705 389366372 346288187 164550607 8054847 965341283 817449464 943019240 915892565 185706347 768127378 350897953 290513148 877432660 175291850 10281770 971537707 595582671 158938509 83736830 313677340 307772434 750905655 374639781 76690490 112393181 475719067 395888922 78520968 957178899 185579774 486383002 24655619 949891605 598746693 112982549 637964795 839385708 537489086 350691345 549164380 308773645 862215844 639286776 533059461 305242479 793215901 110826732 87583617 208397492 14260288 491791007 349950093 504651957 227287062 227947400 854505513 577864994 730218651 631954183 247761776 689877692 395027642 15242951 910599589 101566343 254528470 47389754 443164486 512587777 581314010 718568566 722474324 65601260 335336412 518963507 149396827 469634163 189880652 730569760 585879460 893917209 317929935 501112641 993552271 707550642 910766010 895318161 697934291 741231291 23116033 339204639 802651202 517329694 792748130 149792280 689781744 490867507 691266100 833802679 141828746 99184510 2487808 487514292 844753776 243369941 496917883 204858977 101686585 346491636 544180218 955100024 567844757 22659548 145214390 19933891 650688027 526796373 750255809 597631141 467968031 501744453 971310452 432814133 911201062 433996991 169599928 985411714 983889879 837174361 948815343 726655443 84801082 253637067 183686076 70745547 227503356 996928074 13649718 879676476 32637126 430636942 933912698 28782436 172562016 117284647 910307865 914395591 348208305 164551437 630075730 106288053 815171203 995261448 54299224 532674151 296371849 553259453 512299543 129238740 307427580 949786539 358329164 285746350 755916562 712310312 155429478 449147621 687669705 306893574 260711834 57372783 249352524 660544631 449885507 284822098 130591329 275444062 339422103 902912215 9752539 640631361 533194276 731277600 403189896 503240269 121068375 262670843 300772485 8199264 768902991 138911238 14907634 866947757 497341093 600135000 97838695 450463445 749469542 380905012 218627360 484654947 476206898 244819032 185889497 578715299 462430078 62564061 477801660 600486039 587089411 124081662 894944076 64106484 404952194 294562892 429584393 381917655 182533814 712237808 743625614 732396664 302965355 921357658 519709142 618739134 645162736 346098846 968912228 149337407 238003961 834487769 719631099 716459582 169253231 298407045 643081915 220222463 840284787 444210676 560352041 59893854 188832339 464716845 176180824 818462752 528563657 166758647 866668737 744651994 447991887 344736415 173484294 103511549 793342311 396090834 308720444 320304160 990403942 99988963 156515338 831820981 922192823 407378289 901491102 192950539 701446822 684602739 75906897 416096822 541340042 83740123 301208315 368899861 886834614 607087168 13131989 855124999 661603405 697256995 379616743 466477595 639585528 597283617 945475648 934055395 19649461 273175697 323963477 121647358 702426093 277367860 974944704 827077480 718969198 396661698 728400666 446273419 525349833 91565232 356058870 597660723 68311157 57138814 440161742 86463906 172012899 540715829 818350912 427790185 654457151 221043992 948471206 267115124 980557466 519365608 52619854 834872383 376681892 481741199 332986103 97505858 628807041 15611091 477021492 930026061 183851116 482092474 699256614 711809005 91890209 637571841 594551430 616464929 613159886 219683083 197390333 262038114 186824406 986455639 492570839 613084754 426690704 664426404 237694834 376160450 244726671 724500257 376399287 399368004 529507881 372852415 190122793 957044464 118099336 649933827 616416686 69123547 489428530 689568021 152725762 805028219 43591635 350079618 759798075 124952067 905384472 169447304 987620767 912511637 631741003 450389914 777959403 631067511 414548164 373595717 126793194 54951323 920518767 449266207 392535225 304412434 899828140 440720229 921184302 393049873 532060743 466030765 754135468 717102493 309804028 728903235 581420356 558131455 927839479 123737387 417877147 484360506 242007167 483259738 180076459 189049437 126879824 524825406 223627007 595057589 350389516 294181466 607803112 699649232 868181888 700764989 696111826 714565855 741399556 403496858 39619642 791278761 431020826 505314993 656481992 209670894 365146728 51816498 311985741 213068936 77643167 422550389 43838810 166813279 281051987 526966732 121333273 886926102 539490101 930559583 851086648 778206124 929564445 936615217 156071599 451336451 355467103 64923267 322332005 248680629 110287491 686644043 29787690 313593451 204668864 581050774 69654513 141595837 640817634 864281175 294924917 532215555 746129004 463118929 822136683 499656087 718004224 746124484 87846772 830341942 718206733 368964669 326771077 243306342 268811805 12703044 641866319 354100363 616556717 517483405 641219636 14936706 722575799 62747789 517187682 389222053 222761622 753541957 80412760 44984016 70956766 219046925 143024074 66830051 129760494 29140761 555859976 164068814 702168987 245761306 868988867 297944197 286069700 887308439 37011412 485204556 587829382 58746039 250258477 951572729 275509076 407448337 112004756 138193243 284628575 483757115 261091536 293759304 146334738 131873821 631131136 792659876 794988610 337458832 61273760 873154916 691013843 783803811 984143967 417723901 445900783 167897900 101945453 507249472 233274513 725034665 720219081 111048470 146885228 217398590 181009357 61567376 124006964 488054022 191204576 504991698 150352836 566666716 417799213 920209817 815684329 547653957 773169873 274095375 717221889 711286847 605021364 225431287 998956492 140466222 249067076 317369455 149098082 594533309 428927454 189519090 135557303 372438872 769489270 404712004 445766372 868586490 629095534 809363 948391825 623081525 904049596 288821516 990227720 148528666 288719392 372161606 489671332 412683529 770691739 623827077 229731152 484891792 502867418 8690718 539710818 390882658 782794518 374040578 375658322 541280154 366739564 336068942 202619518 866444051 457190964 492918116 332141655 138374701 494142642 918206011 643134943 219806236 359157726 271022268 670473382 386096174 948810881 288864382 87087881 22680575 479298232 644585055 631699297 491226350 91695734 872863395 105863519 510580766 679327660 80751759 194244631 279423577 642245235 358749452 177997862 756331125 679243741 488262378 941750392 519259926 286806100 323577574 142295435 735203073 561373085 918678142 628360315 23677919 363966254 71856382 338238026 253712591 822753931 398367565 734085457 608268226 546925811 701486083 167924890 968635184 556702383 7913198 872187940 480504707 214996534 901095168 459512326 658158925 204135144 439190661 646131581 649746139 726112193 844343257 168911892 445502545 453644313 453118763 165906522 750093206 921058030 539445675 633218393 647165557 556622169 391742270 732794730 36780483 291337107 606690787 480304292 509211740 724331861 347509922 671238785 714056727 44211322 125808919 446873808 614748807 893653406 148429636 692387326 236611278 263974829 857177869 854921394 629332295 576805976 858279664 519549816 559808084 576291371 447691854 509800522 694713672 75273538 322542027 647062284 632268727 125731920 198916760 713953828 337252839 589522510 141055704 397408002 994510586 925103531 534738178 745531003 140016044 429768680 393184671 112475907 187272694 943617667 858204938 927523218 148415038 746639765 958421968 600710232 984033939 295766156 235508315 873912418 755817456 359592851 346152659 716234728 198765117 350450784 810419186 446299694 875013463 398912612 103304861 824247451 769045691 969133922 875023728 982732343 11416404 597062442 68720841 108308654 211037640 641369767 352262399 566145096 6676325 491499108 35927027 840596740 89084747 375166262 345717996 947688608 982916347 731791093 609281535 407720160 765628238 15279625 200813984 220356041 728626419 460656010 588990826 950519837 680455151 104727055 324795386 965598702 527022555 514827183 524529644 729805624 650657884 620520134 897708478 733089815 406858782 6342483 805167988 630866035 786389013 400762811 107296487 698303166 686142058 613212157 98659381 912884479 233193597 924336743 250862956 373686629 859036344 656609540 778838718 302406636 98568406 110954175 95577759 242930287 446545916 528042431 58556713 957723253 40018026 569487651 837247449 193558489 183604399 587018557 967174532 524021993 837367835 365570867 237186624 891139347 72370694 570038280 761638232 555820844 132225843 485053516 57648806 11247737 907075316 388552783 639592874 569609735 121744899 296546296 574906070 708446637 875493041 928076611 833299750 810453897 970648817 718624124 48238540 501925676 573013150 396935973 568021702 550487341 747908705 895111106 449288429 398829821 411998013 849951301 439624422 414893244 146129038 990809429 931393788 870787040 18027934 869060798 42780807 262026193 1680982 658838163 771442102 251691408 161672710 336438815 874111609 552187324 278044335 461300527 713599298 523321533 954832862 282023290 246725822 789692534 12648922 936091398 673973596 760029039 443085515 219569262 870824392 644729690 56275161 356337659 270676110 997834138 532560437 189068543 435525371 243519111 669383789 134695230 669162431 537483011 374882518 681853811 859226434 359962136 911074448 612131659 624505323 24150468 702732560 983118866 848306815 123883968 16059558 739091000 720101166 356929765 523836114 904552344 516224831 496865855 718951146 487649549 7404669 817875514 432975296 795370314 133326633 72525647 158290655 235559998 320504474 783381660 617499299 287894028 867650196 648243475 286209090 813361939 61714046 982144645 545095506 553413999 12762475 88703746 844775107 492996225 201119120 931473953 708571860 723899471 182896696 45378406 902481547 604814336 702947587 862095572 366852799 175932818 463682357 646924945 459649855 236075715 811139435 820824891 164086860 130483281 9733729 616394263 751827639 264627720 692058906 827984129 723271251 988892666 797153320 762034121 837773140 940868640 305319587 930009844 983993330 62719575 586716652 287499944 240058185 925945288 22509026 907816940 362531457 205033205 396452979 126463055 690483984 94739010 731345052 41610629 705345260 848281195 37443207 132051338 338507737 613032912 129871865 322432793 336889807 289543071 649143060 432738401 4053706 863533034 519262577 653386954 400472766 223846254 162401395 214875469 848400149 895781141 772225171 840552882 288742025 702081641 245106182 511031389 666760836 708544193 668753746 783852121 105923966 527493368 352212391 586050381 879810061 554849861 804239029 826698589 247636243 476681618 381134259 668622624 423405017 95384825 770670896 463792547 131298231 511570884 315636275 395498268 648519708 968590071 319488905 622358746 210130517 425033693 674109324 455265544 789763335 69974189 235328414 390787473 159928540 710167068 494511100 914887851 324338631 661929368 748808739 189768945 558373181 370767750 829728378 555500635 803443221 666139123 702336791 665449488 294351641 611165353 519071524 40509174 708456052 389262721 752655649 690456205 625785352 466204750 191803954 651295817 864096134 82950116 432855942 544848184 314366399 464100649 715545200 434103049 511515392 411526071 773373162 511566990 995804550 204369703 352564298 288435128 816678372 202958995 403567008 680625256 857703400 51323077 615282990 846363139 458788068 601024408 185011643 133528978 231272876 688014330 112364550 262021969 324532950 468734475 525976039 937141720 752625655 369662358 149920932 167506101 13393454 530188521 332842030 522562979 580307972 543459105 557937903 850954424 694109318 758909789 920828100 482032838 417798481 626919167 924200639 500532830 161629106 188304729 602885518 434220259 34724548 66101065 498234959 808683690 616847021 682329856 364220496 388664318 491389826 83943773 949082140 524348524 527571755 942734692 509934638 421605149 518894847 293744123 263068734 3207945 183646119 631431280 749903213 256052410 218501716 430677772 508355319 385972118 300104734 185046051 566669932 925567043 546759780 675261115 870557566 439533221 699272063 911428947 156923418 670307802 222560153 841917504 542747410 582750056 931827875 232724776 995504764 465134511 128250982 771952266 390607173 899241077 105593889 312144055 237542765 647687901 357641528 82335251 535150373 925603629 222715062 469909291 706035209 889691414 437976430 786677006 515786664 522443123 360166417 734627822 373305069 925131920 69390166 454704152 737986822 146113481 537138877 59113564 613244171 717461738 210302540 527982544 495418940 558772397 909236047 91723248 302584972 296060425 479781276 89119774 632103463 787479270 357165280 741912828 899921940 537565068 275144281 274561748 985485086 7367893 227103122 164726876 332225579 398095713 173539546 252415977 480162326 844638004 587561006 1056008 157712109 899734498 163789585 812000786 933665781 66207155 311559931 247629790 951500608 294619853 563933473 877312750 388919298 151309082 576637619 272015657 571369898 548456108 83297420 82720902 705809251 730170008 673874249 310151033 232331871 300843041 843745614 21135765 516581695 415459784 59825167 527217051 284900752 569631703 690289109 578435862 173798271 749388425 527634029 498495611 553454669 803482679 161115820 429985447 947814179 853103696 365472721 772944987 728362685 804162778 386047788 42150567 814601311 122314319 899079091 922638655 356231177 86693334 79357299 205950420 348056052 699425847 10815734 403458518 56629095 267415121 118820268 208367293 696763196 335665933 885553546 115528587 960251670 367827559 303802984 864047564 828964751 114786388 417255991 880684329 724984269 691067960 259981542 603983025 902083643 890593822 90753376 913404030 28386276 479698974 810446836 726921930 125295722 495749795 520224368 707274521 777137798 654193254 829107897 780147430 745763598 721896473 494392412 198627544 529258944 314698287 821881252 124021550 101142532 291899316 341663769 97750007 759537936 835188001 839751394 346810551 348085541 477201447 88018084 339175373 331089233 193451108 968148827 919657378 854727055 640478068 737762915 7390081 377625533 85353640 71127529 620652733 794742935 918662524 159803911 954324758 575654045 462043082 36747321 336611426 235078716 601753678 347641424 606289915 657091526 200116037 439865436 118147996 350944428 148519545 748555936 219759870 398141805 223013706 836709794 695740281 948193266 753473617 66632612 828466162 820584945 647780384 635095524 966664348 280847992 704313052 208689027 435201514 231257123 853187985 847852197 457546651 701918701 135186575 124768554 625379842 971309374 406165559 108884162 366953771 922639442 642761890 460404128 870461519 919319995 512851229 595622358 854783754 103663421 659218773 481045061 13601017 997889323 860883582 232508311 393973733 100452623 625129802 849894482 288587605 752168480 747617151 980857345 224171299 222392854 117462847 742293771 589015433 602822714 321936955 914328244 946510611 5962867 829453540 520717577 493109296 197755934 329274911 582829220 211905859 171311464 208539936 261155309 914320987 141856009 589715817 972592953 692948186 309739176 289665937 706441308 783117663 991610089 487074306 753829433 327037124 847520272 88962618 423721375 417845562 26542521 397048804 883609611 592601699 120846963 112048729 1850846 583967470 632444991 234453844 193940362 279842920 194661653 510845032 289606245 264815501 139595704 413946147 292916038 174412663 381140811 727917299 407031472 922731584 245140721 855021829 300268755 823815173 419029862 948521570 294935883 426983342 810982087 140983755 350092684 464751313 671455462 973256838 813708768 657309869 991974079 243203087 27109226 216818567 916989936 139962505 476763890 61617222 108626508 16745922 327241176 19235781 556435521 860373798 216402092 209827371 863842003 763746839 145124435 304953288 435515242 521828256 415154382 711345525 320823390 942467741 262407900 960927198 478871205 504631991 146040868 234063960 424543351 149542967 691641142 662237243 304296577 581886719 264650326 817605167 4033746 116693682 40010516 35151862 819488834 821868534 312162530 58897717 209995624 110245999 707713142 433616914 294904837 870439151 492880415 444341983 439611807 962937081 439767246 52112721 605600791 49770695 912946159 572206268 999597893 558524850 953782327 569723123 803783029 475214429 75165834 618361566 76753386 830004644 655391914 611094273 511751491 668172886 117476814 646767855 129736668 128906184 858026410 358439261 15970482 227812365 631633661 947831520 367047996 96887484 333383070 400507181 398850880 208434045 912861959 979827222 670406498 627085254 212448203 508104502 390837098 609081597 699424941 283883214 452416968 480123792 280258396 956927242 50874677 977599595 286143077 4824693 583137461 765811257 996308326 346391497 392543683 251192734 547070118 301804418 694544411 680014671 611289625 647378452 14996617 99267343 450995632 325144319 459032279 891404735 629382349 765880832 646650131 230104097 990379301 118657248 649175564 765705360 419480603 311997373 632049781 396299448 420250564 497551457 736265617 496911854 870672363 38674035 192972844 394388244 477147876 98125349 786668566 536833284 380151997 80992967 668608506 553215044 110122120 412098243 970909346 603256062 579305241 960567320 621143092 59328729 238227889 508426996 702888845 485338478 601969270 643994894 757720294 351157168 487242854 384486108 491887451 297521644 419832913 60930139 58358323 362637897 311789551 18660848 532794080 185588845 455664698 227161132 512096851 710929577 407656432 201728249 763603340 57531350 150971198 302617538 791680517 829072794 223775041 36819304 826737255 590329221 587937174 18143581 735206595 427985677 679022706 422568665 671231380 439327780 102321244 808914664 38469693 891481899 402893962 677016587 69462114 62789575 197568087 578704604 29426955 310174019 742469523 254635291 720646379 809260872 579244792 900832019 425124173 709623759 790136422 680235532 334026087 427144677 647743788 373969520 849425649 747913497 1464530 522815 352739125 282269662 667201755 422520560 809855401 451311264 237315014 339236780 389886350 149352811 335933564 211173391 814511874 877833158 413702409 740552843 746779484 598376242 851890981 100875119 673332929 652523115 6060864 332444200 599387304 401700419 453405770 774379925 652250993 56313445 63654226 457326124 987942104 581799445 25167139 269241554 326597235 167125918 257810847 792871751 229429999 319268497 811368984 925124695 527716734 660379563 478251402 129227302 581219596 356668090 977451647 844743 607972149 788697402 857317029 364979397 58509495 226332653 150653692 670622848 224783798 436407731 541129951 47878805 376388919 202173854 149270943 4084113 238013661 73267422 320276900 207702772 837572212 194891783 588966231 660893554 328636920 675033557 365505775 98672408 640061362 13428099 665760092 763505525 966138916 977928525 315418169 770685067 704060183 922353807 553765922 855010255 958069813 481696661 839085756 417194149 733548064 339188226 834071019 265702729 405567336 607610637 954277243 123785607 408407595 782260461 604813534 314611995 80305735 98353314 273393804 638631307 516185160 19953989 911864934 105328720 250791960 947626559 408263476 433146802 202347246 591045150 264742306 654285529 421033692 610795712 79487617 70569517 617400189 350603390 772628459 270546709 470237997 25366434 186785889 897064812 163217864 131151276 489380769 256986901 882183945 36531185 656304950 956444219 376994368 193862563 408359085 302694411 896622502 785970189 862827246 707681753 835473639 348211454 963820548 56868556 934989305 320353337 92191062 784048877 975744604 210903785 536948381 137300780 56672288 639980876 830813719 43381946 463363802 189442281 589258051 480863256 112654023 280993438 903129424 819399901 383743444 323028821 529788475 335696986 715128093 69066964 438223779 147209006 915667838 147502269 442662737 856179662 46790223 793324858 27629958 640857895 640091021 503752723 36739656 667016737 579016890 758379659 489114124 481391762 490471375 689894730 622102900 285302217 642656149 28724531 392762162 695551225 177461683 180057979 441781451 296337675 227013172 903943476 816519778 100600478 766214289 188795423 735254140 260848519 391787029 586151417 296417863 497967679 398920562 304040321 298599348 748232924 779308062 2496822 552879551 792325612 894300919 779741444 365544415 303652039 396725708 787842541 774115223 321670736 920106395 229759724 89887063 363390231 737390321 662038706 320180061 254742608 708898054 780349159 980812123 131145977 317696893 724148325 808529049 446996293 417915013 510531713 466093415 784724072 902668322 396774896 80118 587625062 390637754 905407104 330473477 49198693 616854448 564395334 263461046 796017501 711406678 682720995 19008058 929194595 226809912 124979183 370733983 749246536 92411197 208244627 559965871 60290879 534772301 788387106 884456975 37144684 70319961 741237681 368619607 525672405 8664211 759776570 217508161 800122209 918779796 256605684 122368115 746086807 124673555 58995901 500780384 966681075 677331043 597033949 291833816 591711647 396324408 661922554 313707613 37453226 252835413 967667806 900836898 109289364 44854011 183412428 447389276 69293050 528631586 152345985 209360747 916645848 75543870 671267467 126531130 902568498 202319969 674616168 14628607 798734532 293944515 931889313 637864039 237417862 998394803 807907736 308137649 331857903 994183008 237589045 156988074 634304245 356286698 243006214 752257290 280686402 380478320 315359975 516371107 293671209 76916172 95966236 389831603 914007213 168746819 520879317 95435645 943294395 237287686 764507751 22021328 446848385 463286954 141432180 962146077 333496342 2734165 216073743 34820565 233501585 214451799 311869194 634845656 260392400 106434197 467510738 91354493 927129168 764520980 927891211 775344848 696457627 89910377 112510975 746860433 978876333 983395062 79291536 547341858 686718766 888939495 832919304 407921808 487557569 676382691 927227698 951304113 395020578 565056653 743660367 729311789 281349171 824148882 158676356 303957470 875971152 701288143 368214019 3162327 74912942 746269490 923029199 943195747 402702411 297563323 348868147 115615752 755286054 676047176 369655965 439147408 258341137 202131241 847328455 179948421 488496154 559815072 246076991 539566856 932987248 589512189 763505619 430412937 952384501 514747256 971427831 954755804 772916635 785159610 797377084 237015635 610840598 685501369 781801868 475581198 869575901 692210839 984921447 445890855 392591951 231046507 805945839 502226490 313404559 519744495 369691470 574460957 292678434 62942502 416732832 84112267 274778863 750319178 44247799 359844649 154654601 879426935 809743799 295446213 523592004 404116369 659873333 591410919 510372745 893225873 425507806 294894856 798955992 143560583 349001243 393816590 952122839 242309011 867930258 9329584 356461523 841583744 41133341 588019324 324105585 437402119 556032649 913474794 214596925 862941862 641078619 691909211 800259327 88912555 591347132 183435472 444607804 27002857 382208550 546744142 935192800 247992548 766654308 835154388 441902523 330435617 501012627 11815370 363339338 588312760 449690704 410829906 718659014 38443435 1540210 241189582 571133751 259627061 980889901 308927302 262519412 539223760 876085284 825890745 418822379 296183846 166921090 996703864 976097606 18081036 777654087 267191678 598234582 884622618 776278571 543845549 932263300 171782624 876648144 937799486 785678610 220202802 173519934 328798489 225048829 49129604 484136277 589520064 74024082 667312561 161860626 128942928 904267847 141533264 417475906 143209999 356849798 556624674 544707848 829078356 420729025 5983277 370971886 979781438 829825363 130750674 70972978 550791510 686268725 942909659 587178063 953658600 207622333 55214957 850256637 576668940 926192349 669563623 413179712 495300944 920953864 338093290 747991237 384610917 618000520 126997637 608582709 354644397 709507677 529793550 927968479 777813933 905924823 260702109 977246741 979680356 861315512 186881601 367350142 634414883 814970015 951094097 642139562 813893997 389769013 163777173 916020963 471082057 527233318 353841197 553013168 367820518 76283651 334911778 216698915 613926099 934489735 616787135 190130381 649169225 484366301 732750694 662462703 125671294 965045089 962883341 647428919 418183462 466146598 958465842 825796144 880191143 551647843 819485244 297863285 907872206 108845709 93174805 637072583 212386291 722623492 497000453 848559687 997769774 211080933 199964039 112716065 60606294 646010685 270116110 549784392 17006072 561244438 288288054 233662793 542411936 937533876 382291360 205893810 453914272 298321764 563267327 517971705 354102941 336481591 550298909 738963605 731044996 900545227 951088763 269203244 288641106 500222355 443407783 844511570 912267117 686634636 993383929 625149293 840419052 515570742 935431955 356102310 605759127 656984856 755779642 895334017 792870465 560020018 744273217 859718800 617374798 613533759 347172731 573424425 314697731 716589000 777343595 627768873 254019274 671617527 859624689 320408856 393612448 309255061 822577037 101485343 566619419 750178206 205206215 576748414 258593449 176069770 87657203 938277318 782159685 583540735 439752017 781997873 554446410 820479004 933143424 779986984 597094108 487585385 906551440 761185761 54339644 390280416 903085819 890263736 855884472 642601734 141052434 721901091 430258353 643282862 396148101 97975604 185955501 615915064 177358978 720752528 773820974 79537040 923157126 31335198 274148269 315342534 201035385 336746990 306851891 886349398 156852712 609592140 622659170 725410810 576628014 22557658 467859740 976631983 481061212 283617453 591299957 789049146 345405438 304618938 433733259 591635242 759248882 493048931 364731094 51693520 96192606 237890027 259816502 38102161 172459508 273478206 989051522 381397659 304613095 330896139 148657451 21565814 232955857 98906598 340476509 566117186 578349579 668118132 32350076 552665780 847365269 969249102 741076452 949746578 627127269 407279304 745874269 162457352 70679703 507971126 971127950 824890839 247242453 308333090 965320504 177577992 462773845 536829487 252375779 879552662 571533374 142501746 361927441 497574483 792462432 496430875 995239162 748996925 318192590 896954412 709054173 220849765 475415048 792487750 326448240 599221087 166046543 906306335 570082418 448184167 878267090 884431399 48855877 283278837 758974866 328504561 89941900 235714188 42944068 515406360 810899828 736926032 774996981 898155025 349209482 529453234 664874376 870222749 539114888 765878548 257084298 630368088 371974779 442375398 984884425 874815113 94808036 20355872 141474116 452942230 240491085 763962744 969888066 676730446 176552143 201896297 610659546 40559976 804579248 143906739 593615505 986082478 78230762 178925745 604975113 875921093 200882093 32454404 190828348 680310536 943746624 678149537 50564692 519476156 710545883 568594216 673841060 117871244 239119181 275830678 581513153 35397388 329022785 691986406 583820553 364611262 119209387 129659316 668379711 237744563 111905001 845551561 17329933 74670871 582297408 873097574 91783088 975781179 638462715 939458658 748809535 840158855 812960686 249796108 189649156 834693456 440086496 567996879 515166809 34886969 18738849 337395964 642559467 926785511 849307532 828485748 127223039 505535641 337116690 321042188 312002956 73505936 82017722 978450643 113164697 341192419 675526953 773729223 260349440 743359442 656331043 720021179 404192783 214406421 391469650 971701531 752975715 888235572 335477666 854735549 370615601 535128843 698061085 172449892 308592414 232931426 36953269 891050723 699523993 686442523 131345584 828079911 897431462 21405337 308025551 206190853 635711942 307284766 217913994 841463121 569748172 304822031 115191811 802125692 448242962 314692074 823288363 364583031 12977001 685989712 552095849 857404468 371525132 891582072 664801744 557780266 336570084 578450347 742190493 512596464 222165602 486069468 690461543 809256665 890678336 353802945 593915027 660502784 418905460 703620557 584933851 355512050 382692227 592324080 188619408 377303426 49008690 998086198 207921934 432800838 334557483 437172548 194867869 623843195 965029026 296033470 978652984 819049353 243673755 850973663 894100869 49094971 30972265 740958648 320277590 492073022 381291702 331079522 751052237 499426294 350919574 905485237 765510212 310270913 748154450 529687212 258924265 522537956 944131542 26104982 750518555 310564328 908997446 110299941 183570388 473353408 293456199 562283088 532344141 64157439 349902246 134407752 400175545 364602407 77890584 922978786 480440190 845191884 877804725 450760932 212509860 346029871 82990922 765451167 332013893 561492477 519176022 554051075 580497048 920051659 572190325 706354226 823716896 967325236 359186556 29542429 97229731 957535548 94613041 406429292 860170703 87749471 922090898 910146553 326311736 652847936 476771858 270658111 844790139 78833357 320404653 516136946 800673449 594851828 429730314 883853599 98866913 901305145 216968867 182354038 852725550 184995258 383959123 961356843 70737590 474638405 869193138 550052547 96724699 309352109 664317892 988317574 967391803 799927804 61674217 598912119 316801868 806716862 983783772 724156402 885860702 160044892 817891273 126815723 884465566 753376786 588979220 568614086 681179761 928069847 686779855 935286298 274226075 737572711 883304257 565115872 152232006 751845578 327091932 715304746 862405913 254349504 531647027 732289059 347082255 129215986 358542460 176829157 409939344 826904198 417684793 608677573 827639257 25243570 333405437 771762803 930220490 229890502 389069838 949111410 707245030 504911729 320921232 183289380 811337250 645773839 808194959 871977652 451486668 987204310 746309099 156625134 645618035 333451281 626083440 305729616 407006651 88858058 415621862 839113707 174167776 554680699 272965672 105194197 985755104 315780877 548908738 911074288 546352490 136521783 281297196 762895084 607715863 37221302 890216217 182757637 209317596 952184758 495334508 199295905 453468081 467893434 591556413 315504856 870872241 251437641 853409887 692594346 952741461 298943498 533829715 193050568 18359940 84164784 621004564 666287374 875406605 414805003 933257117 893701378 307891622 278393968 896613815 53208314 892481869 940690257 999258447 200241379 365946577 312953161 60019991 851653986 501589826 944834243 837088676 715243858 96499461 938108000 516497784 375160500 431790057 50431285 234497801 986798251 974616196 780568950 345428150 821634058 49221708 772255802 995319859 824890003 430742728 51379506 24840880 254621551 564748926 862375189 962338539 978387503 402894580 572662757 908852388 550993568 666705139 523129240 268514206 979727539 824198693 285186626 449533554 133938623 560398973 100646079 860481154 742446906 391252729 257722536 299640358 114360306 866523027 839294071 189298300 157736786 774768335 702011410 427295472 575798549 227266935 458428014 989737578 363546610 746601083 189421153 244714346 284621423 217045 311233869 809167824 435129569 292704753 751175010 143483101 85157712 459247239 269880854 115217090 839052439 237997852 511329915 665633122 998241571 849345209 124848074 931924581 606822213 640597344 614143276 235888847 168476839 694760502 930909018 221486014 737472065 846206575 868336121 320399710 85781694 576274210 736368569 18315686 612742133 843797486 683726165 16421012 570366392 587464769 744909941 753398083 139273427 723736617 225939214 957707007 463279871 644726496 334449126 374681038 811255462 445750303 250935440 929605816 769583676 161895080 258982404 990742361 289797752 293236219 2605154 194661508 883216227 719145588 578621876 374117817 170835737 17721866 584178573 657318475 691826934 665696699 515349763 489132503 833889090 219344804 431932090 825298208 291354740 137613404 209027018 300397876 199346755 316945252 166596301 793735051 425844482 907623230 501548249 435370241 584811373 329298623 472674422 363811490 769470034 826694085 352890178 35602790 807832728 180409510 742886742 875757515 151092411 102268810 567531480 159221977 334299046 636268519 643145007 360496384 269735538 197471728 129963147 914567763 55897036 835734963 250336000 89551074 970664248 384119738 582680403 490941991 267398904 917349569 851323229 536346597 12391001 142753673 654732167 941098085 9088836 74040616 585156048 676872670 626266127 117133413 115070089 46304269 666462224 753717872 600659202 6584865 492177808 222857723 999547527 508321351 943414652 658798647 419710874 529016785 632512563 688142358 691315733 124530293 626400266 344941701 764347438 306770869 341409767 553459834 262967606 537293275 204982447 478939532 483751530 33088003 779719800 740748146 27675012 565662067 226421134 734055850 465399477 779009777 390547712 557749602 22647547 904171783 87478713 400541243 875720203 836090694 305025384 22740021 737709177 382524680 892078621 564745476 327684983 438224998 418103502 245465091 97033087 92598681 109920601 322836412 347938515 340936593 583149512 158191113 639346377 432710898 267145015 833825472 688090604 154472629 566510085 714656668 998605223 251082909 753220437 414179215 322746848 796407521 6271391 950558562 390321196 211712986 348853809 599551306 88463415 867099004 823546652 818961874 880503932 599180129 151085620 844902051 328871791 509328428 607468454 183456289 552013964 439773681 159264851 814349015 53482863 500530323 534481128 181962699 662299195 371330530 479747437 354009611 289451579 863990062 981797850 789537968 349463904 863158821 34687590 758599625 389714060 643867476 699189163 387117716 217808330 352081716 336920279 957039627 83768047 491148761 933131952 534715723 787423069 454594123 578862956 374753871 12357385 426846335 358825131 237223503 397505526 210178903 268247918 225925250 496358904 700857423 813512509 179765262 529238678 668175893 836163255 176793306 762881128 802818818 433581457 877087430 715647087 636812979 89360097 713063487 83710854 396882016 894812993 3042452 141630883 551004916 104425974 452006439 472234841 140498983 75424556 865141160 334887206 692397338 472689518 310587032 903258118 815400185 152612158 498191780 455342933 157456757 577245928 29526723 25144845 861252855 865648519 873759713 631469991 892151128 109962642 160936134 367069484 906043760 187069445 232682765 467987926 732713458 161462223 239146659 211548446 317760955 551154327 48215751 198043695 849033744 254706434 330520603 519622791 812467447 241386335 919591020 323858588 24521655 266794118 900838793 29733871 97570808 366861188 672947241 890132087 196347028 980079577 614923866 589916642 401950551 268054357 954421510 603130241 235548347 953103522 70086095 112700722 551762629 196113282 997328660 138667585 121757719 102965423 250325092 529570848 151446408 697603958 71076332 920889824 537616532 452762945 541670669 858297638 278016970 483730535 990644811 4939274 403344634 673450196 443134553 670128470 995724695 453878662 823193425 339879087 136681333 902343679 246689538 571270075 605246695 826595670 177790761 302705216 163144080 144486719 336814554 77684930 787265151 208272378 205906157 216619022 960313671 41432814 389639247 218383420 575907283 953394552 886914294 782250405 286522295 417068512 459128276 917963207 220787491 835764078 969420916 105416340 768211766 762540672 581318124 501326300 224395288 984966770 14084470 826731719 950620688 560978298 15981860 623453285 961805168 188317030 991210690 337912677 687205608 648994029 826961322 969539973 957756287 907324046 664781502 433541503 22411606 527938639 360178306 463331043 930249277 36406813 766784130 342512474 65821133 566069895 363866078 28578096 646776685 135727603 331151628 648950139 907559596 75928653 352136485 896041117 454396556 232656139 532521535 959178489 428618830 783142589 606109219 86601024 623908773 9801523 155223573 378906706 385391201 661775442 272495035 78097794 339707023 200031675 908691878 424441280 34104011 605050241 371961890 51323803 626470854 750844935 260182712 261459380 101264728 25186537 362747304 241365635 479415064 643186643 504799857 632173521 109261474 521879045 394422726 418324520 765174666 803057676 29270888 841259421 784184848 318705223 601630146 321431954 882190729 478849643 111532784 792079711 509211439 908426729 952069342 506263848 356153195 327959806 859401089 616480527 734006956 54141063 668797955 685140948 395636764 466438545 120540968 630067676 312658198 418093706 494077370 146218519 261752517 197564568 148479547 76775345 335119292 228087219 442087243 306923093 817446481 397033672 683282489 55178897 138505207 839707164 703437682 265401066 175011386 509403038 447858278 971387137 886232143 503062649 911022996 848024355 125571705 695373021 732887595 314404543 222646631 805246734 920286367 572420264 917518379 635972954 91168812 55313432 657998685 157137949 736513111 264107142 458889043 746326865 680951782 813712371 227549009 210415897 315084013 579445106 562858499 204730983 56719971 241748240 852378195 957760596 380999075 240520263 887642673 333975002 291499682 55848117 675637516 374120778 380952652 208120044 306602773 110050457 505255023 916259002 809684144 643455128 506758071 54631966 454153582 299423439 154620179 959906620 922556649 407544708 370773823 960993830 503597740 593754485 879540040 554746037 221079765 277159727 858089082 490882498 37350014 873311703 410325335 89025334 110339723 830486297 698301984 68266795 938170468 331431062 455077138 962462974 854498272 15939083 597746631 509965896 323867333 489642125 978617177 512742612 347970058 336236526 170056848 120238563 498126298 523452232 708395502 562030380 226411791 169036564 153295287 568339153 289156198 26594251 818830429 35628413 879546937 740294581 535495173 105426905 118185885 876292410 602559514 722955784 381169189 114906253 228743711 630177698 745698904 707380025 335889797 807610928 286188452 120587007 568396712 563120760 185149952 295959000 529969961 442137225 811975007 966617684 289266872 808239562 320036638 721544151 337830081 852957084 750554877 412646269 140793813 994962838 404348639 285999096 66058749 657533482 675312090 540449266 727429308 182461675 256481559 896966166 871747563 759287334 19203725 886229769 219955537 288472115 765444467 382107431 868929061 728411949 900941567 699736630 977325845 270427711 605689662 985702305 748276138 924639376 53828538 973600349 424589699 939409582 284235756 49113349 524603216 589365121 36079265 952990840 375477006 927289419 132066752 315457635 214086896 151786402 132475258 407298563 522824706 392626773 338075029 457128968 588372254 813761952 298364720 458052010 625581290 726194954 49067355 277700641 10465069 520806119 465169455 190797703 89459714 703320050 746810955 71527830 581560763 587659137 951410290 760306401 257995248 985086630 433917983 930992482 773425259 480304303 435717050 817251599 891177039 884875083 673748556 459895223 869409471 598131684 888317514 528343271 833872304 751150665 987197601 186765116 300145465 621927812 343411859 834539369 549845047 985289692 560734100 135922606 172699882 524373103 411418940 400955229 146927053 986287452 546709262 181210829 430105308 234410703 241461526 19195691 342082090 59846660 470511895 495284566 785200560 835070819 474399035 353822876 31667372 462041557 728505720 598564665 816454475 147940639 341094230 934901063 742723168 249399044 841942889 673400340 314361246 665407990 873227032 190166091 391281477 224874552 425886111 156175262 752885510 411402089 539938470 111181611 168787405 819856163 929116152 64928674 571184578 226323370 462830274 358486576 782974989 20575805 709536435 880758104 980614817 896928393 749124444 782526768 698487481 244417187 976687416 739255627 782181567 948059915 509791366 142565885 966484747 679638820 353480774 92581370 313022969 615785282 6702366 639953346 675924821 82956335 659599635 836597823 764661715 276691566 140112907 761243683 397318902 262204286 473262027 909898000 567658246 436908950 775003259 374484529 478113918 474258569 751679538 660311682 486443472 800299137 308822998 608121695 395346397 555921864 48047052 853573017 286427541 306561213 421520308 552436199 595920755 706221757 469062818 714370960 286562293 564438931 104432528 718142729 764853102 646145413 387708309 15592020 54287012 391536575 946468258 762886399 462621307 871056865 294328771 173877613 678924084 969173903 830594530 197772765 952881898 963343406 371594242 421646411 914443770 358182512 591045958 641765028 621441466 539327094 687632382 64721952 885500805 699198247 836496685 341224070 404215233 289850638 609772691 55437105 365626379 346278260 335604094 417121818 818954293 401706704 480052588 46678994 618176174 310179212 124627144 584290316 274768579 186199285 941718839 422706532 920126757 356771025 525591856 873389118 210520062 863256025 416926433 614764679 507573916 266822344 827378119 840004497 879676297 788027547 539574876 770767770 260727568 763750206 519430133 3612141 88295808 61874561 314621255 615308258 628364391 485568865 845336961 833494195 7394061 309023954 571209045 184307269 240847534 94291096 792005199 493404873 613733683 541948480 276700371 68346401 614775809 488382204 588982897 434240697 826196279 353846561 152428774 319492209 573166786 520262957 570078586 16059845 999056231 715766272 700365897 494828421 37471487 555282812 648230767 192770812 724308601 254727283 40306338 741624861 775826 967201177 146843083 931037545 506927386 570040219 727111578 16459051 283670702 803782114 379387845 278192420 645153714 748195816 653630176 112599459 264321294 489132942 99133026 473650293 254466968 885833626 821222354 106208825 854445376 358130238 139820663 695238524 54875515 896409776 54108934 461877936 242416929 346250210 710733964 857690028 107179634 884496688 686266882 996485959 665051435 532916787 372493330 837361157 456370351 887000738 463879209 607023929 916719394 554983389 764765672 374751338 697565483 491856347 211205243 154962861 148658108 683021592 501510298 977393984 388929490 128419086 686123056 464245431 409212789 249556908 896585236 164019463 818729052 472902349 328702913 387698133 772717879 393343183 829790800 42204331 718899544 104880704 241009433 43810837 679887386 259302225 530479340 483331697 125286185 762327976 87466774 113914506 151942296 3007805 87576283 74346304 105263398 106215662 565167772 866635161 43672724 198066293 779054488 267429349 321098629 219543292 516459393 906470191 99923320 777819007 322047631 997061970 644862944 597773004 106646088 728706696 967516808 646395408 708263080 278102987 22062145 445070341 934614256 481116667 242637189 874172906 15028005 886324165 809467747 64157107 491226712 955749935 881595311 150295328 527691590 539172042 656845524 648413612 587682807 245689225 922869523 284923759 932791696 371790284 666522751 408706453 296106715 722878806 473418187 796796368 405007303 700299396 74395523 815159625 529244113 658883974 333839586 581449720 455101655 234239343 767400141 83611476 812559922 710642238 560269065 837382677 932128677 571061674 76595518 864369377 737650239 351090760 231670087 729581795 666779935 791901389 800762181 199025753 143718448 401782898 161228113 558470365 998610554 865253084 20153814 72681742 306613862 36540371 539936668 284141616 712116675 207753741 353474709 609188151 745332320 983264852 494870685 133491843 179540883 334713826 265447241 902607369 590297625 697682630 849610309 980207648 923426495 944626184 47176381 397782453 528575038 161921415 273682193 119324897 587568200 929770165 298006042 787662711 358183169 304014027 666161078 334496188 953140630 107059545 756267750 186084280 346624409 260233235 368989991 861490998 352684649 60671962 763057012 175603362 459876964 558309308 126737273 924582816 494762501 112012250 408494576 149140191 651455462 201387369 989653342 892353011 148910414 15957465 189777234 858659926 373719850 957118440 278173400 132634884 284298993 942273210 769279008 834232101 640224173 37784862 951177580 798044139 740736273 852290167 441158921 467919620 832597449 678878818 660280822 282679701 191235890 364929966 496780368 763539380 206994015 167012581 108174851 265926386 722196084 420753101 326407842 299770763 765056862 416014449 205816300 418487304 684444106 698247749 958370418 611628478 987115299 984755730 70548464 960985627 976127899 279873801 292144189 442661495 517801787 323343383 791491955 97234409 705477700 162881382 838472615 512619588 792719294 136500895 435636918 889988386 274389702 349625447 239655109 136948182 741411773 156942317 494063174 232330620 937771263 799331383 710943798 64852879 277159286 200590370 164360100 116641982 792331693 635092307 48773828 294141204 600120933 580628034 363398778 796090658 880419424 286683809 10019279 823329442 808337372 768440260 936095722 456235417 256736093 555925782 385974449 402399367 46555226 607133983 440212180 942210890 969418096 910349616 456119748 703751304 27103161 363372918 918845774 391218684 257223289 796900840 449557379 344225500 990567158 201270237 467842718 334526946 59151972 907031881 975961527 411792155 189567480 59892911 838351909 764434001 224081738 567825907 761685444 386927045 213092391 688542655 96787212 85708437 791228815 516813529 654618969 42473760 670712126 531680910 189778876 328948172 768849678 280478880 648637200 137962312 674139635 347242980 870916333 922996644 866613855 778512081 694148185 784812874 191895908 473487287 885980716 663370329 606444804 204060225 904246892 657395122 794396784 536127173 965975240 312644077 25471706 600355155 381983103 659348842 264052481 127777961 268923523 893349995 732003360 612229951 500092004 502896153 931416336 802116555 54440040 759157928 508206511 460805647 25265902 254016436 936780011 411780066 945586329 968065193 933140625 172996868 668914723 911244096 249459636 875793238 309952960 609273577 855918610 546017083 109944833 282434088 880751776 428442535 917307780 513807665 431445802 794299980 254356250 850379133 302880387 158735295 120244947 619609187 826783929 568786913 926687846 275444803 738443195 222848746 738051651 758264597 83163821 564817927 56857726 668383264 467541470 217461172 263991405 738118290 838472824 687387645 991852781 77027649 716204861 530444083 217746159 153186950 598139180 935176965 829126450 321401058 615971494 709360830 338007858 168590956 151931979 205104196 232131918 735913331 512886285 270261192 615482058 414802635 784091012 141242112 565987129 276240707 491299654 508118861 310076413 73516185 342515253 656980761 357130006 213871430 80598389 834397115 650219994 634370649 385017360 303797823 649592189 385274959 904059565 773323764 776880695 855268172 131144005 940048762 245273460 47402800 784966310 898873162 795092738 633783204 229407816 88055031 965859917 870614063 177576391 277155241 738398705 393830094 148814453 511292154 600083964 358820402 367182657 601858659 284854474 837594212 182214826 596404498 120208149 273966961 636520105 798013788 646334220 264573585 760069996 722395552 679312313 255509022 937344739 560742361 213795772 484764539 598772631 498736522 374206544 695606556 521323183 738740574 388270820 757176087 916123674 411571597 501068370 40053492 414391526 335031594 230102604 66332591 363811313 976050440 320716735 894697603 201345963 229344236 721342265 8892314 914071955 170337954 205301579 65333513 663574163 28515801 723086199 534988827 414996871 701217453 677921865 235810773 520098404 891270918 892392947 416750718 756819891 597705033 204416601 17640422 800398050 111496778 919830468 455146292 962169957 429263557 792963855 328381081 612172561 442551454 486761532 666998603 514690872 814245953 2592099 796681931 36153459 384567437 625774582 186811799 951062598 301322231 398489784 387464583 277358348 15301813 758753408 556029912 125260253 486977128 13180985 431697926 661530406 997930637 961233385 768281135 415667651 50763067 739997526 459346628 551480901 730152815 127144040 385945916 515875631 539788695 483869133 972912762 395735855 844089747 974780513 76508626 603657067 626282697 985527674 820349019 897803722 914054605 971343813 358923219 832059907 593612705 689699655 246613823 384494453 751164243 207922421 340979593 221704580 712305336 475146386 296790870 367886303 24623519 135548002 757647485 798323664 209042980 225293396 380348853 574756970 435648885 93269234 705596743 243163330 693741693 670895049 907105015 335773256 875471373 706671234 606748444 574554086 469894277 240988104 640294190 250556353 638189721 788260777 115386518 613612746 82679172 793180389 367771730 989795494 936584755 535544940 73870706 704844057 577584891 795126266 508058598 12860687 778359400 567503251 893635807 247053637 161970457 347942797 69526494 240182766 965938307 54303927 659566871 661472321 32598534 466795188 48181258 326322461 238445719 627514993 815063808 315217876 564997297 609602078 473507768 977854513 641820838 968478732 778968269 252475452 126767554 376486442 363213519 223227781 281598283 279157368 9282943 11189413 129567483 768946916 260737309 428041720 296497099 345463645 479948404 295394982 326041189 746833922 556909568 537629378 216953421 309172453 959096529 797323019 519891466 436579039 201903079 910717202 857861548 730573956 189692098 212635433 496121438 369031484 200357484 148387327 392823105 424413869 909386551 178994710 85976613 967600220 857287597 497244805 467192752 78944618 446197088 19066838 743603882 508142240 888231039 922222914 484671934 233173658 611285451 525252961 652180956 383462333 109646776 584178186 818848643 73523374 79104087 638202083 886300379 305575793 887305233 817591362 444812920 356682021 805926399 550601592 768427213 849629083 639630153 85300085 660582143 753910596 505006552 920282230 129442064 881140261 125280792 843715199 683230240 726087244 87360485 834986203 605308263 343117700 124815167 567741799 617748310 406439820 294493726 849676238 64479749 382963020 984091068 232017010 852830590 179506379 895485962 149957164 541598336 523709821 115920375 918637737 995604805 764519917 30163208 207507389 447601615 517904294 294372228 832022117 267856520 311678536 499964355 49744161 966256337 390938144 374716911 199199438 119701030 221446244 65337861 208923235 14657926 657220058 306843495 79329041 14778688 811274030 935107334 837856070 441961604 802340461 893770237 676749281 765683935 13295299 982970182 886357783 240769841 980077080 380570344 328254148 711968199 39573013 883401875 254605852 801632691 948785388 949021337 13599066 629899804 102950649 149430037 555646130 322214169 316254448 788652562 68368465 175470394 603585880 34767295 773864274 80834582 302906861 290530212 553143733 904577177 776635660 881445406 978026088 562808825 940884043 859472569 606096196 270832284 834183961 610118090 102285892 446665832 454482389 551908392 150212042 827618935 573585850 705133135 114020203 781325536 691106345 123204855 158788545 459860907 962165074 372833644 190312608 977559589 607323967 23225223 550901110 883203438 883658154 232409783 739729187 588593816 319364835 65125681 795271492 415504852 282534127 516121000 248882967 939599215 533447962 628243788 474553481 599806437 75693530 64425525 816308138 501507760 588729492 230149474 288113166 380541004 862630139 883537984 117383247 433437170 335908738 983873139 173354851 318994028 91314226 977159383 382743279 193749117 602933232 105846693 227385191 786062393 702104683 358614191 20937269 847895250 558603195 233171321 259050675 94058776 153821857 673531255 766378219 484636633 365093814 24807792 794229575 773864581 572806712 258873630 740837400 547034907 829008882 515978991 452562991 511320539 108724561 658902565 887518317 899592906 396278688 486861457 590377279 437308097 429820314 802996440 301736636 307425400 574144848 980812466 364090947 727088092 664119819 496590336 982323876 959033741 457749614 890837491 494886508 897213169 590831505 20146780 551526091 456456973 252187318 37137367 945239847 540029559 103336509 973498775 957697282 591216741 396977932 931401588 903307401 863290083 649346608 704484997 736133206 549398597 719148933 257422164 266624177 206312974 190584820 629491395 246807644 666676398 96556318 722569042 326066021 175286360 278935310 268817853 685140452 486917326 456241628 688887825 792690228 864087011 766048594 301076786 638243772 799423386 499890813 128940828 794574054 375674266 345271738 751407646 690589145 516737484 993951924 167797240 287502451 28983669 403958592 17214019 942811121 658134926 776988022 34241053 248281575 975671531 6731029 688261475 916823252 754576224 966653463 263342594 783701454 551412075 857867430 79862518 852035974 118266219 507185730 790933053 582471621 994590403 89240311 444118192 244223723 870966224 971819283 129688464 956798091 583548080 89060149 127736227 234207430 784673648 597318623 226604230 30901075 469961157 116722671 280555346 173578288 204729514 340352463 110297298 576485050 344474391 46325070 121588350 375598168 133923856 525857093 733283286 597561671 52938339 554883331 917076056 848436527 348794533 144989482 857748351 40247125 912178574 820128158 791692277 626382517 747467263 575548966 839778851 194799626 379925597 79897794 904556439 722451018 971676805 707373768 809069045 398433039 842283289 424999758 36210694 21209341 967675564 291876778 961343936 708434962 161624182 902463824 831833503 10035902 110264630 924793032 955101828 754249453 593133411 254751866 12443181 25394440 210958644 656640600 759386457 476812676 413103848 463719983 424445738 89090211 628919700 74200617 496035186 480550107 626591341 789832631 303404015 320353206 8676643 266589378 694104332 946384063 849329123 684120755 873485810 825916921 975013941 837524308 122708124 992686704 706900355 951620080 823855156 646305981 874141191 973516665 828861695 546827598 698872756 88566580 128928942 558786512 276740361 587378995 760477265 373286298 487332933 166564424 241241061 608200352 739964687 944273635 346402624 386600436 443581056 602688054 107116626 677920387 75493503 900964654 704100288 349502841 486219196 946794873 833500409 116272242 499747197 627415057 41169319 393011073 93705372 536828534 474824468 614568734 454275728 643760492 726321798 719684074 985197551 971738108 377153977 831515311 81588160 703414277 650460225 212381379 887949245 907107345 601018691 57873511 489766627 693007829 924408783 541074818 287166159 363824640 334545286 681586891 294647810 34902648 238056118 739087108 91760901 805142246 618535808 632066881 539894485 752506378 12621830 844025665 735159353 540075144 990989152 550365772 494836464 376151599 424256024 496080166 328948863 516832161 61080477 374108127 634128132 267217974 873406870 94576619 164879258 419098881 787546013 796774488 720021653 962146325 473681924 619858342 774185445 999291235 602756245 785675906 425624048 154769978 286567741 152619200 376575918 914666783 844378691 601619927 166706970 650812239 344820509 445891133 9186787 836282480 483064401 89065161 836241530 108052784 118537329 401966584 192332162 703242854 56252460 419349684 705408060 770815532 142080337 432293375 742339410 532616933 302873417 53106310 938875613 244052221 738098054 262787636 740934915 703782383 728206519 711547773 522042602 202708219 800569481 485995563 227844845 413331356 378955933 899622020 835924476 610263640 381907788 514267111 249782166 639307022 236123823 22170484 301561981 945731751 694403864 599776671 381669720 188259667 332730661 386619756 10987615 714754151 700460245 553317752 794343847 594565861 450754639 504492728 194421132 9418981 992295664 46482913 628306966 92121898 678423842 737109663 67258257 659316487 103257332 269507364 284536426 199065883 273294098 211023384 277580667 892868787 899652431 46821813 946194428 947676712 403123887 589415886 884973079 911825139 396247522 105400758 687369342 55966451 351018293 663127279 991882115 368610314 89049595 359488656 393112028 355139544 105020475 783707913 793973437 681897037 348910735 553468590 273273263 119241297 653355260 890291485 136690115 331621559 319718570 318084744 443299050 229996067 28967258 297235973 408563582 311043936 625596964 580789364 93485217 946387470 726119504 194217691 477008006 57637971 3102345 611563270 896482353 901641357 982607842 741692143 841030958 467657972 91950669 714024063 355106894 422013289 963086805 170348221 223363971 770844061 505985004 289249202 169203554 543438763 83497815 982396941 578906639 954212813 204103698 234219711 9485176 529483130 495607205 902823832 599175357 145522788 26208890 901259034 965775017 417519176 99353946 686121785 255364410 412876214 785069498 991307596 811884088 700582089 120475662 571323173 309348479 960865124 329582085 557686263 368969062 382398107 1238655 591234627 379532360 578166890 538042365 509469190 430336043 812120905 551624255 227799898 346119434 552425998 622270074 315660257 397430958 823341575 616433548 133393741 345128093 672260622 612998346 476600909 386276144 58409210 773834461 175889765 660705319 712246081 147219610 961281460 788413901 718343686 543992956 545898533 396684617 57446697 666424538 738912208 5952610 875683011 912960789 298825417 829982362 623362216 207556324 265301621 824728693 709716259 590759229 502528299 274994543 365774164 398743762 805090639 455126823 392397167 999834096 612007849 491089427 8538464 680867566 372067589 233941011 229083006 64228404 273181632 120496941 542150502 828456363 696345450 965562354 563965815 422556808 108635462 690133349 963622772 76952420 804961448 169981611 643506182 983639726 814598197 568021773 784302337 704213974 977856989 230874040 214046602 450881196 633357862 610845498 711441156 330648673 631106716 836572561 356314719 508132876 888913042 205895104 411871641 160741851 921188836 185433828 152345172 933970138 3226097 157141686 83648294 1191385 485383817 976776575 568546809 563442310 631625879 997576899 121869914 280934538 886089618 463389319 851139414 427803547 117101936 245279557 510448936 675747862 700631484 791756229 893112622 838516304 979636953 736321055 455263791 618164449 141382428 193175099 894743380 535030257 63827478 449719461 281044729 629823962 601500144 985088898 90120062 816576245 210276834 124468899 300071072 446705777 70649140 509673693 474648771 910175882 845544559 428944284 353730151 932370373 180023120 835431657 755744329 821184904 58254534 851204025 726180075 845881193 854299514 362891772 747298885 234904925 101371258 987142743 399791600 54599215 309841571 907703929 324746474 943099483 179270668 408825540 314159201 553607101 674636879 702733133 95154059 268913676 889217913 745607510 206896765 678324211 235968161 92212977 187547594 237546091 30656496 416534848 304230482 353087192 844652034 105929030 538420215 535494885 581273334 438281537 673851027 45024639 722817250 114216401 673024988 304962169 820080186 193620313 151396840 122401073 780885332 317337891 193038447 349321312 206657261 146943224 678862769 323233435 911236683 214472929 458049939 222168412 355910782 698479712 493894374 565330539 984758519 890521025 507013630 953686889 15472637 398791660 832407551 863417624 989029622 616000873 936475094 765652917 122537636 471188173 818960944 137357116 27771004 928047483 534710067 328123923 972369840 945603773 707481998 930321232 497990238 7396953 844356770 282863771 673856292 382396112 959987802 868565213 759484926 158108021 50991672 746855074 701425117 536202393 28446878 550989353 710781294 722186938 186817277 419447467 170049793 997270709 669829277 985142209 571552924 762609874 890566154 648280929 42095488 917789085 902331850 963540495 78572252 151962391 480812831 874310469 317800625 99716591 30907665 957974140 673700204 168040768 855884701 51970567 470294951 869996361 750345963 205314364 43055211 882935159 290299378 831796221 351646170 495952323 991400405 747107972 82130977 712133579 795312212 238268486 166811905 264189036 719269828 807848604 496798816 548810308 84578680 494362834 555850714 796334703 902157205 711504736 386052169 672063845 284454122 106462994 831431446 109035738 389252160 345056246 150364675 970424904 201265160 184401206 6798536 123494686 10781163 178188354 925146822 753745243 370527161 194078265 65438250 449642669 708358822 66057706 892446858 857249541 170230711 407431988 809115209 125940259 591929435 626297325 152870858 375847427 761985238 358338086 551791662 452943509 761037409 341096158 815849776 979307377 257259382 15630362 334438387 210528955 241452167 548687554 568108776 523631222 868933459 432113277 238546604 424912682 909128080 294305467 391558543 369498767 257504139 631910799 648974904 609326785 893167223 267248038 958923540 208904260 255665793 92904547 974202005 404518088 900488185 547227937 2312081 466361329 813359920 563629177 820196576 891030615 998095638 763681057 517779629 155636411 951097941 578518981 96987533 480729205 78168018 609499641 998012944 945867950 971084698 535375067 482010737 844096615 290805515 357999964 375077375 996474401 890263326 513168620 996587748 412540960 378884984 19265103 738814972 153261089 214387539 184147549 442040999 531020292 416936550 25556738 150911515 216377487 236633519 434305556 818928481 172839265 953273305 929722285 351749077 481411453 112685106 539929296 20975793 791487123 523710983 350749935 408725828 59671207 393239636 953094649 981660662 486551545 97729369 773257302 538142288 303343483 63681862 987193835 382449811 14027914 563587638 830741274 577442147 748966747 491072756 288559682 514201351 385781558 84672449 680814134 924124869 2569749 255145961 824314432 467357845 787989532 301430680 1488808 978115809 475186719 831386926 457521248 620422496 219279193 468802212 700408556 647472047 610014712 337796579 813216915 657078426 976925130 932947052 611402921 643234435 219879174 381240314 925175504 939541654 629444334 649410064 208069489 565489267 991945609 101425127 977317095 720605540 314060068 580760485 27239083 134405476 169720441 730710075 116262886 291295286 647555394 626663412 10939058 657723478 899205766 274567806 720737785 319090333 355536432 994104120 642176457 873726854 558274312 766221278 22869823 324362630 197187484 114531993 835579316 444205277 395045976 893679808 288870388 454792984 397591811 418305624 538492114 499256935 425678136 540501137 815121150 727281416 468304924 308711989 823966090 269810691 386073404 921992407 770005112 363350994 659613882 273925066 883446952 482299887 810446557 603041926 179974552 471495381 991138827 669623682 795610229 532469720 778775571 279383736 25800314 520777748 515786589 627016018 243694583 17513349 757616639 396979507 493243933 705284509 857757532 889317557 491451728 295053238 127012364 433348813 463695885 634666498 295419729 276623408 275413119 215887279 771147312 467137119 438091506 548486406 821792013 660267678 726728708 729099998 974113355 33263835 724360788 67807502 271663008 345965719 647126115 18370920 43361203 564782527 251955144 258004244 899517355 78566506 162110020 949998427 46896577 589878801 46770521 179377703 783384830 628290073 882576595 317983461 215788912 450749104 333121996 652302287 831079471 690393865 810389378 576045106 139053341 717279573 683511660 735253675 715534788 909270748 999240164 237045116 344154200 565421181 286549011 277219265 626342561 670794620 716341918 633058899 314821856 926310742 853337730 539590006 14540115 383099461 871219723 2190498 844845485 635245753 625167275 831812975 571097176 624573330 101407873 655905555 688565240 363012883 350916689 601889140 438213773 47566217 822580216 92328317 741354863 662449617 756847074 990890494 552308437 824878394 923491984 163384426 949884540 584183951 253456603 666670530 631342128 215127829 947698340 793568002 81393637 702888912 8291979 836169441 760504735 543653771 81849004 21760913 342682464 919501690 659370659 76827021 671738551 669969911 198005181 427271515 513959024 582874479 533626783 459972309 105966488 558950100 435754569 251027604 659951581 151018787 471681537 791920171 566797271 503600142 189805466 53683232 364757017 690969491 348122003 989193685 246772811 492669112 304104905 361817875 186634234 107361114 834073802 917391168 378838334 752811287 528390714 302176785 74995649 403200603 474894925 379043328 114221201 216389402 505167961 992392828 560002017 125318891 513265819 84264038 715307962 480477644 818603297 11917967 627637142 389943518 670549300 771481806 238083996 822116953 841538087 894555456 800245085 863232489 868945830 566315330 684954844 168282338 996878428 211267452 963954313 437396996 722807150 820956971 855442849 680012089 478587442 393563528 993806252 708421342 666315766 465941950 20860439 387075935 485046384 369572470 529026904 49265018 397842796 919707029 424809619 639055918 789611472 507297036 140942559 110054162 974750310 374632504 727776166 952408120 340418861 959350159 977082585 715119992 37194447 102680844 117421143 249570483 810094437 49081424 55975444 357157465 659386901 915663859 760725965 180005991 838447038 878067811 755676061 64779583 96339768 94783896 459820286 589895652 599469575 454429528 73289420 174699830 898601243 43828971 492470476 599564267 802239768 756190013 642444463 90885845 573245319 536319802 815971636 493184203 452544393 592782807 556542079 808301143 30667929 667298554 487803611 97506066 79766814 240504377 253991994 83835197 97017976 323280790 494969143 930110418 138547067 656086873 469422164 529598956 680263054 102841081 395382742 366444321 817813374 817018357 36569763 407789554 674604981 874374682 953788967 959171615 716982808 235703252 820019867 810837341 525625588 202048219 419479952 847293147 403097430 694189423 593405590 391662028 218030050 549743242 367017326 896725867 587346171 481772196 885837837 614645037 968549163 503897684 565170593 205819503 179311845 983779680 832821174 469453147 207667341 387974949 429114957 187160681 380716088 164707600 646065226 638519111 441350995 333683077 37605647 2624179 708367612 79469185 991558638 247525811 349828219 740844421 419751240 974580714 763718902 267938402 243187090 416690554 896712343 182130273 106419269 255988923 475243424 378264978 646386821 620356561 314370684 917794326 207180406 24920895 292555940 672677403 450331320 30897728 643974992 54219333 840701188 695483326 71740623 80469676 946176454 293748132 757591660 60953930 389177140 553529085 311053974 573630281 921979046 331433703 803583182 592725818 674523683 127993291 203240690 217920391 319729889 400660849 436811472 529942898 860069360 999671224 573067391 249076177 533772608 125012908 334604162 934221933 972995884 712906785 315592577 927464750 386793995 145858108 214477773 476145534 844327123 694209130 594437283 251306545 549051620 341197627 428634304 663136839 625371917 157821355 853170827 920158337 716393799 658072113 288348701 747900289 273525082 151672567 78876803 396902281 652873562 266968384 541640074 873579892 173727738 6300279 926669943 553140084 715944778 664191071 499478820 382067522 716059064 193159496 240089631 904475765 269093606 731000231 566171661 200457861 362899 286693146 482398289 651749851 521082594 702587545 435124811 657892192 114343409 448863132 221293007 734856742 312260706 708917603 602197027 893954484 155692794 572613516 530181852 466341512 75080069 573603690 470358239 376131311 182018977 703135472 494826479 880509995 621756596 849900643 482458112 355971484 149214754 59195973 305490177 96953061 250440996 809611288 85121627 607431562 673107336 98518764 875938520 706244535 811794794 220759017 396176197 476953865 19376131 241740642 864700403 579841951 780715063 197952064 461327313 694949630 412650511 9191385 754172735 472186141 520036991 745518542 194141381 382639068 998543714 519386588 362492715 900235506 482413451 869155778 330570357 963683449 372108981 521825029 240242420 302351724 981395972 807761870 202563392 2168227 651988149 430389618 921087675 517444260 800827274 649855123 554213075 432106665 571908235 75339687 5711979 957388493 968154150 909666109 809789901 414302253 534544947 238961358 493947609 779323116 884178824 174454502 397034849 616627423 199722105 640316497 568362576 53382032 445853312 598494291 586070865 701954036 461946120 42095422 368099751 654145033 512589121 429113514 952925542 728700141 701321216 490818852 218575437 292006154 281738469 666480948 6644487 311411680 488168280 89923468 645720026 636172328 351003562 427945394 840097819 726040257 496970946 485508302 44857825 519236596 770577461 150592753 244362863 715516342 897745478 94034067 291853914 280947414 635411564 946513457 340862765 565716304 990623750 341272930 132451695 818512227 913312290 599604865 854602230 940820101 808708043 948172811 733403713 60242481 576234401 433995889 190226846 795973661 632137214 702822202 318423967 672248465 245688799 24494818 444454720 975553204 854271510 333302735 852847092 190278148 236478433 870705696 675701999 197026641 720167051 90093834 24767235 962814756 273090943 267951298 41665467 538571509 834745374 350669558 706759419 246172291 699938662 96794138 304147829 771961457 172596898 535558295 119319491 203550198 643954782 226676592 244094385 169386789 555117445 181591079 576988674 685546123 601999835 223623553 604314760 300524764 125202759 600651586 698065136 555649405 146621072 72794493 655507233 248660637 504537552 535970371 522044516 330964655 759088011 646860773 486088892 4631879 909190280 739370676 381587360 644239979 707882424 941641202 234833552 708377518 724959188 441041626 418392285 912632423 170778890 498963063 902747486 140837479 953486834 36992752 173642592 242982857 228698113 488536768 332433203 649011257 16291465 677121024 320599184 644006602 817515392 281441491 588330419 560665283 546437055 271544975 748358443 59602707 475600464 351271889 760804473 411780405 265820604 180896689 297271772 701609549 394504955 579141222 371303360 483511596 717931227 652828234 963760018 789075763 727368465 418948179 460865936 100444184 319653701 642307230 889711973 436481008 515869036 570148680 261133586 988878076 560559905 579962866 267249661 927002147 83158019 727973978 227647001 324027874 747910820 130853720 825165178 489729943 605408594 880061546 894755373 645771555 880005838 163106446 592340495 820198455 686193465 197597234 995937023 388607567 930410057 70283320 276998126 561724383 263430821 280959686 245739973 285345374 742277011 417968759 512949515 583369174 109588862 686911571 60045246 472320847 564402336 682410043 313923694 631842481 800817993 371472945 225492021 420700825 80333364 245766710 676577983 989253894 62948756 178437155 970845498 269797299 59526557 908592586 81057246 484481059 485237792 649931662 237446664 65992254 267949976 95503549 743789039 375878088 508486130 738677148 438904207 255691682 329852210 821872379 999922826 908015121 70241933 624494333 421776453 173560537 142769943 205091961 551300012 864304991 152511959 70663608 224961054 197185730 967409193 730212483 162310215 18476324 358679019 447720500 26674821 640861580 98855334 565233538 968456069 676210043 778532130 460233975 334813896 204250122 307208561 296639607 290872552 305883875 318542238 80052366 369728036 65260770 679216660 642545052 439724969 427373264 868392019 206313897 702056629 992320443 554769357 577736564 547426140 217873520 647808007 622957898 967421792 430291218 55146143 763221382 740294947 463078611 215807042 272847708 257258700 896272060 284090346 849985883 414377776 624954896 976436051 448134259 571504114 741291511 655981377 540767224 597998632 739602050 267750365 762005604 501450332 570542560 202987102 108242198 633774494 915987968 648714596 927770234 948263015 999958024 115407680 943651769 423838394 975343755 812238246 922931219 917674916 579241499 548972082 739525869 837259171 394365570 556942360 565163219 32808438 762444885 332214547 347905304 629933874 830937453 173833980 445475579 680697927 702648981 327754799 629266459 703172560 598563117 86191537 168867282 947967581 841732991 554568101 831727721 722448929 987751354 492461149 126414053 583893918 312468632 587157875 652163519 331665148 660009427 594034343 578649985 503067987 179048673 655324762 742036822 893907809 504109725 231413515 954561287 816383343 518128468 877141260 29310075 569642867 612077273 439021408 473123312 522411689 777882904 208455195 69892362 677246139 476242946 7937112 723855563 340793807 369835411 665374773 479665388 578300991 364033822 484348291 925624651 424535044 845922447 143127666 750727546 853122455 821978682 695738513 865983930 793168231 993345597 348693710 858014849 971284547 21580504 940690684 483548215 609655246 926937445 209004378 153029749 49686415 936425349 374941326 808437372 665371126 865632991 111972304 887985380 245782842 825378835 327154206 769203841 581968534 96172999 657071479 789721524 618943299 964869012 814228679 28384052 696968906 200942444 208305447 189121099 727210017 997202377 536135613 625179065 758753278 475733063 937916698 861291952 216905594 776749958 569300663 934588207 54886265 555069050 106933156 452029329 765738334 11698515 896813196 589378232 421663172 39657216 773775690 843596444 556906735 619475763 279124611 690573029 527385064 195933323 619685804 865097021 352659939 42236173 482325770 411426309 51936418 151302164 89679991 499789095 670573385 915946697 43100930 642097433 712493952 769085380 307338795 7372002 714408136 895426030 94402057 233944523 795488784 736379134 806008350 288139449 390460075 436619424 417165863 264065222 348342299 942842774 686376513 329778044 740474905 386444878 969303144 28926460 782915068 988370980 442830007 535193307 323005358 336352543 268350894 293992538 516949553 478755150 635228438 650561533 697897552 737659249 568583703 735436333 8208845 847515610 730864257 133857152 626203941 188702157 48301517 148358786 632247093 473054168 179704668 789000128 702440912 930199627 151223725 455893907 804947487 126901213 397592563 259856230 165454103 30903814 359186676 243043461 343683318 703894853 232332697 285308262 398957123 384207207 907182496 477826736 450083816 647649352 746097116 474207780 689038530 920012383 727745419 694059962 654481968 862871786 635132962 798865084 940691738 833171266 88468619 899106836 196660519 171609841 386393924 740795863 221700077 380399750 749729249 349779982 990067354 545950820 711004345 856988230 438732902 407388701 816249469 280423714 484596746 31099089 224372465 9243402 861013711 916451848 557996131 931143128 214992907 230781759 961476976 190132476 137833598 815342407 430332745 717148635 643835990 165484752 653829331 362028745 45895208 633215550 245150613 465457941 832644840 879754823 192966995 54031050 441218880 697756705 566670727 375120182 779757175 522275301 403200580 196735596 496454950 485568860 590738014 572261431 951797248 344030914 277699333 728853991 474173569 745789450 199000986 987986949 299637810 383866029 957603643 313978233 887027034 156088838 720382636 160891580 349488451 76741085 12036132 573634483 327466656 59673492 299043218 384345034 796180952 637010294 961238923 5070857 965415064 428987514 870986042 119283847 581938578 669380433 632659640 755058949 823386825 235992007 892540078 415541370 488220023 92906597 703038493 241027775 844364021 335788086 679211838 520827440 824990908 716792287 399412454 957815863 345381634 400355348 513620972 95411802 814854056 237295819 65928794 14881905 146761661 239604604 574585851 311036561 757197234 928029410 982379382 713844660 228826316 45478539 827125005 821674945 433516493 4596622 476383920 397309371 571907314 860290445 89978837 393737100 168683509 370588949 180141552 280400551 150550414 123984072 336510292 345740757 804503823 413897839 232638541 731943940 365526260 140165864 222698077 794825398 85359238 21106525 184770180 678394258 791532509 656451284 141003507 603720500 596869988 789083194 462110617 766118142 111089048 350033508 628213170 48759254 785970997 491333295 923204501 996355342 765825235 703144120 174694601 523361467 566549448 764696091 353412366 51552675 273465609 650584774 165249086 787728357 104495614 958793393 751903215 357675534 259979473 467566761 510215920 691222039 827966901 754772419 649894943 19970987 261282021 905059933 556578627 164123824 275656104 190833814 624295823 506945695 734432169 538090303 671112420 414073785 762528758 536091403 298325638 63873902 540384310 495052018 279707468 467365884 757007302 146371525 662293603 769641456 570867963 444742078 657520782 619726565 235135180 257372384 793013750 763732319 201251017 259940977 842836680 446244879 500832742 492727503 936330803 551785139 855829781 442140948 992148269 120389917 446472409 64167221 350479075 352660700 76019777 997388775 201414955 251537098 390658575 796480304 807004586 437467607 821864627 44386837 680899765 962095040 760111733 509710694 837891454 514954637 463144090 5891679 741578649 282929470 163435973 44484385 396388012 729979641 605502337 870599458 581133606 484119561 393941431 300335236 438266438 866726068 986889905 963942180 230606055 476111172 816034756 754704829 429831414 505836428 856662552 457593927 954371338 757329114 196057853 393322585 82649795 545018244 619606019 555419252 422382998 948124151 162966652 608317814 997866042 906876317 673733299 2892524 231750352 237560983 324089954 948049605 902326695 82205889 634404816 628550458 942047832 220363402 977530897 600805027 957730345 546043065 990609230 45796174 731963620 885135381 824204447 71305019 216853946 679758953 660258736 977875861 148652058 875131812 892023237 429154386 321869770 225993945 534410517 482782978 221205475 334810474 79546083 266636769 254159668 119976514 153689742 785315865 832082793 498761429 389636995 271443346 655233982 811345298 891178751 971600471 954647732 925854078 858321613 285345867 850919191 764308941 546941818 552743541 655634787 548774739 316087433 955680733 844912421 460178517 226861965 177776232 443282527 479878578 433671775 971585580 765015271 42422981 145388288 633170259 982618741 509522832 406150595 672685 786233211 595797669 133439680 119666696 702695475 374877660 422337881 733249994 395363286 903963968 928394721 912243385 928614605 743185357 839402386 603609814 591653318 625093164 332346101 728599201 324294778 435082311 101078355 61140477 556940900 41317872 248717198 637579875 921009182 278418708 330752727 14640289 452946725 605338633 980677653 545354426 807874686 642879628 829055393 442165547 731768389 589816091 587320974 422643999 466974054 142165892 830458138 914854701 875832963 700343868 842568970 658797887 289044934 6893263 677526485 626147307 857105138 759127760 993811311 593303562 59664815 148032822 831804038 152340903 563851327 979968566 491495820 558291942 212263157 984116421 564969349 412328462 837792850 575662457 605470819 572219228 615263646 740893028 573829188 976758752 525973372 485556891 188696263 532306859 499540331 514378163 427226437 676107392 978846862 433547322 875430150 186895778 623311146 769683860 570362060 830062573 887773819 654052456 447696885 953311195 866946885 415475656 855351799 440206208 309238614 916804951 550466221 441323708 554949217 624991948 904666473 551254447 950744628 448602205 148167671 647619430 386990717 833793708 232725359 860292983 583892312 296157204 671200163 96818295 616285601 710842222 639443814 379641135 16967909 341596687 47138483 608462090 888650743 738099572 299373198 740556014 385574157 703702657 758721185 254472390 964673638 464360847 690437423 838392874 75835912 255802658 763078517 743450862 691317759 233315958 707354425 40517255 653286187 774825216 202196196 376761375 371252433 940038511 621630594 592599464 618255652 974634603 960354037 267548089 190204683 393066022 867282026 759634936 478684781 740847737 814473532 865218553 173382826 892501251 882272341 918866128 158248836 819371343 290996694 609613052 985156470 914325594 211631071 627283710 583869909 579937047 362370368 546368218 746855497 628743674 677451784 116378300 112091977 992229605 46020387 313589780 968088806 785850643 494600787 74979468 851143155 878543223 748948079 296261927 957164733 383660695 734865799 831776744 743575678 995558817 924865734 295338995 926152088 529726693 426634268 108824693 96219738 560563623 590940388 816667121 880947505 197654565 941956866 478616649 289467562 315941504 161593610 160248923 794452162 247230950 944070824 252312483 520533663 710477511 806810945 68042794 1001070 428197938 820392873 904830589 466342186 385876894 219418523 889933582 105243776 216060577 756221736 982281721 932829495 225893196 376663763 575121531 585118594 90855427 240064711 856935183 264922785 604822318 257760436 255406085 834531116 478091775 421185363 404236281 951284958 124277158 999275180 508664350 767963823 534732484 95457533 433948866 224343472 297997844 23849355 32711367 332821736 744191638 531761161 472899438 332069253 370691275 231520049 302559760 589961647 266624862 572611587 510996847 940972148 638627617 611400349 738680998 979088225 328630141 142602054 478416481 457937911 581839234 534385162 566850686 675204802 337513108 564997717 898398129 894264296 221991133 29733655 369167137 86309449 517469040 836066632 443034223 319079471 363878195 693990588 892570298 709901728 159939545 570991766 88517106 496075573 960787599 975684182 979609176 885178520 980797593 72588759 219397824 312191398 161052387 872289534 955709434 230617889 562722555 997333877 681329442 636301209 993749290 62759965 846248055 589850917 39684193 378191150 544971840 978308989 123079083 26373195 674549544 728566690 850168950 501661163 297967572 511349700 735325744 663367888 813346149 687117226 418591718 230227288 532661165 358669715 169717242 50683159 753151824 549448857 202693926 479825631 81319031 816680397 924266359 774243643 696008332 741881111 18373006 401732385 82393859 64710512 909092888 336371767 945454435 748290030 325649415 950059989 260864052 577070510 313769621 148986262 551475635 292313065 874702696 111537648 401868091 967590336 537623505 821636747 283730226 45413938 398755790 77376460 598860125 809969128 221893230 230531796 454686444 185217162 496742274 514191930 181994543 629414793 942335386 177598874 232259228 756971410 512031540 308194369 449564560 737715243 689277320 437163952 393314590 572895631 460114830 106114367 584134670 154210013 220744876 138544267 699795425 111106730 186601579 651389140 702328721 248681875 790518214 791955842 766304169 166618415 98508334 628040235 344768041 106649710 517970133 890608338 448832149 230306866 211433400 127683370 744254534 632108968 576725643 609249638 833590607 928275321 477994943 206342384 124617834 101601375 293812668 928542394 824179977 228998359 278136711 910770903 958442539 491191090 608411436 661413600 466442774 49550076 932125464 15789830 734811443 100979860 589787643 557258438 259887395 433607082 453467089 569650288 328520730 36070049 364217589 735942498 691218833 611738558 678056502 813288762 557653190 615727959 901545231 420977617 218482707 919212390 739806243 752421728 414445200 651964988 151950550 159946650 660719644 294734182 725060302 293728948 607415514 438143745 11149944 240132060 366013158 904815944 896072770 329919954 71129221 116865934 372172766 948252395 723145920 48714638 913167570 194460712 731734178 380334117 461662515 52963227 434515555 667899181 620003997 166690967 299726870 474081195 73393165 809004945 508201527 767082735 114539179 921829756 480358533 943552350 142263744 594010250 96132030 495264033 181148842 149361392 829336741 856292589 330024271 309646548 225364846 717686606 196823413 656597721 494310791 903038955 22180301 827763449 717765259 60825084 145948837 804246682 832843556 90128910 635677464 985980492 208297254 641639157 919094470 693229225 605225390 463274430 591286357 654079542 292537751 942960129 797247000 685513175 19891037 116727568 995084180 562682958 617453707 176044943 319846523 94578158 565370589 168718710 908941780 630622059 533261285 997768060 234445284 603378423 667661415 865197596 621946031 110088655 139063459 502848898 237134995 1864247 735286591 546583829 367294754 703384946 988746344 985008401 395327726 425962120 730993232 619706053 52850924 655289473 336216944 821948867 106132725 858771486 717676646 449459866 89963140 739445755 361545641 295545724 722414243 793943854 233490408 99080019 441936326 617032713 510662183 798784310 89096393 349095115 829335463 80667716 802235241 162895564 15470616 24417077 727883017 276991474 101515743 622945549 597505274 572831924 373375288 945842802 836852136 997806518 39967334 666441083 753597089 7750745 535737832 15832547 423529520 937803015 625602675 246340280 975034239 84797070 122830897 73577349 384571274 533980835 164832126 737322565 369676299 683748852 561665899 939256862 29772191 83583744 388938409 135494325 432995277 984712444 984076631 95382645 299571995 923326096 733478641 305025011 896299223 375421840 311588359 591485168 752751077 717749866 887311699 471589383 217056643 451280813 911617053 862921216 70400111 456344654 444679812 586174730 294981885 861804007 360409479 341511447 669454067 253009004 712466395 819568036 251056782 717384392 415304572 509569205 712597597 517381974 86374757 406487725 748497828 873927804 67676963 897534554 852183057 438000807 63647825 816402156 269710897 16256393 540457804 534168740 49008275 870429850 93104563 907200069 696978664 634524 578690263 508185105 626299520 550317362 889823153 12604239 235197136 661074105 199810574 621585547 259715991 301678203 978840153 286671975 799281589 181458822 374510889 329116592 664666559 930631933 526431729 429517094 516450840 184638417 472621075 505438181 210784723 738141114 733726257 546276386 566137750 888079499 122110219 858356398 965992921 345588511 186782619 284764003 877104013 705227942 128561301 935518876 345712463 678894188 133649099 649427344 458157641 751322879 635705200 733019881 576382524 39993523 210187676 327994536 105732814 901149402 396668598 955388252 80641289 623439025 898488648 698309058 703379249 767541833 567856717 489396116 406146334 288205113 302137113 499061985 675985654 670391358 308543654 543158183 883233050 764855572 918106325 777022913 646004321 631266427 658216516 598811976 723941496 557018302 28982275 635306532 817534518 420512300 664391424 453307654 336449256 721886576 48592484 991904168 912190326 742685632 124645951 735137860 145537280 127715295 768471100 78595415 74098593 64979751 996510688 461226628 143304155 229585076 278530251 368205236 593501470 592499183 658669549 353177556 919998296 689094736 182917421 677436354 776589124 723625573 636587467 399466010 320623922 770969732 742898043 464971096 570332015 770979689 106004701 660898821 494522443 665177527 843504371 865411086 345327767 57388073 422310900 581959607 469343977 593075867 947937120 530536949 979679465 773405936 912506067 289947996 568906086 711902564 606167441 370024650 757472433 492050111 443559329 262658200 71045780 125606081 275264132 540747439 495045635 943411487 836670393 173328127 437343856 454293972 254631348 334896107 834954014 782628837 117461872 418475507 124557183 965323052 625745260 258176072 989059165 735279962 72880264 721109858 566496648 636621238 370216777 75239706 555116701 763018822 276406269 229123608 434678886 198082267 215188784 321137930 918093402 367348737 120228804 371295767 127222328 277788413 722287669 42097496 761911512 711009984 104935978 589269105 280055381 31492434 73238588 399347804 329537035 878799265 909689985 527687672 981062204 917626703 440056682 717359757 936575119 599478265 619999980 781929562 609540504 764765463 584310761 329713453 474711166 911567813 461123585 309138496 318763537 78635363 259349887 771964250 477078621 905192886 137653022 341316399 233278098 23474597 981297448 130150161 525144158 116155535 841042377 273630162 262588578 852468382 187466705 70887549 791576446 292885424 193271738 667080741 603288005 946938472 561702912 44014193 697320531 665982862 452014015 761578511 381152838 248638212 670470805 304669881 383125272 468012709 528844142 508700108 691639223 935718486 972054940 982720228 17320006 436523252 206887610 768337065 495880757 290440099 738811166 549528352 578887278 655859412 56916864 316343236 152686062 356606194 923082199 630078181 709782614 477585735 950990981 953910796 380878622 401993389 335361003 893729932 990057818 595627438 801206585 219095806 663744976 376911213 954417115 300591988 350894938 745921460 159035610 691183962 535393046 832864153 264118402 302648866 170275961 431543801 941810119 367920255 111160834 499108562 58446417 201584890 827071920 47571981 402941882 248334393 5804554 923885734 591885417 262592313 780359144 972785256 361600739 467795732 717352279 526754891 720082197 260247001 416965280 922730102 100818870 410448322 715706159 808556651 312164853 851029445 26938453 555883285 144434163 839402472 604854475 2382646 946613927 357186848 265717666 273028909 181285615 650766770 578694477 256319296 341529773 266413186 355360219 142054895 204155938 751103232 535645819 369389235 328154091 493301944 179812528 100341321 254299915 192399810 724267248 109855059 822612935 927588830 584849658 352794311 53185722 27690060 234466676 144045334 11275432 570152241 563443506 391031822 723801420 37308431 552395215 529486557 190473409 443724723 861062830 912599857 616464338 550858853 278927161 598397012 645974286 744805002 932543630 669679175 518630385 857435172 305293244 718617087 29628797 685664934 560654841 347727039 428093186 745519075 301489358 751009771 474191686 964546873 523256622 834127972 671075735 919118056 352722741 197279242 364867382 1704557 936855296 23859834 324765008 338097478 25121314 88507502 6266116 304917331 876032760 396972630 68165927 177612808 6226998 99051170 476921853 295586437 832111517 422288632 997076273 865682380 511534901 92749420 443959102 535586719 527694485 598889697 562479209 654172833 293172144 24601768 277556885 270606505 534196115 53613363 702443921 209488823 121720078 213235981 362351219 800940860 495591178 382184813 832785650 202167019 878210003 515030225 963673319 287231932 531308784 855794921 398530719 979552535 812884487 509638536 351552917 971338723 84562395 263580199 405267034 740994174 773153294 436704717 110820797 379556275 722494404 303873344 242084795 643065516 270365495 493892072 841349008 583985451 360361165 302366223 79741846 578193578 876912409 488291707 927815087 905569545 984768572 928197710 266287656 227789227 572478701 702227728 508634195 364650145 91054988 22768949 749357754 147647490 649693440 978238297 302759681 59968668 175378554 574177921 386395594 426785817 695081810 939062144 351981662 482402159 531385070 894947627 566947409 466510504 909076668 850518343 132758256 506938941 476383877 810247643 846582168 921572889 460862305 462247297 87677908 72562655 862263645 338614242 38208095 584083692 424205924 33232154 238497524 758236601 279277849 786049111 904988465 402802925 388030949 720219422 994212204 36619184 172320792 840793574 454714590 997816426 220533136 85481313 88407665 40390512 741287591 872019941 257905241 866227332 767860930 756850261 948988494 9801355 46193990 439026016 637828599 585686863 381267754 829187846 236297656 287100599 135206153 331927266 861575382 5290182 784662964 205190154 231603319 385707824 154243954 881234784 772038183 900450628 538642890 48121824 506644298 854026724 771868062 238757497 73541554 360621600 548330455 400350819 517112994 307561227 217325110 614001328 215454604 915083308 103504761 690934073 171592108 174080514 65940334 570448554 663107331 348247302 737337491 580611935 510019363 427155652 807181910 115513683 946609321 991673142 722951852 693744021 179519631 698147171 496604687 747375926 173781116 185719374 381983066 652860494 225494360 229752120 35721392 489549794 301008082 189586362 911852329 601395643 830326764 856975916 63862786 175688947 630111683 846499976 970531849 684166805 453086638 514940683 923220045 698184814 647992700 740149475 811173288 329346788 295873151 387235116 624641146 963658916 445224281 686057081 299942648 444850705 754972366 488301203 687439499 829932799 15944000 4148511 262106791 989806986 775024243 857142720 920169245 985147446 797793549 388722422 907647432 433149686 128777903 493855200 692600893 886700525 146504665 489448931 280417133 986774154 54352755 988749400 625892819 809509533 350200338 962006356 303443371 980218898 479070406 53611971 748758325 288255628 3169875 118007030 660554858 140534577 820944913 736642353 205632980 58802776 423340896 701515331 460463993 904977039 407184481 488147261 917950335 906444030 541627062 808989349 362786088 924212230 163736939 832070456 865408669 163762437 197621314 523853786 486982222 522633232 368394981 9561063 236576138 486190255 996202308 452997411 322566249 137143424 416339630 740670482 618881114 329079838 789537180 569036577 508532988 882417136 943486559 914634902 494193175 556025253 306883213 929051596 614816872 807505546 400436964 220242542 327012083 325662242 120283203 863236181 851029180 549701991 928812402 936790108 550458603 135850639 100968144 859396202 484827611 98568373 213351810 994524214 958825568 206847390 179533257 769743197 262434925 519809832 409036669 856552675 253210424 542576450 860512150 775348754 144679494 923537545 567737636 818987532 350146579 196660429 816514266 176268560 279649221 540986677 808423353 221498453 927099623 183908333 63546477 284078837 796482709 491984799 70293334 644823947 129502549 704014231 45260457 948921950 393056352 82787922 573673068 145249095 685584102 573791980 834457000 527926579 161261409 156145258 93266400 10435532 617035064 813713245 315561099 337436797 716729553 66657874 63320655 146775576 646629374 689334566 870088342 986003925 413593323 762873274 825956708 440431559 945059866 720654830 323742539 470883798 420490145 339221010 669249856 765158379 110173567 347861296 915194214 82656095 887451585 379692865 310279222 381745485 22366774 312697912 199124698 835614597 938523489 3570243 829989324 267779957 95231683 545393432 517221791 279711739 711572432 145868855 50673577 948716362 922632991 113372181 378232725 112658196 6500617 863512171 512555409 159609854 387166789 119555267 499543594 742629220 995156133 740104180 56972747 772470708 187042373 464513583 591052464 110223007 640967372 832412002 250140577 297718287 18918041 271634609 517466497 946445606 624659873 735654037 420391577 924260350 50856652 183761200 559943128 914696725 396392469 397553465 78292070 622689370 478103425 67675075 419292405 899266801 795362650 369580154 810135369 351127994 733473873 569620165 163966003 557483874 379663896 739491206 297102163 890688551 426911548 33975200 29575411 811160106 502987153 44718538 992750619 772425751 863857739 766132402 476709023 134469646 950723045 832959893 123195216 339630964 180909442 40674475 952991382 763411488 920784468 846702677 210871276 605365805 725068475 906599676 462472147 510833309 671974907 283147739 547864264 862926984 359575158 453145977 873761646 807718900 750556717 835134048 165732049 20707263 327340719 798932713 500559416 829199605 861635028 523717275 208974403 561953820 70348106 791771054 832617440 925699939 896905825 432691759 708560516 657487767 535468642 614584236 902081780 169221894 242668879 57202607 285015703 702145377 506846885 127995346 449552767 104346490 552459827 805274713 779433417 810454701 817161323 792133955 698701681 57007599 167385714 840071749 526407128 897836629 289819714 426466135 945653636 741032398 345923192 219138201 948735414 499072678 932651906 587401860 606112564 853200121 714855000 755637758 506025059 533891049 103155734 566392738 386665648 737960353 725088395 273588123 270328012 250436334 136099525 803852063 414915498 773895826 220166132 712321450 582764011 504571077 382337256 563312280 557272409 342995867 35150116 393016027 274489967 573855110 79683534 348022681 779581629 530771495 718589833 433124939 567676927 480916996 798697269 195624851 420040872 19438693 925625056 920267750 418098236 283440610 995881944 684168937 928321879 168559434 15587778 648187921 658962088 46709646 830421559 865396456 526691075 688660949 532420373 780589200 419900836 899085557 165465295 983155748 250030290 230532066 699685182 201196398 178686020 980507785 470391389 841669435 866675134 472907584 191040041 734047208 981267180 779759795 285250853 127571796 197089046 811935043 495369770 519619684 811290462 379752278 720426719 60144425 117896998 830396183 817903428 499738739 902394071 997812155 688249835 425245088 948113970 409294013 496041942 244077373 676366889 999217975 296720273 644114083 310828676 105888899 265700366 669731967 828362211 205314738 718022399 38141685 512476355 339546476 86010057 664505155 502247749 832739329 230267767 851395466 618896441 526173111 53211337 668167208 355833160 928449830 763812261 359414813 222773722 227866993 126862874 657520304 365438872 609661795 17052021 800006366 220284003 904059009 858961012 243018185 905345690 893505778 979056945 997574018 657928517 838160691 471617220 757440049 757364577 15746371 737859639 476380242 823641439 778805730 7283262 819416355 311201077 177038428 944913381 805840003 425967480 392750765 701882798 417377010 360304864 621609002 134576552 178595810 251656050 105891731 848021490 713925850 37428369 775344515 835127695 517210795 24564201 275626935 602791091 538312658 853717882 615073380 840711845 465540963 62115770 121974333 678697549 179654590 862596847 759440476 323344160 342325018 713627892 813026600 991110079 742474009 862244982 212126955 646342926 60503746 664302616 210089840 258379595 603568568 963156456 866856319 370874576 136537334 33690218 71077822 102495866 606132559 744993574 454526252 108083334 590521513 506821631 321739422 756962485 44927208 645645339 63945409 863029772 368916388 238008570 860091514 760416285 802643824 9714789 816233869 589801812 154787154 467083568 94919712 460351584 668148580 792402816 102551435 341857589 732981213 372151297 382613926 924465199 518760493 816165107 43630311 687774801 116450618 95680071 352328294 537914873 567515807 861052048 731818441 416835283 89641170 592209001 678291125 475445669 744829281 718935034 788513504 784123597 520057276 307859783 717708168 222166809 643248793 810866279 460794929 170960554 686810068 561877770 298269334 21169283 545723416 776284086 369815990 102397188 141998540 68683191 849189833 522500423 1872161 400558686 102578498 279135905 7833913 911385036 993458475 523498300 942852816 752736802 234400157 703271976 164098570 16074940 108021708 485709539 250018097 126493855 54206613 202888017 691811325 96197370 756447224 814140545 847426543 265962727 79359789 442363653 313927606 307445718 758660345 173387700 312538046 865763286 419403422 715539910 933310008 116548142 627119494 521568801 712884825 789861085 51669270 359349 421996025 288440430 474356818 67717623 221704651 662497085 354348360 65439981 743761612 643538342 881373657 375942158 594090274 417675447 17574057 220498558 70256216 539281897 506916554 745617094 433536324 942000729 289729045 820448848 804962547 401513655 548472175 254066716 147218269 70459756 829869328 701136928 473196981 251602552 395531348 684486902 683567103 937213376 995929267 89194969 272624340 203913001 582247216 541882249 39907893 868527432 84208498 615099261 208675340 459002556 195145408 88394794 602778599 875914206 456082564 453131819 566273297 972599572 984893998 416694129 200657502 816443182 695359516 224996136 440796545 940327553 970531953 685671370 668005901 893948921 322749090 577666465 579624026 677806937 385217125 482423740 82164543 781521 727277272 419329434 172154606 227271754 669963819 460583268 242535544 173160151 408609384 279420205 798869184 209937452 241215487 9377074 249954199 544424209 48773193 433459273 770171084 833187827 488877412 739519752 824420131 666199921 53334143 250064882 233440751 737766074 986792427 978534314 526012505 431112756 72681258 546636597 854358202 975828436 1977189 431715224 161751875 934331812 573680918 235603569 413177795 329723250 529554267 588138535 889839582 456571820 14626682 928414508 2350146 809835139 855972698 174831987 291248519 347260344 495534670 995120293 712310831 503902736 292220171 733680364 813375609 418188312 588572324 72277616 999420014 804424485 208410950 135140684 481075985 394376770 613022160 353980073 130582152 262783610 877391687 152094271 899222402 762108996 309084204 126890157 626096338 332125838 361287296 224415919 790584383 893639923 552501699 143975451 535820714 575718091 84507925 941706293 572451676 492271720 674504484 314765403 162467608 261660599 185384022 607122552 981223555 951989238 285928613 310322851 353909982 845456935 478141867 964795969 57077816 396043973 46954912 247836603 330363419 509217949 855410878 306038089 244307767 654511533 415855190 215712055 115507595 921411486 322889032 648758421 409838500 657765540 66287057 548115623 460812831 194426033 732230313 864782320 111791165 680982891 48847214 402325914 605433852 889666235 998220569 583119220 421941711 527929592 773707099 783108631 868343503 566795263 483385828 818973780 369269624 400088438 755891360 643764142 304719769 346053031 662700522 929914451 937384822 930403688 245034716 772741887 543865444 462848520 649379765 507735314 720870186 80992977 232258925 366118458 731946687 983511481 932533689 439465849 701755107 549297521 602741097 439786622 8633620 11014942 327021868 510012657 345735367 100339439 464827033 784760938 688997703 851823979 394238593 69769215 270220041 525795973 846894082 908045252 83194186 862179013 158049900 335728082 76651780 551323776 90049012 940276453 388602501 127898833 118380782 192315155 86351170 10099299 502421898 643285053 226635271 948569926 435056859 797020262 669213894 675893156 209210629 872249998 900422844 326707713 773362946 301444593 120452463 966412787 886056317 287193309 260437580 896986417 533903033 57153954 219867685 576518281 737418579 442032115 991937562 839673744 447799963 942234740 38025500 745959782 577011923 108225849 31953485 816897508 65534201 341957786 688590312 555212502 78715833 713564171 718653676 728678888 230504892 387241100 917297414 419301461 735717708 869433858 986936119 400228473 192096336 830261494 103137311 737633782 206847369 720907027 345286138 945870521 23767152 908917073 588531566 875992769 613535721 79091512 895848036 628743616 238684335 908713312 169504107 225406500 634693420 792690906 418171496 140206434 765193313 174933428 718508465 290302753 918577902 775759743 302625316 358264211 235170444 685569652 180493250 774223316 663214637 185009344 658182330 96182900 54340924 857527658 18495273 836132431 327840934 329895269 148335144 970200018 320187265 141750569 317517868 483220533 489506700 814320971 123465254 807185854 648239044 336861933 931064075 572982526 420855013 159064520 386019183 838873091 946904220 373386534 239413105 176796322 436044011 577806134 145925716 885111151 184597915 174197851 475016212 651975764 825639473 604655643 879764609 263254185 557524104 829219256 514850895 784648376 516786631 935085796 526646497 135281518 910118719 959817863 504011480 613629168 492517629 787637902 89583968 263473402 974652921 344868450 308619472 440266921 56645543 841180028 460052815 405679736 856762936 374594807 943066688 233220564 422010418 863990456 878990147 805466738 452811295 72935017 625444727 671241792 665732692 356613559 116617648 46999857 303263159 747016914 42849904 637821709 686964678 948985191 533240713 708339284 611433181 993347170 888995084 818820175 173310214 621108316 612380274 894478973 6436648 371910953 180513707 324268326 477232656 889903467 462763395 956054586 849976620 778266436 240341511 499092521 585618723 521578402 345275052 57407140 943911883 514329290 793150797 886952544 792184789 17213160 659412092 748681091 112438972 22431038 799691622 327604744 505859410 209235598 759956104 68314990 265742154 728433361 236928126 529699885 456797370 422608954 140014531 930389032 280700026 989633268 909991737 523478880 571951898 227643318 937310466 899208783 315268615 375293757 560069422 910457116 347115336 587839355 850754756 619169632 457478073 325369138 613091491 87122010 747582600 164838957 746745755 272122097 245223247 258390703 429189450 820137254 655123046 635189127 984395802 749002809 172434836 546800303 348171989 621235500 668803319 382055787 5820035 826145322 278065202 440017115 82865583 525138471 359722147 482766324 151481723 506455297 124055818 191088389 612230607 790245891 429172023 505209220 344106271 881661351 846256836 766423710 904621595 197410095 261013954 565775107 387932138 698269394 472858713 250251112 681144650 970614193 380511933 872843556 712713456 925438276 327541427 233040672 195694500 526520059 753306734 139109385 314560320 122326742 711140025 622079954 544965155 878076709 495929216 416859941 999522346 745379122 930946091 876923103 477891525 624792028 303942007 565738327 190618697 974846389 382840356 646242887 164788467 962913012 551896932 98710076 233139252 870824390 846331230 12544117 687745304 609675276 645368244 135311933 194002804 737615252 62841992 75082624 114683267 374819775 50838613 944479701 758106765 516890271 190633917 172387284 680475181 465424968 787506861 712384866 108818838 871629351 282071771 133678413 56613915 439258498 832804625 748050346 390387831 375419447 559728004 260359745 19515519 625993305 815922215 962264033 21375891 65109517 799849297 826433970 869388762 668804399 813561704 329980867 745659008 517565087 375698758 214680281 330364722 656509300 969109281 192073127 671374852 566973381 749593197 815717140 115604961 834580191 966240356 218107610 899700715 628189007 317221168 751733383 601747458 544319082 607008130 918289050 142034398 570980681 544135794 899883838 893499006 396376627 662426560 254766386 425886812 915396927 378396615 458865526 869720936 859927642 271666553 670767503 200756153 997624861 679670024 942795027 971103697 405143948 761706625 674250542 147173041 867164425 282982618 866076294 860524370 324776742 257561787 279454290 641796584 43425550 344415229 376292277 513398408 772379788 904127362 964832232 950968235 196925469 752385734 567744765 359855218 416589518 312152918 563816522 93873977 415664836 57196153 200507065 513552163 518335163 32969533 443976577 628887764 183024268 193087171 518918808 433732826 206698192 117401388 356842195 338171847 342496602 732327985 7967262 483930685 623726002 735690250 886152099 645656027 843951583 53009146 618908023 476245841 168989361 361998717 132193208 317327342 875751334 563379379 603327673 6300925 581687408 422173287 326487280 907354629 771578653 889361544 199072836 302494973 994379976 701691978 432704456 335362381 984074747 722009863 591849731 807669981 414827220 560595727 747949764 709362599 152590453 5397335 778092426 549068475 738164312 579111390 7350329 925381842 447472471 781214200 177986045 954945799 505455163 482581318 812544651 287544252 609625142 916498581 914222372 936432637 671603135 91825278 838440598 50886898 884492394 157402234 800117578 467664720 740302211 331338250 11202234 110532260 109375336 942159747 63001839 142408182 474483383 429487074 855651454 926426206 456841513 42238332 772980790 427690877 48301927 529303390 336027988 803911649 337090512 804628165 544704171 880312668 232843996 444593972 102675626 914252023 378422828 873080935 110712812 866029354 719054781 233123936 263197842 141953476 789159463 35890445 213601566 943714668 107367442 691804844 202000567 977484123 168627271 639132627 140687676 913200839 869013476 581057215 160303250 88574261 640958950 379878654 128989355 672391012 712097476 791912422 495193670 964801551 708840093 179855029 820695065 904577694 951324734 27047286 753545119 542142020 978767605 45481696 800103015 936303389 263502442 807822811 831380114 120028221 259442715 869161113 370614217 724260925 857838441 945583666 674832314 369234728 660696937 826152427 616473061 621796045 883174632 626974661 534029499 732310640 6740292 10365417 983113359 103109380 300490639 816168121 965364089 170050754 759108848 513628 379261974 875498367 145223824 317742399 538027242 716090983 248310011 608112176 966758196 9517093 883867593 146593195 768962395 667123058 152646053 466074255 200797330 165002937 383380208 429816918 640958300 890578420 663799120 994887385 220146200 65777581 65251932 141231298 230668199 134540793 903605793 290645850 349301643 864522594 583719665 780567705 109477703 713824151 472281337 712333317 2082972 821750491 198904853 516963351 485032652 758064718 811477724 158785024 268875003 286660907 718280913 863948672 367169182 500183193 726426025 372129504 208429682 244817110 948068629 516977178 515603562 643960188 226118312 669882800 549285119 285031174 561775391 107036341 952799614 31335198 342546036 718768354 258325048 764869427 852215670 637102195 782368002 795019039 263797769 842831552 741395634 493296971 154238278 387655053 390626526 763332684 76976796 47043022 273784533 558220917 987096172 725106648 778585535 584518636 253988768 434469150 433267667 651417510 743399240 431091738 395503296 824900899 155333568 154555342 308519381 118294892 733371900 350495674 336009940 27129881 790154475 383548365 837809953 219685242 886959740 165523260 718213238 891340984 901334507 136271369 507695655 785435521 772384319 990493860 313103052 309761924 705592252 693865827 55340122 25487061 228695077 378168978 48493876 713639276 932615851 747194271 65581226 897797904 930445690 128161191 420207006 886326241 554702575 979620224 175600446 798003643 784517683 721903588 439984081 74121533 264941647 440698710 524846878 971505538 901463733 297444927 329694563 106683097 582900082 410506112 937054459 684262602 473184315 157414360 671065388 219662031 637271679 103169533 260167699 794689571 655166254 289772117 472005249 389069960 867491433 725108555 954516386 22987082 906442414 508444696 259114937 504863406 313243633 110116329 828113917 691160518 263327127 308165445 338493547 919021409 535924249 747514363 780172095 457177077 321778070 582036538 861935898 597661582 85713082 902307085 531782189 548672857 801600061 133552916 480794104 684943234 569093846 577901328 952408032 170130165 260256523 100895777 212661590 839835238 308950012 438579993 698511290 771428770 328488400 766716588 522965786 645042340 975993527 885861542 333518384 446445875 236948058 842783923 356019831 226495911 33101294 173595872 437948491 29280860 405913314 966626215 73161211 845687870 256303374 526348028 950748485 210088127 665330686 476407734 391303413 27850085 396365618 396402458 366199945 990920970 882763076 343631673 251386481 358673161 700861097 745583033 476690511 228503390 316268589 794869468 95262015 366156031 233205488 738110434 466394304 693006551 199801211 887381968 287314149 870583370 110641983 483559491 864788241 126909461 405401981 799021038 301791133 354624109 620870037 262975344 560946150 64614705 691670485 480376555 220371366 97543983 330850548 266015039 582486189 833244154 119475094 826547222 748901739 178487164 336629227 457266815 759309221 465354701 851586705 107841573 582263119 934828138 856601388 841260202 953571293 317875517 509592660 310152319 640084638 858991110 269152548 235263635 596477135 327481724 626396475 367638997 985086738 577878169 703992547 183250067 824355163 526567646 769123877 665767623 998800296 220242930 925329279 711307138 749113836 389990964 738846015 486576033 828005782 708963180 776413572 642766694 125984230 582837795 132916510 295420617 755496427 405648458 927030027 57933132 803130844 975287347 897495616 895120126 150817406 240344776 888319363 505117420 681263529 642892778 14400431 172414718 194851276 847604047 550526237 64711530 564715866 269110386 918951341 875548107 828214574 678229014 120560904 779452001 77128341 31731504 256638217 620789878 484213148 305484753 79115319 966264077 360370956 192789839 352575876 571558891 778451529 897498718 210165097 971671246 865073832 146986940 660109303 359957235 387442150 33205727 785636550 595138332 320307512 649549470 947264098 74968593 700118136 292418772 844341032 310050738 52301338 711068374 216218904 35485732 812886642 27906929 267467787 524547476 408893163 281972754 542957645 58728090 452415603 843867557 341976320 244164647 441365342 501465554 555062173 304161019 842826727 934816651 772137998 47869541 879605953 19105924 996781364 944464135 36323609 391450485 511143601 796918775 791855254 30426523 558021878 339553005 898009499 402482650 972275677 993462673 160662393 334985403 302494110 441744161 201903516 460274060 739007191 265666747 258238422 378139460 210741063 941835257 645175899 90979321 513107470 880247832 780626634 8136612 839605477 38307104 674017070 134076479 472052397 749719154 371658320 726823291 209945434 747571024 30053128 349841212 891884191 313174162 172762188 834091669 850032930 361890722 428975010 836597105 753211650 742684124 551846071 331508892 722017504 895304079 153493705 140609259 52620459 599773837 332520213 478978614 91965174 784380169 483071661 950429715 615245118 437426502 971356792 53409059 562967367 825131981 502895000 290237909 701010853 506920126 859449464 255040637 128172708 583091872 45338131 896937991 325355433 921890583 719724956 374318389 476043070 682827156 251796946 594659369 779694228 817202197 806873568 97563280 859990140 608147374 180601454 752676953 284413994 574169504 181119033 740317383 883506055 470676121 149674269 878790340 69698737 668927455 682036799 353864521 894091411 64097062 848632361 668701848 697040701 712564484 961351663 642874512 177415235 96790507 976493335 248156319 88267851 874488162 446549372 959889804 304727405 741536040 235795117 402254677 926604642 589599279 446624768 320645474 491199374 190959093 391615152 929071137 909327747 539232817 150838654 457759269 254341140 140662158 333045845 550115051 654545629 654414186 895792183 601222730 98466189 612820770 132968883 349891793 274632569 804797457 442035103 713469033 233482057 948344305 168472533 152294248 718603537 232748839 341884151 865201788 120522049 685769865 140566524 661885407 446391036 256476526 644788399 962667180 827746244 570016893 44741416 279754274 871381574 611947081 55958108 711921557 884869873 510833598 647419351 131605052 623604156 573159564 236930106 246807734 121824307 350173748 966208226 865783125 182030082 499485487 298053552 543780676 316363482 731375223 646130575 203109608 771694162 130685574 377456855 585278326 505856013 726494638 525975284 40592970 691584354 359802515 360391874 216783317 691099164 458396847 565203117 862514221 819187610 987133871 944115269 844587359 338822768 203996739 764934236 3207493 791965113 18697587 68008408 77200174 288200081 891872310 25786972 273782913 664618087 806019796 672481420 661346547 970737114 106554734 684861625 28195189 993029487 363917998 535871904 967947360 226376954 202489424 854053352 94889968 739114530 902060621 860978646 130720757 784160183 211090609 598679186 906779771 605028282 271238020 893107446 756564044 522673466 191726714 479120433 843101660 833001731 767106723 550173761 781681682 879041837 682333616 96713308 939045841 69329331 514809130 385025408 64014430 391150668 196729304 537956929 13100194 22262729 704517197 212980820 903771484 25596315 394646656 152892777 951470344 310152950 840959222 401754328 185573745 825986447 673967687 366851512 695330321 14451955 27548233 200850267 986164278 16122315 443585722 860549185 30468531 145016066 906192940 259168444 424323061 192773109 293386778 338044756 220429819 683192445 226159094 64333772 813519584 588432367 465714905 809292462 49417716 746293662 252927776 850517824 922303110 520796689 392178663 214207016 412155577 546729791 362346238 561183353 916418565 812613802 995435109 739191190 632142748 399798303 690476231 589212568 255383803 263421971 317786665 271582478 382947696 865871897 411232031 939099927 448755980 279832072 832168044 939970013 560803491 751222969 748950889 438589451 99215385 480405757 386483280 418503858 225502188 348092253 64194333 179893901 89566944 751114054 29730305 535211066 599416287 873191750 519078770 980507350 714629817 833804640 886439972 730951656 984210332 289889813 243736654 636994375 384638141 525055742 555366906 545352694 301757417 101168866 826629198 952817549 388353496 314685690 902612588 632716585 607731123 27863722 32240453 576270265 666636006 100456217 136350247 630490970 19615418 520562646 423891639 827654632 282145021 270777809 395718260 3930947 639186890 481376644 923517902 693747923 413902904 292338053 42699077 859282367 689625530 588492362 767239716 236856214 144669089 270201034 612246977 153943745 709222717 665432893 359393153 285811587 614055593 623495273 328633955 620138227 89318131 530704242 321816806 3829809 83907772 646567855 879458663 50620917 458702429 288107700 904147379 928267843 699184318 548825760 246782260 189509694 390521180 875778235 91808800 327397546 541411589 516560329 861294855 252208636 756303411 359855243 758390171 753156797 193184994 125266008 827288088 143387624 502530797 161003980 625964084 733516338 127004373 312244203 948789940 508773913 689855076 848984585 497115438 870696222 849227425 609474686 230262543 362603520 518706852 739881942 924542556 879532638 255240312 252609993 52391713 290575169 373774527 573087712 166025818 22620300 234927160 96556803 811724408 984035541 596806950 595656292 166091927 621074910 32212761 802791487 646760386 422113785 701258030 159451339 157280106 97555010 472270490 733210310 881943113 96909120 301975459 519779924 677749981 955044 513747672 238306099 135782260 898085981 519561453 256547257 439608971 481289632 971626732 493300561 66432163 376514748 375172308 611032643 57500028 894686955 530577978 865114309 712725402 583137779 922430407 627926080 469481543 272500809 849383226 496122374 123408539 112011617 70936068 107084309 194572089 430214679 812789279 310113281 184602294 527742775 839996229 618855061 694621096 483931353 175404014 349710056 462888731 160665176 387749373 824963075 137015485 704327425 107189534 157027762 715584885 888448067 561313292 562867497 492481207 151523707 989118541 307891727 448964632 118180066 752123658 67186761 300769456 93230804 56830293 110471126 686453541 431813088 461395830 831334167 535024043 727886277 804997548 348500788 833819743 948911306 1044246 709620415 688131328 79158896 604341528 967378363 553101956 272307225 162210905 5402410 157045398 596318554 696356803 998159188 632027959 567188087 241158320 942070894 839482719 711464927 490067018 328644294 76119812 701084816 522359699 144408529 66274915 116355479 441893556 850252624 779763065 174487395 4504031 938221445 984239601 275414149 519849682 499907941 676563688 996653289 920931052 301224956 787598757 161061647 98716744 788373370 996009770 979646236 937660745 804724695 566700707 815364738 436869497 297501925 766173982 425351373 83460936 805217008 655855549 193398880 731176148 562005773 659530423 363578792 888743188 233429683 511422337 737952813 302672012 830332174 829605887 755154739 869601897 239749523 672303935 504167361 846160539 259217136 282296228 124673051 491700298 480322467 727360751 302458995 670648177 573990027 777670566 940778406 691849326 29702749 753657194 254100105 86065688 904810296 322351991 112641529 651210841 372645048 379030596 710023760 178247396 228163875 107024908 678738573 891589631 178039264 182872540 608377849 374344793 571066317 878036244 544937968 77402254 737238849 935983504 119214559 764200127 306071235 188376556 27605330 435973519 441971387 499617981 710026275 110131345 245121437 588690322 96570378 184329790 779666578 936225159 368749698 82012988 807421421 581162905 64665855 381085649 311552386 776557076 831290459 806804226 903985533 447461829 952113099 783720784 948157269 630008561 608044358 919826255 238572102 936849532 285649483 285136820 683831155 398324791 839665240 859690702 922237518 165102183 4971076 797822043 522909522 277844102 990085357 587451831 711414931 789568962 294814910 170821667 546578338 718708562 975594707 181194442 78977562 572840368 870560215 129597417 772139172 518616393 287776522 450046321 894972484 10117843 122006267 456534324 514736757 552366362 966561549 935384342 404903734 616369385 15913176 759947879 625098825 503786350 832635825 47375694 123363225 551800873 767691883 7892038 546345730 218563803 28152371 726670160 858395252 281799294 221026479 883856386 6412429 518487376 887193062 765219414 697224788 374467220 637727349 478245530 423789742 416340964 255688153 838000336 610949349 985275921 652237596 665348541 553328659 735595425 797167819 87973429 906909226 262577200 502860748 61309002 873992100 584043612 967458305 39580107 223183088 337124936 882209673 434937745 966437546 714964067 14094128 469401115 166760446 80519019 373665962 194232250 408065767 752378618 896014451 217688056 298775528 834579786 525211557 311516585 140570632 288243696 283245865 854434526 615400840 294189245 876627873 497713735 407269215 499895795 710166786 390618256 35585603 638991841 649487914 172717065 587384724 15605391 747466741 541346568 437759061 981485124 843623616 724500836 781626508 397116224 451635439 811020180 425418969 642649213 51096630 91484678 946073179 872580872 593764560 702265916 297416298 728942547 880612238 186437627 287647133 923139443 797968552 769925655 762149587 455181819 654173136 12626858 908518135 561068059 836644912 354320921 532717278 437067307 756491761 25762816 627685912 340005109 257993791 260104244 924268566 601673236 46947686 155700638 824712612 863682674 839339396 877372123 858422924 581036961 651727790 167224317 777200091 251043365 265777617 424171874 325736762 59063790 599987167 258768621 350239885 478975601 848300031 170571542 665710548 962061259 44391690 363212088 520146132 747228098 254233719 91352806 314887122 776366506 817378273 761901479 982944518 303343547 73914483 529311325 864640754 553503368 444729468 862880726 966679626 268421784 567693076 415444421 196669804 306777676 893188411 667363073 387725150 319893961 626721984 654598641 891019053 955679339 769112520 391167692 543374573 407741443 118926796 650488669 464081925 821180225 313060905 717002292 285836648 170454556 570168681 551834769 825478885 112724851 795858071 277623832 381220729 775020113 293625473 549661410 232674494 746166467 696157440 679849017 833169061 898401765 362767057 507603107 927013241 218542782 361267527 325089326 106419347 733620097 254362895 192016789 275290546 567954367 287747257 8464766 742338864 859374700 627213937 339716268 513250957 358364398 23131735 249989422 439651364 976770287 821896282 658702845 93608522 613871438 643779617 687269796 78367091 336822208 615312486 987952279 70410298 973127109 708185411 248035382 536692153 141865271 895448486 521116751 112339414 889840100 735986004 281138806 159592849 899013259 586172854 279235734 698703163 416785206 360065579 456084454 773247690 165550554 131757835 929783976 553172120 10512091 782099137 56001105 232646855 974307229 921334459 245356518 738940646 498366753 954886225 733727370 853067650 315363712 600026889 190913392 902802149 6484922 167375471 726602937 591560632 364741493 128558216 291209615 432039264 155046023 973920042 870418120 628204394 487689483 60629004 299586340 729009329 722922213 900295977 343583390 626499209 159494265 32641819 973567818 544466491 432080671 491105269 817234081 59550547 271992378 77444992 882831826 232092571 465637398 403569054 222326422 558290469 873973602 371927917 462057585 535272302 199166381 445356631 436104371 583670945 569588867 756953564 907695079 150540337 610855667 437310884 747348979 564952054 362311674 334324206 885192333 750347226 459901754 583521680 393157031 147862602 612972006 571255508 550886753 448355917 677372811 375519257 512508886 662490947 345271463 832628112 522201949 905934981 572227788 274018732 358850704 725746589 839365642 276396498 267350909 506439684 3624790 950660375 915165260 516529588 656977137 55624377 941080730 334283656 669009755 834699417 703429395 5732937 481276016 610251047 526783641 248677815 120798397 25980603 102161485 309531986 937076749 159318072 285584474 233644052 448828136 68217193 398283000 713434667 54142256 435123541 743993006 490481830 685927132 633584537 225046338 667842943 771957461 190376475 225032836 814680688 250755580 353165840 960382142 969867848 590968878 814341498 846500033 416855635 994567945 818088846 566120446 133049256 642544656 93306085 901478744 433966792 423292425 187644698 971885801 917623628 512326319 928984728 517985413 877526965 960236356 579468635 239238843 155747678 57529452 587714493 308665939 657994301 305902530 331488725 546617758 947340531 159969498 777617945 20964491 675911235 748116368 782680979 496221535 243882698 515109330 132059114 822755853 585958339 640276371 415097698 724632032 300758057 538771809 723746372 940284724 648966587 436104669 57510864 350760878 347235862 29574026 816977358 77480433 973299013 912905389 762853416 318394547 866133532 750246792 967220310 384709490 307664926 993188826 466058920 140624149 98036462 608026773 128543954 260693906 547456481 971920179 920835772 68250601 328829172 372926198 902096496 913756936 692947153 871559204 26648237 214514460 977414533 164085244 856798165 639285763 372696206 524720536 901627615 768941913 575835019 665731849 324960655 309511448 474420404 236673766 624894404 215207553 226649734 385269290 616901190 771823558 994733406 401258645 63972292 970357211 489366299 181856918 163339249 509495534 261503907 554333759 639959337 216354616 942615955 679712805 56627550 485406928 723761772 586344877 956013743 663931489 119564492 836896347 268823345 406115951 899063234 236044556 715504846 638456267 461026536 679089353 562457473 509012350 857123070 965879907 504197924 914146117 807198165 127520634 28879779 343722380 942379553 683400818 443147049 355443761 168394 367344758 2904842 434607840 596115688 368014456 337959563 107607841 250169445 633740645 764311684 69978450 81091686 881073483 975835688 339498555 954502986 975685803 666519715 349162588 738749286 714104305 761377556 293643698 998382437 137901583 247251880 644386290 881000316 676104201 357974763 193176643 605292336 534301478 360768284 6381373 158965722 153863106 567214364 358203074 834428394 308583141 134660067 630098016 646633224 423129873 45633575 971141880 91236369 556336285 771399055 557433968 610386822 684351188 77459123 615844299 563295442 591466192 622228290 430346591 209081537 841002931 738429212 343280780 874153155 927790316 928933884 18268935 209072763 238518900 801455882 885132275 613363710 623633178 987888390 342359656 94617168 104399641 975629477 446274322 321026084 419049913 455623730 709598290 60968246 60809235 776980270 304621575 863514372 896795699 207047731 924580856 127173421 320944695 600132121 738761205 765710098 618361492 429106342 676384984 506871665 179803503 465456651 996385028 952117119 119181290 104460764 224671003 868606795 199360985 61134222 434432542 147683212 591788119 621670950 792774812 398558723 176699009 572479739 875155285 847527327 866756412 39334502 488216476 58791723 287093849 154914570 185363053 238964103 986755144 848019322 386923589 667400216 643508808 272424172 879699938 720229171 69981089 724670908 960384590 306824160 889484498 478546267 293574118 156051314 869098089 374646695 201283544 912072329 872473418 213967935 425193547 49281690 173529108 287340072 596626092 626249941 108110056 164636829 724241862 541725431 657906627 427475643 466127539 447703799 340878155 922402989 3928495 121103211 36773755 343034926 713740217 737909245 142825659 484488477 352648863 380615061 542138932 372446431 819643647 880767301 603745626 274648417 349154946 44522595 612528535 150109506 576852325 699685235 747850372 65943343 286258934 132808312 436535392 37587589 775984452 591372980 665830365 521155257 135689462 724300766 452572687 258048564 832874754 913814190 10220680 832657497 420061649 688410283 391987778 788039037 619963621 123522287 14703301 986354811 848267187 69235156 42489998 579942351 169731004 55753654 526081073 890810396 189933299 187767923 732246206 255427738 924708640 730168378 767347360 773902051 122397659 834647572 536817601 273584243 366027485 849396280 862034615 690482546 793856436 323066580 629235433 586889514 753190407 883229633 311549215 454015389 811592821 39469730 106941564 101960813 88983036 739247185 390549808 688204483 664168683 176720345 702142300 625555574 82331226 248584007 946035986 155879537 445047384 547776795 288965585 895699778 22523171 619463909 403841504 227458413 581700769 972062021 198623061 589640403 742242267 108903847 900950047 504524777 316605014 70570529 333457067 958049432 467655081 871140289 857837930 631457386 172194043 689275406 606993385 892139353 380023954 524422437 195201917 31089475 232497959 702940799 411172604 994871933 782990342 864612227 360812761 195400557 676742275 837213578 675390120 266387292 607202815 240252021 632026764 618859046 943812494 17868747 301156882 295570794 686566044 556308895 48535433 178786130 820724755 774755961 681864442 562686318 208200537 254068482 26400131 781042083 770562098 909985393 917792529 805499230 382064397 431377331 161347944 21506449 125875578 535521680 22202607 293516969 524713168 553114852 100272204 901271964 787025142 250442468 611348821 488514575 725776001 959165041 647863527 128326064 919597303 614926580 433114939 223698094 366110931 728943494 86971527 267208062 879867675 96277809 907721183 494240940 640973694 822287043 30143464 406405853 297787485 772402949 269653743 191428875 711586498 241816233 218877607 122715060 709134714 985188966 796394746 884016353 362264031 33129907 679104557 400763279 937124296 183350049 768636151 20825352 205529064 434916501 141359656 942975864 793679181 423561540 855851355 797718883 606748656 101988381 331286643 144842379 107599356 870641888 334837353 377324778 715706353 22775778 854911815 871702459 448977748 687102591 386686007 564543577 17867855 587328320 996237718 574797712 297101231 210130385 958965423 786995782 447223380 746270450 150867206 334952773 356891289 366007185 889091589 857145422 242591047 64228363 250681016 389986255 115373916 796505160 23370709 373358821 151669137 561867593 132286219 375449140 242734738 526369883 554056453 404477341 942229228 483577325 323152795 676817652 885971921 740096265 926008340 327639653 310324667 596276663 261052870 802938595 454754504 544433369 229329502 942290041 719822101 742761889 636377948 754871202 887215996 470482582 393367428 707762412 644193152 31567057 147451508 508137826 559509837 506017349 898741965 179509278 533467668 444702062 552782167 600441412 211382589 186621856 587405108 754639304 396459799 816158398 213694367 864882837 277133692 220555787 391626089 328395288 663747736 228747027 928951226 864983851 485988602 263861281 640324193 157621815 900700533 219979302 54424417 546499531 848671175 403142873 588046584 151272140 463839389 324129836 233446697 802813064 202837736 188136618 321912517 773024840 552822393 931492540 946324217 186294026 939017379 35795260 912937138 656534859 617624487 659542465 641203352 646540140 86203393 406976982 792647010 190970877 562406609 53795090 304187504 904995309 844189318 411200022 490357634 243720195 394378135 468295488 417429739 297066874 774231655 222420690 973157895 247596738 806402561 637286481 134325905 500648619 757768359 103727248 475395482 192861515 656984230 675731691 778187891 948663134 297053740 895298427 914180619 770120812 677848573 764042832 501153447 891971305 715757496 317356190 554255529 57868880 510677451 858783446 925346601 932158062 791100488 766327058 412448553 877664473 659886161 332388470 996147658 212628806 430615418 852552711 743085259 895567125 597587781 241848090 333604076 947459790 609966406 267653263 607017123 274014713 59066736 975266589 727970261 808916952 369642710 63079770 350329337 398739909 281644765 704122588 408371430 335625302 57956271 110699618 629435910 989548407 307457106 321165730 597823788 143016867 31936224 68146492 953683663 335013202 724559119 229127831 754873359 133138857 656004057 92832730 197264820 714918880 883085954 954894308 754046096 290442592 521649700 44680893 951378100 748550565 615270904 779813377 200763461 226303698 830358610 566854679 542491310 986844582 742103233 322478238 862832516 371935497 174571106 499423331 494538966 369604451 397130707 624354810 347685862 105939699 892834073 673495958 144101740 808721468 664496954 383346111 202556970 537121253 64596180 668222776 544135080 444491371 16195808 476635165 493252648 871431068 621954785 103145188 972545616 270655406 124833179 113206695 513464527 226332220 169022681 776106452 554797561 243693542 409323813 882034325 685857574 522220527 194651573 952628514 823183677 802646863 634614387 921317779 634528962 518846202 565173452 304910955 893832762 996381270 814515442 592319053 738523066 357699640 343091276 958897311 340565963 283150346 205713100 541634414 598627610 75910885 302432123 570349981 955602588 799414166 297585997 241520873 780113638 403159691 297037977 876543119 618206313 432865462 820538220 398954641 393944423 381405021 970193135 502451762 515460318 776441091 915985888 495817473 208671557 928525286 51185273 719094521 783603805 784506161 794875144 144328880 180237230 86590207 151010131 894624675 478826880 841838619 167678786 564804843 571836353 657716905 788155365 540655714 2465068 249097326 646861313 265145346 1788977 458755467 374593749 395326954 619919815 950990266 491454519 207790616 78834986 207770116 379355801 660123544 8955372 24454083 336886664 666181218 635425630 846637209 805742220 553344533 149501120 298073784 730004443 669001043 229690951 131777765 816459671 580634062 882704518 86749311 449489917 894975196 892940053 593040901 451423843 264099720 5790602 412491813 661427812 343716325 298049153 449871796 303303184 184617495 550071116 100876092 862375410 3047873 399508837 284446595 757958909 735423663 52291639 22362389 787801036 313660795 874846080 767153603 591303350 127309622 656681916 621618221 62191380 261757434 66075196 611765975 7796158 411096107 163967099 323240404 747499972 687739601 940672003 50194704 151166207 549015301 111049935 318055945 453335975 607957210 222253809 979093585 415449948 655503619 463405586 755846022 138654636 589855251 663833018 463134413 385251368 665074267 571051633 372301103 17486717 887094150 885958092 797239055 15026706 395344958 602972143 402384157 225595532 246019850 277589859 884719801 486811032 431329475 634631775 883729334 29174767 492945230 834546684 728490671 95402113 720270960 819852107 634118951 595946314 919579915 745906440 871264454 163939743 812555428 166912639 472652567 317418380 982518828 593000071 61838341 478017774 795478266 759204519 299838585 835944988 186176274 192663109 949647290 815981197 966754337 1392718 47238322 617722074 752253155 911196525 92520736 96751654 483430703 241066411 388280004 51328834 134226821 49369091 988752078 85361636 754080389 300585365 76290953 153430107 173987164 796320358 847798003 656050841 611185207 903966663 722659042 383358141 570408633 811151121 129562831 749163230 173688567 944138855 652117835 851261513 666100866 623914123 182496062 575590816 552889219 477489727 680186521 104413540 623407967 699330894 115989725 625031836 999434036 977041628 886104107 746880342 134577192 910584185 282935634 921065722 844732396 852553813 283407882 338422669 422345817 674347670 529009479 470493175 824850870 876108713 637869874 957959569 899494591 106756847 720911753 642653456 557740449 693261211 561578758 8387415 362588615 378364629 485129926 79346949 401620523 349378147 131199261 546122762 252601470 773224556 222569055 973808372 128712148 552019051 9898708 408370864 245111812 664776896 310615527 116014431 773212617 19550856 33046222 677113879 15233476 709020817 713191710 53923591 606756694 495652008 171079812 153258690 282372821 963163564 154527477 704179911 100267136 978054957 306399529 533475813 853354445 17655673 478280891 525851515 839189872 316176051 539137184 955535137 245379713 21070670 661321081 64081805 369154572 601102710 366113148 978486248 286889218 889044063 387846122 392134903 767041467 780469050 721217917 639245737 796906219 375662425 29798641 220530684 718199989 670921988 22345050 355008325 278811221 81033563 206749949 905286240 462472703 566587182 805104610 22511032 655762929 400159685 288445347 252236480 450383685 116210542 890933710 532425645 10282398 555953823 195438990 956598574 557318701 154637196 215998633 894339088 349883683 982525953 47935156 86745080 979925594 235063727 222561664 129170084 496992974 614593981 124493501 751009352 658492382 744589240 281779000 331864706 769237705 863056052 712560632 847289308 490810462 341534400 374691019 414711732 428128851 933269712 353953038 250253819 330950744 947321285 493698307 918876506 802786305 481759625 475229312 916988384 930633754 927161445 950206795 605332005 433578165 451495499 721097589 94079295 243227788 84079720 922604386 937615588 58757062 268124938 677177384 271745004 185168283 507084401 422112995 603924029 22737763 653950871 292670361 753515138 639870853 840846224 286763588 191815887 4221813 81294111 463146867 674082875 466273262 79082069 740026922 887068250 828864261 917751116 140625565 469247431 869878982 664027073 742706041 394179517 727918544 659862681 556754487 288164719 193468711 596950524 246354880 237604895 841142089 238198514 681199806 838647639 918298942 760369329 796288741 254759235 395215294 737887801 529749876 607476382 906295818 489103267 856479496 881763726 96181436 851068771 636323897 861774733 161135401 600574438 293508166 82493037 537308523 768400729 932908921 650406813 521405786 559184848 798762118 269899346 770823665 247973640 241739754 442701289 872755530 638261069 335345553 492000755 436963454 743531337 502087995 996950887 683402389 352333928 414891582 591928053 719411233 154976683 367926814 872443302 242044022 962710498 572609933 465691080 166214390 1541298 457566969 300290135 159485162 903842816 727964032 49875912 221572435 230721031 655180756 890658176 520379527 419312137 449371362 247975958 277607488 530613414 599000173 150311797 765300626 951255145 348265836 511975900 930327291 875865625 811164367 663652041 531221787 293913852 464466994 7531855 511041848 671190354 462047919 503092060 36561195 825584384 99821915 859612265 305893488 294749643 131464874 89612832 988822421 35346272 582521201 948801567 887205072 247534053 192292548 647942462 273225562 405571447 812537163 870308093 502306865 758096980 532007117 456323017 598761290 425700419 841812381 992310669 38723264 694585864 609693376 113338172 469757647 117755424 711693448 489562549 533879573 885263994 397024435 476249594 516545425 374603334 958443526 903666169 671215362 511189685 34223249 611967490 687408893 182394729 184907502 161578912 692225222 712957364 661932737 673550412 985575904 657978803 900005572 223134387 268884592 277907658 877645688 834937134 161091337 414225119 339927782 105820019 997198073 248280281 986707946 414761075 685918213 679272596 8903953 829567480 966957796 789517363 439217048 30045054 731870906 308322352 925377199 771961647 434231244 209079091 951661074 794173656 876806129 882064510 310018736 445253098 217972953 657184797 654807321 405283796 771189754 40553633 24948321 53373745 791893830 611060376 613990961 662029258 142870864 520326078 250249744 236001669 543513701 513968951 123307926 968513172 542877920 63087365 825965103 547562194 523037087 361973028 416282512 836448111 913745373 154274022 97124065 982620990 447405391 416381365 835293152 174193679 4955867 259989904 188340915 748214790 545434012 581960620 386018211 58888471 761794361 127256973 906151802 932926765 710872928 759449757 880021508 601990199 715998360 131061884 2585284 120881374 941118541 256573756 649011227 33331179 566726325 26897768 798333159 26886325 181923796 193742698 696794147 228829169 588518016 182707862 140402002 51265770 537097991 348191008 641542296 87504298 982042834 737842970 623058198 450088729 208138763 913419589 827608494 685015056 18811423 62428670 911278982 799748410 853644247 60239975 309628064 346371220 394346428 594472241 391381120 935726928 801257503 858054752 873029139 316229499 152767840 524249466 458683290 152323329 990715500 513826294 781675525 543666685 671427427 105744608 221691967 409104591 624170211 236056793 748419365 282638322 288002609 686604284 407866210 695748261 716680539 613937759 860134775 225012358 490978094 713430458 235793081 486321395 461502868 709180329 754251735 209537253 308576913 726164903 11631697 145661171 604736344 451986935 155656000 990076672 742082245 365854328 612519144 427070569 540875128 734593540 194933728 465204983 345790661 489804083 942325447 208483201 214974758 249544443 919090161 270692089 170865013 345131391 538810866 773442901 692337256 49326579 543280587 50513149 653730700 800046921 89441962 954874978 124645180 149735446 549967700 698339087 958629627 959036095 238056934 724343458 945204030 937112543 882578986 461038656 805063692 74163925 945195502 124126464 963945454 260808497 394027184 111757436 112947320 836679510 756024915 88257400 855403040 779405792 121504432 255582702 72192562 813132215 978515015 594913886 286207998 897569939 534776349 271930179 512412213 85940532 87568395 77002929 244580555 202128509 763558722 100231024 43508047 548469638 528478647 832502743 737932727 223206027 951695784 436761038 653458411 753275568 153576334 578295458 285069533 990224024 918335951 878349741 661465890 103206155 868663422 221494323 773442168 613558045 355196024 595669854 691325087 148140468 122370117 96911541 267420549 485649471 217986379 574760239 701313325 283924777 790801824 378818073 766359289 278316539 308371879 937214431 616494418 108944682 726827151 379265091 640969600 216937790 846166850 522300754 696345664 265348814 969388190 804033190 734387986 655723050 908383006 20776959 606349029 502747731 331884576 192441386 529970617 549435139 670045642 514744237 459248075 318800685 315633863 713715786 328211516 809582249 806753331 971079518 418645111 501260746 795579724 591907647 236189621 514642111 20896850 831879601 605919393 763213326 92917618 602041961 609393898 910700824 907955667 230162915 994433701 653290311 757641717 576508720 255383526 229849751 443435264 706891730 894788457 501559035 834315763 741496258 743749118 889801706 226992986 819325674 107471416 796341931 289585774 583409000 26690649 436920126 874196876 824418857 52201238 449628090 63627288 41123291 703181333 175061145 721082072 557017019 183305175 178895375 506886274 191418381 38888899 344757560 648947535 663974396 357684355 883242565 880876070 301861362 706161251 893424364 280928126 230772324 753019067 497476244 467386669 154268446 849621439 697675999 834693598 115701828 800828565 355581107 848583126 930571435 92369998 125006544 671442400 399422227 877265629 619471862 653433325 623677381 248616732 924867548 637367476 512323490 5253932 179221485 501281411 175958119 705730543 893977930 961448396 387796951 737080516 352572803 844900875 539680128 906233361 900882887 469500187 748639751 736828566 637313650 305173003 483357306 22247217 762562568 474975529 777985479 841766115 85409454 204477577 94571956 825197803 357970944 603219419 135997404 47584200 346558337 411844580 414124943 737812048 580148315 194203275 427825985 758620851 686955947 727962391 824480357 861974787 661076868 465394239 464583254 196376325 277279745 224386782 68472796 757275965 941836646 824007759 906321788 24717247 543480792 551534546 865260167 156749155 79285271 119141818 653618087 577929477 85215564 255284860 329112438 77971090 530162645 522624811 96339102 714973961 192298005 719950426 777446278 605984657 702382830 25537528 860428335 452417869 17956147 577000317 529604668 29296735 793518188 945253194 312697872 330753482 724143713 688225679 680768311 227039089 270884404 679195774 735962227 781267869 624733245 947423675 19929375 323603481 436107332 273259809 426765912 293530369 420824195 800845571 495294334 789070809 851083958 495525610 142366867 709089809 122946420 862602143 263342277 434843921 208070172 576294219 399643946 29864591 54440881 308686056 198182641 905791447 374971596 986944535 804560771 160505391 779553303 328032034 729995659 852813244 839491062 250878075 448236169 142602172 261914136 373271124 570706967 231588549 560924369 847753749 707253327 418987956 423989643 315343895 297393944 475616736 730035733 575018756 143663025 52139239 430296520 430577162 832120387 160706999 827926298 575357204 786670420 20852696 238557556 487899241 176622824 694717268 670817195 738130688 739641828 972356370 304637212 74801912 623442514 708902929 349822360 87374189 236796469 479531946 263452244 755342826 905753543 459528839 337111454 1782284 121350490 672490567 425105636 512988661 31553245 479836228 991922685 424248737 828862517 730180213 993127279 188125558 277590822 608789051 410774512 919412940 695366102 892841228 490081639 633803222 769072923 160047627 287676336 236560518 430791177 447920826 76240751 874112559 185187099 442906409 188756063 561652758 740004121 378843951 950560725 368759063 220539938 61036609 566360607 569120591 893705401 230330699 710730936 593965965 16721652 918952849 673168170 518360880 90476811 274672952 519924579 324314473 505039940 92058560 816028797 843912711 155589291 865848296 657712475 395677559 36361236 289938498 255594201 850449646 727522050 451213109 122348145 923171034 772721478 586264021 876369774 527846835 611572131 613900842 791684489 822428286 685285513 840307728 995482189 145538149 337730704 299174216 155492090 361363809 273629126 578261520 116302786 236888552 257340718 975415601 99874572 765281952 553346886 405027364 967939099 79214458 966920755 39789785 499140869 485666978 72473327 787270594 942609841 192996486 13283720 817874060 252177427 430504431 537774188 741586202 959127701 247860587 145840963 505503513 654056248 129674911 856091807 479030215 32975017 947929397 939493687 834764239 158979778 800359510 433371158 815229379 8291177 247248415 87867701 800028934 61887693 221659406 581025494 957691863 2112492 407484836 130954913 421371134 395279249 651288300 627234957 340433578 282519659 196652237 440148632 248435693 987466790 359456730 287677605 218765405 738871123 899666070 936856036 43172009 548369906 51476552 967592396 790654931 150518499 674522085 626889370 759816582 881439986 877035690 959472925 360088310 978214598 464432327 374198044 559267121 827017132 607034486 497376315 453206244 518602218 103591578 299596217 151095960 732389663 803932683 792984633 551208522 849709711 105185061 839432089 418635088 695699326 322740629 620267370 430039784 200787328 350679981 316589812 7393049 43251860 120626612 147919304 501676866 849139726 704298815 696174194 410496968 511837569 351590817 539569988 370183215 184825845 59816494 646271195 250854163 911204373 462253464 655527950 787249932 568518940 868143649 667065746 220573491 190208135 390384356 681177012 748103199 136961937 13873912 402984002 456837485 410399182 939270666 429168342 510012370 182325935 738674832 488842646 427206564 62455686 818339336 583906868 683734824 82387702 799690129 521220659 624061886 883286699 280192854 326896804 117408644 977392968 604347697 361482691 30432398 590095324 538211897 308245733 375433838 343028593 38186547 650111249 373678692 684627955 733262758 701225604 98716005 951814786 278626005 343399244 819846678 525136325 837391542 353715948 470110228 800583808 709369593 390212598 723616877 617860361 54995823 223356638 805182422 505420548 876793056 92605858 967670637 49248449 58025053 901503906 126653443 285493741 111907006 785698648 629076205 181945383 710321505 474076262 433606025 718498344 191867878 32214239 388002875 341490434 307294222 342346135 795792693 568655514 597127938 199202433 71957323 912218684 820857785 387510093 165963305 566498009 607342611 840410009 905126767 345619763 54221021 745864410 872912380 399407285 104993593 404085927 978217504 987818834 309558501 167165702 813769578 348761212 509955642 141333684 68893688 208646890 369470383 974287447 756225088 20943747 192614810 940034576 576849846 979673299 783835458 245114240 123982510 247844372 525319344 893758036 939007377 76589236 168044015 773815290 686074398 320840083 929280886 36435767 957712333 644413362 820920939 935182055 400391125 582691213 865230684 156459344 262086602 382009284 550353775 871709949 179677595 704190382 40151155 330269179 859458315 522750024 448803656 295928830 560279735 902267850 82993070 890666983 466983493 767074926 710078221 427741897 947961525 140234650 366387671 49910063 617995012 358487041 826286615 951481500 766229324 121977017 310643402 237037342 308086680 883418517 69097308 494215852 379970985 72565202 652144544 164851686 495877806 631247886 839180904 375002096 880247319 962252652 3533155 139081202 301297816 50181240 518389343 968968344 968495379 302663624 256536479 440833249 191643424 688665433 951130831 637095526 765865716 974049096 630666777 404859564 82959620 870625498 305228016 509382972 923241789 661233193 458389466 97785789 482100349 922934501 694922109 245139016 944544452 358580309 830947673 179208918 900356839 763255820 902990624 171975315 886716779 569761484 472200940 95540428 713018672 507152340 418170364 374577049 808466798 372766207 943914006 406753796 750136980 600392560 987733851 192125203 55144499 411238129 456409029 468186026 772558352 396687189 13462383 817793987 467376516 877396693 323451968 984945273 329119750 345803504 39032758 399607294 302837047 874432729 660779846 925807695 391171749 480376648 188672869 654695772 70033753 803447235 288386296 55697967 563128704 947688457 528260643 419972764 133513309 179928244 988664409 176917335 198673277 705607059 878833377 190589273 949553192 219264113 335737926 549636885 873128237 384399223 669645840 231319467 43224046 378738733 959857740 291321730 187615539 617921525 534957234 226072765 99997747 769420452 108008383 618428168 66354695 424504334 769623057 255942448 963952155 943407896 64771519 440916493 395551466 486400475 210372912 847765234 333003283 55723713 118001687 424384896 242449308 510699539 489189733 62599357 413259210 756970102 978978372 123930595 230662831 641604742 643350715 938078461 235781876 385721562 431024951 263159292 949068518 847306411 922798273 446419379 158646678 116063273 991756340 96241242 145546495 985071967 460314713 423862609 701897383 397466278 718402562 21263394 963140612 657687489 340399014 679667587 596744494 616774134 629248797 750122755 947063709 429888404 128089114 535249689 657631583 457519097 238431724 342769581 439803133 880426869 776968009 970748391 296504125 659712981 797429631 475956182 614838346 497003363 341616862 678824619 340646751 900149633 256203488 310347413 797228063 348326406 730543265 454260921 827125161 667071248 920262340 850640755 256321611 555942835 412614211 185646433 277106327 905228734 471643919 976575671 884309949 513971308 231303965 504530695 861640650 654023613 13288912 520245777 439467262 670000931 818304978 673853761 633593415 708210693 888051317 218981935 575577768 280868275 676024258 152272062 973027695 16280391 145961687 59357950 500540078 202881266 153595279 902332209 512600482 158195370 450206207 26383214 25566276 980150012 956306272 906434782 181890130 975415207 69673832 157795441 986070306 982420698 58091473 592746462 900224822 698660563 269854878 643531362 257219106 816595036 564154502 730338444 649784883 686055238 370799885 370932186 940426834 446232429 759074189 123824993 1773541 82252919 314785615 269752132 476659631 834598708 201680585 305633517 302695336 906901593 829425078 856830637 255722562 919953553 607425991 614677812 535982922 194537434 946530740 192651363 704734838 694961523 863607472 26858054 858706240 938993559 862783713 295174471 640490403 556554597 379567881 672059339 895533299 87073701 174070739 31049882 397438317 576074567 505621632 527563283 382822817 932087963 808637114 398133294 269449576 580817190 112534453 292226095 745594839 906982121 173697195 244584476 417468685 960047634 139398709 339041025 547891688 344556403 705456020 701071803 115391235 170899513 17275452 524330167 73336335 460394231 819951826 797689595 57827831 93936440 726524853 279180064 732652342 496621429 937051393 423822692 596941604 3860746 467947451 493708661 886190332 428744683 618948764 459385097 846542651 697115387 624286579 449779609 474386702 672916085 321701814 715652798 292888416 20530990 417855646 766368147 159421931 733858990 580823934 542404421 558232153 632331424 289924735 779797019 944400696 83876297 405972479 882461981 569066084 97410748 94129657 255205220 733127574 404512944 882459767 262604273 896104741 532095327 872642237 791673705 841004307 436907866 448488885 104045679 115414818 984739786 967129569 349769330 697496881 759336855 924955813 54397166 748732554 209375924 840737442 488097073 299393280 270481830 584646636 57474715 551478234 926551690 229411729 455862896 675639513 808901224 740007498 711977477 180713795 344563339 393791428 723239052 407482709 761232032 475786677 26238467 143910203 688468027 392749033 753087683 917323980 317125963 152177161 181137475 261669273 87255744 897429218 499550720 208665836 976103267 779117398 543581233 238136399 108987610 559841777 289928555 316679953 102939921 279206593 811807638 856661481 747060273 774792981 162911100 540282341 854860687 632650582 569876721 903430502 675589627 977490068 839466516 641344444 410461612 251241764 650533976 350921244 771128216 905473003 672997365 582250601 44926294 876624259 433717005 169033257 348439450 870961357 962313883 97673365 544563310 199218856 915835234 357683147 112066273 405442373 334338491 865556435 238206958 257037570 790926287 391016802 936216117 677413457 360401025 357345505 789861414 379491746 96688275 440020394 78756865 195858182 507601839 750539778 950007769 378893271 609680830 210501979 962575540 534809081 576251112 4413559 157527490 662033099 839879332 174815571 821253585 498639264 37756552 367707182 20077405 769089238 842194219 303480169 926708695 481375423 119047463 687502634 92434430 304572742 226067170 639748582 615739334 728187219 449625877 685518396 918135804 125131121 297709450 194268852 570005556 769108423 624459574 293778107 630218829 294039329 389725617 159822996 352645324 548500023 515786204 438239784 727275194 376791930 853190007 453027927 399616371 360605449 409524261 128112093 617557838 90812756 535915603 360379482 715569166 192380780 579135735 707074775 644124167 663952193 942924316 567164626 74795590 853514184 991796050 861962888 522552094 558691006 607171619 381187961 651407090 504709253 219165205 562923725 128940232 477465439 263412469 162713737 135322201 657721235 702759915 586653485 51954473 149868459 511811743 887996727 87005665 30568873 973017396 802519604 258390117 473215983 202248792 616587694 860188941 994918425 596750642 339591114 65867199 135225289 440914346 288133117 904434579 66252233 472151778 449473918 944510355 824291021 593582435 267081794 635560208 187811900 278803640 716039343 707759424 948544142 754879124 205860820 421103314 574694536 231132271 482890679 876135242 785234828 383218584 745491635 473764951 849980060 605434265 522592381 414660298 457269811 840737819 623174430 916282703 738483302 738194891 980105966 266682846 113540366 432896654 966919430 164190224 42011960 135003128 692311012 548349083 41177057 406711867 401810580 679850280 583751210 669947263 481395925 689780932 935043633 724393437 674543349 82219349 963667148 840555832 654527321 965004570 745399228 696236371 711196465 639046627 493064375 644912905 434955671 164258879 665606794 159782247 184451721 464040989 920805299 966307718 56550298 398473513 421861121 686707884 995874753 556307621 845351378 482480395 351331418 12623990 469924522 97377062 111397992 906216353 555474892 88945059 428101249 875627991 777798890 619189974 228479171 38415818 633952594 462676558 568351764 635462485 516199485 823044037 968579349 344168081 717229077 122467518 119560222 557473558 696347770 251892089 150283452 62086811 225140968 780545473 136580125 930395021 253659675 888173740 520739822 828277920 627583003 209115835 752373625 462516322 952024111 323789851 797948982 983276557 853242023 257734368 102794743 243331530 421177757 122154403 356399075 89301670 326167938 271892569 307797804 33057249 322446013 398029342 346611563 729898324 968969527 10351026 743943018 478681541 480864603 899794611 506659577 105817138 444120993 908951578 133396245 655214509 943183556 488812836 400888848 918486736 797236037 283940033 546420905 87765364 20570996 153772582 220271433 677932411 97965701 408446052 545050417 826785314 51816151 47321122 323084857 302539700 911611772 648805637 359564829 368934632 5950120 257749464 611231715 591354776 688298119 722472773 328034957 728175362 792842870 98019731 527545302 768299846 575165950 537378120 802482333 864197902 900148199 382227700 711403659 379335815 377696833 824300464 814222773 761599119 313273550 865776056 448947781 585602005 987308290 464982749 321260697 7660144 865435386 477083279 409681678 197235639 819392626 268226765 81187674 651077544 881745980 510923861 309478096 536213297 619786935 801553591 575782829 231962485 317207215 986348784 15107346 462037607 165551516 350025527 661148111 279072249 282107742 218727841 820496527 344985031 75507389 107902933 147560365 479800988 800700000 547994282 883013201 658207176 651305772 962877779 608266221 269772629 371827391 281610077 285996795 683900065 984508620 233140213 910043599 348080700 224269503 722057016 338815370 139175393 831902072 721699692 583275369 369108133 746325397 126934648 354248920 906231491 322791486 422995985 900905 986893544 550776574 147077392 154034185 211020333 622338950 431086275 757958323 187797991 80403121 953320076 293936684 548444600 479618728 582432567 245651220 746870650 822769352 3069038 444861054 644714668 796436065 906703848 862240850 366491838 823986865 250638186 40259130 938713776 905898555 228972663 717245621 497260442 947717605 305652386 274934079 830131982 911430831 592050673 909010467 400287304 54688161 965118022 630634640 95927518 489085466 212928864 665890870 206927199 659608060 923501741 22859610 100117299 519811163 110337936 161775140 139079511 849832304 344808059 156830761 744877728 344337957 583221584 594967247 292926309 723329871 369330449 214957925 12256035 98024249 695418843 538240481 628830953 945212899 240041873 240664477 609586619 230384659 861910441 684256539 254421354 393347690 662649091 412875974 255312806 152262768 253593547 860912409 42095105 670389748 771914588 42540698 979837772 218807972 210265525 375192409 886754547 143401726 254395291 838583177 203836743 425053641 316828496 468241418 814512711 751043955 570039304 942515179 622075185 480526020 664737924 901013468 302140381 513072106 166377403 435232675 509118854 311899359 71586064 905786534 55823179 732474130 467811516 738636923 701043736 347689765 837005895 10090064 489679270 489215316 497077375 279758756 705869997 485363997 331469897 113462107 179770963 288629816 954854407 109793615 795592720 21699096 500798106 199216533 85614887 601772623 980268753 284103932 851635803 736544513 463998046 458206868 76352675 517382624 696584048 498384832 443378326 670938456 707485872 596055768 791976045 660142613 708433474 276683109 243276659 429881395 177501284 825920552 578759294 964211276 927731634 541408756 766194641 663901330 904784295 305734272 227522586 810021260 141275774 92095392 243228244 101045426 780197376 226089027 81826102 336121207 114501987 744585192 117391142 474458917 53027740 519163071 544200907 517169690 954805688 287549807 269965678 199052396 888175923 921084813 720594922 623784859 705310681 748962991 7610390 398000108 520523623 962391060 653736732 949105795 844081122 800314983 478848232 189310760 11053352 181799053 452781904 81346341 439089766 301211335 906436448 411450426 926062662 35431112 356398358 978698784 501418099 609311112 618693571 933675190 982996916 313574753 608273984 268469126 553020914 5579375 355931201 440383787 141373778 991882787 21505629 323516350 75029092 620377339 74824063 595459919 637967070 120279544 760130507 45099954 156045487 630111826 812995522 103439059 768911108 999683543 859145856 378559960 304082626 579314858 214871390 975982144 882595916 284467606 57128618 680519890 823627563 455414763 502767646 319938922 433502038 358025161 437157491 500308165 740666532 1684756 322240740 803608396 242356414 139374697 199170217 696778884 388243909 384297807 817872114 272894055 85527778 790636504 926507781 69732339 358558700 497746487 927973583 874051264 502207229 113983865 826954756 228101442 266664014 841152682 465446049 881282648 487681353 663850219 687382958 223098484 472944815 538762109 728294016 399876876 126414809 566703616 701956500 178447825 270970636 938083936 535326825 882144464 327224102 731463901 131761382 577137645 218898663 841085789 769273655 597652178 62100245 684661616 504343025 811008600 648240041 325547174 648816386 560186069 690211283 294216874 148294416 653096878 461115594 882139335 962795928 683203878 168187534 640282927 959707366 688469184 199734059 848084056 916114480 186787523 436409164 20102114 129496048 643570267 260346882 826723139 625243355 124924089 618275163 285261811 308328161 441049543 435211613 39504268 828325114 519294244 451600295 908521575 801299274 601476208 364787254 923540395 935499085 675960610 644456074 340337090 7058868 609707427 954058839 928129666 779126333 424184420 614022986 37885175 357170172 663366672 287008056 627923508 133130328 660123574 859523056 412159973 429643777 625057086 423145438 198927526 351839402 283153842 722388877 808513970 366466604 271894323 32322180 678129067 466919162 568578215 843194308 531358861 623714811 793861327 689260378 166027153 628785819 682155625 764137431 705720980 455599479 669171040 811357510 344548069 54017293 527540437 40249078 202312945 257985426 289965621 113162838 112722505 708774145 14725731 204189895 449377877 431965658 171571631 839499932 934209424 616441086 2722395 14798403 259751112 723919016 11204270 213453895 139369438 131981937 307774699 322052119 304072203 27375580 250543675 143467949 573568597 89668492 474849651 779672621 547963053 558527611 254642350 802622881 338487270 628259258 591904219 692512058 59047821 995188597 569777356 363879941 299751782 17136200 923622526 458474234 453967588 223651081 9663519 56961556 403853556 56687596 351660702 427814582 32049949 752287537 45581846 288330823 807130865 723554619 613287231 257370053 68590687 960175402 779052240 386407595 532716595 7980356 690912978 226411746 56708237 288864754 788226733 561872404 433983213 288297154 275069374 634521245 127059569 713345540 154061618 183376692 894414430 291051428 802070446 888734776 485476373 121674090 389264395 946031537 391823888 602475206 755875070 473171380 560465961 985774103 825799216 63671788 912484860 830484104 487379385 869610294 36507485 658486451 924964075 684071703 909487767 601554461 177354084 251300787 747566827 896149757 428704806 965946275 233040782 593807642 743867893 165291645 502605842 182459766 995910366 26398825 489205477 398985611 971419511 705217030 15038092 361219364 595031116 965547379 131222886 943777178 779553492 361911285 725684845 669512886 988957846 941145092 344665465 390524856 708077658 57572710 82517643 602427787 341968849 842493535 518626835 229555112 253201797 241416678 570359655 274537624 41047103 743850806 554538810 510180753 24436789 793011751 552088609 853723480 632123540 669289947 98707097 627170912 729953055 384604580 521140188 409617766 559571779 961463424 941305341 541954835 875297369 335743515 524653133 379114766 775655883 404257146 24063542 484695195 824660580 604718270 610626204 822468081 415432739 215725959 965879573 453830440 432954518 203342065 397280332 292167552 789699691 355639063 270229280 466313417 376022956 416656498 991184121 706484604 748382001 598169475 148116334 630687478 741346224 109613312 635448434 27412815 136872293 491542073 231877574 445946562 517461181 600034554 962009111 60416798 905023943 623631628 276709221 620868871 805722353 407500626 906670108 274205747 725866425 282260335 974158371 547051985 257815122 954957986 120897997 612489640 909080298 902845516 761653673 687108751 897862723 458948482 481526728 455228258 678432947 706007092 786115290 856681429 660733018 573212027 544978949 738523875 69590221 251895780 571411085 241738886 308270371 74511902 12647278 351518922 342684209 42359769 958521474 378354638 535102087 345838216 568322376 424832500 951642873 708575883 381990888 994588977 409238278 971410761 36087777 656358431 639803443 935986877 854817346 730174235 109341396 155438688 467623970 879126070 155876486 387539682 773191627 904049904 879142301 739534577 285223298 45587803 448389896 248314984 365396257 165939419 347517847 855078859 926840625 362410379 49863900 736309970 881712508 380345431 400258163 561644073 809663163 915201123 408273634 799565670 453327411 287291979 646196511 675330266 274375278 20535089 821761226 957041959 810131427 543821236 996070471 542209914 507487017 748655294 452741865 527949347 371987016 477733713 731251550 118449069 653435394 649055158 429058896 428674225 183910532 189954797 417762943 778548843 223877160 724835478 640291922 710186089 152039747 361145741 994152919 337464771 644606878 55748708 217612187 226378688 912117202 273191301 583306113 301790618 331694547 921155029 505669561 116753193 327370469 463762409 823030889 525113202 222186962 645995951 278458329 619488252 723281127 545162925 236325823 323961558 588820408 345498018 571958317 888302091 896509574 237940612 260803876 736293903 713589618 737658634 504129864 713548909 306556885 66706781 412930622 329649271 930896976 421479033 294129146 326707476 284412057 904488289 363801207 636433058 543724993 428609137 312474640 888232208 358229695 472558027 98684582 358187722 782360999 443314690 558162397 452623796 395511663 990181912 788423289 371019648 157961256 499218497 108434788 386279223 133220534 71415518 896477511 758283743 996338758 812463515 89044065 270331416 293724605 310928715 577926855 423154784 288016819 548496821 260940601 72965116 416052789 236116265 468620264 819022250 503747642 395711685 309185514 51256010 451441259 130971143 279081799 866916830 4626355 575103977 804576022 481992322 325537099 19705282 676678957 180747772 146575074 329892711 31596653 579923935 703667084 610976047 592528291 113051331 750437069 807529588 540929664 989958558 246679116 549110876 130539543 789850286 7198904 144316506 857397378 575267247 38916947 734509862 942222550 980179283 451737174 114593418 219320731 623427102 787121980 51258573 303830494 339838659 150287821 260054274 176221781 658741230 797695014 725460845 24582908 683027056 556322449 883610236 14952668 117833370 967899921 360018889 734582926 685497996 748918544 472066992 518536579 662795855 986671522 9943749 238608177 580296277 705324634 83789082 245808382 747785288 183726075 255168038 103552873 663713223 142579708 838182370 743816658 128220211 131230108 16484465 951070109 903139325 576730239 525692310 850803348 652882043 303188452 692436507 910421874 21295917 707495417 341689139 287459540 909074454 783473761 313915036 963507346 159173724 100570282 339963639 974611558 943410553 602150527 664053560 180742410 651695748 98529645 160903646 223978124 823188545 356650200 929293261 694077397 835387804 491878071 672507461 182136291 754074504 929737830 534000550 766288781 138427441 202297718 242769642 475440570 320867850 531279659 408237354 20359732 528813038 987778749 583684185 503876703 387464252 366221587 440497801 648461509 165968712 791484393 209514045 795978317 758596753 364029793 11030426 64195762 709346142 460121345 172951811 967321328 854305332 271663866 808968291 142800257 248339507 803856170 570108727 907871407 483870062 91080028 694784189 409649781 881050580 320591098 239421728 218248388 403828209 978965431 92849035 800535745 433397058 761348024 494775846 7326958 830213369 524363096 712404894 364880807 193762455 958147394 70492944 275619701 97901279 6781197 869079972 952723553 984820917 603728027 227895114 738284058 969692576 420875942 670447198 203482314 594034569 452236131 668416608 920762560 749796234 757811473 837028360 259822691 713550274 504554295 488247915 750501454 638952038 650276958 696128472 937343017 97926574 148680267 331758631 811973017 555542508 65260872 498891845 179576697 431717129 692280787 303612700 93970757 190060800 22630423 82831748 981085116 443593608 330545314 939700699 994261370 782047852 633442463 95420402 115387211 321308095 767964502 62024059 36414830 364814578 269045679 511649405 159118672 647444817 509783938 970112567 82266172 480333203 507950003 443615658 369971014 563638624 329766661 508297036 713291493 733370005 333831378 329912856 610134960 703143330 899787674 711715346 778759748 964530125 711983817 570134791 591294269 341720205 483372049 607382032 98603442 142117531 601089487 919914696 691948829 156131526 180195951 761076707 835068645 349148115 958857753 438991055 982730123 267161441 546631171 9540582 253157058 732979138 168142791 492155955 766666330 593330810 287314775 724913506 331660441 332102475 118867334 216863044 642261937 615663846 663971869 793726964 842412089 296911326 396363063 202140185 663114265 558231277 755140595 285320176 847758025 8678286 738186804 444881258 975523671 784549564 857992791 782224443 276679996 293263766 42331182 952830457 954726885 381020295 560058766 313507603 679721524 792892234 434350186 131088026 782878280 145812557 848242266 951360188 259339990 352123917 439804626 653693065 886218207 29294621 732954755 591529056 903079357 590611893 776359390 939430428 553672177 986488975 45961264 459259294 762077420 264334160 792408005 722562236 415113567 37749541 544017452 944546596 923554451 233017936 752579939 319298474 670540763 389906737 467664571 51610189 845701348 316076843 398327014 649920073 183215183 899041136 798047215 647358104 33372079 32040901 738105813 744587870 161698278 57800485 711464048 669317555 977136304 776147336 190127865 655949972 857266511 503246709 235950672 129608147 940963998 137779894 232256326 701128470 691797317 323362088 525920600 183025588 132845461 985773480 976718615 975053097 846714964 854105732 8891681 361957747 800664069 353491966 919849595 651510762 309433602 670854436 363765201 837883463 168690131 329581569 867848071 457902134 373200820 897996220 466563456 727885950 113069559 488171830 423329730 415902533 381706344 610808920 491341265 530691794 591428086 895734785 431265852 735084099 316256516 4053526 312992312 342443887 73894655 312879711 603245992 397021567 351290281 81734295 922515824 820286455 571901185 655919884 670619042 521060701 165195239 820165961 425151914 923724979 751886863 168727060 31307200 791994181 678256087 450262909 29799874 326761377 654453887 400410236 891083160 345914326 906528849 447522190 942619352 273208851 621263865 363681385 413374525 801369652 207979330 733179989 382438034 809453433 77918234 692423796 59163412 706145604 666858707 264425064 894579876 695917195 77895009 993181272 186399180 151516212 361620597 860592974 579985 528182212 76538032 914023751 445656221 849968183 334875556 800637843 459632579 307620246 826991855 918110162 811694042 261044157 780160673 548011145 249520532 433952147 721564627 888089048 500296235 138670361 183713048 886158486 670207899 156211413 228881139 353401517 665950676 171733212 13537222 275502020 190025038 669854114 426859720 14207718 70849626 552757415 862604771 590200265 919674643 772433330 540146124 930483445 701994103 598403053 237826750 983096199 70549065 778231632 274821040 971323156 745935065 915335304 963572135 254160458 190754076 676182102 975034305 945265179 809536897 504221941 923531111 17783152 612861068 802248943 326038305 917253731 499711055 938037308 759962370 473822343 862580448 178957082 327335805 707268656 502812063 498608488 790387536 645374522 630479410 290280705 363063093 264186970 188546189 70525655 538188887 985550326 47784658 191575975 742867866 882717889 747550431 721560936 930339611 861267046 103471204 673564763 743263727 505712256 639385344 811819359 738152954 771164271 896392874 78259981 793902307 100427310 759087698 766251573 329545089 477022927 519250095 61601398 435986384 936735031 449155566 185212086 243177959 13244847 633940286 655831691 484566574 954139451 385783778 873520073 302890007 778748717 560572344 56567750 695184139 516914758 901394339 564441022 721543740 272246606 612821607 246514063 429976926 801153345 62518462 168654086 883901061 726974943 619263501 334729574 481805 721097244 153252583 146676580 965212604 858217352 556352372 187451507 660598966 295613479 884515708 75735199 485767721 413927079 745623803 331994550 110185884 70524394 732240517 184068293 427325185 112630085 525984165 202866932 338242387 147039317 967665985 269342273 735881504 719242499 257533525 48432894 931639742 143593728 459417935 440829829 197895313 214792526 429249634 555678435 470101484 118194162 657309736 560450608 775731919 183867259 973998402 931918746 86043163 675383969 393001112 174596634 142797514 311212651 711819751 509072219 464794608 145460281 34322570 343817412 422841582 529093172 509602638 125212233 584754266 192314136 432551674 64542329 607226245 531949170 190029298 526496641 363918569 268994525 966469213 839046431 931382324 13904607 905861511 465022422 682091238 988236976 986571818 122725486 444523207 111669591 146266103 789090578 171292201 799144245 20649234 127236026 484543641 120096999 14229166 901592861 670645279 646624135 781492776 864203774 247889402 144955892 192059564 45568112 6230017 311604111 777794888 839033860 979502055 646584316 53095329 640624620 811970724 541660842 729669249 991487074 417357222 163771950 855880466 440590247 98065937 338163477 253176512 312310912 848502133 641535635 421284878 894236215 790760560 751560972 32595141 564949104 740910617 575946163 651228734 619213131 606433281 239408199 75957553 145615836 430730956 760585827 434610771 755259750 527021696 947735148 616936259 964848306 491745570 733986032 33672011 620837823 805134203 886935711 536643419 699671730 662820622 630799211 750409415 436597985 371021858 740879619 865018085 853526565 20975770 38267936 174165757 154915751 766549728 571789475 291591440 429604319 140923383 49344694 71376379 739017153 313909474 819500748 216087913 326102105 198957995 503351334 2708678 86813048 427982212 121412263 457957790 803672048 289361203 378987199 430973582 455575399 220230175 545993897 891049483 500807365 301030522 112020550 331685505 43038177 456935815 828700609 409115261 463134561 225186865 62373537 610482335 212850786 234141106 904003269 848980179 524566741 728155398 383668939 439875238 233773519 317219972 561345332 127025112 479686164 513041370 378804613 926247573 948204440 637220114 211068842 910267675 831463246 361886838 925235843 87168565 606567056 819759839 991159319 544305344 894201796 416328329 744332329 273685609 559393940 534854786 185439094 782526867 885061792 468281678 950195261 7620262 729735140 334698056 40085691 961840962 695193291 498426576 977875994 341970069 435440020 419763376 314364064 172888366 8895490 78161723 810729854 176492072 366346356 777338400 301624225 547593864 367410538 59737891 930961185 242426689 392306974 695694827 682750276 904140995 436389454 952770635 42792546 712454735 208017117 717265421 534416173 777354813 362341959 139671617 242342550 279481184 225194457 343479993 435713466 583551587 97363517 590840514 363250621 408922159 470518333 753695218 333946478 611888758 203415043 790112519 745950946 322589111 28986010 284738925 174786495 554656910 61901339 360726093 207356741 778631780 240410036 674980410 590579876 710467593 701502662 546041921 192209064 316508996 794652979 497064337 717519429 154783134 679193805 979498243 793727436 929702246 345073898 790822602 431555087 327799893 309803060 394329482 99027542 511457306 648438026 627935531 403490662 507902419 746752198 516077610 780069912 548535194 951534213 519069364 348242274 582943175 547346615 962497152 109384242 338991253 9743660 88564465 422102040 958823482 148235372 419580535 220804254 669212354 446174792 37276204 49711568 698108 19235868 151993985 131770697 698907944 553813550 768421414 67959983 853406042 721711103 591593582 866240272 441360201 157801479 910004682 697443934 970330868 11468190 727108529 511931959 60939655 596524073 401461485 445612341 806302856 239600443 462017695 616896182 18570498 533949521 48152465 897458800 117859625 54760131 72935004 151519327 470106771 932674132 534531281 979681406 512470366 806739886 7621958 979047582 84395879 356068319 848312045 679583944 542703010 913010252 166423514 924801136 301601429 57007520 946535148 666272977 113732700 466289275 304886312 575762314 625686381 925580166 433537147 718982766 749321007 727119818 538959980 839926528 967180764 740372353 911477302 44437366 81445655 196493919 434947888 552883839 375649818 737309843 554273197 152924136 598393975 176064936 998662473 575984945 307522018 542145086 436600275 81994252 973145962 32192500 209792778 307811224 50543242 960345929 90156334 938612960 846439728 28178993 831043629 833669466 725367787 904413579 161842299 906447956 171962618 664067666 108423542 805849173 369201076 448897393 548828525 753278764 842373762 213293594 990053519 400273164 614980359 401922390 438404197 640862470 672611945 430520858 334053695 904541908 565270544 594854935 25249770 394706890 819536354 935775879 752094860 640617599 413694676 497199563 410157990 617140308 936454621 464577846 185971283 197779084 530757965 574699310 877528796 937582264 744535950 563240333 794673464 827105033 943158265 770975507 444339825 608529012 97801921 534321287 757312378 444089954 561394549 376682449 921726141 804845941 403763715 948266856 872434399 121726168 344536228 162756489 658529764 542864120 679137577 136509745 45368893 793174914 175862763 655707618 543556160 972019105 2644226 598565432 798446775 808886242 790568376 548672451 580157504 591052857 773115669 535437357 837962546 899142489 322880088 433959344 331151824 194428567 956731617 995707787 841035367 13815275 46181073 900790070 537689639 741017569 569415755 589844564 54664324 124172287 131993817 818406999 425697254 409935144 100571720 661662319 370767151 737384974 271859270 484345785 240947763 240471254 962084945 835591465 443006262 311296978 27552594 453988174 703861039 96289850 288959464 517442825 821064892 77277891 519744472 196405632 213741842 752976597 76997133 89378913 716505878 243289019 193891798 136720892 444089889 852587234 2166305 447171513 805549372 573910028 348264631 970881521 209751361 477091039 739571659 900574121 12279862 149595760 405929570 752110323 479030785 293635841 225416684 634886443 796961846 801105783 79213858 351890676 975790710 160159760 870008248 875754203 956145346 781783032 52223462 101452983 987711868 364082940 26018434 419533010 448193612 775546789 981194482 906723390 173138162 211489468 949040616 50037912 958709361 961632347 147521917 829111110 797678730 433941282 298815083 30679083 190245346 876212567 87737113 210035830 905691626 965725672 224973785 995202824 929653774 683180489 915754009 154339209 751472698 654043696 492891003 145413854 902264836 897233253 175603522 774675743 922546095 913307342 100328454 711115709 243234675 295496631 558331517 875624918 112204449 473276127 681640507 431128835 264593040 258252452 44103043 933106462 769549011 580762206 58696562 183528415 443535787 319027260 342948488 536369484 70460228 199525460 724838181 296240934 34538212 885703701 729062190 308599096 213472630 197213535 803591616 291674319 550570848 881631011 217097043 533028274 553079547 352563640 204854841 245558935 53837777 936350706 260670221 905589472 535852604 99160660 543644474 829853753 801081082 783806607 625261758 200299397 57506896 502157795 4465321 848337600 749798476 264587936 6384961 4401087 381889100 942405124 845877861 951436408 107089000 127913036 842765653 713038352 36488459 289705572 472180317 642428509 50822106 312091494 663968072 770710442 148435202 470189498 946945814 409947257 291675133 451039215 430717612 610568811 376363399 349568299 187998115 865772399 288895502 281886540 68745944 83972718 510738846 404016163 404342631 296919467 137703468 118818917 255895940 188085037 948731303 538400705 272451811 197472350 896487559 351441553 71789768 342606782 695695263 987676622 769696304 717372822 684547742 338518089 728309460 625426181 723598404 530711874 896627899 43406740 755665488 457944557 287200388 783202259 730830649 68912360 288696997 934274137 268466262 676495305 950398669 693019965 422125659 240689480 952186171 115454912 625949137 265741733 942247742 284702113 858974172 390449671 788153572 789058282 64169317 624644984 794245126 450872199 436700570 946214380 642363331 873858767 391732735 454924715 682859153 42190593 949330738 924684540 863955807 541686305 37277634 953737447 316730699 206245096 779100439 123110272 879993427 971582558 535276868 91877748 474092713 241268984 782461513 686021992 302569073 695206207 911194063 704640433 983374921 619616660 868962070 783882569 485133291 405595205 209284241 931033215 140790669 715670148 380602636 851879783 52803567 84351423 896328058 230072065 98998634 434397219 537361910 74769536 216577937 879635860 480822119 596860042 13044409 322860565 830709536 428112912 240992660 360663136 356263059 725294809 70884607 166281011 205927572 532589832 375363095 880075471 241376332 861266845 596798971 283570126 561226247 437954811 785187476 952535938 789262293 727752492 632486080 880849115 16124586 918424669 961425186 523604774 474257107 847129771 194794530 719653750 621723032 362658368 550476300 475649686 105321869 701966983 57735394 225016599 161505672 653887575 188792528 309637299 296607095 511484855 428079770 472265934 921650624 573809331 385407968 936154240 493588320 979794665 732743736 70490402 458929615 155789045 941043784 128943963 215807723 919619537 76391906 725616005 46826055 880344305 14035947 289503711 45252143 654411136 815316986 348255825 108320189 237256354 188026962 54002785 823534384 718907397 402317248 232650869 135071632 400566135 459805950 445314828 17584685 940143023 610989067 821871769 959736342 888330962 567258993 729987056 165594518 723566225 432887470 145805426 713013934 855873854 528600600 249116864 261328781 516532971 206411079 157871707 409403322 878371560 372154089 810392710 985414910 552619145 320724041 564021707 152250898 999701159 527995878 573201863 2305279 683986482 612264964 792674141 24142617 837746486 489323205 635050896 844082572 659900651 36273744 740719792 49839155 84419764 125921382 525891562 73560902 499839487 408092194 986893017 698719060 560999303 224344444 73308762 630728713 493741562 797425036 529962218 849504609 784606871 856601413 439102859 983842602 735362331 883406925 127453870 868714792 546317290 450625609 198422533 190345747 128974711 243964896 350497410 158065874 924030328 701880636 86213010 84858075 823282327 828361340 782146701 240941424 482891336 601777586 45229235 864215801 14166027 773845540 547891017 320929361 324913971 175973192 718806383 556857624 996761813 458311469 373948264 728849166 925104618 526861461 842780323 132646155 420412564 886677690 324174895 694638196 391851335 823005128 132488015 113573989 168485045 105218647 417111210 33559591 531953381 866844342 144400911 140672358 65342223 821567456 308443721 832296848 962435328 137403930 154605994 855377818 891921434 553012198 893750916 403449497 15666388 697566698 194400427 292717917 500200151 131499479 521991439 938191194 942689550 281318431 151867231 556689351 208013321 386221990 473078379 149202302 782037989 786258672 192529583 320552716 191023807 43092670 169009398 634397354 52333722 548192825 452233722 211514509 306682829 849451845 943069911 684603163 644355279 816171142 665430490 405692114 75168823 752281569 662837948 943202996 875981460 386083741 468041714 239057090 515661493 855639874 885241661 693096674 494187485 542768161 342986064 584429201 130889942 44930764 115912156 258828903 625973522 889215620 384237553 604174158 510834258 96134052 649216279 243966402 95927133 245639593 52371830 45707174 68069293 862557479 693819917 46899498 784880405 47740582 334280848 710664114 550865235 425042021 558770724 259948836 30807519 537762909 135707594 710010183 15444776 376397972 166532563 915155638 304357506 192207587 546319841 606950477 857173996 197372354 180499901 91454326 658636372 687652468 926818259 193826937 454949033 931849811 486578421 839848928 887376282 993583621 128182948 513959168 660404842 117473006 869594912 239848951 985673435 560526654 563708666 117140094 912259629 610039428 19015532 659541917 246376038 913990737 837620188 697670133 800353238 355513686 99353578 386697092 865699163 57847517 986569483 138522976 429440795 334292870 251620351 372179203 283917719 864946143 83212761 49996429 212497584 141502323 494500544 964573569 518547374 358870484 87854506 770369415 892424077 370194994 941754989 490711617 537256006 957891465 711826896 103873975 842221065 422223022 410519177 592821606 825966454 86706354 230733268 792124033 342443060 367225387 735607197 997247004 834463389 836295341 236277227 141252116 157176993 548393042 823958531 343196999 605955811 358014269 342376741 905370579 511647376 912897974 844445865 850634784 179170855 428751594 630936241 291897424 781240060 507285734 738170701 899090463 482750774 4131724 259315219 303130538 693402294 803624769 427131967 123487145 121089920 815988112 358314621 924440925 532194839 757392131 283267586 690368823 868149084 362101845 787836260 272726461 929652393 289504959 827088707 958266905 408695245 333619864 63551633 553658028 563021435 679187888 501411104 682816263 137079478 62219430 679917711 529327619 201592649 808221169 381431588 758852820 592590508 778113579 358001239 743228685 422888686 658516137 922614484 959057058 254269518 615109080 94450054 693205338 973295782 973574303 619440400 908345358 904378534 66852253 573514315 274566172 894925066 152904414 807252072 303249594 894967796 925449286 861732627 383345899 233821747 889960297 974789198 174837161 114240240 244504602 631029356 204731348 507253290 834735426 776785665 35793491 875809745 101539748 156228773 321286268 417043977 287074613 337548860 903766838 92836133 348950575 588454282 487272178 649375952 314607881 579937555 761256428 603097602 957344176 616522447 544000691 774938095 875634130 244497620 151419183 409929200 604260579 847478847 525618351 63926368 77016505 990924575 631384851 989546765 839459492 875851593 222608940 736657788 348076024 115812329 27194619 765993196 633476405 871508950 861753652 709938107 276538304 817982868 784834574 679681255 687780498 701092302 87753448 123193649 230131783 995457251 158280355 133314493 566344714 26794499 392249703 645531248 654769887 736043523 288838950 431024709 702921222 110949815 45955636 537293486 627625064 837536200 708012130 881395111 950098082 127308167 285132775 619130013 809629393 309864943 980869959 376474154 178466001 188219960 631250906 836163460 863576532 324948196 710755638 169341264 105632835 51969624 63717827 853405678 315349683 487099126 997948808 286763239 526196533 929495493 506769170 620838495 175707787 776995960 731922494 274908087 990306591 451773148 516676037 933880852 31806533 656265227 562129238 436109363 674905943 8347616 379657072 668625268 690795597 447900905 778466420 580733692 438399740 726779492 618350454 686310935 33063827 233811829 945520956 813603454 931829882 975709326 623409437 672222833 255708826 831437889 22722966 203100925 871631224 406168730 750710913 821720641 419789481 296055014 688399387 425847869 681732114 632131524 194048829 818714704 213678920 462687062 271689973 425415983 673913202 90843951 844634815 485775217 832824654 397845183 835881986 960723579 829878852 416369327 966063568 574078843 231044101 694700184 708943948 944823189 819593415 418437138 780253072 987158373 892801509 367564768 79082182 539418073 159204445 709881374 382442585 907306505 231943814 284026613 961018605 47485093 977914592 238379304 115280700 106099453 422155847 59136455 479836412 864896256 827370259 337240836 109775341 785310618 842377650 560499107 278252545 501627845 358658993 737588457 676188768 680352794 484851747 453842883 625769250 278823823 32553263 901173955 880194288 462357417 539055040 474737817 806912819 671029455 880481097 172328890 551318991 316352258 699144407 808306842 856583804 757781695 298483053 289700722 53850017 794898480 885955604 71841251 304214425 719881297 57879830 649396538 766819587 87681529 85288684 856822698 570377069 969312209 634975690 190965308 554002049 639773487 921032024 89376145 403603401 566658403 164986572 438090882 938699175 318286686 808888360 93588505 169190672 144556843 670066837 608201334 319599687 246622778 724368220 611639615 599525402 596285824 617763220 895499286 204293283 830060123 641246272 479595063 704596293 935962120 988209086 258939854 34057823 118200551 405750732 949001059 963580445 564613829 940142974 851530284 33175955 802765238 208879028 218944379 75209987 71135799 638757363 166923835 10010956 133812188 540759094 181539889 81983935 396455427 39045246 939108157 872087461 768540159 831014707 643207146 64150566 83301118 470457139 399802148 259156596 636397702 65292041 815960538 680054889 551595176 344405072 868708116 996894971 82875761 864606782 796226749 708120489 1887953 911444984 736027961 189603665 918310623 80951051 618004853 555929741 542860995 242435656 910554638 247558680 417149085 826244545 664633618 6852816 563499638 438324085 560396548 607325392 752742588 276859747 506793206 578475711 60210681 412301273 624385811 816434876 690194554 551425164 256208249 348625319 860495190 17509263 486768119 439303238 145762019 885215378 764701495 758010130 989762908 432768472 922796428 136291456 574756030 102652485 54151511 324364007 809250619 264763778 682360165 734593897 147697751 213404572 390088624 202301699 255626134 259426667 229247581 691017762 190776240 749833488 417053576 322339477 383181281 244867589 777352691 482748676 225302477 413242934 383454417 509380493 833827252 917043069 864716171 495341603 70063613 839206620 872247823 505611516 962164498 284804054 168378706 355247380 668396442 645255315 666087425 184660709 571680482 908846750 164300746 594407313 870968214 812857118 902185795 673151117 839191412 776705845 625692401 74988091 487224247 942450277 289136783 253139275 195347380 144322830 281222259 181502161 79206429 894349291 340169521 195809571 311486174 406954155 847028555 316685871 918678220 518758517 982897452 779634507 112122010 618034440 917465214 230984889 50167759 471117175 447040091 921956748 365911244 438721159 720516923 597718398 141743783 551916371 69976866 129627572 403509875 311045433 467809488 574089320 66874116 280087242 835586020 31047080 298452669 623012515 691618185 468304369 234992232 497632624 47193340 35408405 446605530 76612730 396455450 700425869 310721154 129667118 270811853 461125659 224729302 771686277 642713699 434147788 294682211 327944478 134453884 693492475 588620288 439493071 117531756 604804757 279132413 990640757 256889971 564611069 23440571 365863147 484880859 302670543 817044855 908762355 195363278 299490291 496092113 437455657 275104808 384425008 766105241 936692791 193996078 721796575 640299828 719218774 300818602 623544642 559066672 866795961 202581470 26538302 141923483 392501903 44362491 600180980 938900317 483358275 861624422 870035400 441331790 625799739 580138601 306760365 488255332 930517953 499769228 873360416 151951653 789907796 360844596 549086416 14399982 94020778 351626874 234936754 685921663 707242457 999741039 253628993 34711830 12547213 53622557 904690917 188765252 214076640 157472038 214007686 229290745 676243445 301619777 519618315 967268311 295241972 200749139 332032195 713986985 907311890 948715490 18288054 111677302 576026041 879700367 920374437 475377679 590450579 359048592 859702330 173381518 591942886 531316513 604055723 324397383 515054374 105107187 338550871 907126811 786860882 595895948 67117738 689707300 107771503 424196028 160717238 673321933 490394034 523826641 234268406 874712837 613408093 963747500 784927477 62860233 239641960 402153997 370915241 790503743 464024677 124771704 715237522 951473784 925064010 446727766 444879140 892533001 258695748 923405528 211363180 837612653 952124610 716908849 335816820 3771552 364307770 720429905 203118566 248698317 201168955 516340822 544356438 170851257 212096372 771023557 888122205 628153999 772636155 539592030 772887321 996640805 602792588 401971316 290464826 989485212 115709051 360553159 920635754 835073476 430989901 167944730 793638034 25113800 538197224 975992511 927664253 771839753 480918346 232317792 830671698 891440488 320013350 429223147 756669710 160377376 903962799 994556631 472438309 736956154 432577264 264545299 242822686 650581219 754355702 415796308 953505484 486773584 122465603 161269020 338836140 329817445 803020183 439836827 905673655 227956884 953774232 877332304 607488696 877662968 240073312 552036910 723328643 779224418 293925221 124431537 267460566 804365104 509636044 211149126 53150966 539840069 338016276 10058885 333551782 91225489 801866120 36308514 656762433 631141544 6496281 310248234 12930939 894442982 995353849 797996842 59019480 399804707 913449020 859406121 671817963 931026550 416130715 310911969 119695324 440068185 263640596 455180002 390880815 351215899 197530264 129701773 207719008 509936216 638026497 993812747 831253345 993157412 134068935 12885387 694628317 332167067 891782367 536470047 883056492 666439165 679508475 155883187 216200771 853040140 770199502 213731509 382872069 12068400 121231438 680109078 273421427 313230180 833456891 797590534 419152944 754934932 435464193 439817375 55307574 599383501 237384071 186610196 354113113 689174735 818676302 718173518 658375336 998283492 958677475 923090389 285822884 702023731 447685327 411953085 55779325 277413084 977473219 259367077 60721288 123010732 308405412 582434318 204395583 617372700 87952538 618616840 606792260 546507825 630835593 181552805 928552404 879540116 210078248 426982352 36411776 704732363 356194979 544107889 627904065 146718062 239593548 114198159 148159319 663446166 179945416 988578534 610517338 202303424 611120647 311633763 997244820 755281090 63999258 188889182 253867701 262165283 57635124 313337883 8767735 477607771 643549821 861644299 163729272 254860703 630288673 193571803 56557985 318178093 439254326 590995287 117410166 195429117 722849008 941336826 956807846 285136500 673192768 179836838 261505689 13346227 203134634 693403477 180114923 73704272 751948412 586633386 244489953 665882821 366808746 668091844 774349307 797522702 285179217 631536371 564306476 465547316 149073157 218262595 721702816 748020824 722960020 772423641 193403113 577737019 850877515 923321646 970897596 656741019 189748996 444589896 777607747 664877484 425683343 887833760 329470291 70170064 189999302 480651151 972134951 271115549 602351341 515065166 905075117 526438368 533957400 647453753 271053630 533516804 791399612 605458884 470434602 160628317 312220272 376345469 358811350 866587518 904070438 590816957 284179782 850913112 807405264 157049250 411965746 59352942 229480398 467456303 470127444 129296600 319644680 391829363 702660002 225271323 477751778 452083110 70567548 889605654 365486194 610315459 437211571 942973875 246626038 864406850 80557980 366278162 73994754 207324583 611132029 450058841 440513372 466717956 309636915 522255400 171639718 805713050 78447294 522692407 455244546 872910241 840749683 894290696 956470532 450085295 115142415 219277193 132818475 812654145 484367599 106051899 767119868 93647771 216176457 954425879 881176989 552840491 265836101 464981720 157203695 755158098 641994753 279372986 61083730 981631374 543337 29241046 849631476 140060069 899974343 827236367 47291756 51979368 129982336 674262893 965192289 20287049 629378680 307935082 218232007 961435668 327185980 568659232 948802977 170260312 925311278 261060817 98698563 825442043 320462851 824857255 62817594 374261627 474693767 576357966 850936274 561739555 921585971 850998634 974863567 982640339 342032198 181575521 644573078 358635644 753088395 767445601 109169276 874456707 782114245 245130271 987030810 971080533 565065729 263524886 830473922 347081790 226537033 145904465 656896510 370384924 488485601 903222980 829795115 67679773 287027645 494007311 274230469 860627495 197688687 689375867 34078528 768495384 662294193 8941619 707264923 108153229 184009492 580112439 969908799 139576010 290450972 487037672 581412696 707864894 417559230 692141800 792047425 193889210 325084065 212585255 216473614 616289149 964833175 346333734 556316448 680900405 8688152 219986287 432227736 439805133 572718031 145185972 202237254 296136736 302785437 61311136 962651875 962481655 276953781 814771304 546141761 744644297 306823451 241162073 284529648 397476036 37879108 786422630 338729417 693942151 530411329 170215136 377663339 933666806 966735064 832814885 209354807 960141226 846595509 740666620 968918177 324952757 54436859 560186483 623260153 81586828 172135410 578029411 116778875 620126198 124918605 841418391 38023590 577143633 836098128 933837568 240441520 947237001 407019213 539906133 867041907 520244731 423552498 449074901 245252603 871758263 826866734 361497129 979257460 415306688 519871568 645639078 477820564 978609714 188720329 807034890 783828617 810760795 639163180 63680249 258336364 457388388 23757094 696744160 446167839 578848155 571538804 261862203 976703666 111977126 408588861 80700970 706202181 758781316 669886742 380641375 21992969 726156366 845632632 321489025 943239229 185676984 679622122 305309206 194399748 513112527 360407170 592493907 679536682 557203881 566194086 54678947 568164635 358796665 290228911 163636287 486472329 97100842 577062836 389571391 106442367 888125338 773666623 162318309 223500568 234703815 535607551 875441070 73672667 45323256 825113146 26462876 233688280 49496335 13735442 275193855 360228666 126707596 284274186 841512164 578445575 986258068 107899826 409636425 672632752 67099200 484638305 273586534 471645022 446775613 265892637 139997071 747652054 479548309 529661285 574107643 99278475 514552916 237008429 617024945 733407719 630397679 534070261 78619269 951972249 438028242 869331091 397935483 912745140 496499782 117222854 948167712 457532744 801387459 622865609 368408526 183698605 223638121 663593150 330536455 248623955 54179027 688021831 144243836 750539205 690121033 298103285 506863896 326640019 988568998 473705769 756358042 762839142 830043496 536619201 595324058 740335632 218849232 846122690 141361710 319828584 365040099 834977072 476314107 936059739 996451104 203225732 296530229 121557555 541326809 959753620 840456679 708606917 901906954 61830591 161786372 465150514 34967677 89684689 652709643 868008850 71247140 35900095 596238342 465163812 517629169 41846644 628438789 734345248 847288345 167074236 151457863 466570219 843709137 919481237 65769466 535015315 403825064 365951551 659947656 44266395 302055324 386908216 92280852 856478577 513953638 813260205 529618543 600084972 532549941 304439947 777898984 797857275 210131377 488562352 207942520 919723836 671257219 508631689 389600369 708390100 31750430 360753735 710769350 689879378 107728566 795957460 583798293 117876644 956116102 30275559 69514715 938660624 864339912 762312874 883607067 753286901 996616941 752544370 830829085 168797653 494047835 816678110 699000924 714520949 459166520 153195092 776102191 926804501 434208260 765849243 166912282 743378628 952614494 335063018 726692645 402655764 797406223 296472881 80264398 229989743 613725573 346223019 255259692 383782093 725839531 487569572 851764041 652530716 497572248 113653420 177767729 946036611 129050349 214545828 909733050 28465507 410117711 980228737 834663041 284917424 527399257 290820532 433099641 642649109 98610110 337835598 872942181 14001815 751422118 929462382 800326178 957566871 407244580 174877810 596616133 874741593 464194954 761228201 583797891 92416741 355874113 685330032 779273249 720927431 345476483 428517112 362844950 10476104 378967759 962744027 938015575 478474958 549807773 480019286 394613659 304684647 648288106 746817000 588598929 914927243 258135437 947570207 940715643 871665952 840337475 783857150 310632866 519578470 326871804 768364623 294655142 260070364 342052139 282358549 353191121 928431440 510352958 762668175 947681857 48731060 203291677 892216571 618142431 43203997 806089139 858823352 716725740 642194067 488922675 218268294 267306102 483835030 372106516 442406104 894384083 661624101 79172299 775820310 450365828 503885416 476192145 766675059 326575849 354203297 815038116 748961216 126957067 891402675 837451936 385616186 20843040 442646407 638344219 178642681 683580499 995400423 46308308 194706942 471703768 920078452 503825267 533709988 298686277 69841102 397142906 407862681 881438036 918865051 585213728 177102497 681215825 593666473 304652218 295271050 681325745 760967306 601154818 333907822 292242636 487959011 521591070 407061096 51182541 423518922 616085371 421437086 768924693 173908287 459190592 932156848 484960053 851034259 815445929 228523216 59865804 432768721 532885342 863089181 232315494 856442013 391344123 166006611 583297049 182762497 502847876 997256891 123213529 10138626 657360437 240440347 186935683 234504892 200299012 753853286 665133001 830792213 73254886 211532890 571959903 174775723 676425472 619546878 430179916 433936263 971054142 461592289 677859683 377795349 362515655 370203534 605014918 939033645 998108889 549684093 347718096 701273617 659722758 503395666 46449012 215027635 975228768 603486750 639148582 523037965 362274386 545128562 59597232 251529007 401322316 360618028 449016177 124317326 918260809 704760150 474100528 463314332 668040765 540303420 990982001 200703316 185259571 94215984 266499352 823279182 584346812 353924674 108139124 179767898 341100709 825699404 133929568 986635148 62898630 836448949 728452128 999981198 850721365 23209621 614263236 794994390 979782020 219547002 650311587 53107091 559391826 54874223 641050850 922879316 443957466 863353420 293621729 254067571 510905066 868452442 858469368 190689429 630750221 461797076 896537938 46138600 299515921 344083896 607942195 534593630 63002585 833622981 272134187 566093557 334840141 732463802 677575547 810051816 45752895 326734722 999767066 725833745 935471071 847492648 305723139 328063360 134433199 152055609 844445411 32138771 775707691 411337211 93804688 749870213 64843965 937022222 342855834 598601368 9737660 93021426 472520266 208291847 546141720 669894467 162475189 917290278 274662462 919170435 149886464 426815486 327532004 973920376 558902915 578527407 451576796 411647985 167201177 81586496 99586019 777125353 141132877 898102308 543984624 561421094 677125216 565585556 822902456 162907741 18252681 811465250 523608411 760372320 561963628 673397933 135554953 712494652 677291866 82090145 968395656 435922592 126116208 463382249 469628553 521478718 431543640 323821545 379286474 705006643 621886143 54443713 558834256 406713535 68334496 531361543 553500924 530212619 459085616 232189463 113654186 798851362 719938469 480107718 420860670 837178659 911331347 792435672 153157125 605561686 105823286 811133366 162481378 412331513 640405785 731676302 306245050 80340334 212149036 745974251 705790453 117249752 900359926 408099586 625232781 988461000 303733821 341270843 370722859 861110811 320115390 187831011 292275502 923742123 405670148 882076559 830192329 78966828 57903474 842772586 863316675 862673212 874942945 615682397 91530193 185086648 340717552 257819254 11905640 710033574 758584692 571739934 743164803 520380224 873575604 443668829 773111934 266258392 210235453 757273145 648895608 336969142 473490734 981950529 689806731 124869840 894563782 670959719 388989283 604930051 39641780 307358587 92029414 298096851 174510921 865543997 441934292 413594585 837577065 332435156 487559116 457911275 827251603 868301441 236375258 292360602 382694731 65638282 167701107 714713328 175938254 342555473 356065015 405974032 488614955 347791492 918094472 519699831 980963295 689705795 27870237 51783011 846062757 47178684 655686853 767934580 521895026 958993649 863492734 201227453 762894904 549784045 73768465 304150093 490083886 868699868 354763591 960372163 67404909 230585818 935744990 604313846 619440298 991523997 978281379 897136915 707332159 692454077 465483212 231462604 965960794 677606485 884293667 47674856 131836940 196284117 29328022 405261553 36053410 216947191 530255904 826674883 209718733 448437674 494910485 47832891 856374469 349281440 920667045 614147997 122568104 271932780 392045865 837777039 112100555 324978019 902352816 893788845 414107974 884100504 273630136 262281169 448407392 388982203 705670311 75031432 499153398 923069664 787488340 307311308 655182467 107811372 743862233 50257047 707565722 305276150 825909955 213624620 424450019 929947892 569140357 613646839 960001190 300278425 153938372 159243205 7454558 646496387 321510278 323909301 628076580 460216908 33878871 88861288 338804782 542325917 792378071 7884363 153435987 417705224 639363084 437868299 414731788 727469131 603537249 615193980 432857274 545444110 850527324 825564585 708772789 699551700 135438496 447174162 936171480 172644 30816591 858802908 780452078 848490473 68786505 200653923 915627029 86883666 316955051 333994402 640789286 707955336 697454940 762213323 54193273 98432375 440797509 34757464 601510235 591780239 782468214 633951618 450155637 430890834 592703238 48453679 770802842 473410911 232483296 998737686 931596044 118955550 835419240 497609792 834403159 110659281 338880379 198345457 235155361 679118680 804929702 818233706 471969548 253872851 472610497 176631812 486860614 784251799 223758223 283363616 328983691 829354902 950069554 496560972 204816112 289667726 235136520 579810195 658138938 228066130 512059913 774707453 293831701 831680973 632052869 963274337 698800867 962331821 247441303 926820409 470939150 694553798 386899332 364110841 43509793 288226862 183161524 79221469 152984355 647975013 127976938 627094548 738394094 179549542 481656695 112520624 856722339 466459211 600279902 423492058 581256048 429319928 599240337 435102143 618718965 994299762 857156444 852771214 97640410 638493828 362249872 591709471 446458037 752309152 713467344 450263874 113226777 874813774 451911894 148067313 446551358 334709218 680668646 901678822 354165566 947206443 954991941 477206577 491523426 892695446 710635530 23230120 915988238 462059399 73353759 470330277 616267967 859876445 883159242 907432822 287890143 760524509 598209124 554889341 146676592 999578669 87467218 691441864 27944793 721191135 690274661 699400806 451582872 89957211 206111277 677700388 503652654 920401150 672657948 956728534 860384812 99885072 229079599 531300841 440489355 813865164 856581862 900772855 442222807 477085619 870143802 623387676 934083167 872774026 762432232 577169711 898922190 149611072 486819523 382007454 492380413 367949448 695758626 734239855 375680806 826456694 204394976 762676819 604599592 89394710 862136702 26822069 730151833 711995398 43612107 854760715 200806937 816006218 293883691 261192184 805099381 255464734 954426159 379207919 36339212 117226654 709731085 682390918 875375503 359968771 827521546 600780030 683121138 723187718 966225197 773343154 798087075 397596903 259555217 553147239 425873239 792375046 850448614 33401081 194196289 407212738 735653582 154784565 545538896 243726355 270217787 457403367 281239493 624665826 885978435 320974913 316089086 536453856 825298531 557944216 998029945 285816257 488988420 32066263 722871973 530052475 293901906 654746108 492199025 553771496 707112080 989318891 479906064 112125789 748867390 304881759 690016718 578394693 346738401 984997973 580465621 37633032 71557346 239319760 570666008 271967271 668561857 593395349 321356526 242952431 340861902 39780100 658457811 738964638 130069457 292424798 478943468 542206580 852085634 816430367 7185738 535183604 938581511 635761834 860318127 647479985 930844670 381325583 460361082 109036063 349285804 811758424 625100187 369179704 257676184 857217227 481535895 699287024 925931892 116752673 633955157 656733928 461518156 909879090 676674710 47428960 843773898 403349564 466930452 962288723 625801210 719113065 23249349 685310902 200608580 54796806 33576347 330490043 968855276 460137809 20645727 837343650 907847195 406005556 98458528 377156461 713143257 123756629 838049085 718578163 745223712 215159368 207847942 459985024 68770554 844579954 879283077 654942879 896581169 320695252 247744540 689110106 500202643 324653873 954731099 796803072 114137814 627869546 887737862 203612428 912746325 877408410 491987519 875145283 999576472 259209210 553389076 450962534 572006338 217974625 614995493 809601371 631687299 47953316 841454961 761340422 598501420 369108234 350291516 890286252 975903829 417235678 625404080 452533988 274692620 303628761 739825336 428898120 640046988 808299813 813603324 576580218 560582287 973089812 168532516 240441331 601731483 440978870 666493783 731925297 956313187 303413442 496245563 189344302 776560264 381428707 967220300 928049717 194785028 737713274 153846836 91050228 185803550 94277525 302023141 646778013 344871553 244142814 605075595 23074802 179575001 679236110 242415988 684058731 378159882 509106845 557311906 115785841 192629301 328315029 71178271 303206322 277028840 300675083 955074656 547738813 290992686 166944169 696032592 7100506 828679171 306040927 36484467 382499444 764163749 190877782 331938431 556440977 245228128 77598578 507316319 195062653 911609249 117352648 769946081 539512518 779176916 281673651 703355263 63452372 908337589 495275665 445929059 657192646 70638144 515911362 12280291 881184221 271664059 542599818 299061620 827672335 564437671 645722272 728032726 578095468 679887007 25807169 740236823 589343739 648814252 427440608 51596276 696265228 659895286 693282016 296084355 610057813 548029204 897703087 194069138 81612967 173096870 333005961 93415417 72506174 400530435 680253442 44829450 455300614 225905378 942431046 939265274 774525290 747184341 758364918 524751175 585992880 598259713 673831709 771068646 140846647 872968917 249691102 836937268 657678926 27178299 686859971 873479176 651610086 567617735 458487025 371084727 195697068 672572822 598541292 855087584 32449060 805300588 634844051 146547057 398017675 897512200 727815263 280873091 955085008 355111893 298016319 726774147 389715229 236247213 203587791 160316214 108139775 375335017 844963239 574684547 385100375 344808605 931289775 208947325 435087618 110024199 738526838 388880412 669851477 832909052 961656459 220467833 818673128 39885545 144794382 999604222 192297910 651730796 112306844 154023559 516016754 550546663 62565189 967085449 237316896 384791513 284470786 66489167 402548335 95346202 446489325 995801725 918418449 385561809 68479795 286104122 65954700 417279291 849542994 2281731 156550897 748487305 851191782 634307241 53904363 772857381 614720307 183893501 642637559 705946785 350070400 159193180 780410182 5895011 362402264 954577684 488135751 538047290 259826650 798690940 827282976 784996902 60961193 412632683 150974058 769519596 850803655 926271667 478899009 312081194 375743038 714936593 65199969 112355730 34054798 311041446 573811901 949249209 661643132 57563017 607203310 51229197 518934427 33367726 468055491 682920366 426890135 965537094 114348897 295137772 828380853 264231793 780914272 177744798 512464021 431025269 238873491 105421987 595319979 370593616 585206561 262329331 743040489 896516538 440555522 322461670 364914569 962462025 659996722 617185631 20358261 147185976 659041737 344602355 851039068 331815368 308654286 705106235 202429797 751641439 397796184 579389607 997375454 915386807 994447888 639589394 599154899 656894837 752364852 41629962 211770819 379466313 943093324 476664360 110689802 926345328 593606356 194953366 965710911 410673100 82073211 268218006 210479217 691656547 849396338 110114425 599076823 441362938 234507998 448627153 765507458 32029787 129130624 186354049 193636298 294018151 371697774 852956793 62648787 875621143 656760956 917467882 140701508 377455596 623948031 669891239 24574004 755866605 989666646 457400798 755153374 287108414 139753616 516177881 644428635 86504305 537018314 47509912 177512795 744080426 804472254 420286798 845121796 652491756 780040392 809136325 875660212 333240990 540759726 173754405 257184978 90684122 619033581 530635028 68501898 821137911 290803107 915447898 412108000 843437100 283989036 518703382 201882197 202399593 173128327 60491316 209856567 390449168 556773384 234094398 91265969 382429510 451215542 581881103 869702626 984901499 301511949 852405232 742926646 861196331 402027680 596528082 885797657 51673535 51354459 30016420 610098704 653919213 437050020 340063481 235452549 667377500 754620731 666411807 348378323 658113500 983876725 345454981 196248140 385721612 734425712 187402621 510470692 173683325 18602989 380807176 142304646 363841838 843542056 677845255 164027527 268505561 777802528 243232949 961274163 293748318 376068029 883458358 777246597 169505553 893547485 410825256 795278951 242762325 863055901 592828327 164185401 385334018 418861745 643254057 546075642 41094747 283017516 994085717 638766548 67728331 102179878 443755841 958228204 250477603 61191904 309720222 771610887 343696400 789933850 238703040 282044586 883217023 563308758 63558916 551331588 11478865 398234411 65188584 12567954 921435438 567830093 489117535 788171281 307359823 868940904 880837092 194654268 967252454 115901854 19716908 432933645 273038945 591929074 551683250 603113637 287994105 54259485 602597255 340370940 797796887 72611150 803998245 109112602 340154741 402745862 233105716 679797951 432192684 836147545 388956323 509914216 155601315 265894201 83811302 311196095 223755799 322954224 587578204 339360790 571759432 931766385 698132736 69530646 291554439 572186171 10845159 528842467 28321738 847600612 335978550 387638527 682863112 46018745 254057731 461375469 619852530 652362916 648245435 395205521 513284033 271351796 350477587 116063779 969153427 848373500 957658959 554651103 529863355 340760010 531802251 794396203 490529392 557441892 699477250 166014359 846223676 800896013 745966080 78701199 575819611 733971926 401527793 962105639 904626215 43787663 457549846 349800133 881648611 184275303 932568732 399350313 459842600 461895260 278641304 877334465 716349135 63381857 943601729 337173638 98692204 249864762 93779869 535115731 349490184 909653254 115770921 16029164 892351317 91920348 14667799 192730699 946239663 779351342 785077423 572468319 389446138 77671581 370095588 623142017 33039628 537019605 899132487 598689582 372648849 792460266 70893669 653034455 616370025 839724231 819802453 883762528 449575618 569618723 809739256 652577915 637199568 64518558 80117106 471482416 921445687 554215710 960946699 277871315 452939736 426431806 125946108 844831479 827808068 72475790 891445462 289819086 831442263 916780501 133356000 449095840 332598784 492571339 258613748 606040847 518470428 87390655 869768626 471260906 860905618 544217371 965200423 653910127 35417606 463568892 458771096 20132245 294088734 397762252 500621593 29202705 785367969 584231390 302315123 17127048 26985875 720369522 848300752 236684306 459168814 990486417 560343330 59183514 830937069 909370214 389245121 83795104 342120067 762106930 751567029 684763822 409230533 779989973 680857263 705562940 205629951 102999250 810195298 323141642 147422343 435427864 507747657 754498262 133408669 565771331 40169188 706544084 930163387 520407540 606180703 93485709 948635286 833668957 760670668 739830327 86709408 555462470 515065771 797536065 821328403 271384622 426250748 892084725 517944087 967362032 721105502 67733238 77224559 640376403 59076474 198507119 275813187 415085507 207761395 864046227 252521182 524573978 792419749 733244767 537666711 389481574 823339855 294564841 956148385 813074256 300642302 414728689 141462807 466667818 507817826 338893106 253639275 927880417 168730162 142378134 623029811 988714436 230196338 594419163 282419624 388447333 944500032 807982859 361033184 40691286 873684903 414737907 603142286 661271625 896415546 448793137 531879521 128457910 147104774 376752796 30066767 183199911 183661821 226329532 222489287 381814911 27836191 446261617 774730104 672348565 640191903 703938105 597891691 443471472 60867790 380695330 198586720 14771059 749679864 77399982 357206785 606295307 197338293 190145285 481198282 706593612 888786456 676069773 35094070 341037260 476375247 703092196 388203241 395870990 838582610 441004559 888890197 926420792 943529558 594466431 534083513 736258623 911521409 428736123 225917192 744490920 93406759 921856643 3705525 14601984 680089326 549756721 420209044 510665717 760437418 194286617 637327668 621649868 405183632 63326553 216999543 303919498 422328330 948742019 111761971 90956627 820613858 376820032 48892367 948101334 580809032 373467316 312626765 228122474 863698846 307416632 203102842 489620719 537071809 145068302 362928358 802949634 40395709 304440128 701413145 867376796 533066830 505500734 67563481 636908554 184407850 792445625 953960352 86803825 565689995 822512475 402160899 220262129 372467957 558354352 98953991 675668186 893482267 965639031 687926038 825287996 833768833 217388234 649838843 94427891 380716827 204074196 3990428 987336811 78801459 247427341 784388129 396071050 407000880 280225553 290083745 702006047 743146061 844573238 442410747 107870370 306306743 818805747 971238907 196383580 116652347 966568551 933441052 206875629 809533806 515535940 686854954 936283709 290170420 950097013 444744750 229144684 588919630 753291210 848142242 200224561 848760056 753062275 575667721 170893588 590355647 455385852 633504559 764007883 123477759 649714602 64222730 744924314 610936495 940896633 619956960 439146584 414078809 688352840 67599110 37452897 202335917 248296335 526263606 765276117 610626175 554545530 815287230 655652043 129983440 684379146 541803106 731747047 666364642 184188079 258829419 506741994 597825541 487295000 934615436 947177514 511970910 830038649 333427018 176076275 52471947 843011413 333408086 196828429 755296166 45782882 105545906 36488648 884528737 751720152 869130282 460903421 913476383 238652295 940457704 140389532 387378531 174328768 211707138 438616959 452104636 272066855 237019055 967291667 202188472 525020679 537026827 113693144 894944511 914114825 170550571 798918313 587983835 432755789 685308895 386840614 213505826 885736213 54451484 76174034 478887284 984954553 80480272 743383849 502352156 836185663 440073702 210946254 839971680 367382821 714489033 611106535 381241942 949298214 826579204 986343945 414582540 11796699 614066406 746644661 19746463 379751847 353080401 187730098 317546495 415311395 113728478 176996126 882077862 781483178 874932701 786397145 583584499 677238927 867477804 362564024 752768061 561159606 784132252 741237919 821228450 903049954 736525480 185338464 428362915 739995584 480607412 322668418 151005731 6560932 701526003 521059100 789794385 958964660 154051426 103467064 356519326 985933879 342487786 603466219 352666820 200816818 675231800 618665767 701226584 227257334 766917493 784690343 967211460 746383218 130932580 446686950 609425116 874888283 726127318 452645345 805823630 118734546 336658009 955906922 575398852 254362769 393833640 452936002 156244331 854318597 485516874 685233566 651246274 381201202 886329161 504143926 215198974 476481852 909328559 248000151 291623776 789817200 228169411 379643488 73547782 629291411 477386154 856703960 996209183 307767554 218399199 133984552 433266407 808817315 320648421 764503721 903365777 658947033 408228482 173761383 118252884 391539198 937860628 133954821 559766551 349931801 405077013 74903254 82642609 832822738 161438979 998740254 505704528 216332950 53006204 9722573 144358980 133100032 681014295 97751400 2693074 408749047 514797213 739232805 270517099 674692123 940045457 162434914 479843295 881685613 672286316 430152786 714280098 792541507 18546303 590219661 992646657 681187323 983689967 128587350 832507413 844162413 317773247 23418428 748479041 312051351 161798234 521255664 6234531 601082188 636053401 940202968 327163527 321924795 970999484 431475260 378112110 13831532 135064877 525148814 41205362 156454946 298938163 108666599 920850417 118846504 48995646 846931811 473655097 706628973 887085021 164211364 740813080 989318536 767022744 813577726 211484288 341050224 812850290 297539269 336801212 754230551 887095397 255506648 589632406 366741481 208636265 414240885 214828917 71922154 121277735 162206750 178613401 204523405 886761756 66016177 57735567 102465352 691074329 625990285 145126319 36376092 246495888 841799177 310663329 392816716 483752246 817469594 840063919 592043400 142022122 810120974 747586162 947073441 418757547 692305800 620892803 487391413 441863961 128698758 544707431 668066929 606050398 2076628 757620127 768323688 551623306 425344195 770500872 629553536 991143803 164418578 159372275 331084914 511759172 825155216 984794225 84293247 833208923 222477451 313420544 346325137 369130732 34394976 784864561 243894274 209684955 526857020 837607551 542295720 714968331 828836704 131704506 592578033 764347123 259632695 71484468 35915553 276308029 328748300 563749706 144693010 366371440 311383284 679058524 424705594 722791024 353723309 30369320 801891104 390590251 89709716 339317004 762392905 129850652 733663817 274455787 483199239 66574412 819924524 320180147 932133692 579149663 766827558 721292367 680413959 301912067 677562329 294012427 69757457 153372820 387005980 735789711 849430137 846679614 680546794 84248787 602125666 119613607 818881922 732012619 630054064 113278242 932611559 222727305 253179347 176059992 533349751 645094549 769080391 958086410 359456700 583923632 647669534 400052783 135277668 781830470 526046985 483722300 810210761 136004136 776836129 701216196 833281711 524061431 76139787 582066964 895184441 270576007 107198593 235978381 132261578 258456973 148141743 586689489 652421957 959709896 565036682 129903183 275342914 343506155 762010758 341990516 310445262 172602393 675966869 844705500 87709313 105321812 979402786 524360310 710780221 959369399 425942598 247187386 166852287 741343461 914933312 334418309 689384255 760614167 719752219 244362203 636896814 598720076 576020469 206766801 561653509 337041856 966900674 467570371 695287974 912914605 590396402 796974876 149301482 156343188 652969085 758863047 640538735 123787933 938780195 197809379 61824041 627478877 291154973 140643226 83788115 332824687 12067889 293741927 617801524 79879135 365386958 646905901 389777650 467150125 530603156 680571563 866347581 197512355 341832652 92660318 822034084 573927593 160863126 315050588 352900051 265606464 336123839 169659675 134992985 494510594 790962729 527945487 267772103 488267794 60498192 880383679 33166167 644590395 819352230 819631511 274595071 443029680 934033817 246500452 535594675 729580735 258613119 635556168 822572839 774023638 861181684 27264132 177707548 829320487 40274524 777865238 210497292 54681387 182172528 230910127 434672713 129832479 81641620 798577585 851423237 176210024 213271088 253223812 593418323 180526644 242457770 464256857 209799751 833603002 885421728 120402526 709657079 832387951 654261100 953135849 477971923 563183091 676150869 467799277 825681761 599273427 427933524 399732406 177908058 323925161 164410283 846326074 917789617 656006119 696306062 637154685 147367484 874697606 912978016 799874469 341086969 843830276 452828814 539012065 987851325 640971597 830286570 449337532 580913042 58240593 211860736 288528852 846671634 254891448 834714366 745512510 945892322 849723617 331364329 537006494 808096171 517234636 80807787 642344199 213119084 46490768 308181629 704395631 205629693 716364583 240589473 508106153 328407026 106066967 193401449 442244015 507457306 589330494 981647126 406792771 472952981 595128493 976541168 12935787 22337981 497876857 471018170 947260359 6973059 733751981 403702583 363148425 694696274 102924844 611967935 790664213 384316487 200417198 754518699 122638009 172211168 13348536 826060561 983043310 138544100 587181006 270369367 451471882 969156613 136296053 11886983 989863604 875930246 974789548 28016950 969923046 496864792 548844996 358019633 2570445 588015740 621632701 143830919 793648094 718721376 490637302 701507758 349771111 273005961 703665157 645572868 40241433 966238748 96869216 638780800 484194099 770539932 822862667 267226885 752816191 696259930 697063748 137471195 520257641 372111974 861223624 355637005 666428705 133645552 441153470 778044869 289773943 454313402 898789358 939936512 609511638 842216468 747127594 741638988 192362102 325981428 307162821 720201109 933463449 933925119 164293269 891564678 623583644 728997411 619037813 612991232 897691395 786305625 340480704 918475124 484985281 39421343 219761069 715922195 621958298 575675690 513102284 23010226 348967774 269368004 556554415 75747860 647495332 147231018 369586544 819496848 864818888 259232312 444517585 903395530 431427871 891853617 4566442 801388711 362329392 215420362 284063870 469125924 912144794 868628413 402425559 340340574 408662357 877546784 545114490 418858170 540493447 826724664 791580192 575839426 335484669 275045379 466150415 261777958 926213234 817352556 25563286 87276472 75967033 801291815 138777534 878034746 333158296 436512594 267092945 887064175 719557740 109779765 180942344 287172325 441779694 76596324 329609713 714923595 615391399 623441135 478840533 925107593 236496540 348367506 755266178 471272443 270183522 783737200 4628492 179630637 99327119 460767736 114626862 304121960 544786334 276054616 540437457 938088027 132546527 639790302 142035214 165824853 655562196 887643531 624509314 727054952 977717443 954342022 888575774 144065945 979229507 694632138 414365965 596305538 719123107 100266229 302144926 490711545 100029255 448628147 208079673 998975833 942108696 805118350 650407720 458433244 995051862 484466913 883823536 855849833 171520508 76308501 963407580 61430085 32291758 944419257 354697241 763802732 653686027 333121192 638836382 457051134 232162410 359385162 733970499 78183540 239492663 673288856 886223561 650989951 989424742 443028109 184921425 213766174 130453843 421040349 718476642 803341264 671545149 776129001 507712405 57023849 460944104 53258835 493921039 115826672 777764952 954371311 771831198 636593762 382160479 514051576 279787711 318047288 26727440 351601776 467688373 236074451 889435181 700761132 751393613 85957887 626776413 645407648 357109229 148469182 667021503 544857390 876804496 645297225 612026883 970883331 526447113 806856448 591091453 77850034 602236300 747821425 486193448 523131674 424242940 942065762 630229266 681540226 885743128 755028431 551844721 44167561 754702088 87342463 892354840 782103700 27239630 525068392 142032298 460349581 40681164 935269473 9727360 143757109 524335200 768116318 471772531 603898073 386226245 766201708 378210988 851439492 991424436 130044322 111651193 551377324 259860818 165348280 801536529 983418844 868427095 555426398 507549956 842807027 596322257 18200475 718752859 240093451 278705691 131187385 687882317 674679906 807221480 237721270 610436554 245078712 646305856 925668817 187190550 993879905 26394966 44464199 736102550 491948854 404633060 834087789 217543068 844541839 55122055 807132252 680095707 779942059 117355809 690344981 188490949 252698130 958244849 947854766 384086675 928249145 661684016 926706320 432803495 479827098 681313929 980276958 120240981 152489470 712647711 421259072 46999307 146374533 401807970 152484180 914755098 270689836 75101556 781127316 789005261 884823740 64278455 58313793 143606597 232473406 173025949 33811014 592364515 590301218 16244148 242863633 333971225 396391671 751134237 107037871 261375270 579849497 30497131 721451078 712058917 63739222 340926550 807649831 539793956 558076363 843560096 993556449 464661013 673348863 22835730 516454980 653962418 241162850 640430708 717701222 917649901 882153005 623451964 314524925 902428442 610672832 139454119 132831335 668081916 125305751 652875461 41606120 127243385 884060730 500708970 649353199 356201386 430177359 525216595 367835219 405463637 505095276 611898298 718967369 490714698 824266177 775321244 714388551 62587540 999480037 935432121 186635593 304791455 438874646 852189967 944795625 499880921 247553585 337291868 495662663 968456445 841597 774416251 847541171 339668732 330462146 642792780 867602464 998618179 672365738 190069374 768038784 931891032 173736152 853345433 827611485 231214908 996935111 388862083 917635761 47554992 382577840 257931585 773327763 507367120 162926268 118998543 843442229 786259711 577039557 926109115 327944949 324260244 88305980 981796291 303664053 83698313 907354248 543740722 224016130 499548624 377556072 864194910 129302205 792135687 646006085 225482854 201903450 480283154 851998038 131801800 614632954 188506135 985833725 905533782 834060569 633705687 772367774 660742247 553783506 981631339 257031201 291477988 515151161 15528544 430049972 610044871 209291982 17946844 611667975 801817076 851268575 603646665 322288375 313016696 705644336 758079758 353802210 878937980 137664702 747581886 583054689 243310776 723291667 71847059 372075830 732712939 392217775 145579581 585221948 472289731 8220676 655473841 883009646 69535190 787776871 494814414 177057928 179135255 695196115 692217794 929056285 835493393 724235224 623480235 400248168 849478621 617778402 554864461 497071952 388628588 42606733 715586271 957960833 673886735 503930225 905078812 784915354 358580751 965091525 891205102 370917644 87777869 420273120 573403208 58827816 93445232 647916163 494027707 749632053 210962723 586378388 549165303 515244065 236533139 354789323 467400981 705084050 482116632 640654045 546739116 475086453 1568446 120932020 938548730 792327034 13552966 393332571 613519101 425263410 628008605 509155574 241927807 288339746 335130193 922301821 40778309 327305830 36096404 9110291 46926315 223640015 796854542 1594303 99753987 630210925 988131190 462144065 355129189 307919227 570572303 709883856 480554814 301871071 631677993 437514107 996002032 733971489 273030019 158219787 18673769 93800779 298282203 328284931 158628306 512334821 558217619 968479972 564508680 351932811 459190187 786754775 917891508 180816626 243251988 96204672 900194194 478121810 24935678 310397331 696706581 49689665 660098558 898334091 901067211 808606277 361649682 104176365 281639844 121855283 299452806 221791886 817834491 303969711 392823850 975421464 883022716 188968348 410201675 410840736 72118403 453220089 991380 5928627 881420806 940658892 898324840 261192320 662205400 387733573 514240408 49464379 636047191 931755523 582964501 744484668 820460025 848031926 311053881 427824263 994303541 367258394 117686911 118462944 854516181 339718742 520958211 429691286 745673146 342873439 724069157 906807418 879636459 150212771 15906247 246384366 530154796 109769132 183505010 457021149 897861914 992137250 989231891 800507877 91289103 336779588 350351721 92894957 452531553 277576493 593421424 367187584 672659553 411746760 769380157 209225259 6232397 677028910 750785435 604084705 676170095 468264360 674831944 782647173 106240309 653025423 824846210 544353104 294599822 687274554 110556500 647651787 424264587 204019134 650932797 840866549 546411450 320712960 149695853 444525941 612810920 387110008 559357043 410488988 832874074 468468076 822369399 322173314 528545627 319077030 151538281 722676518 185647841 427074301 680175741 882509996 794828360 344889921 861451178 461517085 143565288 739222857 249908992 342620034 615389555 542095099 38692867 984656391 599723150 143844018 117588413 976178291 695081974 604886761 152108315 322169635 112256844 611525329 153759427 502787281 482672586 41547295 630565253 252131423 44273004 464690215 563839369 573433082 669078936 392124456 595772065 316441980 800418404 171107648 843958496 891282376 473896203 245332801 289258973 368015917 797252901 293575375 137702461 696745802 169062461 903010078 671768094 244981149 232726711 734674529 134718858 320224920 168790573 205575220 843019719 703067385 647426110 633101203 374915856 74207432 822781770 759369141 967158881 417725194 100702321 990691984 157582396 122252898 379322566 848949883 227548639 788414014 866104210 913498722 543096507 896512354 656579488 615794001 619574970 211193573 645505817 263955480 930850926 198310920 35094357 638265501 705988409 534143952 399126625 460952622 954134289 236274876 522344313 125731365 102043225 945749337 980615355 716145751 192967082 385829771 538714385 551479945 952231213 486676348 267869715 676703503 171380130 540143690 795963085 174154673 932917853 973429386 25685599 31206715 399455444 679055252 194842987 333100058 952169850 606959534 784280069 233138457 200883757 169974809 65904245 219555137 997673815 265514880 505351835 545436055 587354767 99312442 379568955 418789932 558562025 466626097 437656240 148250285 349713427 997838433 444878969 758598129 501105923 828375278 16455277 959490683 647147108 266908557 323842047 220114764 440537096 258342750 233901578 485374407 865075559 293914518 852937694 471587909 826713203 973562240 225818440 271126100 96033804 366791498 713732970 174102936 934210770 990423740 520728634 484383140 886170691 282376679 775671853 749453133 260202431 396764666 995321876 18390724 971279474 270921183 666692700 576024286 220740890 595969645 443433706 457988028 273383711 968331734 825808869 269280986 201531893 885650003 507119485 273190773 131703081 740209823 283083093 479949101 434134355 729813396 902677634 674244271 520479040 159828824 600487072 360115729 276482424 59213666 738156642 432946803 168492068 623388981 646789753 315434522 505829085 568382838 583476849 939809352 669273860 977292195 373269283 8572891 973231008 517131692 329947263 736695669 589700736 998098546 620265920 582719568 772283126 529499721 851610856 716054269 653993448 801706915 281652048 409307746 984057568 445053205 734974105 993001357 760995566 322982034 257754407 845919756 269065631 981612239 636243889 747092967 4049695 948598268 493720375 552720691 52856359 588454558 546179188 415511508 745859102 187943799 800739937 670717971 125988556 965662061 114107317 229388785 120989883 884107068 329950144 900299500 389172814 180429413 61477830 464798594 282127665 760519877 453132833 84506975 501322772 828723161 371839679 752395251 47081129 159024107 565838386 744749967 300572054 114342506 228613992 317991132 819264546 760854580 879990840 578916138 989867555 355850396 873338992 399695946 673946372 479598589 508058016 251880649 518471893 333540300 783276550 611299710 732113228 711818933 553851308 716255461 12397757 344551290 29015709 976999365 201357512 27548553 463239809 863642163 133743076 52298348 206774356 889502217 760860796 433213927 857324268 931106982 705533353 337545767 778738171 645859181 683644653 615304028 70789653 787284179 854812791 405578568 607505407 424044543 634011479 393999053 547400914 537817044 709905415 276636112 625906843 412659030 222006493 739528529 247276964 587752962 244236392 772631718 727332567 903293691 217544159 333364437 801285359 637516310 564870647 710515665 842935195 817417486 168914023 993169078 552925986 485766956 39697290 503049593 868399388 476621872 923253151 843050770 760867686 171499394 876435692 395863448 783193120 202794759 170089224 698222629 677093419 38799366 884434754 737587572 279088114 981232798 21590003 442566531 999494607 906938411 686149559 126493483 575967261 937064672 679089213 864585954 279119219 51450836 520380594 86587124 893936929 926238289 225031062 293521570 457621905 935078264 269920204 216494971 304740122 427018607 30261953 540112302 288877918 354713815 743948992 847726239 392367517 513341064 976418405 610614055 547628744 740862485 565494691 326694904 621181854 112023416 754155500 873371194 31672117 484307672 692772447 366688156 980390919 647140206 765295964 581699420 141634892 538480266 385637176 970075852 228284131 544377721 360513055 730629375 448786571 595497271 700985903 763953452 92923572 536912162 982108124 401519001 256670537 615258763 474056891 806589963 12523678 253973603 278813073 928261261 465621533 418534714 989028005 206727785 868715090 524522437 34058583 172726088 436504744 828818773 887127537 100361062 35180335 956751944 492463238 515999130 940206365 939854922 832699111 947663348 31175266 112447741 974122152 31442284 714409652 131673511 812865014 643815851 540075683 900501110 762612712 37097488 725198470 288603943 96393453 589969320 87060008 659497460 11518832 26660504 210672715 336244959 418650736 815617660 232331519 500398161 838963416 38902272 545803336 487787916 825242083 74554468 179902097 563714931 167471579 855481059 942488511 176811059 780652829 628202218 627771290 894353495 749639512 990245742 334744457 178750783 522975538 196769458 966422387 119484268 68006558 821927567 512055316 653782987 504258535 856744703 8631186 69207569 127211381 80003211 714390980 526904897 388545835 517230405 397085455 716009661 785946248 925602200 34030892 804780002 790616568 266677795 413413144 811253750 103149851 858591622 136519018 498651773 621175808 217616197 654439805 862091632 273821819 418569516 819652857 213715029 633006862 140982802 458033163 108335754 334489772 52563719 981094217 353018882 947059008 834220836 983855061 553153506 870298568 755378263 642624778 444463395 535683105 646206206 698981840 307028571 713901484 417748059 402665111 847429590 871423892 419999407 35216928 434726711 581493628 910697192 892231049 2421119 672887912 982139362 181870777 600219877 618270077 459647318 880916066 611171911 551658084 709407795 166285215 600616870 522994270 76856385 972071545 454174672 968519586 21472417 513496196 184135185 980037298 435567177 204303856 119367279 209407715 29785662 826692691 331417251 192771462 467780266 250443727 30579417 997613117 174978358 268879222 875470187 588304785 433609298 490639078 200362108 814590606 709754842 804810780 339410505 987535021 558624812 285025042 70500543 603559027 220448925 628035286 311614041 53200545 117846254 981852153 316216746 355123731 922137690 706862830 674292189 576994147 370646901 236367284 556409824 3534777 369944613 149426523 495090672 835161280 603079653 602581796 119468057 984963314 328106869 567285742 641763179 530284248 852697224 818042109 47103868 484227880 988626768 275528257 967143780 613262573 661501004 180021162 206762247 125059455 266036092 946166030 42628440 766419545 134485490 930970691 724857682 589099120 181366563 49655534 418693390 898684563 906724598 17180169 566566457 448081652 110822126 768714276 957989360 850809420 118049520 266459758 318593899 306539474 927900600 505131381 966813452 179546081 433369203 65742009 995416813 481279851 567261731 451473409 306651903 577082430 789699890 363194267 723608784 797165284 365701935 533331706 981473283 181992063 357372452 643361497 262683054 950875004 25837076 458537542 529279751 368858164 409248729 677855573 194470213 736542384 844440716 17704474 153656401 903434854 632329369 803515288 984087058 804678649 4668191 986614729 849978101 462131835 550083232 968791187 797201442 705587068 50514962 404041168 768307824 758826866 906367858 137067766 226533235 7201609 952249467 873553684 616239325 253373482 748530653 655780255 165183305 501887994 401372359 755346920 834709879 663907253 583155779 710463163 509982143 87083641 332198898 756587290 285094324 867872210 60404339 398185885 942927007 724523381 923224280 272016813 336132267 106441775 340437782 787687602 315476680 73874801 491728085 113108808 293626845 596169160 664058455 793458578 114476491 583525092 48191378 897720547 20029052 426093746 311962797 966294563 797663623 653153047 581851258 844719576 103796682 165399214 174985478 3644373 7429552 720532613 628931993 845061789 386579131 298758905 976805955 607989750 72523451 908531563 914688712 485309705 933041346 538378501 53340092 254191686 870902083 463779892 485489605 918857514 45618288 913472141 696931985 885473607 910396401 460229514 827137775 722347390 819155461 370155554 234463508 805217337 470724709 36714418 594724751 959504921 209748563 722776085 613685141 440182102 387860716 801968886 668735183 509748836 111882891 946028456 993768976 458368715 482049572 737463217 722008644 904438573 508481633 97319222 980106797 669927481 302621476 396886865 774986389 622845190 580136883 272406836 671074952 970251209 51543914 243061338 36697376 499114941 19211576 647595984 265373937 410341808 822932716 916061753 807572606 69047231 109499529 415842194 664584650 207844171 208520916 670918363 329258736 727755506 967151038 47364825 158938077 714323757 751183280 524614403 200335841 225929850 479303849 269090768 710366425 282129452 440497528 908780205 968925129 246529696 818434617 439206661 376601017 841504848 168543788 368324427 681557095 70055376 367609946 179933619 512914987 317244589 501851972 60442850 452269142 819127433 783639826 417889651 232201329 793819893 316644423 662530162 708935227 655830933 237802610 321462178 589321292 751904593 424737231 629236342 435728746 585789461 150148935 13664560 80575535 992099590 318567638 632432564 312783365 216970667 987141936 177895485 577848817 565771426 447894079 205515208 305271055 389914017 22052149 732452389 816788440 483938991 61922257 513134563 317025164 715252555 868830325 780314345 393207726 995621994 639487700 175140471 929506031 767720106 411693696 977016715 908590851 625477185 152064875 909260067 449643139 729253691 319479327 822380305 414009871 389663573 373384307 761629632 721308396 227564472 833647313 857070988 459873106 841184839 845903267 798342292 349170690 395392684 289405979 499637766 768527146 653906675 953631783 316256479 61689613 153331529 597123392 323343124 650022120 939370146 149890981 546723673 387566032 623004856 97132137 728905341 349595135 684190076 222046754 104037013 103255804 276202902 625402498 370637135 753999257 364178858 757061208 466532133 11384370 812472685 308586363 675401443 619409588 282532150 298125022 646487624 577434723 207292966 692804932 192925449 550162241 632383151 564707346 677189314 576576249 982545333 363377592 857239911 792295964 402365808 165353133 137332034 546526222 151136895 366647530 817023320 83669827 979326622 403335819 156621013 424954524 866125596 43193613 458182231 175439324 74907287 123426655 937213109 83927163 745661167 514592733 167571419 150596276 496681052 632470380 753466849 24823932 298193008 758849305 549151177 225467832 460374864 586310376 250435627 2961039 258324740 385360136 775540634 97509960 572397687 375104002 823581890 132242264 16377419 370095914 800387816 598065313 277188380 373412409 79745600 601443149 4021863 444033034 849169707 349802403 572499167 49880586 442145656 442181569 401876659 1567226 914861256 751703458 365501881 685674594 866720733 942768114 376521419 49049290 459872238 149836015 159179722 241498074 993245602 834431824 935637106 839823299 984160630 490180959 511492424 113713794 796667212 202322945 72924717 263986385 805808550 847843088 801148635 407914939 653279847 885137703 331296152 607269437 938012910 382273318 478093059 146554678 168468445 643709647 682036485 508356255 950454038 907627958 163833164 567420 751801881 550084264 185504508 163523114 192262922 188371440 183362247 623352777 528128371 575876677 385535239 960271567 719613062 929844354 215112525 629209030 472555147 653593256 49105269 221384135 80989328 329659808 659854616 424974057 888923320 92792126 734262038 651238288 348791160 203583956 487458315 900586537 496668347 813642770 429070376 721778850 124324665 329188651 249205568 3391253 44439074 379820076 496030513 742797763 382797094 924769246 489633933 521722578 326118944 432285188 974094079 294119992 454401925 425075884 702502011 891068650 665181182 786110689 374705122 58767332 321028941 677876284 244511280 837314800 968713396 52657846 891822837 718821883 903613247 670119664 771211253 881895232 42539764 423861861 349627462 425196335 396856913 746494930 94152173 38257692 539042222 414308750 76104734 516075835 613081725 222242537 271459293 188234386 372483194 795972137 742206638 46623302 86669323 405076201 720686239 784763166 718453743 250247802 848294947 38723515 682140543 908352000 491236676 73922780 18650423 490606778 799769689 420500271 422474055 247772224 85449814 915548015 255225644 132806361 722889080 356031547 612948856 110500974 992433967 226338297 334118100 356988498 769557596 826475222 91543113 204759904 501883454 965462856 695109217 939171961 66340467 886431135 170373805 488281260 710387068 552573148 692467414 484334014 520812057 837584073 231168263 497004167 414308941 533861406 87445306 817071183 790342959 919846031 96253380 496272863 749846505 889150977 167665200 688202627 727003672 117254062 554835623 260467987 870747513 612959378 92929066 533546985 746688586 728885850 417257660 783865318 539116662 494745108 90722654 847166012 693865506 727466850 310564334 157021428 697044429 931906251 77647050 887795060 985150653 728932221 189493149 66456349 569172514 677933744 865290101 723214855 76800581 856612518 31993892 691293254 626824576 867033077 551129554 582725400 149930941 119688171 383946745 23921627 708838723 333554835 892213736 382967158 442016057 33386673 646051949 771503895 84091464 104179925 592340011 547794204 116883993 311950581 621195162 912542269 699470531 690741509 842733124 832992946 230128287 706608851 987262860 120542869 659456918 748816668 772439919 275314956 599154923 901334062 473469133 932197843 645650019 866779209 194690202 470192762 887055880 921670820 944357163 17849914 405669830 921913901 312930662 74470452 135388334 702277319 709983921 32328473 430764019 109289312 515709897 870047706 884604828 910083357 438590896 185154837 707128855 539748801 86541943 670740871 959702784 997229827 620249075 834758238 656546009 830997424 309562785 733101262 28388513 364351399 276785528 931047024 439346044 51661146 489143008 835158824 312344391 417326948 253988321 860065963 474698686 444712963 93518542 960505345 465863023 214450793 164394536 917207268 866132373 629991 5599656 917013282 437472689 958310424 200424181 357179243 158540440 90439020 94985882 698251611 347998166 115552590 37359421 856078551 24248327 153411351 261907047 340805660 749799076 597711183 829803692 444953984 697601343 496248474 143651665 162397740 329486406 313217472 204426588 49136029 620975717 598653829 488752502 302113826 766956356 531439338 323516855 60888194 267391604 188241992 530909843 777877152 619511103 420757153 844324371 723754416 379950871 837048330 415984729 87490874 567178551 942821984 537012769 77163540 461100975 463203195 828552210 557963254 927225625 894933065 82217967 32310746 347722525 468990163 515025395 162458693 869308126 30730643 850044017 294121064 325299879 37704040 890018751 949195205 374903749 231907382 343249077 852967924 609731473 69060935 625735284 212788017 681519909 70694143 417135696 641406365 366594811 234504024 115911124 102830219 98680672 752362767 999980897 692005052 543861711 297421650 146021612 218564405 547651459 659899170 411238356 85555477 701579933 327954580 846816284 805687240 246203090 544369125 241608858 289939730 489100731 751783158 373149772 422414568 229053181 274364402 771062810 216715495 917904587 930156742 507022313 23076789 565648359 699153728 659332331 962958047 869198452 830321722 848066892 105803119 312212725 531880536 280254229 755820161 289353399 242274873 235862523 736755062 75537091 687923115 723130411 283481398 144806493 191052470 748220571 259973265 181979704 980380776 952534165 183556105 440895279 821441281 592686569 522853369 652116398 641918289 976398611 204358587 896084118 193780203 981201520 284019690 480070616 209216219 904221762 705196594 935863495 513232235 856583929 446978775 727990351 937632740 685673740 829614004 339090240 445050161 169466900 468066473 52416338 864441032 439155111 941218690 157069143 341943359 427573238 979376865 993036831 843382142 787832985 792486140 836139445 797217650 656393459 511080033 511806394 172135943 385755600 780469529 202000158 25648697 551776892 308511204 533556285 505331994 260084075 674065625 301415293 780692967 62924293 674551994 159587227 594576085 489125467 757665051 411608911 258730854 166107527 609048217 274469732 131776263 361610138 801414366 249055356 498771813 271039133 779285574 949629896 11588168 700407278 50149743 158568215 984996484 905958238 397565982 649200127 370635574 785233686 849313071 540353759 494761465 416348160 252876801 685980164 348955778 3481250 201722016 594028023 715216293 927979370 629014758 797377327 35252852 939659148 444930390 430614113 811377634 799880167 864883159 392107715 812023275 905972339 207471547 306356579 704239014 430693683 643649344 774748482 557033544 21848611 903921753 775090992 957945798 489403116 215106902 666709751 652392863 230099227 217743079 860906756 749415527 548070491 62241541 153665688 480482791 40114419 40876278 651489557 948411990 692632030 780656541 473718347 722235619 135820837 752016191 951814772 958763246 70745792 341279169 121690922 722003940 509283570 43688622 376644854 302823965 430955564 79340420 28428753 671425939 434064849 129046371 271994389 388010083 199798342 303820937 947612632 95555908 944408317 855337512 883135274 366444170 85275888 293830695 848619244 227533814 580911669 367057911 528856670 436698151 503392265 581668097 449642466 91794627 264842311 672340483 927931480 911096470 61676058 536629256 721112713 113850213 236012391 743692856 265237772 648793977 938485104 4627083 201896003 277792546 848193138 370533 370926962 135534656 766521223 43747758 797253788 574390144 830018725 957556165 609209382 962171098 339026904 954488999 24772314 419278649 747830552 309101015 264274915 303933389 81473329 190295130 221520753 912628187 808769767 262292501 929385527 491650334 764899310 761331149 420416355 181756228 335015544 288282263 782981695 958734068 356592788 610943177 919161828 468304773 823931919 326761265 830033438 853039647 659618014 368536622 429185026 110664124 180690076 319384470 548277925 306177144 751150244 274816301 316557448 653320681 833215048 836541209 570664357 514152496 396722451 804860219 836293304 77919499 374645403 604329441 716866340 815831912 128777695 369980456 190366874 999488085 649045968 971360754 238399677 617236171 259774530 254388291 690350468 42055764 859744408 922227403 100849648 402803219 210842257 606339381 428641880 268801517 495677902 950789617 814415589 739546071 466949252 638492101 688336628 950849684 392432247 81634223 905594119 107142201 502174798 985705038 248406861 465278826 646530645 236675377 987566216 822951306 265112363 267828157 522621161 541101533 37339522 892586089 405492769 226170532 102453407 81660532 735990998 459898126 405163817 964667376 606794386 512911640 614675950 270837296 56306462 964939278 831311623 634471577 323623051 30000112 914546339 769351198 123833184 807703722 245363116 673474503 615971150 653312513 180586762 126174478 860628841 279471112 853963422 429840231 364537873 865120619 735094846 138182516 857687307 615822449 922067157 283534799 685231560 4553564 121717340 687827382 391999445 932859134 867477866 552899359 567390057 449562670 694873751 263483116 213871767 783083375 970840423 694093067 828913005 816202477 395588257 166659729 999683544 531336010 675209131 755284855 928861664 939403398 18764295 249387957 785664959 12904648 420779461 943224798 386319662 266250667 677064462 916044430 258250395 554927684 457361971 697858050 609383780 871502780 470183403 638353362 353241337 246943001 178003912 257748931 103573194 126341652 31644684 137041667 960350373 481543028 555444142 147144907 177526281 579979863 437448006 630624819 519909899 219216632 191709729 366538152 814649771 129333751 33601522 356940454 590539882 216389103 379219715 66227378 802659848 537700288 508543734 203116769 725765895 352964676 270583471 921618713 52731920 393374988 25856261 534674568 985557145 15790443 853594820 753230693 700027763 612472622 297467991 289441241 378241513 838374691 662152067 630679214 462908222 435310969 916657865 989971881 874391824 572847004 600261092 451941634 271398688 389800137 855790205 974937516 690545061 187131432 403612962 77439835 79884149 201174142 450017904 292930421 448611781 629700342 571309910 48401523 14289634 448146961 615218363 946652271 955146775 353304775 713920517 649614615 67010784 619431614 285140888 95134076 344382243 526691848 345270282 637165551 374281995 524587579 23952272 549554876 885342958 549655354 86709448 275997673 997446089 496793037 297078378 670394691 263484593 231999711 502089760 543482000 654096506 318511252 335603722 125550118 557914637 123749111 617917222 753896464 793458535 635230878 326437110 490708259 176748843 118607567 858927459 807625134 79675072 979108067 727150287 715900987 139914296 597303826 301274879 183647153 780601544 373668107 623060360 893619863 290702711 460551243 243087863 332499937 638555558 810543459 41914980 5040332 134180703 231895215 448710491 832552843 341389017 959274562 409350753 416779545 800234453 375709573 978564286 958725740 606362007 786724264 27369287 228342194 705810197 577455657 391078156 462425100 485752156 135760124 699719463 346671976 42635445 141692948 930428367 42830973 730486215 75961423 89216365 637706000 82651348 404395342 583913880 459629267 979736345 164070862 138504617 101968122 834622447 18789813 66705688 879772782 237401923 441528479 501953322 533820913 636334835 221463267 368890400 63658797 603308282 159798028 124490015 361139343 132912748 176028808 934494823 146463242 933948477 294159846 87953747 775123427 632725852 292777753 49654780 740495701 272322305 335971467 58835837 477855852 437625178 712742362 620474303 801972110 26082763 279704533 26283505 725225909 684267803 900947349 80503259 421015457 19886808 88106954 568857351 875186826 774430339 499303071 56112034 927212640 328388243 977756909 369301234 626714461 262216224 876179303 439483512 466217481 821723594 226976971 672813776 203162868 948227188 199914235 367271532 425849817 224948159 303235765 911310891 108838347 899076565 138272937 635121422 547400872 282733215 147509026 833443375 664496881 171888142 621820781 449495654 444926347 734372939 899946112 362707646 236438128 245246436 100239388 169932586 571667835 980164394 166383792 222153252 776613342 913803687 716876006 866613187 555120376 104540063 131515232 358458690 879136278 532999038 799557049 773930595 323224889 89534692 517249005 955041357 519858731 73897368 837048696 548180705 856297283 959395025 757467382 159295616 583345508 146832273 992540005 483619434 378942972 846579876 586052033 334009632 99083243 3129156 592173270 62066260 784962435 579971054 254040743 638480454 426593946 705939424 730969362 609945728 512926593 195769773 932123005 365822425 232450003 120675511 517560434 620050566 939556116 582721566 223442880 285419296 867343733 25087228 359131159 753914958 458847713 711849748 310268288 692027702 573744830 565277637 980502800 349642953 316724387 337126934 392908373 418425343 951686677 185664094 89020172 627128770 397961384 599275015 320014034 279104798 419838363 383566648 675446792 597745732 675167945 143177227 726649364 789897840 586920494 930047132 864843798 924019615 949383881 685277797 29302610 999539019 161090755 591628329 611420187 428828343 995764861 103239822 930451625 613027248 27061809 911453556 939684885 88117821 686331814 905746528 776505244 116878798 967602433 466127890 311619529 299575795 718235028 577728231 642129048 267881423 379123959 450404835 237816792 817343452 160633015 268936345 383001744 217681074 67879959 24601635 721175381 201786954 330316486 110999229 369390229 152780136 246685498 867773848 610058659 3314779 30085971 705035626 617936342 678178132 809021424 981078895 296806699 993116242 868643883 725579430 151962557 579885185 226195186 591608813 296875900 94530720 424015623 18791971 800949965 403594195 91161182 791007099 746631748 633280876 394726432 526193954 403866062 819196187 570781344 70426381 63731722 408566161 41417718 643363086 230887874 886377958 343598327 571208229 431584987 730463938 808574745 580473720 151524129 177940361 744121209 575304757 796752195 532350506 405064416 769283696 769334402 828770106 815314782 304105160 19306146 836218305 906127869 95237304 873312689 82164898 328401411 87922666 409097294 483081013 324678192 49480793 585051609 212627247 595463354 14505271 658464748 15037567 173232418 605872435 219159531 194311937 478998894 538439417 987772312 692845961 318991807 578852110 492430454 343136101 493673519 863579573 838228540 624234209 289816437 315967328 361322452 597730526 304934177 34954494 167511791 331064208 164961606 489266373 473388809 987551035 286810953 11249915 304116022 242290114 578483105 35021243 11940709 409958462 151272766 462419248 252450336 588107177 569821918 726001945 346351221 427528880 690269318 781995486 348226596 570021401 967474732 689528196 312753845 189031216 826351639 676922365 191921374 534444878 226115474 135558372 597048130 227284226 467554010 94196705 395789737 962503016 727825684 991429211 625245948 513936731 258382323 210388043 278096884 733599781 179387936 280330670 97957334 260542076 720091447 746469962 823418526 616712248 391470028 162840800 113322214 504400003 362599260 571266886 743358523 543498323 633415317 525207036 770176230 452216136 841774290 897590951 467383885 147154310 659022158 506238583 438554257 654000179 311672919 101244839 466494602 764700196 26813784 968297011 122929664 906685907 424192551 686550943 540638508 396554084 848538478 158942481 613610227 97820997 879050844 150142809 540289046 170920770 363466755 370633751 30256306 394141356 924011862 122990316 566067777 815235328 599230444 916864378 611518311 55848098 459223431 799462544 15352438 263416595 289676811 110512315 847784974 505609782 476320912 193785944 752476331 822528442 543227611 208253574 189456082 9307451 617675980 808431442 748143929 922936982 807886476 191350011 52093882 921015151 258898710 278670174 830409181 580958525 278794460 740624035 186018023 424884536 557744960 376290831 103830392 719952890 840131707 655341085 979753779 827456126 456116760 711440852 935166624 100035568 624584953 149261337 514994054 955315046 791822454 61909392 850864429 560200115 112927386 735265130 743508478 903969784 10734649 187005583 75477630 499605879 863418531 184341634 946198788 412683413 846002750 175209065 850946512 820771079 277357398 756464482 513943323 153889535 659230971 61201046 760353398 314845302 674710930 276431344 169672441 146075046 163396894 718464484 213904975 808087712 136389152 659290704 87457230 362462622 39302940 468696344 773263421 377095185 938768844 198168323 752668540 427564138 269375706 579513259 407433377 32042332 343985859 405373947 550783099 58366834 820528090 398810226 535258906 772781410 248773539 854765214 265901361 544062618 631528090 546486215 623372150 624348987 101221931 423014008 240731737 740334209 633503545 21823689 710023001 827452451 881869083 324183080 112053211 836815512 72626909 280289040 522688371 167530028 63244954 195294018 427469299 478707667 443492966 560102430 522148028 92822773 395799651 222229763 365748799 686484266 610098604 193508248 291582228 568345648 386471613 783993615 510157032 144597604 782855537 383771190 886262485 643737419 633807828 422152845 868194691 18763172 906392112 634418501 360876721 213714001 126124882 156589016 86916895 242363286 478091574 421938509 224060510 334405341 820289193 537825322 844499572 888949108 457938859 219908890 735026008 834783091 356729717 391272156 841231653 476994018 569843216 351301558 37596144 573829549 517841635 547554292 667087114 669355113 356285274 93759404 514510371 284942726 7162734 743301078 331926003 365837209 863531257 366185294 337627699 629998212 380715185 573287555 989495309 84316707 778683904 520429261 346600652 585759148 136815892 164185501 31195169 535387394 85376748 870550261 560264000 61732033 214969618 153435196 842829607 645255291 651437333 735319159 157626007 237357210 799408852 842555948 638877809 986501148 751469275 597203949 401185202 935868413 609150630 256396618 620831060 903188340 338118382 300802209 20293014 278596584 676236313 397556594 483481371 528514992 760599273 989613917 181186304 779307916 816170028 640239312 355598579 952631256 837231995 979406394 505320993 313216268 120024372 703567620 433878429 255187775 885986864 545171724 487716369 168839429 631069545 844751949 853965319 560978408 514119925 650939869 71079987 399709274 49617296 636116888 852521733 695830943 333069090 394644915 146398768 383711781 46808117 994520678 152730043 914020287 30365429 333918276 510426948 165387568 932819140 681541826 746470434 898174224 904269480 585408528 482323753 361305153 940514119 338990313 610517146 187363722 799971485 985222238 52349473 910820913 304924433 139433381 320868335 930356387 450642957 723361806 65153784 580651924 162246323 692429680 522026211 998552736 90881445 802679278 308181847 341536069 67384262 46736462 602985554 618754695 822502719 442613754 960099037 197924466 775236758 676580477 265333136 462107317 169743687 195047620 263244808 628648688 579416776 630719343 331801381 626110927 277103323 688153703 473672487 428342357 720694543 789619453 669107935 627284819 71155181 149348619 33385975 30624119 329481491 483891142 297710660 713714841 666156235 267964334 615551061 473940540 813889499 206340488 324411544 167222889 454406428 450771793 469731539 735059911 228417923 301485585 927731510 351720411 418065537 640254490 850925108 528765950 783789879 865212111 89698001 931816828 561026710 539438876 256873685 794560335 280962068 900001801 722849257 781405206 26193114 773924678 635758125 518008241 995153978 691027801 856275054 952379546 6588134 332397496 458402988 372763596 36853344 7160965 664654783 709253945 994281465 503338352 289380652 557683916 634348411 223440203 281348702 877056901 326761969 16690406 450742961 355720194 859787151 463655663 674565895 867004172 329079763 327653995 431412985 502734801 931059923 386371244 647144701 523197836 411774904 758987035 951512415 361448725 850035946 23278329 715204369 140166356 143433010 46004702 44815689 470906391 303644228 265692087 406161335 164534635 932994979 500170356 215345535 42325720 987845571 468625474 148724778 890576566 542244777 793395019 942819018 657523633 138018577 520607640 539965106 550456540 534425453 920719794 222372982 209036930 511249775 174217593 319637496 533238969 389142471 67904079 892857952 8270523 273285309 97763327 342455207 391768575 900375206 215866072 645094036 6931679 526943912 162637142 107934613 538923808 400080915 844423606 316744518 649074998 819130868 401547465 177588698 790697992 593978830 800758192 94780713 140733094 122925525 619693454 561752221 286887542 584180880 208925731 705270845 223164262 710125170 356813635 968583308 844754326 304971088 977598081 604784922 901684542 684934333 370520150 936863162 31155373 997500203 827196376 363281809 585125311 832685665 168213985 532019085 509198587 610131872 636418809 884112770 653729245 931821125 90484807 632383332 15636008 28208316 233481021 170177921 524281981 84412437 83699917 812316603 115243425 307687760 860166497 587590022 20071093 209425814 940485217 279883638 982849184 630792241 516978455 283746165 787454473 624493469 764551206 665095653 564214474 713596687 783288764 735651315 80467064 316741510 359559569 864980378 407466634 62344933 158442380 860759476 273788202 239886422 790851135 900896542 494749021 211599204 900442663 946049027 243951296 781687698 433615349 643364285 105996408 90981781 201909818 555038329 364874236 40923385 730051480 71235591 929374470 716317502 436191596 37631889 926241693 791964333 957496709 782659694 726121564 518718758 417832408 377995657 211790247 771590105 643732974 768095480 988381054 537159342 486438778 62255630 620584348 821360625 236536048 654772429 494242067 246106095 916345191 962426207 450751191 478647573 777289617 403239277 129983196 327489941 543874460 534344167 993349444 760810100 31258797 876665556 526193503 445761657 986999400 900964965 348849846 663663557 478390393 733891581 882754451 187470644 337755294 564717904 165392244 885359686 865093597 309149088 840409277 172086315 465859863 863352293 761497590 43835011 413449221 124175909 241059190 102012061 367102434 994731661 864983839 658330926 966065368 319482864 913079543 612897689 565135403 619057724 28510393 397480051 26535829 71651494 347866451 917530130 9598576 909590595 280078633 440135340 19985298 131338928 466326040 29267995 885300460 760713191 886490422 752040418 197823340 526894415 520207498 558168975 845385760 779968981 973101203 172781418 5870185 554130271 138963822 896211095 828049882 234218348 365057334 27352520 937653871 250771603 622712287 445210395 849822039 64394757 92704037 492410424 864474423 763048220 35741303 101240669 187734095 221905979 591409167 775741489 905931614 975962264 624755173 490969639 932909168 191081364 825359470 245267135 73201903 582930262 197215897 133383628 471954626 568631213 211946720 674312616 435084306 560198949 818681723 265073071 237738678 788742846 301199941 176449754 457091671 811789348 583577 776530495 638134048 361386471 294933300 509334252 449752223 913048765 795309491 302330659 44306120 240802480 321004975 388151681 125806612 620503613 613944910 361861319 786902401 383253673 979520725 742250748 78586707 325052202 576852384 392100963 578692402 919367302 874405658 773873121 107158395 549068873 855633068 802965739 164239936 260139461 954762647 380158498 160055859 253081973 234359214 351783736 535936158 358380150 248765983 936164864 552407442 920721874 239830028 783761939 938894946 563704602 830521480 47748235 341285878 499930462 711825341 736286271 878816716 540535325 403009885 741368663 61970796 532867188 657914694 222749824 177007982 779820551 297738280 631460305 716990063 890531062 56391595 286779046 606382675 616347474 581935277 464553054 368775177 993791619 710579735 963728658 225602353 22434922 782650929 507561242 724835995 217468536 196005157 602189537 898465309 220936552 664517652 521003489 360524238 712096558 494115169 867411072 194517632 276480820 527888576 520503334 680413550 154439920 532487328 483416018 472043141 166404788 681685998 447462390 177360255 80832329 384117232 161167997 350301624 924290805 832710359 392158617 604869515 544892582 436249198 48119572 487378317 607822100 641593185 461606352 31544648 605270462 221981239 71251723 40228561 965400710 790139086 375235720 369756364 69133392 147659353 351389757 123394465 252664766 991649035 927749688 387680107 824682620 138300466 933513220 523142997 977769620 557885706 278501031 469531068 287999646 473825388 304370173 153457158 100682710 615301300 853337688 45277762 903758233 804573267 341367790 79634277 296643075 703491450 55988113 728954268 772414850 138018678 506030452 226871991 467660528 953834127 229911835 207528441 687934229 540094426 77226486 760532656 354051350 945700609 285826881 359974014 711727133 443175987 600291012 847701289 577906983 275656598 493385542 485742222 291421279 410438427 364981759 670435387 247264784 133247840 722619802 573383385 399565049 811658238 107452691 489251992 973800104 770325023 831498818 43038757 739863305 719569954 144765110 137972242 3231515 194071322 868625398 813991410 790487203 348477106 525172805 283677494 809687777 445399883 97666957 292223472 546432530 784284030 584541203 133908895 339571431 707045002 205099902 783755873 568489800 25052225 38421095 989957756 527824753 783701672 63681173 400887153 977403921 31759971 843596284 115189990 795923177 256049484 80523774 629741417 274747483 400548256 166539093 632808073 883502296 584609070 545020494 654824358 425240003 42628076 495768911 762024521 955039574 174354681 912909490 261731631 122259723 410669023 867015384 90647085 281872303 160834329 158877906 467922443 816319962 263050230 498011738 139189537 392099431 954928407 790882202 417746782 575226759 592223493 809246621 364686621 656223882 686882577 654968993 923779153 460857718 785317808 353608553 260107018 757982379 167100950 249223062 652968193 398069581 326697397 141667150 37259805 622594356 679039103 143838420 758738496 900939783 774115184 563336132 938078079 167525990 512841406 570599332 116322951 675939465 169577219 515675531 670381226 737479525 942802848 556760607 625767304 925566709 554960100 601177650 934743857 617034076 521153468 892168128 668362797 238602179 679773273 682339947 793353128 30987174 18785342 508284421 963166309 837459050 45857451 130281804 888198716 933107872 143012638 927397173 164097221 583563071 944155807 976734602 743151462 666771209 828403520 384140766 190720172 138478694 375640923 178168479 287397982 136678758 945803983 632000952 265190987 884541367 176705074 837798598 715989434 728809647 770242867 945734687 408329684 819756497 576882290 346025293 926291484 51771343 453551723 460303088 872638614 380014786 33765247 706030430 468157534 288747106 668619096 400609395 681200510 906285180 624879021 212866776 471983788 969764960 558634033 952667760 304026126 507914522 807264000 125578427 564544140 818759049 324895852 591710014 364310675 179394654 463910026 230711864 82199486 722230721 886284926 589458765 281767510 753407550 782343144 309817376 4509005 581050057 58244731 351630123 333272731 381465653 29435157 94780303 329586187 405180210 132362385 884975807 306628387 210673500 149072731 982361775 849764303 620575142 668917602 207130612 68051591 835730473 559885743 266038443 616591096 855123851 60056046 396432006 998824361 578222368 640604033 712941671 215330365 717198954 533889723 978361616 545609489 31894039 413063754 474918358 601973122 812497994 646463334 145509434 154071748 563200634 304799478 413053501 746810429 8186031 844350328 612935754 380786998 823900182 238807957 834255856 100491687 90421684 417305063 995371713 954977832 426148610 187673540 570319586 269233463 404426805 987162250 734225684 672081581 739961165 792300538 782565687 495465059 443725467 572955492 53690536 648248243 911006917 612003395 294422168 531459293 97360523 700188107 265981180 194437876 593406008 238059143 161639743 532231313 503372823 18663494 483906378 186996346 194759163 266546914 474884693 52681147 64416783 411817885 790478222 252022792 687843140 208735590 47131113 667451673 115519616 662135256 443641567 129361363 160813397 529697667 6576694 923930698 219651357 702763007 124091335 569513895 397090802 429130838 643278882 199310156 565509391 707697170 57987978 341768818 965166724 685088263 448716882 165365153 752146210 578688904 707016332 107171771 163478767 150359996 913879149 750420469 438105826 450070998 177437742 348729580 835271916 456910690 236112664 923925096 392388446 381432821 724427169 584551680 471540031 247202994 990482548 118644048 188721519 571960245 79096510 861564708 723042276 739131679 453205110 764073600 338991406 371574990 846896372 350299645 410417478 734346898 120212833 11277447 153407137 245634264 816503347 981860696 289507964 565280334 665240282 807759228 687532902 30919120 196817049 533924277 389973263 921142251 464044720 486929543 862809872 929380601 6630818 395249893 194478373 480310170 701099851 46130209 844640313 692456378 954678821 285113701 306593687 889429141 137812100 837452131 768346413 807131381 184887855 429398382 834417875 429015252 807253834 246223948 868890662 689689409 345495392 75907685 935628465 831156600 113937629 660543458 633409826 417341584 4042890 5729313 16028204 775053052 193833635 54892531 176520617 481630723 468049341 85909582 690987408 668587499 382883656 957220747 676851338 661258862 145000630 186991311 452876797 705956129 977855944 649496729 976837088 699923823 717052913 771605906 167262904 119824720 686558148 943222088 859647740 382142680 128486912 369007584 861240789 321099249 53749883 990068455 447619341 837112179 959050478 832860104 936843423 802753124 209442983 378356078 931455888 816489811 429820691 289158504 975853012 276525202 144524977 39673039 510430665 556629187 648305790 342046111 887859721 745693120 245760025 411899285 126302885 367256581 341649903 926784611 685937462 423884354 842703129 749037164 498449699 987418920 341307216 978940007 314073621 631924087 703991459 41804955 416957859 282852910 689055947 521090431 490017699 876252582 923756699 99864183 538255796 636895322 496554855 234349546 574876653 549619548 576183602 829115346 154851211 340040934 163162079 666137918 540355569 827428880 55064897 746069209 531089230 804173806 439078577 667267662 20390828 591266676 697874439 493230559 322665663 285644454 254397461 954902756 780410912 390148382 634265123 133824250 12666778 436973956 224187212 102942743 471905513 27286939 742862205 71013704 954473750 31822130 45558724 144979514 458504044 458291330 326807928 12124406 18716946 246706789 377610473 466075361 937479069 533694686 935417992 396155199 347613956 244420957 632904656 989561674 623188876 159818440 766742791 231731920 655780623 957507712 303587407 141361715 937634520 737574524 572146278 464901653 264450939 631182277 101352042 581323213 570341321 4224796 726059379 585654553 887673192 541967891 643477170 42339148 526572175 362498918 26454021 954607652 872171634 312901820 618534348 925114596 696093442 163210080 141202786 854012226 149625839 184899984 678304000 26807037 755598930 366947102 462607030 681183657 518228526 179054085 110974310 610667284 937824984 867822674 380393199 943025785 92621560 734580664 752376707 430358236 254324439 165434167 457045776 625747934 544728628 905056552 316651800 388759124 305297020 599981062 634666643 855965861 508659850 552715861 573578725 345842161 127475342 727756740 284515840 7639118 916875383 219230008 757071707 787725213 56766344 955558303 915026898 888938218 238526055 377459880 169903805 740496261 924235231 866550762 395461522 419345201 802884976 552928751 271007666 550061283 528471551 2779426 505103941 423421791 595153788 232044398 818905051 51918319 970355591 405473967 441215500 95071207 176280312 239348432 608592770 658257400 919178477 699196699 136759868 475530505 759703606 187071810 989315348 40006998 743885254 183393135 564500986 407810904 589445205 96110056 437976980 801033325 83501219 780129950 119568069 36134582 988640011 251972893 896025090 96222896 651991003 985953113 548501444 671272371 498206305 877596823 933411427 596774892 385275802 820218510 866263798 288027637 308067919 78040146 863807022 137581798 913312142 390652287 828094495 437853290 322905307 915382015 423102336 204592470 85844093 828166268 197030854 129966887 542065988 104007806 793905419 537059493 226078830 216286095 126749621 131373482 391430133 740024508 614226221 188373530 47181769 636447889 191352444 463210914 649620566 15001357 368292866 960609735 478064481 937079529 231104585 483505667 628715190 999314927 571236031 857328033 67688206 618943465 529419052 228694071 458804337 843998492 861540561 126415404 981257687 811555181 550303878 857656115 75997770 4242646 764996546 451018439 441490687 309475917 16600929 357890462 221560386 532433056 536224483 23273507 998312352 423915423 205898851 921574567 966715273 728813974 21696255 692570739 635441247 72113888 926579124 655656673 9716302 959228661 434798284 100573015 50601484 667849380 75054684 711356129 998125487 894931438 826220457 229137541 531734695 670792614 32453033 401862251 786220569 132370747 907198857 231888170 879995681 450796104 479403341 356650937 255569912 577423989 144839155 555772550 621233698 32573627 627820902 4842805 652875888 145775140 728308925 130237878 148584889 956833332 685251766 37043068 271120652 835306939 816783788 133913324 938388193 812313420 950957755 556624721 294919671 812740798 366646563 679179596 493991114 959842301 844783414 57806603 784932726 530294821 403025125 895268746 115868973 945590319 501129663 609736076 713916409 618063098 939984758 254502854 87130848 766552533 283345578 746343298 637395399 283475696 752482304 277940885 976041185 790791058 761360359 367908539 142250621 719445720 382349593 756238873 201587657 640168966 868324919 826711812 707462625 490409435 287097972 251509043 346799627 946355959 662382642 973417802 240507980 131613868 106265774 127323402 772507450 113439148 178055235 403179603 872335234 343880729 826458420 231107488 946643915 985299364 710990515 248095440 416829384 403748159 602038766 322206153 618533715 955388167 876556482 942354259 483645209 128512081 927326648 758115308 891843035 247842163 59975493 647100962 482111340 768230443 873904978 66300666 244634643 966868793 955990789 969572725 398586614 757546122 485743627 681246261 446818838 23863652 91648073 622578604 965742731 863087099 755542691 7559411 204287077 547935074 635037391 681300388 819715296 794747694 279570156 404696975 20114985 662662633 95864540 46585541 204939270 394060891 528033267 483544719 182211652 187062893 983301266 697634724 347175512 399509765 177255338 163568875 36214129 746694476 899700445 326468612 546472316 483925244 420384650 66105779 394428007 986009452 573915923 794871252 429248313 225728128 834324369 909003571 536682177 526826260 816265818 648428289 909180936 490729579 443711386 609031692 893344679 875201199 383781107 669898242 932866196 393815398 116965000 268554532 673201394 231577164 532103656 234039371 399917854 520218287 198670010 781875290 202132653 338214833 243263252 428315455 20593429 307179116 638086053 718642854 600311748 493147808 667535043 881329876 537772534 50649841 529397631 83849065 83492820 949759495 423178920 887269284 689489180 702682242 976694393 49159178 351145875 80058933 760199612 26446846 799311073 381758960 213860370 167584685 867091818 573976001 785211108 763289712 353898792 10332999 47948164 335225345 934066796 197372714 852742465 136726067 30464280 69515595 440611723 315184210 293182399 787008855 634105350 744316499 974239647 174077419 379198999 310069815 870279129 99789091 664433288 334485454 831994353 311708504 302220885 404942323 703557578 312107316 241028557 822097439 298902040 430649088 832588819 856813938 372382063 368028713 147242205 68711466 877812612 502459533 296643686 16016224 533183059 271243189 514864872 382789694 682060000 420311885 746983335 832753155 978906639 207898720 23388079 345608837 162909729 754508273 991842489 816403312 127005623 624097815 76607076 466094431 209304625 368481379 284175251 313018427 811805874 656349757 627225505 245114648 404666143 855158285 671115027 999383276 770190085 398807070 993791206 312387579 330581512 62385736 793382384 110464768 454386879 679913860 514630233 183274995 32895957 484687724 407180567 160965383 591353309 598496095 354349361 311835878 325580830 146903237 690884382 919252539 208021799 202049972 543600360 325759503 269031952 763198563 961810368 297207354 148625377 452847501 239114881 253244598 829490914 229294318 970367726 109850640 813088322 584733583 123754962 191058368 619613151 247457458 801220486 970735275 104620766 722692300 867761059 694510398 661554440 579488334 270377857 946853235 788349737 505565762 264625738 770436936 897832216 337777617 535533990 484833599 546401253 525507400 983284324 671840265 114024045 242503935 369723005 155492368 81482946 960855648 2380955 164190403 480114982 627772326 729790715 1546962 764129158 377387693 461394999 452027337 402190116 777365848 176336627 927080341 356309540 926628232 50645657 363894894 176422897 855294389 421881883 785603298 11397184 152331493 347114877 204805266 526387618 165034820 543667025 462952924 69832745 512721549 983981796 509331133 407900850 399979996 195157754 496484488 746927718 491261401 676937100 58152477 308483146 873233180 918890878 64155230 988363400 510958872 520863568 459002458 430495992 671445074 28304840 634173520 788030002 90183109 283568840 513706003 244430772 384734870 769855540 670841762 613500197 589513785 987244421 380575960 950625992 395517468 445136468 626278558 308294975 693343136 915009276 636498082 278475877 440640709 553248654 575633768 874976605 356119650 945329496 272543413 672213281 409899644 328065461 265907178 259900119 837131042 409805123 166419520 384295445 95709902 300701688 321596819 344428832 569757975 754489690 818289933 3604150 6464592 398986974 409246482 896648553 625685014 397309261 950299988 326572492 168212936 624709182 51677444 628076393 452014456 109690570 24079236 729561400 318898590 982203637 177261162 897886608 404047273 953395504 530146846 383791068 828779178 557525610 984885250 910526992 740257218 433728428 257886090 731330918 881976609 80480807 853109057 536538005 417400005 961147952 330697359 24524200 394324804 166083281 328852420 749029510 575385641 364576972 858758771 129662806 950412919 868026607 870506409 378382498 95027067 560537458 884676035 807400024 78443501 162728764 803621832 190233736 841656734 582705917 223910668 931243037 134520305 641605179 604668802 468953207 688108905 667762176 884931487 804189824 438605120 253672679 924222067 72230748 442900843 536222956 484425741 556308940 938699513 512652976 609078341 874863916 606073458 714257684 478234044 643879743 695474173 640060295 903944103 625068183 819977424 818609598 295660832 828536254 294000383 646865021 356482653 390772182 500457382 970651133 576097771 18860753 956807264 800780217 604710962 593556712 346075969 915238107 174510679 465522911 469671985 603618763 293548889 170167945 243413200 76128232 94801105 411024807 942346754 357456950 435214207 379448940 335701247 857408947 415415545 61354081 577331131 217532622 851448411 446185168 690419971 757758084 405901067 729053780 110601960 966662497 690900706 44387577 258044010 41656430 27121167 12504714 826156491 966633758 261538579 668226510 775214270 679926336 984217038 832590399 808943243 191215568 591779656 131641774 914709289 84741924 238100022 926249512 544767853 959939523 797823362 965825643 974067412 294121921 561429331 652826618 17372178 969391918 445700731 976644750 435573492 606433862 316370651 586198398 263320346 300786780 169006484 40546065 325992144 72305545 301684993 299846526 830854964 942917839 387145534 268427531 213993508 149033328 70436663 550004334 902639049 564566791 584412928 99535260 75225078 680786571 542195255 248695738 576943081 865474839 713649995 711583635 937082662 957970488 760271437 836979871 27666521 800023274 843889453 805896374 578823249 121458817 782833797 707762692 817121847 455561 128906936 975745325 585132294 138073425 991607672 817211040 162421198 533670021 692958522 330211875 754434791 487120475 192835603 685322848 773291302 37023968 577815765 683358724 985459904 176733933 429794556 251484844 100354299 82933477 499672697 363982484 404017972 141655907 399396244 679414659 210860420 619380082 909584541 320506926 258874898 236081818 351784086 831949834 310663538 77928495 399393563 581555642 987371631 995999337 735302633 117923126 177881775 334564200 486716216 492028819 614724922 340878649 952033713 947690753 784822753 911027750 526654364 420099708 756335637 649661225 962166266 431545885 483274508 974421798 854737658 331271264 228570044 917221437 225888544 107562245 846584824 871352232 259223813 664834459 758868294 571854935 52549096 736946139 290144990 881081698 397806198 338173554 62397956 941317118 436555527 286569818 189158089 205584104 8019482 195144436 326266314 111410531 780155515 862936012 477023440 127611447 4954574 207071011 769840834 367515343 544159576 895830740 87044351 912624996 941335099 354536880 747428626 327490248 189454648 286425662 84322786 295464331 346510316 882554238 141328603 923307267 687133306 183676204 636628112 759773572 478660480 155912648 431038704 930591606 994721116 51449099 67217924 12469199 574050837 706688584 865665761 279482503 45607849 687941591 237050611 811879069 327135005 712326781 96362706 738088519 414183195 594845025 493398041 907647719 950756278 661790488 411154109 496319731 556405216 212000724 311011558 891947719 885818943 386033792 806003017 917068216 287389757 882609207 550234303 74473236 114566745 537434042 16986968 140781975 420828749 883090782 168599957 348459405 786809440 508292181 580818831 295277215 144328548 444510987 352847957 118912998 7354927 75474851 183734290 619933714 693348348 120731796 50599275 639047290 95791957 998061874 829598565 519468824 714805904 262726098 650179836 666033303 163399159 863299602 104080205 214762567 906731579 102666614 381678722 925819784 101029898 408897725 722393674 948901379 523274598 794996635 868034401 2549219 572979874 247393377 271814952 102915374 101064700 379191768 643456549 870385540 656477811 769892825 29499589 518522475 11449646 349594747 708328590 949516089 943867720 614519065 364287656 117280785 432017703 799380211 968836848 542993413 393826494 833041247 747718816 882957840 678805452 4214132 164211580 710448745 10721688 793596320 889085179 492848754 453765681 335351748 482521500 607341166 799919553 811790648 124935385 600046152 151269919 87981524 131832929 207826196 907493502 827627992 711066734 521400819 16850924 629387332 505568433 965153394 171935488 876590353 104346719 718562922 263201695 343235998 372948373 877561678 335643668 224685945 978238932 457104782 710537408 870378464 864192290 430770787 456348567 759932182 972306440 805511468 829425076 328446677 215467005 504429651 363530952 145212678 455261844 839433832 598598499 413436855 334784251 634013719 805695484 250624138 86449721 242564718 557037697 476104668 958414181 628114719 589607456 246068324 751197550 31869670 243668643 536108905 628452875 730342566 454344876 606596717 254983090 744361701 939473475 365883440 373904729 859701273 770072807 62513997 476462469 974456436 549661850 895770535 173114687 324307907 711123381 286188042 212345274 529379641 292555417 728280994 618344352 83032319 925952256 265776821 619891061 664520886 830489665 450488496 785713415 849800765 799775661 471209344 392008017 742895594 213530219 651365578 281369108 486941323 816093252 757153331 703683786 65440469 456814422 696867054 845053281 446293040 528886045 822310299 600599054 117375149 284048724 480756968 624916311 712104049 242987964 515017282 395522601 22306910 272785328 604600636 997994462 394165468 688849283 13760972 522466821 663221350 567712901 493410011 303101034 777188911 654203170 8377876 762731916 507701604 771092971 526407179 823908026 165093027 319709358 307368920 458575537 98556201 948426853 887905586 380074186 435579642 7192764 548792811 75987250 803589133 505251440 518228262 629929512 264771808 618356567 272898424 143626590 34660314 190207802 584832999 489756835 490076483 600582683 827763357 773515044 792322442 711657690 386478483 828004666 259658607 764899930 525845732 238683135 461861562 411283934 265735381 801982305 978438708 264214794 938121908 346812832 947550884 247691099 402421496 453596615 569275883 493358380 852253024 1374429 96994787 835290180 479156222 422269133 635519514 236019157 732998196 904921816 469566369 757637838 88691644 258728198 944367280 172330947 682719180 601879553 892785910 193290444 299307935 41864758 710857517 386012781 919402225 937617833 955053944 549333889 944428089 820830677 764194395 941373144 383955248 583512002 100704933 818375575 563462183 408942627 541340038 691170117 26557600 882802857 700001377 468006666 826997750 9007552 349198199 755889732 720909994 772902946 90762796 978261734 934390280 23261650 690995572 671577745 371941862 949223851 886787507 999484367 210635598 585616362 613313362 915887742 543855008 459866640 55312111 716645568 291177267 846669096 553184454 821728507 558103401 677087261 753670095 396054197 781628991 938865213 682790299 222252877 272314539 245434199 681327034 893233494 193272052 430432964 531160256 38254774 139480537 202541454 103592903 78929035 417986165 79055590 842854719 282423854 227462519 259485092 903670381 309415033 754752692 340471810 541199994 903048316 881879398 470976900 775974095 60092559 243357548 634352600 374563459 428201796 363060480 640846570 917683247 661371821 719144679 321169678 932156079 881754991 750741424 890128676 795690811 827513848 977069357 292522995 853878664 446222332 414976670 366527668 195336499 633065255 163129453 934198422 520653079 88205954 926520630 890539757 113904308 975033184 811969253 679335169 110783578 287126381 102277233 762154353 714048434 66081626 665713650 222714654 776993231 625756608 692350408 877339485 476540324 408440264 290221138 584319928 851624011 795743565 377860160 807596811 696079247 852276835 287406418 776265445 378688025 545161473 119603346 795269083 979293383 445645251 222975470 530023738 200125217 583470474 315553205 619089652 851350534 442899271 896756285 494502426 394233026 671548745 828624892 8219760 543660316 777546141 679910010 358580706 553337262 780527328 762511271 166470888 977100617 8124804 480159128 686051380 992820443 543503631 627564848 533195819 38158485 831149492 249286192 518264311 501008514 664443502 612980945 520018007 952258608 660263728 477079296 508968802 4438487 131467734 774051630 115384334 919176254 204988922 876887583 306404002 384663168 715315764 939666507 332932429 383064357 377696795 197504544 829790575 63114397 435309547 819799140 333229564 220617154 279871525 65680108 38578518 333703736 688885070 214436435 213550782 599037697 488725418 516744849 881974180 925716634 287487331 343406439 539762543 577952527 424663000 823508733 177373635 103207806 938961376 658694940 85994882 286008156 171677797 330281177 717184341 686023303 543397009 627898607 591898976 905956089 546356007 927015928 187236912 860264793 326285435 955358808 405009634 293051940 140831351 42837250 816947460 10415707 94595279 690304541 252738644 292081395 195432387 529731786 489269891 344058766 256847384 710099351 876766620 220478196 214953906 475922878 822069440 85518634 671401056 74232455 131325168 100328556 656622300 969974505 597014909 741401913 413670884 124005002 322544994 575600380 729511081 542642931 40505676 93635134 541930718 37069547 595258950 825677989 78965843 488068766 885380514 912488781 624137832 857961668 644097010 438363311 200540433 465391410 50697930 486898634 664110159 492017232 325249579 815377289 558582035 726146863 95701021 603711647 266230504 940287128 541843671 726462954 791288793 903621450 746654183 593459510 845506234 582164733 402272289 868152396 266555916 572031528 341742737 96752545 944179348 786897062 158344841 355661352 979214016 208477921 588436456 257189851 950283373 414029221 122127777 926830179 789456426 508814412 837258506 967773228 541705753 861694877 177212703 737277680 756380299 248192120 142025408 416266823 1501650 105982599 858668677 384873985 526225717 243746456 750596871 400167737 4854930 66648608 496939192 285694674 211897058 5535359 614457517 189022106 468913195 349450193 200258933 703924147 294747473 245738815 363429772 663090437 729852853 311047842 845075805 995273627 423887180 716375517 678149666 246082983 249524339 440075003 481941023 464175443 227367579 341295824 906338447 595447179 467551479 35816824 557760138 117748050 774640644 648783017 933116910 960255852 878247135 956483336 991205153 30593198 816557089 311630664 263478662 333137898 780748936 283096972 743653705 839506970 664456384 683557714 153948896 311458307 953485737 28030770 215148395 141403145 363101997 214394691 669147570 237996436 625995615 301243106 595890265 798541160 175369253 92111521 137744514 971378009 647677062 27770397 90568739 66649068 215892780 305110965 304313958 954425782 34198955 192256707 280558590 373112765 180492187 939346160 503811509 613720372 80590344 686310097 975935772 337661802 244831534 415882214 752143185 462075957 308456743 750598674 306718597 679705842 843230071 469012447 536420253 423874985 921334723 795121562 569800438 290899902 755133669 122233870 768343802 873787674 295939949 347534035 318240679 158370688 946898438 952701500 666046942 989122785 326703518 58484975 374309963 176513415 938116799 941621665 173311930 667213095 354976163 158554429 178783397 767585194 294318617 344195559 78179940 992640336 427383573 343194162 532264718 273935027 128705389 384967084 921890333 413082365 185787609 308761429 850397796 133898679 655201953 802428289 122983695 870658312 478637688 129912839 986717616 482253339 526689652 725860298 330869024 365213564 320779051 260550556 14559248 462122639 370921570 572289606 762777801 515238811 747770767 712350015 127082242 58440116 228783593 395077524 403014566 860748987 662122479 193860065 681772642 94569413 727962371 698522303 215170169 871569937 615660362 330210898 535852240 95523033 302334660 207282803 274347989 882570912 436418073 745719761 182311957 642660090 341350379 2287594 281933039 233769577 284176986 631186370 885555185 114367880 549322262 298652807 318535739 561843316 672690582 521258007 435583172 260159557 495282946 563235815 814472943 132536468 443992831 246403600 294400350 312416461 410959698 323943743 530548813 758826103 417092395 720024151 334031199 175416547 349690798 849462335 966330728 853054802 470475376 158964865 470735299 795307512 986099136 778276791 308068852 405655259 483772787 192691085 72828525 635282746 489141636 160357654 23748895 599413323 656526787 591765537 381694184 713718085 515035703 780705618 398257084 806108862 556734016 80015788 827019601 697245514 593750827 957082905 53522932 23381597 809779103 60586264 517943002 376124795 323737162 584454807 128685926 9286048 329469796 712122278 169323768 652830175 58299183 842164477 741707440 682298759 687180002 744619412 150008517 161993154 174588756 499784734 687964376 399732347 225252367 510263661 143785968 621526691 387826643 880108256 265910537 929913047 542031212 562875326 519580856 93546462 186894893 935505904 797213574 468773394 513260486 884854778 344929829 997621080 88756751 934620884 477099642 211366527 828174242 462201576 850394256 423582279 40163679 772538804 194582265 515069311 54040510 664707478 822066794 912954558 72302933 417737435 710406887 658388463 874927960 155261767 597701717 698111631 468119769 626525766 588812355 641158006 756148465 408876409 875759655 805717856 110605776 67047231 450274910 721301717 223168420 617741177 297758593 973058625 828327052 701949989 903229844 446122257 46584403 317548483 705528864 651728246 445219794 409638622 77022317 477763480 87278176 285178780 940320484 845047108 362220363 706467055 318782992 377446149 406028726 638153117 990026837 360492628 568934004 606762913 661681678 963937953 489092755 309651251 788425857 446526351 56082135 302602987 477226353 446793560 238992271 769798369 635794681 642760024 315926810 221413974 997028706 441962962 654902916 438537455 502687372 996151447 222598459 673911199 262560794 94816117 205547609 333042673 567214903 14444503 888460383 211114866 213009690 126751599 638513453 77105115 291146584 163404945 545679978 721822959 109431921 636450910 91772766 860220714 800640931 893124251 479132930 175383483 125945605 219176308 470094852 440680485 243815269 630434457 908801531 306557250 149602615 536095812 706878755 312193786 61348344 948371466 159310320 990929342 613334070 31054733 41351234 747974236 405175058 996992640 720820634 462695703 724100518 698514468 688063224 419485013 410000003 421621005 149394813 776937274 642553270 368098494 776988100 441784208 702547749 109795380 119677425 140287957 810890149 327706002 325073344 46895422 593588602 662662493 126312282 274047828 115783766 278153548 790013039 178261702 664315462 452881168 657302072 392361412 130241959 199231513 839921797 437512527 319186390 260237067 90959421 768434197 893298343 155684073 575125724 53144826 658396994 406280574 118437600 144955170 147611389 453342947 725946862 836805467 364638877 303226157 427731319 657015487 995750309 469961157 280374590 299945207 650241284 203119155 9205928 659908475 924834354 453911621 577546802 98898410 174024578 899134482 855678737 421339106 849828231 542800105 705992434 965049380 800900743 494376339 728601041 876754124 763331335 227650644 895731375 751239897 537037461 901998676 544286839 718021400 428058203 941338754 20507820 603002368 933322892 120741774 796638620 737007417 891225077 447810487 649410587 786318168 709581121 271966664 919448384 636821477 303131186 245861090 84932606 817462442 639243446 321674912 234748839 588977166 104272968 770977748 466265577 54506920 802459381 970308842 480006450 422120312 750198470 283317562 298794578 107535397 623839401 154811383 591271955 931188587 148503715 628066969 208668133 709158571 796538690 448559275 159093140 595990116 921024756 74798383 608082601 621949731 859688947 492976240 637563967 159062635 659594819 190189244 614542907 484581927 602670694 257311924 220332272 830037505 120332849 783443264 910842143 365474886 917536516 550799077 53435196 226163109 594362543 129574771 740550056 472286495 907014608 835904363 517691752 200288073 624270772 512888064 200737825 37890915 647163941 715437922 56068083 934252448 52440111 505846243 378764394 114526199 890816697 839982651 60212390 777553882 124721656 626860404 993886184 864843725 378136721 993824862 931392756 761401415 177088040 29135254 206261693 570194123 705380633 406641058 483258117 12183972 703113938 373195257 626124891 284171139 392574055 553869092 153152462 386592568 960375746 781872072 705608556 254081419 952159105 938573771 179318016 679139001 282239534 472096352 89615116 952843587 544229869 454631223 673347881 998158466 957059200 728531315 101981004 348160106 868000338 58581251 542906675 895366505 409376675 48847723 679066618 33755041 152059184 453863890 687657545 756286081 250448744 298162787 861323878 715841088 81082633 847682114 898797851 284319124 21658296 730889929 730104562 798764455 434415277 740353134 642112063 444734263 904744067 418255477 53724628 542934975 272697619 745227289 981918122 367653710 887981720 158108451 3794561 495740467 891654824 306401530 555288674 806077970 117430090 753998762 806482238 417336230 975301579 127006151 984008663 631549889 806253704 968480102 983380461 292417676 638547929 534953874 435629842 499515749 30485103 696082738 112321686 565026041 566032734 635107286 983980599 664264020 536260725 740776056 997698016 101883086 293127195 901076993 425954798 403154948 492571945 165181038 709780950 343414103 953777442 640322843 617158655 777345548 192751763 212804697 931848631 382155400 482296481 171990381 49727825 758918345 447547973 335868656 679339741 668697772 227024158 689128771 930841724 871808296 100584894 351226596 165739195 233783976 569849524 681251793 468284225 596098955 457341591 91362239 50273742 450666520 537123008 979238815 860672137 284545848 312603761 270196653 495193015 725431373 263875044 612937333 731728908 729399733 148667334 865739606 61726185 997518917 562868416 280286649 535592212 384815772 235921933 707169789 592653432 38157941 789763431 626478858 798829081 934867146 780804094 879704598 228675380 976241295 937836341 963730272 724620590 210306213 959093462 240422604 320996555 627154305 439115941 662065686 399140060 306466956 212085833 716829091 531040058 665913147 759372755 541913218 772680600 62731504 391931715 2935324 520325598 773667408 736930175 588771425 674120840 674873118 127961235 154766534 830177470 862806883 365149900 302270070 613144009 574196307 343224427 720817513 12620012 925478205 99339132 269793453 520819808 79573012 460322095 192299166 354601380 933428067 991069425 322901561 495041810 506426984 887403319 95651315 637829295 364979897 537015884 410706520 581105982 974795148 567250678 266744248 501150012 103117835 96218543 917714716 337547142 290403240 318653909 2490421 841951272 334043733 583281632 653538195 239529284 115383888 943490238 103923643 517736738 794503620 456448540 969156469 205816163 296874636 944999174 711292625 27937270 927538149 52672643 70829052 994315701 109125916 615130078 236570969 335301271 814136002 227092091 12606278 371204174 266642120 470613558 535041977 592720842 955259201 223952816 320186886 658252458 185291337 554556689 844161128 115104020 197646108 647447031 231045140 273021571 952558009 163946373 178811753 899093318 100423259 668046414 255835681 654287457 252883534 120530189 985913926 956311128 496839980 892074983 658368639 662444809 841754830 468002651 781622556 39791074 458387499 928953120 306418822 414247198 744582335 229618198 960086414 924308857 765127459 467055810 830384684 643424898 149367378 340584418 850743510 727363496 162690383 281625667 533030043 997224996 488268627 516973011 764469141 718499649 554610929 321191927 387946777 617478647 533573280 89114204 253045026 227573806 878165727 963322100 365799952 331940621 49093527 840345658 491032636 843870292 521931372 112415057 751648576 179898266 791625403 862782998 204772392 855855052 552128809 811793954 671306803 321791050 450659736 179485926 31203367 49639577 504826292 355177066 915078913 689365966 441347955 130105209 762105597 332497075 53150153 416603109 415970655 993602021 822073635 936623548 171986516 886641679 933406015 559311665 534275309 859144329 267249310 309875305 874049735 464554761 310387434 14180271 997471187 820881351 443640195 727611236 814038480 979977129 143747258 202256508 803924867 36943078 535518840 101953396 53997924 427348980 417112271 926905925 406877557 643978929 671386796 790534109 145028971 917537012 194082818 31617412 512513219 302051218 808008015 70234153 153533888 700037291 430992585 800357928 444414195 986680956 149363489 250423428 599474566 226419213 791994909 227783891 712251680 209622851 768928864 703426453 36679569 509022106 323883529 213592273 307644839 838147173 22013949 502491475 647287624 397190618 470375851 823079491 84992402 668978198 603678587 892649891 527832014 437034376 911056654 663231851 203408185 282065125 569656317 167306192 564766449 46782344 582040191 116666357 481952395 86576783 974299856 708727851 447839948 734915007 4931084 403178430 545044742 393913312 351229344 860764862 516297830 854871396 805598745 151929198 319809002 548457540 751805192 312239936 692211497 835143797 454006859 661631817 628078661 383849701 803544870 221870567 676889758 37987159 818799798 462696424 247608861 827066658 922593271 601284193 731903684 970128902 531148506 996364719 749503949 368845144 151465481 592901297 820677341 54977747 862734260 740311740 228727849 523544589 977569775 738727509 752289 606356585 400318098 148402586 623445585 519656560 861226514 343648252 533379423 628866313 108207910 909282405 563196310 992162240 21423221 819622161 243990668 417457200 62659889 203693265 731966077 932570113 130882328 41366452 966969456 20970696 519983970 566489259 565067840 776133763 179174663 644523739 30381893 437124559 316055123 760905444 215349955 275662118 273444881 340803357 431782397 350019222 349857786 789640841 178619190 743720022 238594750 751188208 410207378 526696153 347394449 715141218 897411417 735524108 661543815 229998596 508558381 307243889 683800811 529587637 690272903 977664389 332378209 116971516 162683253 607467890 103273072 277790495 258560781 995225331 153033804 101436166 900403895 111074836 226068118 590991443 82736020 843052818 7502850 530247343 490689642 841749791 656145038 431583755 410144417 326393727 276241068 683527903 14333978 470870856 578398860 222216964 485900606 814230389 10985599 868814075 737356879 517531144 517880351 332769656 386525661 643352263 867241141 16337926 710888366 206133654 823070782 952674116 705964001 644638204 668540119 832334909 348056974 747095909 774781731 817082348 224768943 611545317 65329808 305326844 951019964 633614678 932815719 743443320 139071508 468340824 818795893 932100427 447504467 236264530 739204833 514782298 430630930 12118995 766986984 987788797 705305853 408449128 499375290 948514894 487905470 105465516 324082419 194343710 168505988 894661053 912222500 474988702 763270255 625021452 789771354 452288603 414669402 254379296 664506319 442896774 58452070 149651652 561592466 911653239 790125956 470051334 189966184 945955794 830637975 370207162 242279576 532033584 555664527 580545922 916804745 385298863 543920421 245682586 839713027 343655279 771521727 780974034 973971895 872393936 824471345 721340413 171168236 845731043 8352580 460909693 870395198 78491805 557649300 553158507 293475439 433693101 375378739 725892183 297564595 156606132 652170091 72459852 479519224 183653618 14709967 765924655 684535270 873409529 205769106 529235303 608422351 784688263 853865352 20403773 814348328 324465045 890600030 208436574 101572698 987502396 892071544 703325969 300284342 900734379 198878943 439185920 151552700 677184434 112755583 125615211 480890657 8393395 254134090 732208315 36143205 203255486 729383507 91585638 867293742 816858178 621219767 842990804 135850967 63500990 183950528 100255871 413127205 728102407 689301826 118864923 124843881 706356451 830776385 643096886 111606820 777879571 649631507 963405443 192906949 250285281 700403498 527144589 234526571 441595398 572733965 846003149 772625608 939730330 827181087 915026653 627345081 606225125 260937171 610167314 421291026 317710548 696917075 434985398 623889383 650577919 987302967 973055164 777796329 655116799 979023833 776235076 428853563 878537273 967463743 123722176 139472532 580574898 405339104 858861206 385390649 42184519 746133336 59297924 140139638 656331748 895730087 666068495 841635940 845087443 348723141 529428738 913759066 964519831 304944394 13832169 724159892 990193175 44919891 786001241 303665494 854969667 656567255 343319353 866351724 655707125 749390240 564594867 251912788 222326630 139622708 979040727 917639629 877706986 553301313 300387775 729674786 106538671 321477127 637167356 931878923 847829513 151333186 716075563 838846873 371076333 740387799 422710599 690315925 25103123 584828066 407310991 392213433 142414448 891943546 174090727 240374056 628819591 182043713 763765091 194965309 28339277 588365780 468987732 391551887 976977751 569493658 826240795 363866138 49033649 979380295 283990828 93652226 958656173 958916600 528395983 883347166 578194029 727434805 386383034 646707199 705694793 716661977 900189624 31740053 44389562 774209044 622226725 14290321 578739252 174990378 195735054 13018822 701011406 107854515 852699587 185632523 173311556 806097290 794345126 958556700 119925261 925967909 589915798 521695412 971959840 998100619 15799574 143975361 716766009 320494212 468720231 746947993 27647226 459575207 230300184 994958516 515104740 22025635 324724740 873940743 194030728 712609598 483558178 977528114 104617233 629580191 86831095 637790507 88499601 708748172 526813563 99739410 687889091 771157259 856933035 977300010 326692248 762727499 935919673 67347336 736316924 327127510 89834565 519143046 735175941 107995446 232051715 348330603 712410296 847126119 412095364 103804290 578884752 671706808 962961556 23728899 715491679 232313416 297494284 443740549 143626235 29199302 969067785 142234814 391913964 533265943 429426778 863876620 483726966 438948943 429064119 221996965 59450581 285227155 3757140 705383764 894098227 260466596 441617840 983581307 474647377 940989102 287036978 500155894 677592229 773622786 358941524 898951306 305653827 497811548 215242426 224954219 947978599 15267847 12928117 708636383 739247294 758380888 591744375 851187951 19390067 511194799 260702469 701509451 834667272 688314179 916883718 144581427 508356709 149372422 257203287 698841677 250598900 119537250 554943648 416774862 892013895 307820172 265866483 684252977 209808553 674521524 939426158 512819065 904602068 597055149 914336643 664722072 529830645 991682617 142296221 576884904 517805027 38417765 321497608 737461645 595693523 482311649 189943448 966368696 883186058 367435536 64570114 327694810 600830985 382381485 370762272 649569466 493520764 339727951 222220649 547118831 598354213 742912445 854685309 284078786 638575236 997970759 269022243 91271300 966462005 156917497 806421404 942388354 582403303 123501646 146820787 49881912 746715853 164120869 424730813 761400937 624598842 942809319 136606924 362361710 991342776 734124186 543389853 613045676 330111549 178932886 447891234 616280911 433164994 534078865 169689403 884435363 267299923 294320191 463425765 100145553 914002348 849338591 311730192 793317795 520572017 928013670 588018788 292761378 485785383 716376488 357830008 27288597 385422995 576948086 27537247 827747040 745905183 428108478 238934684 12070340 780569557 151292884 982239312 546113302 903581925 468627236 167588078 722827766 337241598 332237538 514813628 287051463 139704437 437849724 273586382 381227078 451442130 145852075 344362972 963940168 502534041 765320363 157306588 395446955 18378744 358353653 830107262 24281846 175377755 51719922 272543013 881111435 731347895 274127783 205979518 68754907 541669852 523165974 197086105 969028928 152844283 832512642 298051867 835846492 555824133 160572058 429972972 891249656 52872362 32304727 744034808 896948760 455770244 576494562 200209455 206214499 664998258 999601578 712078713 244849924 102027011 413360690 499282314 819348192 713886286 459173542 984051680 899901422 805540738 418010399 804703556 101053391 630839806 693658345 724906418 728950036 611716565 798232158 29252934 635201962 13034116 568370699 226409011 378735915 559900618 184014548 277519067 394317908 744784944 450364534 531926895 379285023 330242298 422364665 102434842 421433979 357439321 306766884 718534638 983499485 248827741 292801540 987178279 213462620 117161421 467040522 13355213 64203482 917316748 577572873 505512436 741807345 929241006 834347888 500497943 434228570 621164055 580898526 755680574 524560510 428085042 337648357 875617580 923228983 942609605 99285709 392095333 30936476 579348230 511573884 43185616 98366581 382672233 641332191 431432834 733171009 975278167 21500933 895018772 409067046 20834948 886890259 543128500 813837268 509293658 514505954 853998327 473567883 644838364 406861896 812809691 686114283 846885545 164587292 73522582 635524601 438774715 413704383 934773739 37446532 660566727 839997173 922903944 940199833 253458282 376511594 235904675 323093454 781453542 675883146 111814039 640872636 85574644 990708747 370428993 7902689 523238263 979446630 795579816 849989339 431976641 967476513 848432012 167635717 6548480 149438842 163835069 457100650 27276927 140152453 730307764 534564191 41562533 526125756 747493622 326571095 677224791 808420198 323280330 975599133 524509033 376185396 623594273 893384085 482567737 569946627 629663193 196947409 136754752 304828784 940714548 843401192 663668795 215838857 170013944 781560397 253900212 889132565 718926336 363805958 498796837 889181719 660612246 5859893 517137208 443911834 777153672 125723070 870171 310606991 166146628 188352442 278230027 366162597 752577247 666280874 607861201 424688000 745896191 269193648 30261797 900351564 907856807 310370927 47468901 185282714 783631586 825291704 365799226 204252022 439286948 576064694 802782371 455273975 181120429 324944581 889107910 822503577 173979460 616192489 713555005 576461839 670488755 763580238 300315314 25142128 917641144 417508326 955876375 319013313 365185113 560692734 783098676 938187765 249023914 822334540 321892536 426548694 752736766 517649958 44677092 538553495 721867520 56450305 415612156 310638849 749761874 597502397 814026816 936868374 922737592 531166865 915343866 530779561 397154850 963634825 52494817 916519440 535041370 275094238 96108408 399862245 742836003 941394880 592840519 433889805 559344063 602574154 366061362 199903850 324968456 357047691 847392792 128774560 60174462 40244585 493553056 875108180 704165793 616476517 194024480 367692105 804373388 464416996 537972319 237649279 414945570 91370734 563018946 127056077 743270385 877199584 192166247 292858270 107231983 863787630 611613384 750757759 92311350 521826050 268458114 343189372 608383882 724633167 706050916 758350488 537394642 983024219 477219452 809505721 89245004 8132796 307130296 952902450 911352474 573409863 334492718 921881593 598396696 675517061 479763717 387487644 812847546 248142564 826350983 854173860 690580619 61260277 983377923 351865542 501575106 553292944 787398210 79781152 993530477 939148056 193030404 366964347 380163391 623862047 429623806 270684065 470734140 695695994 768126111 500296093 881254621 784308687 893452942 220032026 54034851 938043286 380897066 637626609 336397864 810175780 6364269 611495189 182814889 454097092 915082500 301324019 110894960 373941185 502396955 803972216 854083906 110200502 439121141 528838629 882255433 94351089 610166211 39160659 914247225 835242595 274704757 49379263 736209715 380177803 940827241 732702814 6227219 689542141 295917211 874064706 100394237 816393682 669922224 460226627 150846504 234500082 429223455 965350821 730751470 862893033 644517477 263206720 859092173 156385251 304463015 770215754 504901006 70165109 136019277 506303783 673223860 280968547 604018662 653892464 777958347 946605431 854323747 256710278 816552355 452604540 828687846 451818956 73518779 317672044 421366377 309649984 336394624 10194369 359753159 90213508 857239513 262642789 126005053 302106611 420331619 607074012 877826584 464307202 25857527 984306144 526835650 764313624 890197138 741349624 796202687 719416485 568965274 942818025 270191284 137263983 597396847 191895908 325223006 949453527 939710636 441633687 632539680 451311226 279147291 836999622 194753715 449771835 16555855 124594259 72382507 522684353 832928165 880766281 31563920 660981018 67529763 3957778 696753562 630260961 827175233 623167304 825847442 23172085 675006337 25851918 873169879 58324060 318603433 777883988 505887598 479890641 461123144 340752 874927139 755673165 776468414 407847758 466760462 59311917 581609746 574515406 281667344 370298724 463900030 627853989 869297760 683741444 234467194 478245553 298433305 310922999 276208532 339108989 40408061 232397173 546415603 441864023 376357924 305483736 853958741 732150625 540951675 501432284 171816794 118867306 512920679 573496298 987795265 752100834 505737815 660944708 206953 517205898 91256512 833265102 252899960 463689862 310136216 143703723 366034948 815910761 386622407 96504851 861035398 942903566 431730136 133917690 866005056 365762330 326598065 627659232 99384349 293217063 331716742 764071221 835603049 890910789 662291331 99360848 831832709 193896819 837559164 539310243 926520688 784537251 455094636 516297907 490387380 413339404 38325995 95791445 276288320 315732317 821709786 471323105 13696375 84635895 893666377 636376028 872603135 667148931 766044765 529094388 764052969 442146246 707851874 746429268 97408427 173949635 602374436 108519798 378014723 875930627 238809023 486950815 552643118 780036392 293276256 905145929 872321891 81055492 479953035 110387131 585220203 261744270 135603302 769801643 267930518 657688248 990872072 296414697 784368243 801099787 23805601 588552463 236306559 872819388 110475788 52074897 961554350 103563702 613471265 586957315 595282598 874773010 932548669 225562674 878412266 164987439 531851416 92108211 721507600 342608506 54738305 665118853 287370484 218638631 506821151 860161027 874226464 143831429 84767055 120726259 528825999 373244215 658908422 135181103 825045867 720128353 790893573 543086812 786849027 672620225 574245184 402550725 843500608 779541550 824625551 894273821 503275458 747344068 604566878 782209642 911639793 997726128 244000970 49125426 660178385 356605018 282289798 804821383 859314880 28876809 820439008 347425462 661062554 897990094 896541193 26714683 153786421 953385787 455915316 666792382 907484627 596519252 214260101 161663614 400041734 203310103 735407208 995153141 65517950 449837918 750184297 826320056 908085386 975367515 565018224 792752931 567249370 410100686 399117343 520702206 548239433 384185487 547859007 774276675 614288519 486634423 446800244 994606270 827360301 892455429 677660165 418430686 194301739 62199480 175356183 81424960 968574186 503354414 372712791 932293184 689730986 77637548 444818576 209686289 65373614 587502222 302481252 884348212 968959832 53906581 247335441 34975928 270818842 72102207 178746678 380165792 759061072 891359274 340151766 698597437 576884184 469119157 79296019 791610281 436070439 837617371 334851925 413494267 830594145 620035603 149190830 420292278 63046659 823375384 804955230 805357131 334902932 414367084 138575385 444215999 322473157 466891398 436536602 609267870 832301812 602465242 947652286 824641844 776642834 741103543 333476895 208403891 920212907 126980208 237605352 245589406 150149994 204753999 968091773 174572266 967522762 838428517 603308782 182671780 950526047 233648595 795618638 92746367 317137114 493640449 993226486 236087026 721211920 28539366 477783180 290321293 624309149 483720797 206554171 144871277 172243361 350658731 83670680 874659037 348133204 821754020 50783823 826889551 407269231 282616726 886131895 277673844 461621758 627051393 850417425 190380982 692852802 756329283 704256882 636066827 811669022 996319482 486696333 908966370 639054525 841264625 80542441 204924819 213740931 339912309 256466773 447357069 293995650 622292585 52540584 986981501 962149091 842600759 483670802 893642944 440867538 727936860 331594516 210040103 761277576 292919090 849257447 301305671 956726574 246791781 487867681 689539806 7467101 529577704 3935777 73421674 76286458 391736074 319976562 261081795 534290491 555405987 647659945 771242501 926190399 495978393 709639905 789344813 477727036 226637811 49476268 132186986 234857889 8197477 518312361 757867699 779951900 687536939 991371994 54616589 712098792 320407994 391395147 914668100 731702016 85462836 127693054 311288385 547344898 502752407 179269936 400501721 228880080 878838160 498079241 901406942 10841557 843935972 990748194 840531800 316535847 574378257 229727580 816893158 831601128 565738110 521817413 292979522 532846489 756344329 694403961 371059216 633673005 774826421 947899286 778132179 68594647 350350360 344175799 118254669 180022813 978137556 289967081 188782623 212228077 530499133 127523685 632906200 603685339 183584831 443336650 233263753 992214411 14037820 208648782 209378701 500192796 694483943 430152849 634300634 215291113 35072488 913364693 10887261 301251437 999639175 910619927 150594462 755257361 509766080 820440222 810022726 30525819 656285224 871522449 784714229 564654274 531635712 617105712 965088325 975589724 636805079 801642058 321066710 669978404 772641437 18444137 898450593 41347408 394220134 559458889 555205987 586925192 745788727 171398917 758883080 355492843 576927358 698769225 514921422 414552054 659028255 20297787 308768400 305859324 922017025 547108304 251834442 316308014 454206315 354718878 264111963 370059499 357339268 403564747 893703270 162131453 549585655 594978071 417160870 564787717 108441159 847464894 102538117 292451546 927997471 895326827 29773651 904616837 775544698 445009806 516713758 270007725 748161199 366066845 855679194 168870361 801713222 789797904 313920453 983429036 127981715 753981707 370695560 576428577 534947752 644332380 728320458 446195828 851163252 941531349 673737705 54136433 587991087 394524076 612483069 84234715 303261014 19454318 597404771 969724513 677852599 669762055 354529640 549413785 929854548 955520862 590299899 182688409 586138725 623254785 869824610 724411352 376784375 852904270 820325849 146615996 214368399 564234577 465345408 214176828 155544843 261265174 226558521 159930101 712975830 494980249 583442839 514048277 264314449 325363221 195174114 990974773 144852333 493110778 229363293 944596101 398594156 981411213 410887460 820394027 983325459 749621151 774026797 828330271 759951655 153486825 686394609 642298251 887813760 773862744 687449176 470625240 273708860 943584414 445062555 728126159 305553940 379694841 798339995 424730098 375412046 991735871 993504307 811063937 910233393 572257607 899385703 752272386 824464422 947812261 46111645 292274473 808789830 619251263 505188166 639846347 276924878 418362572 477031197 991882361 573027460 143322274 721285795 830415263 725560560 961094554 413254543 119931308 689880550 110409662 238587638 188264604 927255451 727631267 866867487 696323040 315372278 949804059 661942960 355279071 570752208 335842244 339605564 414687474 553635788 942182198 930241752 920321791 777623266 245368636 397685709 182435072 528562447 614886673 942695173 934949466 1041638 143227653 756434948 100349406 914984018 680663825 762811635 787660195 55889909 512718177 651851419 762458742 770208205 948544409 779243859 326858339 241421135 752192769 499044766 621098975 96449273 143756228 423632153 740266171 201494943 447702993 157105429 254629337 716182200 293114494 224444307 683908151 148543033 439593074 191271933 747642964 586217210 877319138 913736818 211356699 290782908 89068964 360221282 414172411 489076369 938933908 251439599 492831470 990835801 424694032 126985891 246331362 787533237 905206010 25649047 198270382 761416493 222149049 766211952 242858025 877659869 652444101 177651502 950338100 1008405 60532122 594402617 828076728 28866452 194563478 984843009 570757555 180085765 514687547 912973525 415080358 670253862 608191844 329266987 163218895 486731721 266296715 392087216 937079717 224877391 473261944 688822324 847056620 320351465 392493572 136786628 581150553 237252614 291299063 818744952 852709968 827830140 38916547 330602521 346202038 587717315 130114179 832034367 552017002 778654759 317031925 260593190 771115807 633952284 587970395 926595569 276804172 363286078 861852064 543064168 208340319 622147474 11886093 819308933 796230507 777875673 21329161 94795948 490015230 808288904 690740344 859418270 464181123 480846510 617561905 466887461 816780715 837466836 916935588 683311298 604794993 300685567 344807644 869670543 953173409 395205283 996502374 14794632 109322899 28679570 720730116 526046681 169510259 369424193 786354023 304951388 133603753 167452860 878589615 799236362 489203628 91957604 35402899 901853224 419066391 162299922 340623523 140614504 313621492 42863118 74871810 159345673 362785224 967697372 697376715 124081332 242241060 330483317 259042559 537821951 757675384 906066853 845918340 214953970 1907174 398802285 749231726 951666913 630282083 925728381 749336419 488873737 583941048 232279023 480014876 513924138 381591040 261234221 750995810 720008837 770530913 878456503 183470221 273753 350917823 27015231 74282156 345015949 799226118 238513375 937144813 386378501 944515994 536418608 105899451 277479219 973767765 383846185 569809491 801574842 723717017 685788631 278590442 289081280 523513201 849047526 256045143 223914816 321691479 445230915 547483723 623445063 269710265 335878678 313524548 760683532 409679290 639735042 856033336 844636855 831925419 298448393 294249520 239213824 275038692 632579057 750089868 868553828 646883964 468163534 287161675 158159400 128271162 802143744 382811170 641848431 27664436 724445280 823794485 239755530 540431248 126706106 780004124 376940917 833394228 738074510 35567634 998923459 719204546 83003306 373087303 667611032 585435584 596634027 545790965 471589516 785983951 885975619 516783240 971462348 681124757 634835869 741447350 153756566 563005397 637260969 591933031 572420715 196864335 820813965 120576839 954562389 873022360 35984045 83239334 780519052 32521412 721230250 957590531 724414056 571988728 480188219 70740951 185673084 893754617 675888954 928120007 697147293 807167763 705740906 189684309 221513794 173256801 493109058 694898061 532577368 742518635 337069106 257542754 861595172 385576657 866743325 442529893 25707598 113334063 977892950 159130660 175756849 613730584 507070596 884092840 258106938 779238252 986369549 437990544 228677768 279135060 120960450 480930568 345747192 795464908 137521212 67327174 509404677 334113511 564185242 972291209 416358063 183297831 625280898 403478889 565761613 205825472 714045970 671344878 907368300 553540021 109589438 706961994 743390428 146990219 421494451 635433632 150451701 275570787 701934813 777976401 878760112 287928049 6270206 373793225 557968954 880981180 958476946 226916862 167771936 553915436 418580618 664299251 4770451 855018772 611749318 853803275 286168275 55004688 826607514 743038491 104203332 671873703 92652801 157346256 418102271 681189517 715667669 201404832 117225998 550281601 99115093 732657356 193819163 465147805 225358937 511759749 645883109 769748773 664185924 463856965 330491923 241271565 731367063 758063749 992075551 312691076 224866622 505850646 799213447 382442654 426121839 38282484 551215019 138554520 468963935 682441356 109594595 196548434 326346315 117048482 780667806 115649677 854152864 753142259 812757194 184286062 577887165 253562259 147513051 30772027 427898439 967416714 4436014 955644312 985519741 897637697 962603122 781810995 859048447 707905874 165331694 647112083 474271333 117553773 938503889 94619204 85786302 249722063 4711361 735150240 600654517 782192727 322573659 246244670 339228948 598449958 373609543 60342707 330496088 140291326 66491289 201775166 433950649 792028728 910433669 291620815 648912874 143987861 756444130 133149840 965163755 601336928 202980349 372553933 230188564 434075275 183417786 26013790 15268506 765960732 766634840 346465947 462329115 390519009 500782994 727249184 553192967 684696598 171351602 517714776 965011524 144279631 262542229 228647123 788276176 185604699 517440007 778853201 609910255 987219685 425072453 911894559 559681049 338465943 797295036 969393786 121526936 714942251 464127861 323099205 817233177 72813843 352525057 812117501 464940188 49488088 393771404 809358289 115364905 795238810 803357909 279345545 122626548 634168812 213310785 389555324 757166812 63225273 881830278 224916081 683414810 213461698 136547072 623156750 412519739 948982519 180909829 876414460 171727415 309927577 639062091 363573715 325529108 80273311 682935922 182547192 726580459 424298477 424663831 632456905 87371568 736447989 921094378 570477064 226651396 558609137 756213712 519262281 30106909 554912079 333821803 234133319 945442791 995297813 21913255 925648764 500588978 182707660 633021661 140486729 573366746 82826752 347297125 557005656 298778403 927920666 336163754 517457685 786648457 570578696 456957101 948528568 214759994 739361848 22484949 400448163 197987888 393006426 72309974 939902510 949712817 603359542 921630386 139952524 336094377 992832483 719404304 913347582 294169175 836445265 881624046 642583560 649513135 99765086 696748218 454612404 113343862 767956405 356030698 18730513 932377328 276744458 144775014 940249980 48746854 560121876 195610199 231649510 755168913 154980439 830583952 895388011 437253279 749513969 737749173 576473842 954565692 638540697 158595413 210360991 668276035 744532126 470465918 487420617 516800331 23964814 696016132 855048286 16692409 495718098 618331818 900721527 318429539 44006795 791644066 213245113 249577421 720211650 261619345 906076948 107616460 790995941 879772306 554760601 115247218 614175412 893296005 787242278 489931380 397004409 170482122 598276030 177687093 998832038 837592549 818558537 372903739 120390276 567503651 149853642 869709388 970879005 572057861 327727247 371520717 749146562 378394920 475021941 435835494 538893560 262432166 27268144 366058317 717284766 601524465 220806164 252138645 428750354 908843190 240610200 853634563 918397863 687700255 521671778 285491305 330002908 838890661 433802389 44993009 477534172 845309414 15813230 344895660 584595464 569532548 856867995 23793394 421675411 203837113 251353997 174368401 127414545 926102361 855213789 688602404 125279525 165806986 659460493 714456757 201394719 705505371 330324592 711210992 818754807 652788957 410648128 113662555 166700619 428813975 578088074 911414431 963636264 296709770 941349433 117580107 262851255 103048936 802068819 393324874 838986268 123790034 865082857 560524932 432962626 82030693 717013119 854280206 592168222 779641485 535592424 127705305 792205035 53844926 254305855 559578076 477199217 611673917 901036307 484724143 143534229 630981956 753526102 890279510 264165937 134824582 220106966 395860136 223035549 289280573 402680247 596871993 550295008 581800801 217199520 489828898 252310873 875711867 145600152 344816352 115706478 688524585 700228684 405851894 890312489 182387647 83940059 332654867 88228222 789970695 431394080 982342909 588000730 768083105 978173639 263449800 400363925 51518156 985404615 596889650 780698373 469195761 277852227 157471794 140192393 530757514 947282772 175992020 819841660 94689763 513387399 298704661 23700158 785742369 94449163 784246868 717261551 925449877 343063374 421037894 18703753 778313886 38547103 3009462 624664534 305796538 102493954 979077716 733715350 893798532 846974400 449646287 317334478 886995845 625795435 131745837 265500905 905427162 455335101 827446468 785452112 288612669 313785648 166810105 717910179 893349539 697008178 553813480 755634354 767920616 149394653 491402766 979715260 217092609 231641877 276788796 307587079 485969541 141048106 416416878 344463131 702672307 284011996 641993769 550830110 484160557 380738539 497046842 792157032 552752211 632922363 630705393 890373979 403849471 739797888 452030101 398563466 856237724 685319570 268466332 925437626 340300738 5565863 526573015 721096417 666451989 816592540 504025859 615459936 863112177 931447013 809844268 960989902 570707435 793822150 217890765 106653206 416383277 816910903 458057864 381920712 750027786 960094160 775640856 576516977 296187833 560989392 781911823 518365230 814391490 679111577 290876344 215179559 183348954 859743465 346189408 384309934 41132629 912693774 285197761 448078421 945306917 321818178 234584291 581309877 869511237 820741652 693704984 544786790 963029296 567361560 804042771 170638377 722602780 652779271 993245928 969646204 229122337 865152766 856049237 725027489 18011828 530396031 686098059 541696162 897727959 869357730 561164606 24761120 388809432 183389524 572272183 41489036 833526063 879501767 361627450 756819623 600657824 148022806 28345912 869686813 913610958 746149780 430722595 30565079 820407581 365769534 25885706 798287422 719621877 888793488 436645545 632556417 466608444 729240280 552288099 356552770 134783270 914440134 304401790 51047968 990184223 560899107 605563741 134325701 866947916 356527407 701699389 89825698 954640689 864870895 515945689 953304770 702960354 586358879 979140370 534442941 437184819 814614732 41432014 261751462 272956910 576939948 81057752 456087116 317159923 623763648 399689768 688362488 683166187 803361305 385628962 768701754 527846139 783715296 44906648 815024708 171807912 408043620 979376164 494304339 900885333 417702969 486012081 967513081 344909594 896800912 335107589 11178139 276161033 81785398 191493709 829495299 606372080 846831459 301064993 89594028 449007170 355329904 169651682 57097627 38808625 772891795 174601490 865061893 610812798 69350234 597791523 158971351 641881844 144320378 896813631 405938176 536512691 828535220 111863026 537306796 461928911 225721467 203129496 520531074 34081676 655025470 529493743 485809212 351267021 182049544 746278470 149189071 912644079 317027324 96601597 118070741 2257438 660327206 998639223 817164628 205976616 582144710 611931838 29040858 176997269 214739731 424935497 372892429 794177056 690069564 869704854 764243139 679810109 493039970 736105695 514569863 200897350 213610191 155875578 725241589 847964678 575186719 909538963 44211684 905754889 594520958 743670550 804674929 622326310 357185066 175270523 423054485 261419489 544793647 369381860 22227034 552853169 675481157 235312949 538978635 787670805 219060180 897275778 388277679 475961961 180172028 526325275 57056438 767569744 348388711 331201754 919048230 476857044 248639994 586983603 289500517 583880835 945203723 804455368 266231960 808286213 315702125 326526330 474830694 169975306 319282438 823415885 886051664 737588195 44396433 147045190 54746627 724929114 58781175 443589964 594272867 81303811 557503448 38433499 931512570 364825352 87243398 279803317 713450256 743454691 249279098 523662383 912344503 78428843 717395510 766846579 999589948 484906733 780342623 40927843 505194692 589434784 903019260 505996953 434792807 360956251 406124674 795018230 763875712 680291913 163809134 628827147 767810864 811725667 420812248 938359067 837290996 59974813 491255123 510044295 214913745 956594137 675292855 383494132 391315839 54953845 55814426 928978223 815649428 271360554 241300684 81339129 23287034 616382745 893512809 187564266 161685762 438340202 9140620 73029421 322630175 766445803 683278071 623036396 830065308 328204889 15336184 104966365 24818354 338125013 60377381 393933531 994774850 254673715 607841200 110086949 832169517 304734020 602427421 729200959 421940630 486543688 118641985 158012602 870477898 310293549 334415809 821904455 57852369 334147942 707528629 931519104 432507068 331606701 738984061 130903677 242453887 650961597 36128218 469018989 782726510 200419477 736102052 706674727 7922916 171640405 272601825 522037568 126027582 926107574 784722334 729408077 609047312 342286510 312554136 176976678 904659570 960784451 95979438 769088167 840410080 425172819 479022129 559849348 333506685 106750020 147190367 54148276 857234058 352823342 181673304 563415818 741298057 296706492 265257933 952074294 360224214 820429147 178780047 659074894 920714766 567984404 71150246 915128436 497931286 760973115 64518159 40189075 649074565 227521895 509635720 350838138 879711440 27141792 978957222 939496176 770082270 303646623 773156214 481697432 432429513 283919955 74389672 290707006 426945811 449140505 924656832 953545982 230564022 852785913 484587594 537432634 252015727 181091781 516265897 629122617 768333362 827326449 322206771 887730193 675800536 562511196 902056985 634330135 168600738 164450595 641259937 164362703 30530788 520170376 886850007 878893948 239757183 629040901 411224507 951842488 186477882 641040301 636052781 543619413 621179714 995667702 190615158 130871075 882327536 997959458 657819724 557613196 329579159 769965566 733752876 35446202 846283161 113475716 146408924 66833930 802251781 390792072 787134022 774518687 677135369 382316714 561078151 821999248 615435586 350252354 431917933 270109987 417061732 712442800 139884780 636471974 339123207 547221957 274623519 738245519 970544562 931882086 117985658 914199231 781434661 27266927 30402759 426931844 492435201 708146903 466354679 655682472 677856842 920924477 34045510 147216167 176200436 858220825 536767843 912319122 573264464 762158202 552582938 42146809 183623478 203482635 729626523 510464328 752435294 843243503 647672618 187380752 367564256 231512448 655901399 130062979 469140387 416830439 164997999 816200739 680091161 135727221 418033402 656614275 256287853 827705749 29842531 902793652 23752212 476667237 164847920 789355646 818069808 718303503 321517233 60171033 857054561 758582303 558209492 989528969 336029536 595985610 184403273 569550880 280525047 374940795 807030190 131720346 265879250 456867833 822664024 535728274 737895240 882141366 681470486 855602383 106101366 57316871 276645925 702980101 810357293 609589545 324292881 954073636 614965873 976702044 877887321 304817106 144399872 508015580 425902071 954786146 986894007 553970643 343615221 812671134 749916650 540779655 140222709 584045823 102175879 114420485 605247691 830674126 468372013 143651581 305470067 257929674 546371818 390399318 139189891 652851324 943487376 286918630 497472431 442746381 593478524 394850086 558741147 64618778 997553937 769248730 226914109 693881273 249257405 402853351 257866416 554390452 22062453 155498063 790754661 238969194 314494860 27770248 54042068 190409343 504785390 686586431 823791752 388406389 579614017 555885326 349552990 651167177 885237093 838337463 883891098 738565343 576243247 31886086 391392056 203787750 574084458 533866327 895698622 623892355 636143537 560005905 577017683 872995685 305690620 844132900 717633251 352417263 167169950 365833996 691047010 852310128 539712705 132094720 936118756 473662743 840589664 566653895 281523086 171964565 21343797 182674488 813360569 862832451 430500027 411850418 764063680 36721430 557880271 96365260 452371273 354401126 741731944 346728902 824224854 33451470 27500950 453781522 462562346 201931651 724772012 43323942 510268889 784037106 681611666 304216063 140532626 360582249 679242926 750248954 677706252 57844128 701240533 258363522 997363460 84803657 937149012 532283487 765576326 524054631 645333984 262722611 519039822 192584783 874003242 776391818 925599120 103600354 218167159 453252219 706548950 648654641 989568788 813203082 144343394 852342766 1770490 929387019 170914464 367476473 345752084 153936223 413871976 482203531 791204691 961844950 625276116 301664726 566352791 973560130 828908542 198869445 805238276 980249077 493924259 621951693 5441162 371029537 23069172 201335271 699069197 953012905 303072051 419916469 330887966 458911323 778328325 105476435 342462398 449182517 817141055 968973006 875632581 149102549 196286177 101456094 45710807 312746873 743886343 173808049 549216048 866283223 267805922 107476631 347313837 964906735 727771730 878306257 835984577 549060342 502841407 113069864 341118135 906927143 616505091 30139216 629757143 854916895 140502631 284905035 14543744 691678497 6019329 602381255 633943625 447949714 525322591 623158041 773454455 75324865 467596999 690675300 674265192 182566163 56606802 268854539 316338734 52906809 148197133 82980480 916948788 21308124 789455711 748361238 829185257 39579684 818857988 782157066 432845218 629896708 140152991 428221400 960546249 845480602 882272055 954666593 784493711 807289349 141838897 46806754 713386071 713508130 161188972 769461559 852806739 522247037 981843419 525531896 328515734 626706078 481548911 25101546 349273295 122074839 263604944 658490127 476803948 375434047 559172507 925825856 411464401 533752345 739412235 127043413 998934932 514891062 375031488 199119084 46739796 690091020 203175782 163878007 508210058 788892744 665533573 50864755 599460889 75545668 661794200 669746017 85702663 147686714 930590373 916987960 919463398 612012526 256478441 892449809 784250153 955298117 381046827 107369268 128508481 535309681 813536354 495790657 522409031 428832388 305384142 66523624 708356887 948892518 407184565 621691681 995065621 157786177 676489815 516210629 615136619 481304038 37666667 710492109 975223336 499857850 481350224 83265742 954044993 818396894 68936899 56257625 812912784 45080260 234410554 804931538 996510660 165567679 21992915 453497223 758007301 721173277 592174105 612066802 156212460 863336126 396837394 264164764 6139320 145338873 75568447 144037265 963883327 276819305 464242124 593617925 235337815 603608028 434822302 925512683 642430162 334003482 892638457 376449286 347211629 391957657 4224728 511707549 496314534 894347453 494573351 956741838 276877762 283623842 402309441 27142848 964693163 189362487 267969292 580359892 161611645 250753324 208572964 606373640 441803942 860941523 984830002 241867304 472767054 896207413 956406230 230343808 53264111 743874880 265188720 994056193 851789011 919417023 233687289 973601276 554946288 112891164 561049587 664333960 984355442 811356720 684558747 559452098 923270272 838044794 342193449 129927750 908762498 767570795 885831003 728153298 880499131 768911016 759932778 292592620 626384024 8234872 743060461 900417199 336891748 57731173 112890699 496158138 65776479 440464011 930384186 875237681 570509750 546243988 106818959 473482655 502180362 101230315 699571689 343547488 966572878 738670377 644755290 188073578 220758570 908053917 491090439 156648226 118574893 126033593 351955378 732675257 691444592 122003823 525250327 53851119 261283056 119699851 556041624 435742984 726694805 736255610 493952918 734671512 402130878 540694036 96942983 899755918 700703235 40909899 42085656 180158000 508328486 617075503 343396009 630741350 578003934 835787006 453419691 183074153 286856878 906887356 759080972 992459879 487225390 805633742 449441406 776835194 334882992 803387469 84190784 310973830 735191332 975977275 978489351 895763949 906693777 398874668 93852008 443973784 948847582 337603352 640283928 720471098 232393973 587548361 800651725 962889528 137927524 582988281 924261473 265770779 570201471 501308810 447213407 192438755 492948396 429762557 613890588 516606675 232825013 623572603 911305633 276592547 425041763 242600985 319707254 656222883 167661030 626561347 860202252 962335451 591575681 327480301 658006313 872556297 678505140 555160425 362951015 893634091 517934179 818776171 225742711 465821900 14102366 431801335 340406354 199617279 925760081 237090124 685757717 486540914 600970743 455275498 431303485 41479206 635573061 219966631 781420752 477142743 808610234 454765475 968034734 596778436 551081937 38801213 394296195 368084181 827697026 448908300 255667922 717564048 110690318 599862992 411948470 756745817 509263608 444346002 644950748 73893579 421075360 177714023 570422561 155604720 26970225 349385450 662104955 232608240 29883562 783771543 924331682 558202673 902732604 477554064 771825464 645627752 705432881 577791949 505820823 577887059 25149141 241687748 541529246 735435099 322047735 502824300 293419969 742781142 2245574 349749687 425385855 81210640 237209911 766316536 550161746 357905007 651915930 701112418 889496423 548272338 176514391 844230731 854214891 155407006 979437149 174867470 961370045 856285665 332394922 342117241 521823499 140257848 860989335 878439230 224968479 841816658 423503051 108270572 901905131 802819350 718539484 206185574 698780698 453475313 516805079 495926000 216967393 146376521 156881509 112485210 980115329 731086680 995813692 401781668 789397705 983967611 179909924 604734543 223817472 268095374 574870556 281179759 509645204 193976493 610399371 229361049 613046414 698139659 818655701 762052979 924351583 426814921 769740941 46474399 870593787 355898585 3494013 749240791 68809907 647458443 279419981 368970745 392412355 962118596 350258996 404947848 859658663 808160379 936166310 194749385 66030375 848152690 652793335 144750082 531379899 237147187 324873952 567890306 248843580 285195139 808052874 228003446 306131630 441732697 96796415 311538699 849918967 48943087 617753160 545288868 118009273 755387125 704063782 936038282 202958600 878542455 172861933 386302252 583095698 773633079 381583053 156510768 250253376 497831277 525912843 703689765 611606628 437490890 139138260 262794938 450698327 902921071 746978550 548189180 612867641 862624038 167010779 289168869 982340312 114072389 124139359 463002437 615902614 887086598 479427888 76487433 722039584 654589227 328322256 44731808 329197624 265268739 704584089 719411562 301992049 249489884 827405050 448953052 939080345 16208784 274558442 529664309 654938249 206755486 948559869 268467824 830088780 731162558 897128353 958471384 342179884 331144488 300064984 907104783 793324426 705255528 819122557 826214605 252580222 821645606 975416661 165938629 160881611 105938926 796766215 587129993 390750117 953949145 79829013 163269991 932114169 768734925 687188471 953470612 516875884 794479279 841169175 847100265 194954905 116051542 21961786 534368602 246542783 402380642 90149668 562404136 165781974 491987282 509599554 139577243 312126072 70094274 9642020 308630001 886994456 1237771 855698306 218760103 481506767 805527660 477304473 580907545 559571479 45007110 491265345 174553276 965632760 459446294 206297677 571116702 974300232 505587643 125449046 320338824 983150210 695762681 496522199 616517454 280383063 821192479 831169470 421221458 443750724 879099142 842255267 547133879 912192861 528460117 153796136 356844214 731028957 614514384 981365508 134852638 529482608 202506279 222712594 115998760 661242747 881030662 468906144 940256734 973973901 741972253 464081686 515964391 720243938 71511964 873312209 483260442 858792067 370651500 264840674 748875582 327890129 494750831 868273068 271811287 963184382 832790348 652863345 921789439 317423630 301338365 823243565 984386968 327623817 121905313 182728921 482797780 939134286 213135082 669004017 157446537 559134364 429046109 889623374 952630217 557093701 327713986 252849620 131954766 666536681 591168932 719440062 37685668 459962574 423935211 705349977 262376930 272145645 376450606 734575619 667830971 809842073 940761383 284185142 329804783 177781431 918116130 327311134 298880177 251873419 291918469 181082888 654725821 858001133 861349483 505757937 217698444 859791220 742465602 606004422 884346800 653636561 652913429 261246954 23314097 245211821 274837129 962539081 939507119 594523611 63282335 304638572 279563983 1301733 389634550 759728193 368633786 529052492 309242978 23190565 463218625 170369552 443988846 840878803 152472875 575809441 877524081 823446701 700743040 311387597 31579509 962156877 224130370 91916745 556988682 558508555 195559526 56491047 174729728 623469593 513595013 141472109 301530372 596063254 92680718 980853212 396146246 673295951 764544567 972326022 445464835 450892066 451714438 34104294 703960138 724024886 616946389 879843345 532241474 999531958 35916373 848029326 469478875 942571523 655148553 757437289 104955773 678994190 119276078 702500991 876943960 880811704 474558409 856385482 728418981 965015972 796905164 976319784 80450691 596413819 807431542 627122282 454725746 112474653 295961361 170643412 152750453 423730807 665052823 812110497 815826243 667096073 102722498 108332447 352229719 74778779 796978241 636393199 398006153 912487547 786473861 425890618 139665105 854986372 688755974 825678117 351218410 519266419 936524331 564122747 649443545 855557473 610804323 668789404 725392079 973712869 838235943 561195947 182690857 351226216 862949556 625202192 146093537 907010094 466776987 964871396 207090283 482750930 48190796 135321989 770811216 849412889 847266606 327726475 263535953 838576403 840777631 341121311 230946374 175856027 149007304 540474195 679433296 686608389 936370580 756597556 632307891 39112252 118234224 323566936 297730648 399485985 215703043 919036443 155844133 910614287 619074277 4618114 467617820 862256085 272027093 976177477 148847414 871784209 791234049 678381300 818892835 365251756 802222775 164528673 391439097 247022514 506424608 615055782 650298424 134814407 515126788 975735563 68891152 661399542 830941597 801496288 751457507 212067538 6304856 956538467 495936500 693798230 693706765 141846397 991014949 697474995 910810210 882741806 254115223 558453924 129635395 401717606 795292480 175171264 396387737 62888742 171649045 474400726 392906293 43868182 4755507 36325651 311134894 468461453 224810665 662168253 311815305 821806967 233090451 402965498 3808902 12197223 775655710 51298800 389773129 533719537 877588862 55838390 132713764 931036429 773427704 875540244 683468482 63212782 551129962 425542700 276332524 734180615 520633001 883499966 746351296 682850984 383652179 565511024 526953703 557905785 945005351 550061686 393684287 800149117 228162821 652787733 250643694 547251066 111306595 73684808 579883669 268458127 411137815 416792149 545413508 599717898 277109587 450857616 681660741 853565206 875979093 980260451 489869289 37286876 158899285 645756851 745133769 574626695 159462469 984043960 818188259 645760125 400052848 687611838 249650460 438810953 175986653 638209634 155054100 509707820 880991034 183822379 159221749 147505456 441053045 719976047 539520805 20529898 566111701 873526453 304035468 477478370 836423031 534572554 718298621 5496817 194185213 728917091 54609962 740767206 965751628 954779610 361953322 471122254 87205344 229647676 626620691 414122356 783331132 735223046 477820698 994746958 766562125 146713318 450768477 953520817 615999943 511968842 802805738 723097585 264283842 378242189 179522378 534010536 719537123 352622781 854249462 136839865 221765544 747012938 273137754 774200895 116616923 294588808 604978064 551345544 107719358 983318827 821074457 502467564 257342831 274365953 842347532 517372134 487761357 279385214 510022165 655908157 294401911 357191543 390038481 600957032 155294762 358557614 618322966 296573276 682635471 203159787 784978223 605424547 197875980 44027620 850584206 174795779 567848579 940950846 603540002 811234462 958133633 981133956 299083021 759495103 583829062 718431710 65805342 540991698 241823016 797111469 581799356 242370993 687254672 31047219 401475462 846751345 220283743 665918684 573707557 537618421 933443096 132840053 361393579 315933851 427641837 944340024 563831024 148934575 152744621 106588522 236150236 157819087 234424266 957718283 550630345 881665123 955301728 521545404 823379034 691949015 431588283 344300880 418656263 907860118 497598670 24151498 852054512 168677988 489442957 318235282 97565206 159254826 85857245 730002448 157935653 521614530 819144515 505938245 521632627 975235333 45374570 857231883 94314503 503571695 285153445 554370275 736089638 519006902 672449280 522609447 393406997 550270285 171388461 858886047 779818113 33825901 37864914 355865992 796378064 348133657 565537549 542545020 902932558 83821989 83402085 554544001 387002785 976113570 439462044 286547899 188296561 757398338 244694947 934815120 186682779 949661255 28763742 975512534 183565932 847881108 804542750 284888119 946639382 244339838 97771767 750200188 843464400 181401672 275631131 230062602 563098326 459095619 178209029 464119312 292870102 689562711 876785304 142794946 679154745 345227306 921496324 933766434 784333055 458146474 229889189 849458046 615038075 925864807 596660395 167192665 262053584 280903495 275958108 421544569 558913506 79523915 898512335 399649912 424427501 337019122 746359460 869658805 782422515 268514468 347646103 468067166 360542644 206285451 790723877 915752740 443464761 935470478 691163088 735914979 223088607 848722323 798642222 212507788 867779280 465970919 736650643 919845224 95340489 637989048 375546347 881935987 455334974 521849275 396320269 881064031 297690760 421740348 547051179 399160231 571313299 607059752 82037621 473429723 391690126 181855262 728684769 71884390 480957523 76484385 186887351 818235159 606823035 256536494 747007313 901556171 499444167 756145508 499957861 930204069 36757830 806628766 618648168 732678074 567157369 889679991 765156128 613027499 845701030 899701872 396396633 464401632 394014576 151418848 792885835 932099222 789875238 577856501 632548899 77809542 796692807 17537340 785955488 609014501 549095024 647314470 149250488 873153981 323533721 564344860 874466768 98186118 629526286 430069128 937493184 43632739 32451431 63337150 196135538 154455515 741374163 592441281 755143129 935848318 838681810 953914985 855572289 110132471 573938412 800930576 24010375 767097802 93210885 390646301 78724504 834814787 72370308 516233393 937051967 763175991 339272208 322072994 272769500 329191542 40416412 809100522 704273451 852379032 607966987 617463128 453554867 829013872 596230611 262272971 292404123 197762408 601003895 270953162 372274716 365617412 383863943 325457297 368364713 963835119 232439457 543370107 52719089 405245716 385677527 710428426 683285185 947373259 50805489 679184301 220898784 798083615 473081861 333087069 935061601 339274689 811400531 384257145 972814626 738907141 745569416 757507294 151229824 630458960 179358323 230795818 719432096 767182834 161015757 549532476 488729829 197003980 102488531 248769709 405053941 817952239 575337066 352293409 981283566 545139394 911059546 930509126 193557536 226445356 550637046 922263318 85500586 773948352 431060591 61077419 57973630 811598499 685428869 928869370 146117309 105455957 953078929 969591135 479391725 938780058 419382258 300472681 509411548 471967968 302413001 964711625 47168910 332189559 876484806 572918003 33705824 774769640 799190147 761752790 962227276 973428821 311978574 328842141 355381886 365513505 179707797 745326724 21054080 594173723 729738498 974686361 376669354 95446579 570929947 537026768 592635754 168167722 748067290 657027378 351856862 17442918 278453527 397373214 706708949 815818017 769103430 948162009 156191949 707385602 166700159 923251693 665039597 670494129 560795265 521139484 398274675 646418655 769136871 175099820 831815081 771035068 691332384 238184643 36021283 59328751 597850560 116567290 654773559 641064920 905489165 912184070 97330381 647547800 78372955 809536531 966937522 613033379 105673791 522188364 507630759 688912184 166211446 201631981 263132345 80529689 879621713 541428912 225200613 381020046 828685385 973789035 692369837 518626864 331279415 506576356 595990619 382661492 11927571 448894317 569155866 783507878 322808244 792877877 842448941 752536170 163231235 221556488 870350236 714181580 30661937 308140915 630150168 827900617 261988186 41822550 373430781 311081956 549240097 337336534 259221468 244353650 983857997 865494173 928917876 474639802 876088840 371493725 170694140 548167652 457848381 863906639 906997083 475022345 822182392 22129585 242110402 292530235 921073534 797120903 380857823 213728544 424531548 710054201 746443658 205175488 927033348 346595496 435661122 74655487 570474848 37051402 941204108 281702523 306946142 558130077 31913852 424975769 637163019 633086359 324291469 441400666 329701841 73309368 556737268 164734522 413883281 368637896 154683421 755529116 65509016 284461603 565256239 503847316 615009796 313107830 463272693 697232351 672474080 462644765 295394587 817946942 104589684 740196406 87082447 449197543 616508337 421178497 566639710 195688626 976347262 278909124 107262063 509993205 836047882 397638510 383497216 98226952 55021682 978187087 923292009 283422812 65574171 933988414 814130664 816913408 103895018 793202034 783712110 394022541 787700166 24749994 349287094 870984000 958578353 372842419 759612282 460844641 194969293 438028688 148497329 539223994 121096530 309116858 241950486 665585346 344907520 80757236 599180887 21230126 588914200 709050952 824119975 351831989 555719985 514721993 549641495 659912273 161474540 326582713 8778837 869691067 165084178 656862226 230198017 879917016 207662123 669104988 241980679 871623065 452269020 897845515 639183642 458161629 931456065 377707365 802219920 812794448 504681333 451014179 634436168 124385326 203324995 788328829 70920119 501361643 665241626 210973651 933126917 829701026 598962858 776308369 627012963 45193728 153404592 299885935 882877722 660056288 973885198 506069021 534951942 54396308 781874798 38966560 119048020 138843789 826883416 883562062 860112722 417247717 947415834 296092693 998446632 800149966 650386745 829515375 651053518 54934698 803794818 426711471 538685254 248940399 564950798 816730786 961736136 805438587 61164208 188858639 650240122 556678455 944387535 479549988 304269744 301261584 883345185 289415496 661251937 242082696 632291412 422683209 755432041 767612748 928018443 535683377 327465552 430028311 525186994 219861293 88628016 507420553 489511888 958994147 589876135 535349916 720492739 613681915 346884111 965714249 467759979 446029047 149611849 402203041 902403908 291104431 834980092 999892903 124468082 767694066 584868274 571312391 515656192 206399078 960364232 258575767 932089426 779163103 705889065 863518232 440482157 942386012 38347927 442831960 218045160 228406335 975905685 205974060 210729340 177887535 678145162 684970676 893641208 230033395 87745882 179319649 287193380 756708331 455738169 887352591 945723339 345211109 792036195 348894863 108052277 926077423 711709807 364155324 388670220 272607081 410319034 776732927 997568614 411818321 112793510 344767056 537673144 700633330 172122076 99418071 859771396 170737618 970258239 541866245 719819622 56322983 489599999 998243745 569819112 767135564 332964965 499665942 85540842 417870158 688796465 728180586 138068571 125916125 653941055 859199071 715024207 668401603 315319343 465001812 125328830 478230753 762301397 700021609 529826174 5666151 971063767 299724647 803001536 319501962 85583200 566581410 507053073 518290344 969609713 132320487 638506732 782979567 9644647 249501277 547345624 933614396 471376081 54980544 981232302 265853634 384929635 70551110 413211750 973814542 147119187 593554720 601311800 61038425 229299774 191421319 173445724 894320370 185629004 882468549 400055436 894720861 352578585 850402152 120346387 982517653 56531193 49281829 208481282 74181418 363298980 632397522 771960290 778025523 524013527 780095797 299436059 270441479 505381308 289973038 713335330 770979709 800251252 16528934 109022681 331738212 921508568 138769758 538493859 155880105 19748722 46792698 815663046 894452883 800950578 695531265 500861569 864577753 206553466 519084923 615455413 745177226 857903059 785642948 892639770 190867005 261596722 801051343 770816870 346022277 155321516 269072834 370987711 140314372 257377111 40881199 298641113 316219208 723271346 240708893 537199916 984127032 876637429 803337956 265383698 799960570 500886159 470377793 654916396 641726202 196911734 993991741 976552303 467813242 638877567 140492440 733512139 714147445 575016147 835061701 897209865 190829100 433914919 631775152 237095348 918284231 414634169 689013387 113460370 256427262 34187329 26593989 330326972 589792313 839426521 455891202 785052899 114888531 578017861 969524259 494458111 937602358 397770046 252349438 377262952 850943698 326029755 368969597 19895111 757080996 42776504 396809878 129147801 783389357 752245545 611356520 534281171 316077107 856210744 940992335 18582234 980622158 960230117 316938310 208124219 832415046 204843628 896047451 493112635 88443054 217938242 116852737 648567098 267076848 295133845 592068397 733425633 898306482 363786530 431109664 117065697 364530810 193265873 926876648 953853188 14614016 714115899 262169891 182898933 741816958 26643161 187490121 411332981 206421019 172447019 511511159 225840756 410743604 666035318 396278410 209010623 101467870 551450888 928680037 373910901 967608835 203045974 281478550 218571178 743679712 818446479 676741389 138695600 587647387 764107707 426345022 764514280 706619935 877376040 512725031 815628902 184533562 562850414 180639416 598242410 710138066 941229782 222865978 242709303 253542799 902229461 624873542 496766616 400686179 157183861 959436795 164597982 181676229 426469909 966513129 307083005 194230701 447116918 960626354 711509859 449569171 886962142 187179293 471408788 200614866 355543479 906474801 620718007 341109396 518714099 482109645 203954328 803929324 46715188 215637787 146112486 128387794 564776895 737121403 324399401 234890812 134589672 206547356 210816009 105867125 770962537 841760839 844518133 760583304 724315934 412313371 443047492 180819821 804962517 780415496 467416163 114060579 523113375 320087813 459106548 389248218 132281110 567128553 480024169 844947259 595044611 36604891 689328225 500265125 742096596 23238771 213589748 132241620 898841214 509477249 259846025 338136081 884898916 524729747 476234299 633579951 926901174 418381221 610133689 210988030 300880793 892932526 232999632 807346660 397784364 502667611 24552978 694508660 320196 348369970 195120437 986357674 710994596 118707073 21394892 609826900 263789963 778933185 361784317 408733065 560493650 577920459 336210270 855080776 220558719 747550689 282057947 563015603 497068917 544740279 781611026 805318950 681926968 642374660 101450327 552185003 65626599 648645771 667887627 780628698 336369304 657659799 520117758 527905849 627152637 321878906 904045825 256452697 155706650 762455856 727091671 682334920 942254195 694300548 334265766 198580496 796951575 202539047 399327592 325435969 387888059 711303691 114679548 730751226 378073663 274997664 922253942 283903580 434987163 797691721 411739807 355810949 940003228 827432780 949297000 65147491 808647850 280932217 554653548 407481506 334462881 274590194 951927301 663673138 460135011 745165040 372424611 93118098 745526638 368827570 883797978 688892043 282858377 810018994 961524961 587399495 991520490 710794934 563887185 117234946 393480638 692805561 475610877 809132086 585319674 610905565 478526248 984737351 633846152 679119454 26012220 808823156 566290897 617596304 783201747 529598352 977333858 480994119 725527946 940100177 129428767 509681264 338063559 66984576 996158418 877843884 988981550 414520692 550678560 580291286 59140371 632842802 977644244 861962074 139001497 924017703 482697938 565562163 282832176 552193406 302847685 391870410 916578865 128097075 415926318 704622 853956874 968276303 612888959 127734258 455056037 747908350 693469205 55626501 732045371 522969889 735547361 737101835 719506264 305335790 564090432 731755984 394682427 516953814 333607325 230330531 940999311 13697962 679137471 989036885 844150402 829045475 49132191 306734950 635965497 72852111 493015231 597500567 965374404 235933723 815000372 740963401 587353809 191108696 784337335 241093680 760754429 715832204 711623395 261910864 876727933 622543066 141744753 732794085 961716658 774938725 72778483 733261410 885925851 312762831 945649023 76670074 989879713 480958240 696174354 581048687 663485807 267708019 942492334 679544879 141968913 525188086 27721885 928420577 67201025 308961546 30245164 823653918 373662800 371883556 213642942 295223040 902031901 506268928 32963529 428629924 434595114 634258976 375264022 882853379 171262132 146658496 859384988 110774677 941643326 392047441 95897882 176698492 698501118 949610188 43551890 946191280 70451726 970332262 787686607 833744242 49439737 928888169 46160213 133458749 134587999 293006131 192645264 947706654 513064661 895201366 550587706 204615321 352431420 937708217 672770672 411865975 126514203 374687311 781020212 875687529 874769837 470940761 959900725 214800555 278908262 215305567 160369534 550214640 655845559 858405018 802358021 395690610 647056822 599820044 183059287 612612813 93803594 3255389 157327734 317888597 106146189 795428839 288833426 653998417 388445567 487667775 739561532 174432916 601220144 463790732 89062164 841491627 274263 454606188 605296519 583578086 364610124 150641877 854917274 365718874 260913275 293612274 965321767 794567204 504037046 795353780 684134592 517065749 710874783 651168489 36113100 71921428 105401507 379750085 137688961 848546785 647860803 940792490 128358280 496749752 486257742 442034052 592036664 437920597 171583064 566358627 147698023 948643815 447985382 687654893 899438907 761414826 914412351 478191405 543320321 319230102 122324712 532778262 476160208 301106131 227423454 870743150 151979254 593428404 740993944 635372892 963174710 297273304 66576580 226418752 831897605 185379224 786315209 16277335 432590663 163313128 325502124 475008808 483479428 193390112 170213539 329796594 101397188 73315090 294954191 119566696 341554495 289209316 541965344 290134138 247689676 75946338 205340190 176796077 13282115 610898482 434453935 756409841 575983807 982314515 410513832 275242496 433305282 935790854 828935699 16354618 428655912 13159667 463907266 949882068 941698440 912988981 28195933 965108064 707100131 51203017 381399605 461156584 473117715 275707044 275424173 73255939 916880654 727142584 574359935 426703935 570728874 515926353 457914425 985001305 924685354 752657280 391467766 511545814 184721263 726917483 880070851 317840970 397238063 34830778 443647722 752081989 800165815 644446985 970453355 620556202 535150177 91135697 561073565 894836110 490196246 126155917 929154955 453108058 962218772 633205897 459380498 923043859 901696198 71266227 767409808 715937839 797539265 688567358 15969879 644539269 324050334 241036270 414566104 526493003 394758600 617768683 66131011 126223835 94221608 100540768 244748821 579966712 429365506 443065082 309738874 474373876 753572761 166925743 727664661 305407915 865043874 383516642 722536932 203786325 754944086 486546592 139487729 909549714 717904071 833540835 847588778 349330760 117421195 615283909 437209715 255259553 941833160 986322939 951405613 586956523 324714666 395509657 527883620 89149685 146877870 945571422 486872348 573522901 673197885 5518397 351488810 983436957 217453339 172360270 573513930 51527045 794204659 232550817 803496443 576370847 698453698 822137976 28711284 988558872 835946475 694875784 432350861 198428267 94123186 558566123 821830194 450914775 480886053 461959505 233163962 866698121 915875766 595003881 219524182 518147109 224695326 676395723 775633977 628398756 991264988 520086613 483988561 84567178 355362134 348008820 244791032 971488429 821558395 344457752 166321970 882859725 736456821 899899994 162503858 261072084 676533402 230016801 128894776 178997503 497384304 614509437 295647408 517292050 178717949 291507867 804532145 558823263 775768869 283191742 821374025 646413623 79943175 154202901 319837548 572859143 541091500 749454537 376816785 235130642 677099537 167615546 904311591 920787291 38510424 945499664 323378589 835047111 258664134 518072013 691603015 76675767 450416842 210708148 816316190 968583332 863144597 142606572 882628687 675938431 326004447 127214653 238305079 778005892 905266119 286422780 987278438 457770523 674367218 169898804 187498101 302306918 745265713 770839160 42617175 740542646 153517535 869986195 214127576 513198670 685685643 64156522 389014045 856842945 587865178 726859392 440677229 837742872 355505313 830021307 405832114 539687414 66220753 245124898 804499701 281744292 877701608 923100465 583671059 858833845 514349887 51876206 939168556 565035181 450547426 777942168 854689483 588918341 854902092 279235559 49105268 272851073 556119975 708758083 118814505 921003335 621954250 668067235 401316703 204980759 560138418 305256938 697321540 457099471 802597390 430419259 675826726 978349158 413931946 759144012 575583214 334610924 858171489 859207064 421599255 449123810 120741115 96811032 346996054 909764690 171328659 38043528 61177613 724329949 316856601 117387490 371551272 82465527 970947606 129653804 947332539 430684489 178611484 213433891 661090939 377450733 773668551 661446476 558837849 823762835 737112963 422186501 631703240 613174638 4826495 658509260 627584429 775464785 410427719 185683247 378517603 34055464 735320416 726731323 729856596 879327258 65963976 351226267 290085498 404058402 183830738 630220106 13675205 50371799 820315989 108926994 201672741 670422350 679548298 391351268 524388439 665047484 573386628 139397963 797764683 125977997 137116799 725817017 691436474 709280258 944654553 730994640 863452477 795035407 919520160 395000037 185465292 253356370 583714804 731438802 853595233 752075354 72363452 409504241 728103654 85734139 39187973 845438852 214885372 385131314 419881114 14593274 255142257 654672471 302078585 814326064 639046167 713741972 766682883 585795420 116379853 141938873 998751379 447318981 344642925 62074023 671319594 179646083 570604071 739365167 827070328 216939531 910918011 12698520 633581117 891835283 949574403 225427885 632422332 426492181 329362032 343572885 541370456 548781866 772775258 984830323 75206323 111047042 271946153 570593293 179322701 809265781 602082937 279202421 993108949 501837886 326661595 257689123 466496995 388850668 811860520 954156325 45232639 246615553 451972060 739958710 296529145 602927488 653038231 101359300 336584870 466688892 912043434 300840209 73010034 159324945 432423134 969731467 38041578 199736425 906580756 751863487 565170376 816648866 725648449 369392979 713570386 919619619 274571685 929961173 463041121 674541944 286064535 546903195 159128679 805119204 125433407 274276690 702408935 127037703 703875665 868780920 789075345 479451502 192253268 307192957 307832533 198563547 990715123 707420500 146460235 551291703 813104893 466120856 410463329 427045296 554416930 344065525 769193505 568617091 143760810 397300548 153060270 473304719 773171245 982966137 872411222 482086119 61196697 54975425 185556147 667943766 432999812 596121865 639869104 9345758 635030729 459243457 826585137 430619712 72193839 163034220 950443718 297923581 859138202 858319781 861155969 510512151 618843320 229695949 286306546 734871518 482134446 704117168 586241054 747529371 267574904 689247991 778317710 407231546 722188150 718216668 327542757 839881194 442293568 289797324 539828616 337762116 774146536 563797164 55093356 981648327 581046497 665603069 689556687 909676146 495234769 574648688 901779953 172871999 288552383 636423999 986797811 526539246 961759476 849253264 893467570 887515911 293231721 534292875 911596882 966828582 535819830 999016997 943499008 588132694 961169412 249441425 616817699 799016206 495684148 242686973 244726990 273525891 758981901 635895576 847154570 379497196 878335274 294803323 198199623 804240974 743183097 66074278 957346629 580359699 642794016 728353405 497328619 999647325 800245388 498531101 65569166 711479342 30195831 923724539 744723257 942008697 895959365 66527084 274666932 115169590 173779591 999181688 734946667 781327585 366406339 53593729 409422548 552560865 404351756 675141110 807805929 31074011 315976342 85795545 713055576 45614182 384707791 190986773 40687541 697318199 641496273 917390199 721806144 680519895 577297672 136469672 415102139 728230689 135203794 144479911 76409932 603537654 513631971 908438234 449733962 113339372 915831037 523920914 489467784 578452493 258270705 536263254 42523509 788645898 983496390 26137212 873289252 93403820 608041772 522587215 120890236 181228165 530000489 787090559 270590113 917480578 836376654 497628869 22343805 273950711 851703116 913455452 567524767 299232489 183176736 25881912 758178050 158006209 146492007 69170203 609100654 554002231 133025992 733831107 200652582 967591645 471569703 536474490 704956372 411155289 442911404 204922507 379395653 571296873 635465436 129724359 587024396 307040535 438587674 737221117 534411916 890625633 778709171 650372228 449890539 702660112 167948900 768771749 523984084 707052473 792748322 71609293 409369022 215587278 157158349 292764428 627962710 75273990 500352034 230768855 665316183 252574437 266378186 626243027 874700144 19864177 842414303 74064483 614427935 424636533 19238437 943572491 525300310 364810365 422899068 476609591 601838508 607343316 215027638 178822954 593410471 401811555 556045729 545064097 436782017 118862494 463563511 652992919 956967438 716398024 188878548 67735969 582285561 6489869 686483350 535858701 364105596 904953268 140959072 602984127 376926635 102956946 138875714 338335422 497716214 746888567 412530205 671280260 447846180 155568417 471572221 876180029 460328461 637867240 815477953 383806420 402760791 127320893 517977261 562819891 893916930 542879272 641760464 511151905 911340493 57305050 634088722 880888414 845398185 345362622 252243442 808008204 986712641 655596408 971314463 205319178 533414218 818358332 181358 257232032 214996579 990501648 660050088 229439586 439336746 517271826 28217189 584595717 500077058 252001436 133657927 31024617 857034048 694270052 762693313 115398331 234281343 424053233 364594670 459498845 448028139 731244958 500257103 402289146 686961987 167365611 772813139 573853299 574980507 26801637 884347300 922487935 192657394 744755813 915665680 898988331 746810961 173263830 572449904 162432246 412722455 86068391 784110096 524790363 853134346 637043623 315349400 976571016 953519090 980622716 781476094 621354923 588214348 948483282 473157799 439317675 797981342 116381913 717267091 410852975 482957435 918655546 299832334 421231217 847332198 935392615 815062709 272432005 776382258 864703503 545492852 369536706 470464815 914136147 379040139 698720555 814638595 531313411 337379689 660459304 497339434 355639253 965747692 589138413 152137195 375840611 644462416 507639075 168509489 993144915 807456503 398199545 720301261 894441459 859632902 944054268 342630025 353271415 163224468 934248090 653036340 943068245 456981666 489891932 459365147 492982834 165133490 212790646 896140592 682887836 569244105 41928038 382729030 873108339 622657737 638311213 91177391 997500427 923340765 769342016 394639793 425155006 548623007 401335633 202357432 210033213 708693192 764117833 698273072 799115680 482133344 790900347 236430862 728089525 802375467 665981139 142881608 976110706 635941924 806261939 524426768 565849473 269782742 942149919 642887018 373532511 31381438 376355522 715723737 82590322 169393593 875868919 129131233 61083430 728761738 604912696 829249591 76126909 698467857 43481435 683311397 231819425 734369818 711097122 341984790 321485283 702920588 759425339 53097107 519322468 89598508 218263757 243178697 718517275 246425616 353890903 10132352 633766881 774081236 318747907 508949003 14776666 921450630 568155487 348208694 449752939 611514033 553814358 524649767 656187537 2108548 498817973 564544086 357549954 994477500 371424845 359727310 750525224 553564294 72329949 843902494 584471346 947354188 111801474 450802580 927703047 713284625 55530741 863999631 989957020 260539511 285987636 730616734 990506554 383924594 596483056 345032293 372592936 894815083 370048967 496502925 822462702 140182510 277914563 351550425 771538192 671403224 429632857 121697258 272208831 521208011 256870184 552008074 774393690 152241948 748839070 391984499 636986890 904980522 337139111 882281343 29366368 641079055 264865009 363548432 577280475 963049850 792821625 854864043 489554616 466998921 89441197 55195756 291392459 793596955 663223053 604733401 559154314 196825642 645577657 431166299 626758938 757443015 929548863 623420909 933755452 179366224 421705120 552769571 100230292 43691942 565303274 615192135 752808177 110374347 484666323 797784438 773360792 110369863 841092345 168928626 580468397 160456700 606978177 386347498 347681632 681660144 814057761 734128449 139943846 188856476 945777676 922116187 938075234 25495213 390905932 628690233 936427240 296964154 273028547 377604070 943123278 47123783 501206922 225864709 810621681 9894949 292311862 691672511 864629819 838696885 950282566 879265853 99730493 210967325 632421401 714733497 428629641 776712442 336958588 701833793 943569681 138078089 1243329 371326384 909883309 62818970 569303095 209891050 476715327 403827982 903072950 693792824 858699680 814433922 931005602 315134420 78336311 749743852 369385342 866883305 903448924 533864829 496518763 740629043 960654618 910517234 875774047 255403375 322150687 665809654 993991114 850360351 672765902 33266305 154900469 519718919 366805724 821207409 756202649 5933515 231917435 542693529 516160221 299185408 871210901 726143180 461626412 247151605 93495852 823777132 588786422 485323861 139163185 21661751 963884771 17229402 357729716 19735947 196783542 952362936 868197299 439030739 540459454 13903578 133905485 825988556 437734446 963293289 176263778 767584913 689168467 525961137 928675062 367760903 429739269 456433111 382960710 544388569 228477527 62753466 140362738 607180608 401244089 936406977 791336678 522832670 53208767 943079487 534961982 346186562 465840147 371434904 233971308 559721855 120608086 331525693 728089458 741163284 943900458 830744785 876185932 722683830 163642421 611863020 848655160 836241737 808052249 421576125 100009058 289620367 899156785 420644578 815237722 793338319 540254370 49275116 867977674 59929493 416460431 421199968 800186808 375001781 855915709 497234046 625852752 273107141 900689929 918555892 709249643 92745265 559649336 708546709 776994580 227728233 414118549 715692366 68218769 801810749 405118606 787653537 953720854 502657362 712997088 613041032 729798706 667279565 803158481 123009463 341987707 994965491 28198603 158624078 539917054 486332145 661592481 304104912 30059313 496567607 620891369 751875178 912021355 235444521 838365482 676488149 556236956 389698619 293232819 815151661 836506126 108438107 556740271 250654986 723793942 70082726 318273457 524008959 327912379 271215399 522806622 447265024 244265165 505763169 949219071 389425888 694799552 156413029 210579370 980844010 884372047 933093878 155754988 643057176 375906915 979598309 430629063 122118324 451164769 740620031 152589048 581424212 480515410 802533317 584192620 215479510 105268355 267797278 849845514 671143113 358428494 429555880 584510159 574015465 545161246 745913057 78787223 274815432 597275402 846093558 377801227 4521463 786956029 976814687 727715497 462218532 744740491 527338603 873053482 423421878 966956019 910506923 810505116 207530011 985886765 316286431 661022761 11917816 320324154 925347435 595058985 896574008 362851425 678486591 858809886 331943127 394657217 513144788 241987953 770931776 296483784 444757794 321650840 491778385 861432795 687949655 788732235 144908283 658325294 583396946 259239765 757093254 289559476 282189391 746012903 337174476 842556683 50742940 607256182 969337533 903056298 862048395 318016318 11670510 968959143 818153881 536668696 504317126 649344513 32890166 951718844 436806582 401726742 703537360 163225704 763327984 855105745 359052048 768259877 721975954 187369655 37155742 596267723 942033256 627503973 348584094 886642207 406687879 958472681 637373869 687927630 380959858 694980813 894884329 180633503 942391305 649528489 956430578 405388856 717132528 122251745 363962071 689627584 76060462 427983925 546596304 454808373 650949919 894094157 224664889 18812142 852335690 926843290 670200774 157240954 544505683 359341255 541446822 864556583 970952918 954442136 645192076 53394086 704862995 675095467 470488918 964157027 368732194 623203718 577795505 85022165 775045170 505813857 196731867 383644637 490927208 135467941 693537787 819811461 615073614 410093165 468013875 68066179 492943710 728957154 470790011 324980056 974744909 196076390 201494883 342887138 662871802 431412515 291964477 412698333 788295781 449884975 707867080 371478586 87616108 86840781 621687573 142524229 340957672 333033735 336634942 722673910 552493862 897999695 60155898 743822083 972624928 723442962 484844153 609661180 674723769 675811812 107814207 743840647 454080807 542047504 112643970 278267134 405539229 248437725 902307152 833487319 932634453 519664016 161605517 164736816 546636748 762656512 843294040 361271029 592917344 671044093 12118331 433911917 953140012 329986524 946053787 704135922 683725477 226164166 582265287 651397065 597900165 711446974 190284250 804382860 438758783 303963890 81738607 477600849 693407495 755222910 25852959 937794226 688115893 516986782 610658374 241508758 839180643 904454328 94393572 188833591 452070816 821071794 595912005 413404949 831090768 580115809 887637782 154772765 116303979 624612078 312137606 752450144 687378865 939053829 414182293 437371570 76313677 182427616 537727496 830920153 44312139 898376058 189788718 651156329 897342518 664464677 101898142 793815127 875673447 769162938 39748858 993450002 27418798 344141457 532787308 563538130 779127366 882057495 226206607 827213655 179058822 673025184 922027206 342064038 216049417 846756331 768064450 165527833 495730740 76221552 308165173 704272505 226389337 413782901 392390317 99160918 840846002 312781709 214007381 574248826 82030180 516207678 237256537 999052809 294276333 500475001 864758653 530754756 132996024 59730257 174235701 872915521 801771858 790747788 176833336 210717542 398007523 664862686 562298925 793418684 809069761 447879901 73906501 160252978 999930203 620623896 439206181 162383758 265922245 122783179 687707624 291326008 307945567 339135333 313990334 285419613 302811927 699526161 251489845 881670911 870070425 123659693 514114661 308075603 260014735 252353812 576712667 246883082 360171098 550252577 178077369 378407066 788763284 298076450 52151598 963128762 159040378 149571936 268090274 563322931 823159269 97841015 869271066 86720291 896216347 301001347 495907491 258320256 659298329 907333630 320412234 723643144 815522577 71607035 709946165 762053464 981809063 609232885 829681300 139592053 528821193 822938221 620892001 691762070 899669705 732567224 169992216 788017892 885185964 498318853 301143627 936308363 599464261 117433863 827532795 969594510 325506895 669092268 302678136 640898023 211360424 849424842 48582115 392960767 378600736 221570414 844059676 22566401 744138509 385969057 762438447 689934042 113590154 849823134 280344648 266072662 638766311 127406361 938333343 964906455 390355001 859065311 455220224 554093266 445328491 625346770 380493509 9252369 424325100 486735983 773098773 226607789 593806395 443409999 142190354 505660689 791096461 611017111 800270927 144766884 576322610 347419242 236674264 167282970 658464233 687652816 697097214 654178552 409530645 424556840 548246766 664188214 272072922 597565982 998118117 520515274 60354891 737019461 275918180 830966076 19122078 906000013 801845812 967572789 188657650 720675522 256374823 480278342 291245878 180193241 12554273 692249731 343275092 907138099 683157972 916388070 545588650 116580530 126959525 878117128 177455655 786455414 182083139 99714384 112912514 543136950 998695268 493439935 275850789 511620275 390425268 273870443 279209448 111973792 492102459 929408347 792649496 214954603 939438528 701486178 578272929 916059603 826019807 667175930 191526629 124383563 361784625 464230466 395761889 443302626 151962372 804589846 488631605 182700190 921219690 882971983 706200839 131991588 407546714 759013557 716821185 86190362 165772152 712742851 324121422 834348649 435843602 72402734 525341357 537284768 205109305 672630247 555352825 257940366 328454091 49458622 32410842 572241939 394093849 918630683 74102515 529990486 440059363 669898216 574130404 415988953 839371542 332560302 446787828 122689576 142656968 328642244 830667907 388146479 425280597 292474724 161687343 722182054 280913288 526227905 817209737 716064785 161941418 484269409 135205512 565503675 686397699 40524362 300088467 430973974 884451686 421532439 459793000 748849170 882524797 288152438 660929881 316177301 425650475 822542073 584417280 313842184 858734795 9118859 654772046 450790205 86458773 426483074 666457878 99985104 177643364 921034320 279510461 980024223 291924196 614422646 694017120 255581173 674554442 155015568 468576455 262224922 896103452 55080728 381405655 164446757 154531222 90010853 229913099 746774023 758030898 573020298 292711766 125404945 701022864 374271046 13709421 42855909 881958474 618416454 863765543 578170169 795195211 231388881 356169842 479565234 88095175 280212790 842918103 396094962 362397139 326018666 339188691 640120702 545153042 229147063 575427371 120197886 508415289 364611369 575712537 570979819 292749596 967899976 543411046 885140795 789469077 788490964 859173505 866843160 315234636 99744307 348528591 246421012 450193432 737202633 738101599 278744125 924079919 53037323 892695894 454789079 373008560 360210033 380107578 608854758 260441804 668737859 381484586 944955811 298312070 223939246 528719208 704232593 460315005 803164449 68839796 657834381 221780930 797132621 644756123 356938791 951381729 386039402 639100552 110239232 276787950 56877829 63105006 964023353 600289262 738067347 24551304 243270707 236996230 549938466 945760199 922437279 80201628 726949529 209401314 121708358 229468278 674970826 774050356 266379716 38739630 70274221 669099695 842508595 393704829 584785949 553553821 754633763 131815291 229527221 325381090 737347658 632964417 479325438 557646379 942393967 996173763 725957992 245273007 95745154 372229663 948894397 731704148 794578919 922388395 643531230 539500450 730956204 779182593 710165810 910753651 830442330 822580573 178480379 196417176 463072373 508276560 865320523 262200708 201393232 289294142 731522886 883966808 304006462 735200271 802866368 138456987 838731363 885772238 861616626 241884432 418392717 656632172 749146495 577984701 729979261 392150864 665993272 341173556 475382283 620562349 853087284 716343799 53610686 825485631 113615924 103511397 833272946 583533428 143105783 235347284 677162557 887304690 468335642 34474450 133424715 677749651 474371680 665446895 288519556 497445344 189019896 59618044 366951428 115950818 240851471 33423681 831661741 588248335 661068822 828929330 144638779 167104737 960764548 413284483 611106590 540948403 873409337 89199435 895067737 346663251 140920575 97160344 642569652 575040513 377347637 26525614 108726238 818229748 721556564 242357096 305872100 831545921 905785446 32897401 682669637 19515095 12297703 547502151 576726504 68587431 315587997 440058258 707162360 730414058 695052074 589944816 844942145 876131978 898464052 121709953 49818336 512817800 430633565 52002358 361265306 91712910 293165116 847961775 54082270 817493044 734803221 677926556 877849941 262415128 392622052 940265365 193911559 487943473 185166806 359593680 833244928 798291806 402410860 508649769 863496574 78430162 294029737 703280625 879580502 552893524 493407824 280226735 97748272 656449761 431779620 677009520 533381755 905292319 862957895 802227532 138217822 351927128 429240653 519605916 333854449 388872503 323520700 631547554 664287368 444900577 872567074 37139150 678507421 496500249 974624362 736427431 881843247 551803344 201477204 239135844 311780402 553229197 774552354 698339907 801225979 285267231 979614740 669266293 253769593 37779222 343333876 219360572 801844096 834995470 195583007 961176515 91388621 956060121 820909271 849925770 388007376 759858089 44269479 998703498 858742724 148709442 217625900 430748928 523092594 217118077 371762300 511861143 254526920 856668185 132048776 136196530 213331040 774293649 882532553 834926341 589829977 780756840 252967300 270186675 558472586 484953544 635079407 118558721 291722053 238315696 660607488 184563934 525360506 6011987 215341330 63242623 789889451 802184357 787417964 46465061 582803419 862847045 732371312 570473913 665070042 383412445 862822539 548153398 61632036 340440209 900556270 489284201 846528645 742760445 939948439 65542341 482516061 334757280 774389919 361596493 573120264 511802064 109448788 635726339 597096542 96562533 13917631 211241444 673771977 803171757 722208199 877001073 898265555 804617850 900136570 937262475 556915449 590071095 932574346 708127169 759436754 815120139 450572584 231136202 254438698 357179026 135605447 251075008 955820383 651530160 859920598 836528527 300483568 651605569 128643934 871525173 496516422 631310740 960981643 320108665 367572719 529790096 796222463 400977576 737558328 535324803 29798771 641316012 405375982 503394409 644718171 313056768 212500866 354162009 621322119 707144426 582931397 399365868 171037463 112780988 404332194 815917950 673925593 248398711 112399789 900981231 746625856 876533117 958994719 200209372 716278918 232351278 562523181 74796972 38503594 101941226 611720762 464941637 816282283 698428814 743267481 985747109 652894402 392967377 376148065 519841889 368438769 283853054 366270242 589049671 66678283 262889021 857331402 946811422 351707139 207719985 702212665 904550270 316837190 617565233 3069762 266441769 124501590 262077626 225443299 719625261 298450146 606631524 376582595 552869325 433760413 96186475 540350924 931377743 344610095 358853952 229116430 279761124 43777229 877332552 480364374 40001304 229199138 663454306 198715094 695366764 327835692 970728627 924630479 769669223 481931292 352072740 80167683 759160600 892902531 517331929 964419376 703935455 613268788 403258474 801546850 160271436 545670372 288741384 615642431 839289927 437654516 442320156 571791933 870261336 140747480 68229412 76250898 879683154 484678639 81627307 206085137 856955193 674160662 366812899 808420529 974940173 100347957 116277386 706801968 875956860 811631606 245381583 251408598 813840061 732837826 349722432 15555359 264314115 460883997 19670559 291882713 714215135 977913784 589557501 902871465 119867753 925153447 551339399 116442556 845255199 760500869 719132991 381062059 637751562 334257389 539130772 566646655 36803549 548832631 918934459 289190866 376473281 779528190 465588489 466669584 747988407 880069032 372558259 327891011 43240690 927268964 425935780 350566887 187143445 428335853 580209685 178449635 510418909 553156257 819392335 991256665 425149310 414176656 215139666 137474334 376334655 422036537 292828412 411585372 90785444 974156543 426328012 421445382 781445239 498441465 44556461 752312452 86553990 103720394 107125644 916068099 679611132 979012798 37740471 525820883 545676318 778436528 411955219 430978077 523893994 361194194 308585187 361016014 881729264 175183183 368953471 8063540 30791283 776920458 851885539 915613360 133119410 178957252 10258371 77458262 87450122 982063446 267780542 949293627 163834112 714998829 5928357 786684791 569770665 275906387 709153441 964431734 366006611 44846087 661157986 22775555 344842126 276420658 730854826 730634745 471617721 814654812 454350012 913502810 884558611 54681610 44296582 700335692 467567118 656309169 948006430 85631312 464960596 642230295 444491472 787995728 472431390 615509617 339787650 985335189 640617053 806073275 662709579 351667201 392089107 882851745 89272014 225075511 268809072 589724398 86662758 341201212 891193518 643064728 257564691 167022780 178078921 548123513 139474784 90110977 810857741 870247417 28926597 925104763 698008720 347062574 231740653 630471948 94721176 547055909 323123936 869361660 974403948 389237192 429803587 576876439 704199572 993631131 791656088 837094376 314033935 159089260 245465068 804224927 856843243 678175819 241003962 711704652 53970057 961165529 952466524 845959138 188725445 28172943 138570312 327088240 946824964 189110664 901657647 742861206 754106733 919708933 328163726 983168780 679964582 709061619 342792573 492091434 898815944 849269845 20845058 424225665 613546766 462101031 392704267 506507474 899714830 491472556 567737145 298231814 369525365 468476635 364137435 762942229 876915251 892526379 360933334 420131808 86114662 615442101 621635090 65991814 893069421 603263373 134106242 717982646 787168484 303192500 738893975 854562117 315430349 779450889 506472837 623517171 613961261 940097921 376312701 173913711 457863082 414183470 709372621 948528377 265602138 630093128 429119394 168335733 469751075 424058022 689683958 756539137 952102907 771306845 779397864 980143772 634812962 656990557 315882419 296485373 643744856 186814984 55068775 395327748 57313081 748527657 301040705 133123252 809737587 168934046 351700995 207890211 279306084 432736283 773642008 487399030 942015029 966671692 969372921 685004778 445070800 267266314 18987284 400916075 177348218 749136937 907780811 123122220 355008450 369472433 264389294 870698670 963045201 844026908 839663693 553846282 671735098 261430164 835391448 706838996 122020081 490353683 885236770 321445639 886665803 628710447 122574558 708254382 23882969 660872466 583649663 168926311 842926223 181548211 727704501 514548732 165667976 649856973 384628778 375338086 660367773 226233701 26390932 77335513 687419415 206879969 678663426 480265881 826043215 94828490 690107472 366355658 229073257 646338834 259450247 464329599 454271730 709290820 813023500 652707879 126794823 890307010 823163041 27247986 235073756 717836239 626906418 974490945 152484780 728581456 739142938 150004268 511129715 232770033 683346872 64171668 194887672 408171350 728869365 574469290 153477028 68521987 887757476 274416326 467132808 171207375 651124752 187700590 432481652 905883040 220571252 514564227 795902146 54613133 422395867 400519229 864369672 687516109 488593259 792396977 506853072 389693191 153136673 84268975 836977506 398451185 75068927 894347910 25904239 329170060 28114131 560973722 75252910 912144892 996914523 813557472 479204530 471329578 468441892 188261959 67619673 609905890 531690309 203273807 541414295 685096786 759493822 505871645 48081551 510617677 527598050 634225217 460856927 233376358 528211982 170025412 899926296 372019124 219535730 275201917 885713820 737896800 259327838 425457599 616581353 907749037 209161881 965241931 212727022 304207987 268199695 775148288 264471692 178497465 832335950 622304445 221253522 114408251 349225546 350178176 559772365 22573996 930728266 783390609 299207229 291879120 772987885 652895662 363621941 275952877 429814847 750353603 236386420 10959255 791128774 697036364 248906157 245479731 550774531 137875024 242557078 890569554 441120423 317950892 552652310 534851972 608255661 660240498 325499187 500905532 847873555 202837602 922255358 738650747 934566811 973616074 604948451 414284221 387121051 402885135 771596865 906673218 64323780 14955574 563629490 498251718 800403280 636285489 894233179 559779812 261803191 77450651 55304739 675769472 645143647 824469268 971471110 327734006 31492179 21155670 162552578 719517564 473087767 5476008 452155695 318851316 874806138 457907394 299226213 262689713 790203819 404617968 898952522 630577405 229535218 59849436 478281696 429770175 803676836 998435664 235214982 583681591 159146655 921909602 5180562 137125514 567508987 61350776 667377955 150742575 279606846 140878302 570948978 512015789 145419145 514407916 423632363 75931508 230620434 801448636 838661593 375840366 172417582 440298811 72602060 304417563 677739459 185637578 329906170 924995534 697418230 155102967 312021163 533656701 641834065 84107981 456617128 633529369 803426703 325243627 267909983 356509118 477616149 164151368 713564466 755714733 631619707 476237339 840359841 292031197 984313906 437439255 693055387 775723113 547240521 295661863 997390208 139075133 161817750 792878746 257568989 962892964 989726824 363666272 402023541 896324147 573884513 974709252 418524936 70068426 676754954 73947921 993446313 511578214 849263250 572070213 332218385 307037024 768758643 326247659 261256883 933025034 644968652 515852844 618618570 916343984 155488544 896627252 64204144 457135609 114040045 110921719 517547355 416528099 800540481 36345600 241141426 540098074 258448751 847482559 162042600 937438427 747751362 154610578 846930431 117277902 171584296 576996833 217956933 474875016 970076578 593273580 728451043 94317261 120693477 592845511 138020342 329631841 94803804 30318581 8917812 557242950 874615551 497426448 699907689 520142368 582749817 109895820 257760357 278552517 894727959 99846496 983655152 744929244 846145369 73420934 808439037 195323841 394447414 726795911 291556920 892724746 138683664 436855384 190829227 237518611 984513433 516858016 397341008 940292064 31622932 106429643 451038976 3531765 912962515 54007435 729503613 404571571 738052761 452942923 603319045 109150193 49523832 627040822 697660506 316813440 550510527 139996111 850274146 11166847 988601152 353862003 921677274 310432530 534900815 241591254 84688332 630044620 336673130 225357516 211164593 25959818 838891880 144025432 416341274 453543503 253861739 562416340 682712915 933738438 922319857 476862497 861143621 548369256 488347449 6354036 585581287 33487716 209164736 16962082 623657510 187679336 260919845 87435344 537492823 683988599 919591583 234818221 9913649 340622475 219110913 697538750 569180018 194854451 939020758 862732816 527274852 94046735 738202626 725528149 951078257 822238616 563750139 344597557 179917612 646780876 693340199 581641423 917212459 802656965 928133548 863723120 629017696 642911994 366125552 49918320 46524052 814639116 104468112 469471438 29592811 927705610 847933421 155750998 998091777 971186916 896145893 597054603 472330362 21251872 805739973 464580405 409071051 302638475 640477510 748102882 291540144 709266843 672444008 816933970 946960161 5668844 365320293 198328423 93026872 12398273 907585559 429689660 340758182 324353583 678677985 488329805 887272364 581139744 924876854 266756362 751029790 600778960 90388413 846782109 91660075 96573979 280403965 298321197 34080897 342782351 97342035 549663700 294046470 685605587 279248586 266303661 905324100 709639913 285293727 570095391 95892359 916235408 337039887 21416014 614273647 960329797 928200817 685300277 524573469 488057018 513985869 203581821 325779117 169309069 157515662 501146474 642784914 548643217 441971296 107014098 114676132 33805126 416280475 198163261 474183595 963213421 32243040 572051023 150006967 677036230 98782910 146661886 213634734 587762052 812979686 372761282 981755010 946163248 797533175 142288290 687517995 281833619 749944273 830094340 588760834 986311221 250520775 418899657 395818427 704774975 804318341 399697679 300156241 235983691 704222104 492149065 256853234 692868835 151682029 559494310 966729209 835334868 730743271 777082502 228357929 150168756 949525532 895571647 922783465 792134917 729460875 178000500 159249698 424977051 325693179 543552896 479154204 543318151 78360576 707645536 958328614 682005061 974748226 476838763 177204788 837211355 43167808 791887239 616193935 348869125 679276196 316057465 805181872 861524898 168355419 749044109 280195122 62447167 135516736 367991652 136227825 272900838 458330849 877279347 39162502 895538112 632158434 258025317 257645567 546984156 551204255 354055761 53148576 405964712 690696111 535739059 237632654 374694389 808322492 233802076 247464294 476165145 7816435 863736188 562817344 87990553 817701543 757766966 812290924 11613452 725271456 177227934 735896491 486361110 201683999 273179019 212737675 468601941 321158345 881999150 611484385 169664089 47246721 816819668 956988126 348375045 369146521 449006038 664029233 336411181 508638493 361728597 532117630 477878604 394234546 168509059 702470551 200892496 878834808 25597719 430415361 740852381 545678945 516631289 275185042 780200081 495940100 752370237 429015069 223652757 127526649 892774434 552852057 254225411 340104065 96915613 93023594 753576749 39429900 794257351 244581852 763874612 579243310 13062439 279747449 583541367 770370895 651940411 194679908 134638933 167186406 399322700 427162509 465907702 930513294 37999262 489323673 254466997 489707919 308569809 518909230 753669991 98107942 598277538 780940217 820421127 752433962 38078832 304944403 893903474 917791841 118772632 7719846 539237828 37396362 113368268 267559521 216468021 880315707 370075376 433615194 303723904 534653597 703755181 727331936 93873290 250507533 750337423 867392442 745920839 443376914 583617591 403439270 491197813 12941840 867620839 88410442 811136665 83958801 948433495 323812884 52409974 86053849 276147407 452158280 725992745 683365364 651661217 241430211 519690500 653490034 486834915 729909814 706829173 666186382 778675714 207333335 779939734 284792363 933865232 107386563 51310133 608356099 182631914 149325407 677030904 7457054 755544887 727549071 224720051 898315764 667514475 253355568 79354057 115981729 478334639 958629996 598140365 207868318 638705130 84198331 633546818 156863765 423428864 870352729 604498763 435989225 887293148 582536496 428265673 823472039 716872931 216087358 205366149 725378931 31278967 411017435 586024784 592466104 219550179 480507195 601425854 994139208 203031099 249216134 934770512 813132248 529985007 130055047 216662476 951508373 98022353 481319074 516556601 829653129 471358247 606146721 715953786 546612323 417379439 492575031 794237290 681145600 671254533 442350619 438796061 851576147 58563668 976609674 377591319 52258973 338359479 495700013 514174529 870215409 380508390 571209573 436441743 968690965 375621066 575046978 745604551 152823359 311383850 651063016 513573859 720325055 876334297 837177213 40312312 456954261 562593672 226100821 626454184 234846592 684480186 751441693 425657902 172954838 257746501 405472448 666408771 416770107 76430127 623067897 984049165 13329277 393536378 817471459 104646782 403302982 453659772 716046320 195931419 261483548 306258507 530548869 906365687 673407061 469107608 765759763 230164622 795704789 769886572 836984635 838378122 264584474 377844324 358821325 287378406 493080029 739657988 17426578 479226976 222436814 537828546 771447639 345686033 297501108 159380475 988227093 308421497 162990821 573497512 690794398 497966136 304311452 364628553 305043630 551927548 761825677 734127292 575966712 272425332 536367260 544238128 377602254 303941829 21959442 812654237 773288443 627401476 703245330 260551036 619174131 528550689 395045784 709290560 337085076 775508234 604611416 248143831 783494062 252386550 182447965 321442940 537250046 127046859 319423428 998462463 767892812 602544303 228535911 795161422 893328438 45030973 416786596 272870315 174502327 75057297 355164167 955703238 174769830 606517544 726266736 699517360 403801033 441196990 513834222 331573025 800489625 339692285 84683486 38473503 885341675 779486623 125865370 294793211 56286066 776845432 281435160 293027287 862500460 98890500 346250711 992890746 654085295 317461860 237865671 268442634 631832852 761021899 459780650 876811967 375733452 734299989 422284700 801500869 669431927 948294780 649250106 255084583 595117722 320741492 21494571 503619442 154451124 181582132 518388761 747326810 816354156 923803070 30194533 742688796 955768839 181993467 194109902 504573623 2972241 727893110 756766933 68624593 958286306 40383045 882331072 568223171 786120760 446272809 37419377 722560836 229054537 679037626 335829271 181996367 39221593 544186920 226722401 391789349 680248987 405850162 949734226 387108710 384853797 465569720 595064290 975291275 574003116 498345615 835326809 784149468 522555053 812714038 222092374 601998635 870827355 900401716 321851208 644106995 42051097 113715562 306559396 595305518 949185922 352271609 278751328 662764657 301502845 723974280 249884587 577391093 240868562 817703247 622843965 936612833 959041075 592701445 487385606 274573237 758391602 676009043 4057917 745767617 226451118 648408281 531616815 203454550 87372632 88323352 435576633 948624755 959775130 530233832 601223427 252021468 631346720 913056039 488175255 225612651 200257308 435059479 444184100 290320647 248829382 189096439 508832056 692988035 110583943 190184057 925838083 378254801 814091901 826755260 718281419 17190689 518428946 852398984 679694919 732507866 224007228 272525112 315485473 871271768 282888087 538327843 647944320 827897582 346846017 734745770 620503824 22824656 505424739 693732179 828230824 861452827 620570780 969528462 221451022 669005001 46710480 626676599 568138792 855337379 499927555 170061048 160448558 120164298 524410373 766312129 630609738 648454306 91665986 862395460 72181992 492498572 410845390 873997020 77249046 894819816 226914522 290212955 837514952 906493934 887063789 334400763 826828909 711595351 443106766 56878202 621000506 895499637 232664459 13352974 868307138 821058299 420137838 501646638 102967706 312890710 715848096 602941250 700437507 138469175 602844792 456690381 931365420 432454064 185411931 131239992 472303613 477641516 936738916 500731516 881309400 476604671 674380260 287149986 23661435 971774804 45298052 785131227 585708897 636822715 561882914 303579669 905181380 249510729 241192969 116704306 918390223 111588178 967722231 949957409 266912417 243884626 757096731 145698232 62771757 535300843 8320702 557979656 591491111 715201957 408499167 461910650 602266278 910087669 332745776 322309686 146826579 191128761 240865172 462765066 257453367 543985412 103351757 382507402 262319737 457665506 978361682 251882312 685896741 136636098 305798600 442583176 671110182 881795709 910651558 870942610 342570088 302536186 904535944 739871470 669414858 582635231 235305849 181818155 903548264 130638373 243969415 864339969 777817704 428115460 763481942 341613541 734978966 956351387 87608717 518494877 353422609 374287654 99640684 344270887 779844091 629014915 836765412 861647256 532693814 184882322 820182576 720556312 580411208 980195823 462720983 938234764 906485929 878262677 939770989 438110523 441628722 856573894 43988693 625622817 656136557 387249560 681070430 843014196 437101827 73528136 944168399 540962833 136786107 841986287 120859019 434819119 8329740 941874893 276499442 454304063 941890893 740015505 727423641 568710779 647110827 928375016 276684479 745747108 257300118 197812815 276576836 943079671 621196841 711856425 137247899 924893880 25682824 32765821 539877714 413080801 117001503 168067217 10899144 602421311 544965812 579994871 64350722 500540917 209794598 188549936 37263016 813822505 670257321 336643393 508749967 214591389 321894443 678189734 544057861 483918188 47069508 702177367 44411260 457881982 327685328 180538041 475967362 189546245 360310502 822006749 60395473 386076707 20925836 4614859 10871927 764985171 80409642 759793668 969500740 460366589 916513196 683253443 781020655 49916494 184724026 651492693 447714425 803380692 690225942 150100828 334394211 365168634 870143812 586518799 8266638 569427358 647615900 266010822 840897481 841246080 610970241 651318062 547351784 761856045 920581578 417722569 225158356 801350883 193049525 317927269 889075589 783591917 242794969 347445639 517093288 420324497 173124936 153198689 985099798 136396895 659029866 216597530 520572268 677844444 978908937 255211683 962121739 737362388 698427758 118146292 794175893 240416989 778228648 521603082 645945935 155282128 938826914 926181203 301567098 770684411 329405866 821694853 470144858 19191037 702988298 5472856 551907422 569897036 7578879 477340277 329927359 929319380 608538548 191626214 817173089 999610814 156281660 138006196 549193205 306273248 290950692 92981338 44945544 702839757 420744077 954166847 368364988 658834938 332938269 237982476 501274756 989889236 252873072 772417269 279383745 149048402 164490144 740186104 208345801 983945397 278962806 947919887 374059992 664406926 319884349 992270606 404433248 235369682 497476303 552093103 706113188 200914912 403581210 52706045 306444225 599100000 925145657 854585080 515226774 949048991 518256941 379499065 114914155 273145450 568897810 100535954 692984293 142504907 676910090 725258838 442896279 815751889 643351361 595460238 590248187 824177436 946339843 119939492 531200152 961077984 775563184 437304803 316773504 339438021 893286461 705491729 843806846 282178082 14690836 42564 500387077 711447463 913085665 175601913 826408480 880835287 357756297 861288645 627154954 348300947 261991093 457660793 296459977 400622928 699137909 292171614 234212016 750017390 924193912 609255414 110886681 84979256 362714418 224910833 821996229 288054037 341093275 484733958 528141130 699400773 300980556 94666988 627101816 601355081 809589594 823509271 9842099 97372367 547920478 506326739 175895195 822419722 682423296 77156673 676631880 275699651 895670024 343519151 464319439 955152022 962592788 236665548 152647181 181690865 880800361 394833323 928141140 883413837 571023697 109595388 863408213 443589078 658650122 654491786 730278943 870037589 760616360 844022334 93353016 437070554 918617529 808617596 997770652 141188100 706676063 237928873 208640172 565360255 452254265 554036042 629496951 240022027 277225524 932356538 842329617 974406737 713751395 516896911 201040912 445995344 664032588 310607731 908545185 812774095 47824439 790468036 841176000 58082285 598160922 651043326 531692724 349344045 656600532 23748991 189008299 331307263 849167993 712849404 806562988 316472659 490054276 963885202 121426372 727640751 986168732 856924970 291588808 688431684 357995936 153345014 384355656 259013040 731245988 156950877 859572409 228165746 481140337 690435378 841184215 896370057 238158493 715760387 604463282 99400329 369624785 872867365 811351793 361889455 864982354 388013136 799237779 198288217 685066068 470256469 494115664 659376569 729495986 218176089 539878511 923448647 462350278 93289556 540423279 566930499 725934766 986720442 630881864 153266472 912684887 428985817 957488044 135721673 858367827 911629486 415999215 704904266 9094797 136803072 207265084 616874832 124651943 152179764 369115236 395653494 85620348 778705817 738870978 757834364 267590847 280218918 66952489 214175422 528697598 678648623 734397340 576973150 785841731 754287561 522867482 783885556 521133720 91106781 514321841 847320286 215921587 446855936 650916289 210621115 264600295 75871354 348056859 295029030 508030842 144627422 873247598 530490033 18683635 177453084 75205070 397251761 878087638 859414211 741198604 782603601 739251961 388263996 777898376 182613668 80773943 955963683 299285154 524850826 326700823 17145065 276270523 327096745 6383581 111425077 741799016 982143618 231352764 678220372 942107493 11521451 384963372 273230356 494626037 268340304 23535726 958983052 178997413 139073090 249739938 759084573 295734871 973639426 962185748 72565102 977781883 772132454 776756552 211784314 439157157 397965915 713365030 781054864 398168749 246162501 439494205 584247366 966886733 794015080 544726079 734351295 676607769 577390344 220347652 360646663 550637619 128755530 354213970 140563651 260646169 99876457 369330093 703900847 283066675 606871167 424380629 822409328 759569739 788468609 295515271 641273378 655630404 714358157 313390862 433137267 315885127 999115610 454501699 36977051 590945919 243596505 104186913 4386657 563442277 319988823 798800359 972908083 817682680 704489226 734121359 390086101 97018882 49058503 803994733 28673252 669085937 356603364 748170334 345308449 235116423 433206086 661114473 12519046 515985435 190712577 898714575 842351610 901296921 654211989 189007152 117172615 724530694 800240070 687154214 283162838 580243959 548051080 343111877 699221036 297111853 251600978 387768413 595170156 179759306 730774314 546026802 888985232 978727857 40704580 429372605 441386713 298736738 648832077 872984018 202968643 754070856 990418193 107810519 44592542 338095604 480744550 108539121 364758755 677247717 54709092 495030555 63072113 376617493 808217892 178837191 908725630 114393145 59091503 136370868 246335813 501388776 498768853 920308492 607602939 9428719 62737394 449322445 299989052 654907857 22882558 660218974 589602764 944675824 471461477 639166214 978693761 624184561 770320306 334387157 469462211 284396540 637839365 860504245 895014370 718447766 966152736 763722325 383734207 314699963 448532882 202313886 428294245 299816795 804774576 353298105 208047003 763358690 490011549 893676676 696372176 731050020 361138857 233671894 224680666 253383434 509345181 990264320 346557213 930210211 53858900 653511894 626958961 14857085 594556461 7388619 434812883 186684450 744504883 879740152 516223039 972086110 448252745 926320653 543785106 39655809 102800877 510384721 830121907 89320407 682055666 147449631 783986498 622993092 653606685 891198832 173533821 972372277 368660120 371409261 839336278 173672434 564038956 524833358 178724496 481854377 54136525 290819834 329601935 202291111 633146548 775839538 852257542 514336069 965240140 143945841 193843226 9011301 852180286 437888191 211857706 168542245 688775506 370228646 643815854 31396505 552805454 161156547 384687811 920849532 166479514 946985784 618425995 27334608 292757445 381331981 347551741 142863994 538863049 623521892 430519333 890614101 322313442 769836416 198180255 664387860 868295923 440451041 467480154 574179958 766532208 452496933 58833730 220149168 40251407 762462572 430001681 229155169 425168420 719122020 20573857 539988913 945575231 208679519 634134852 907060738 473448840 820444525 595887078 99114068 835021011 117143697 679173669 262743566 292573474 373487914 433166876 374000987 857601764 205991238 878965882 624231470 374217352 155915671 986426072 545458884 682600138 321466297 273973904 767585926 574695098 275368159 992048028 596845708 205859621 693784069 44825162 854536192 238258418 976643187 68921020 412474717 798673011 559226432 379608412 632329193 291951055 108866861 136483830 680110821 488966616 293929304 166251775 611903089 31381405 330690685 201283903 587602306 514821851 266582387 623319955 977015923 829952769 309522823 523178903 325243624 142906731 277548892 466638204 88619637 139575651 713844338 338470109 331677936 644590987 183597840 642700108 440087018 97999042 179641254 864064364 925503747 763671379 361138452 385012384 699970221 959283012 940753867 222893611 212515923 111292607 615567521 591420177 634857982 913512336 732235111 755231674 384930507 229985939 969399613 740945926 86880507 2906321 331321287 650895674 728353968 193711563 145075870 449532893 575563146 813688316 584210073 192817445 666974411 267427682 446016299 382738056 596368772 485605393 157915038 790124458 829454817 437120478 397556578 13940434 736605352 213145176 15347952 525379426 41221729 210127266 640498183 571553333 25272540 848644037 918937843 856789107 837411347 473385974 787588235 518252054 307238181 199735118 795238185 134150428 989976295 371916939 406134679 401719598 234608154 623098780 806014080 401411237 300128277 421474208 915222384 305040223 719597501 798844809 21771179 604206054 518172782 4191377 444613978 83151477 55615854 968205745 665913942 419464590 448853162 869073171 139697942 228273823 862420063 933556327 213525427 748327980 131671538 100790250 218659329 650739346 893033535 363272934 728608119 534305261 761010235 162306744 929138246 742230632 868246627 222301853 881589710 153040548 143221434 516147235 995918860 918792977 71478092 877106645 555684366 821409639 740977884 706663066 522441704 511257580 845975461 428597790 81078124 902080696 675889359 471053603 237557679 908481206 879400383 469568065 166588330 76915069 268794813 534127063 121292778 711682100 932285036 632355091 893060993 209317440 896357676 856780221 556855604 343251728 885482537 624887279 644970039 314823944 974367321 555236651 513401893 904756053 450440185 717104484 162513258 86139899 64860765 565404452 151955263 79004755 690040419 164266379 393797462 391128318 429370634 281323715 15947816 751560628 159069240 8885845 242085379 593918471 978598684 419406789 733396978 795702365 814720741 245027338 133629421 414726636 30667465 222040649 75177787 587695287 939852717 333091472 402727467 197439480 248718447 446176055 423331417 581391033 375114623 408162609 333354617 519653093 494703486 713456558 489588058 783502829 446718485 538504164 894948017 430321941 44755276 723880993 157465798 861185237 170055401 834182416 122570187 710737575 344227679 716083475 359361220 526577018 777392954 450019196 834842792 478790438 445278224 247610170 985013258 27088611 681261660 932707507 554143039 988095904 101824919 102151298 912301716 693422168 907766000 337683741 942524021 24665178 976055548 369654021 176827197 939566677 233746786 385627349 400199402 83021080 393716624 856127215 455974269 769426066 740037607 896715967 364403782 625979601 692948782 716728850 656624688 693792180 795370359 315332791 582629546 492154848 699794927 628561516 76422193 583206893 341948546 547776997 921667899 20624980 679238126 659140401 643895479 846437829 785730683 474453111 514373366 766256170 289113404 245176069 393356842 396256079 479932649 443132363 941407360 360291763 242486951 380667015 501409472 928277714 415868897 292214305 678304080 348277150 203673902 625382874 489746472 145710036 214528505 634617659 806471877 501691722 312213226 383292641 490477675 176052026 128628173 22210054 405943086 574625583 191023753 733637412 583022056 831305700 380022985 118298775 632752739 858209034 457020583 568333303 597569897 6727516 59596611 79289435 975641418 574188813 659591920 780174890 192493845 644070461 144585045 439934994 884118204 490750620 436107945 127471199 900000874 212078263 966019760 690230343 809892121 569033459 520240247 960322595 267199588 532459566 412566944 257819050 700302896 397264430 303203076 609990582 489071342 863460882 426865226 265828916 557757577 812186906 929359207 353909819 599857495 511011423 709169492 807231315 950478122 860470927 545215235 841562693 712957254 785851182 811576744 240394562 32833935 426958985 543402971 534996451 173179648 82249194 896647298 390425169 716592560 790475482 882042090 505067083 102222890 294138185 151490467 181444961 762605932 826955361 621657857 512882580 55182821 556155590 478086730 626588430 116441929 561033606 870308067 635853856 448249203 811500974 540369659 357665264 113881715 929137651 685322865 163222720 427934302 282485813 612280418 651622772 354774835 842468383 218491662 541843644 775000722 918725334 850511454 921797244 975575301 477138481 330833168 454880973 294122364 204547790 192645799 284133456 44265120 516819273 9590984 909615459 661740444 654741850 740763071 663700744 752959968 130219605 10132194 623021701 650126923 541167623 95865579 777623073 935140153 973170383 505816659 400607938 623608314 328805176 739464475 394410109 396784354 677397176 675112713 781173197 650282795 741301874 579396098 236026928 194773583 363194462 293732911 204421264 481175584 121047200 185753860 733821242 583487857 148118516 484529311 415493876 221571785 839305927 779736501 952835037 961041494 772548882 58006117 599670997 690508219 568218110 832869048 296998408 52459909 424049851 782599136 546382918 22543645 828057060 398311852 907702703 114472364 355183041 512411444 715826644 166807195 149713616 58071396 531780728 322573899 845542390 511885197 990437726 610911062 817259614 365187335 583731271 554283372 424668983 135338748 612203237 775034929 378648696 311978583 106531615 983585017 268866311 684744968 505708726 481034424 629125255 837323896 84571264 535439397 766127956 393380563 662813174 236366632 876013408 114502638 15730234 788614135 592524009 735016150 520119106 284937009 497001785 454910111 235235993 143663706 373843564 842251674 68296776 952090568 580005312 598405108 317695095 141680181 198995471 522136752 648153677 683461561 490803829 96588838 618418527 700268019 298955733 385147512 29978805 290282151 967840235 549257530 790153190 479887252 378498792 571634363 905502671 715325399 140927746 549392424 612338943 558187261 942040624 653322580 576360192 404774882 48302633 54057770 919124181 807150905 549541199 126467217 686694956 281923681 52318988 990759205 854143231 884669563 46946912 135977038 664086431 280474118 910455120 89016727 955431078 426555654 967550100 590020835 132264832 547983093 63333029 241861170 486495802 63277895 601686088 684750729 400019107 141819684 912494884 658512675 567021599 571145936 970982891 638318490 171388033 238420166 765666193 364389627 346410998 133205576 662381484 5625927 499759214 423859135 81418371 747880696 296510988 770942577 777169672 408181092 366585770 386439763 48758302 405040800 36288338 35566445 992181667 970576833 321105318 441063758 364140074 686186911 104771356 175694949 609283742 399736138 702620331 49517661 578082363 749852313 386984459 253398492 931572081 668059393 54566341 772128734 703587089 356326508 429162647 979214779 539450455 517319528 108764023 758088872 910046013 919818452 471864493 770646111 776539664 533695598 994569170 962203287 103618407 327211111 269356421 886623566 516095116 524743209 379564693 267573059 197683910 165354589 837562990 203236067 818469090 971978406 219092652 612940486 19598268 890024789 222385026 926415016 670907170 571245706 383970688 677850195 70270189 576361470 11561309 42647211 28857895 699528165 719775894 947979050 540256972 969923237 400995653 867714466 210761132 666525677 759068685 601890479 336598826 716334326 207647644 814410375 737001906 648702699 63829094 632358557 101218364 342152243 693616354 232997675 271958154 121260296 795373000 832864033 475463469 369077458 176605172 482814213 437736908 645758616 836713446 711020001 802539764 912207169 953891801 571845218 716475118 634847280 510631211 593371642 148521920 313463760 594283973 913065151 881558733 44559219 576400597 651467758 615351114 500366429 361236923 822315843 319751142 338986697 211541486 565349858 228259129 450086672 319955352 802861001 891024525 532067229 600626730 471364603 222096533 205258639 29857313 702433199 262275464 988064347 764986704 978317116 384505680 725991794 668520107 961335738 702196873 130437598 11426332 357351893 588776231 310087364 362644371 572410830 583184133 43934827 428673981 838009347 502355530 257282726 836610567 470497544 183777899 921195970 891438891 868068084 240297594 704420534 29339007 306617791 588340838 227251803 394276583 610726982 55309152 460748613 243465471 126067626 874684283 6209153 164783597 195971326 891960891 518593906 104407263 258395302 374510432 569746761 563463513 599390196 596885388 491342857 943401466 471823321 533281125 159655270 100499018 656665356 185488158 564368928 667570806 111170252 110717699 369664428 516275645 426507212 886313846 661701623 656759342 997819074 474093040 194954342 315632982 231307308 269960975 171438864 746996118 265807554 506040063 384699037 113316951 745685068 266131017 451585013 647838093 32032397 432523374 142027840 398992632 956896849 408076894 415134941 163392579 208053204 134889694 877307590 165862975 723718406 874574198 98421671 293524660 50444963 302505566 898487227 627104816 618400052 188891640 922785448 96362496 581794548 878872406 941952333 389938566 165711780 370105487 667009588 541788539 605325310 81246619 913020219 458832056 333162399 387222653 86230058 600081943 98334839 354151954 241117521 823154779 53932500 573234015 465271613 439314544 319477831 896331238 754353152 286056269 292090628 994972667 51481492 202277115 959379791 745258392 511095155 212627829 253342738 111644357 150719602 305639370 876731264 392047543 196377621 292153375 668304447 790635676 659327667 304405112 609241438 422049926 658933518 540808345 631706267 611954391 304707117 348222886 643225493 603578205 563634535 229981805 778384962 551976087 572534879 620278152 718182894 622738203 248291031 488392487 27449942 96043090 333683972 666192757 477069760 84949678 120377602 466867798 759461238 40022891 924034795 686227528 396516064 381414855 855329387 517413659 508237355 596882445 867534577 275351672 704790183 244993452 657429630 444289494 599289629 779526881 45209077 448823582 810922106 596889537 259596467 368740166 136667059 465501634 376825732 493714468 28345165 464517051 609009025 961000935 387075114 31306773 579600624 454972951 354763909 119456815 553735319 273409091 667128279 38126219 745421780 309523535 628159965 573653834 920079348 817560513 913820112 750068069 81397690 874545450 667231411 243658052 632901612 67155930 644377200 117886710 938691040 728613956 527617536 768742546 252140742 140375347 27348919 911858619 502508674 934139042 252022326 62817237 18474375 913339322 547923332 852122400 82049753 75375616 268759336 61992249 376576118 696675479 681057824 925101625 633847640 19644056 5975415 592697154 684787785 147504990 922068029 233486158 423853573 291804243 175002929 165835953 610474713 122754903 275117471 90748433 115231838 112631139 37240008 500606861 890225677 752539489 459290848 205966674 526585638 96008559 326572034 188621115 820236785 27779726 878795057 487579822 874494146 548092299 20725220 195821059 679292174 690049624 299507586 550851254 901893662 305683043 785036177 866099529 827320866 117700968 701847062 39083390 992202787 708122556 607226183 647875981 97656518 491385530 430699618 466806916 672938341 738998374 447524417 523308389 937058864 650773129 469950335 189225404 161352373 890851059 333489604 640474941 968278163 757945332 637254365 662737616 100477787 668115407 364740687 65851748 538679249 263777725 595022196 710244749 992997793 882009550 122708162 316125871 255740408 32318068 72767241 685000382 973136650 302395748 468521331 612167624 150491871 191312563 5065098 468143368 456331991 864937683 416439692 89975243 749753438 298744854 423274017 643280031 236705329 134000679 923269196 872193616 797780236 731194016 234925400 206297685 935417183 334731043 736324028 816423081 52464973 909695250 147137833 394068459 455020352 101395819 260496955 209355637 262797510 427683500 561236648 567614353 138731854 616166896 713016528 265201648 652748169 630045691 879628171 636228512 986989901 823861871 819999075 430021602 837672470 79770922 545205826 704616430 928257440 807668036 924474123 793949471 121736720 765530188 432179593 218272868 297576131 527723707 824796177 420491150 803403830 904698524 493233079 200579713 723638755 233642446 674772290 53783542 552625766 46285050 747690628 289421046 331372549 455642482 877067014 55108099 276409882 787829380 490090831 396883876 178199432 801132261 208310854 287818557 280484090 432257641 119354286 829081919 347478870 692289644 517319790 640636100 475830256 291218414 431785353 415675666 273800496 215707250 289091763 163778142 176509680 268959690 339130938 351160670 168253036 592777432 107219489 547606956 853246405 373609573 889138474 658961363 820331736 399312608 990902094 203378841 400377075 903767232 790897251 821997574 886826191 884837871 933639466 196796160 11141623 29900551 164961827 358157417 267033791 67090789 628621921 52146601 711556690 574848768 676460623 951875055 931588470 89883999 192198061 830947008 114494860 489813813 471113730 869831296 19859111 188513022 745089059 831477053 429049280 162610611 958487792 60386682 875310634 397827683 678957947 503345074 53617218 29847429 767295630 997080617 971072596 892413823 271563232 417279422 578874746 490952807 544485076 529914093 433799525 231900170 103849191 106057287 2155075 380741884 536284447 666295843 914852820 86306486 908511785 126596557 29887444 162540377 594009848 238066813 243043345 454561389 886717353 249221239 794069572 720133595 251879524 224113640 261143825 610536530 480562245 680525813 741768034 206299666 578707172 591288110 332358741 537098287 669247247 48333065 509481683 602435992 380053137 600991503 340691849 694485380 904343095 805572112 960849024 600566395 187965922 534459921 858752790 693350646 144918975 377685033 174734064 40452674 69510275 584566693 979654333 971879482 722108836 575439053 882081716 222146905 719363936 285219811 565631516 634361115 782896922 765125221 770339587 655088412 568289090 786709071 774102164 311499181 189240261 236628844 372064888 438723010 896562052 345948165 564941667 293104750 816493377 634040514 496641242 561027457 635846205 54582720 435577188 241243787 877579024 182167442 951899670 85272554 888135776 163702971 320232352 937523817 462715719 66376449 589839895 814696179 861907883 998763435 961424642 506339746 420183024 163728231 503760418 24333203 149739533 729903874 814909315 800317030 104612729 868269841 725794120 125037141 251372853 837868768 625699700 285056246 647528463 581766487 845847904 70113544 778904721 203629620 823810738 236669392 180637530 45168952 148487165 583887428 139029711 532354822 451362546 923160287 571071751 114486821 232761839 276083880 588745186 795969902 468531090 326999083 565296012 747000443 404318668 831936515 994782347 234919924 760196715 638610892 174724928 972687745 558868478 801643792 836799735 223851515 8844572 969904922 720168523 236335421 955334199 843081023 940265105 132420198 853761574 273247396 200583094 402193049 673992809 426734877 261707277 100003660 237705099 147298226 774089470 736525961 613159795 308300617 99641437 2619279 212525614 568245988 864651929 208860292 403877545 342371870 552825733 350233518 780438043 862394533 730563453 500897345 709447082 775586656 543903911 979100422 703272858 591199427 283940179 416832571 484779495 779655056 564282491 842426975 579580844 490569330 320674246 459151423 882456393 836891147 116759743 672002258 246633534 203085831 936638644 155457328 27226607 260669403 624306552 563735448 184194799 648562612 294816862 888659074 615956174 383771450 210334346 156993977 473755186 495144916 724730839 647127191 927331236 677591950 950231133 666870064 894088428 168148546 505803906 657495099 93479845 635134814 861235758 998466673 69777156 785571257 567085173 159066424 470179627 135109440 612974247 493309520 561531270 809212097 811307822 243829159 333261760 284423862 592564380 855600850 106934850 307217321 435066191 541894338 389981412 832028666 731204034 30535255 988652689 264268188 695212413 386037394 81976149 212474560 809960039 724108609 617699935 420664704 886763836 737764123 271273279 100455634 62882766 336238972 879392557 320157184 431580591 7474530 803191808 608878400 209080296 491672461 548724443 574453172 46165956 632939968 421479634 406445445 790412557 499172633 777312624 465034055 396339931 854425217 885704319 749555447 389210941 844049669 867397235 844363035 539960131 141341538 69998918 796509263 933285177 482420209 155616399 928517625 681730090 551155295 495289332 94205527 554937822 593979589 251031836 398721489 333181485 721539440 413815284 813587459 673367540 248575455 335131117 388804289 579212878 457582518 887241746 285568569 901585819 557967847 419156763 897003241 687131023 706943106 613485830 69494930 882865686 14032290 157429539 383145707 556192175 963395536 159198470 546536799 71337039 760707681 731915536 282788118 503538647 485861106 140259328 320975920 277271118 650632659 185899174 563790682 65955154 850296154 627469587 782473946 566734027 347411376 970129617 627146900 333837723 258759646 185280424 5006317 839800981 669817631 867465221 908070068 60147375 528695234 559924461 719980064 908888473 236482168 923756509 291574948 58032975 964817030 214351383 584933603 834648305 82895215 133787264 945554241 375668726 264617834 473887661 280705654 705959420 618028493 868235287 806896089 125428309 39609833 187666771 886156843 523803486 235415878 412687009 354114223 101686499 306202323 183017653 657515399 480762166 720274986 608507228 216428375 79920090 142789221 467944408 880852582 92773789 309379876 643924619 939946355 578584938 743881753 668408652 922992684 451537405 377442735 301445181 799796098 352491733 679605147 296605713 264516200 927924726 810147274 208340024 522711244 96099464 75268747 85718830 792031647 735207563 663630312 511904502 865497350 26945560 918464988 57055072 761197594 258786506 382769363 562454983 254526930 917041931 201774610 609337726 114909848 424789862 646325349 397790838 673135880 19890638 80048044 608924084 718440385 61643105 321170045 687125771 608566706 578238234 523461408 543285030 829278758 796275183 600239765 838617517 265851041 897252280 724798762 534878202 294772142 588736534 600326533 831577903 869643776 593199377 983646407 227842863 562260363 875991380 690570626 905370973 219219263 436044957 651069969 27992232 480837618 312222261 663949529 192644955 334869665 7855865 87966827 899971385 564378823 99515373 719949520 330105998 961823597 582354739 23714732 552665284 844607577 348119775 811424898 157749080 203855521 326721341 322704951 726672045 169400100 253779811 372956473 346346391 568208211 83464160 99481425 580203979 469531913 333827169 306272136 366649449 849757872 14249099 645057337 216834311 429695614 397761788 644545163 290250712 614601410 248265162 552623554 63706308 444957828 464916805 389382206 500748655 256670464 647280365 450132550 720957514 645324498 206209603 473906546 809856881 283837064 609494622 640121398 407370734 616266659 941397801 309714786 96558569 547596951 585667825 830632610 458979709 668509246 804724778 774574369 937512406 616860525 249499114 918750701 624373579 986815912 31721683 602224364 1522590 398264376 5249366 715988293 133916520 770132494 222977728 367843978 540726771 836734875 507348960 779362154 485398593 964294794 130317395 220003548 532372748 255175267 481175166 557608889 312732710 288631367 509636463 610857311 538517949 865052353 431769771 410662327 839550856 291780064 783820050 333820289 423303758 508779826 726207316 773375215 679074594 10809806 328787792 713723897 564036119 313693789 609738310 928112205 695626031 433231956 308735846 101227006 824366957 703770661 692641810 722027102 659385120 602001138 850715633 344879049 643086955 736830832 9189675 759995755 625743821 224415782 977594614 630310836 452414623 332283282 540443698 976129145 447960674 238731738 896334841 330854882 719547030 261401546 802884893 843333065 708492825 944916807 725521491 492114157 891702770 858813355 415528960 682187483 675311665 186661027 617276490 49921883 391370274 609567720 896671534 107059080 411054786 692142245 303558776 786582220 400101098 660568828 992229946 179071715 225890663 151131765 177951127 633374403 404921240 414491128 686961670 5177533 515744083 509622413 722769371 295930003 482604390 717947624 602688473 608950681 693469362 590277867 829945081 456920879 809651035 60637907 975210576 361680423 587702301 138473187 856828831 905246207 418265354 773013449 219673669 819324063 722991287 510571601 319856190 617144648 949041579 587013491 45779152 17762896 65900989 781312644 386947042 6009583 859362260 2569271 292346269 759407270 597237100 166055061 881415639 92672861 715640244 880511396 806757429 727031960 272493983 172674820 237248367 160283803 550222173 652865031 835067450 999791949 360070253 964001033 194997264 135804567 534112128 117507339 955058022 881892362 274404409 716612884 294046430 818162627 370250864 878209335 851161117 822769975 739603262 90731588 172384864 2440591 968569901 158848401 632913111 765789836 533402799 238844102 418888292 825914415 760010485 527012935 712181816 672796138 158319439 542921902 254268 924491034 847553111 259313749 283662958 950457699 898096907 504341835 655144104 405298982 48079572 922583942 930341381 373635883 57267533 536245969 845776070 572794198 101910685 649820545 647649905 567141382 667028980 897329053 988154895 459378245 377141673 666695134 103893015 342508369 535196756 137526260 827655261 284587565 687931691 494542201 692893889 758225636 264242771 683426656 961349509 146651712 669492982 802786021 610928261 527766209 546967706 980140873 846592259 37060690 714450420 956868835 148059452 966151509 290890398 588831491 87713335 10541209 190493574 119322293 920492778 330448001 453496306 924815165 161177425 500138991 131293067 67974759 36328971 801407975 179171421 238984730 683241589 615660140 902763626 381569017 404367624 41886484 689865085 82082564 671820876 979140264 315123193 775027763 261324981 10709237 686692057 854168746 901818037 220178014 367140580 124385441 96235700 927272453 42437043 371107816 385453267 391339601 260125720 538076866 558902662 630309916 927574959 114930796 738749995 551376195 548067758 3015998 873259292 370318945 570492925 674531696 155021114 364139977 424005217 769969281 668887247 86737750 357260875 302390506 756075989 557235942 852353894 384868932 125948480 465190296 464392178 543901852 721272028 925026139 613242625 89369546 180893947 323259297 420948272 877656930 563758710 845136519 525829713 281066849 822825336 71758286 882291986 109425950 3471345 258915090 713467737 647333139 892213976 277724210 840955554 552566842 710242870 768064796 576220958 673093096 730018066 141420318 801755555 802053836 300954344 6730599 605606220 494948526 970985213 584426578 906718455 989288742 672762720 357213813 962050908 426490324 277003814 772664093 558207249 97080827 440071422 115988953 166426209 410294919 488879014 939728530 672801313 699085763 247193340 972899954 381561042 472304173 503168345 961647053 875592395 220840024 977160741 866501083 640086031 941875871 567014154 43689055 552853254 489953366 558906593 258154226 713269425 466342206 977359202 519785657 150248887 430473235 818771859 997930864 721012729 567367824 794306647 524366375 80833220 176497310 294038803 772049870 152482290 225439620 103347909 219261093 624930950 154449913 158402174 11974994 725934262 866670308 95075812 899378814 57605577 979674654 838812111 935652780 925433678 365524425 223101584 648735989 609423908 996661100 444202396 613508498 968258060 493402558 444130501 616241032 545406550 822139966 267000678 328524956 203057226 108206567 80905999 790386038 69565335 579533369 453027960 836658023 414003675 718715412 873489752 170005373 495369542 411073130 750083512 313862772 366273672 295995038 48974169 990163021 335041771 315622854 563474764 75841702 508494401 590964005 774427404 368081646 435526881 272212408 149117033 838038226 59082950 908962444 117146201 282043586 183972527 65176256 874835084 957399431 918850747 822002095 189180342 858291730 769034845 906408866 187732800 338298129 832544542 315184644 794474364 117019056 145689552 598440760 208398638 660178171 340740330 884968099 770337082 634675596 861901635 442039087 562668204 743332639 539998532 94348101 483589435 331042836 323135294 91297272 301665192 63120787 87175464 520216156 133977637 382590512 737909106 13231424 443527052 309339327 754835713 943004915 95999215 831966248 752469010 859060244 427353156 286714871 490461020 833270914 594929780 758049904 963576808 996255400 75482145 573824117 640727742 634116394 510241123 281920786 297311865 725221272 199103426 374151056 245945241 286567365 926759814 413646941 940285019 961168600 244949327 10333410 664920932 671687146 355126999 2997025 726051057 504960193 433677819 803104581 763181061 453521275 1440258 906654022 93742642 183647362 219573915 801285285 323128741 465022004 64947819 951806876 507174218 318777933 162681944 463925849 541174095 244519720 750665927 425609325 40950174 35670402 902843342 67615930 277888332 222043495 176120377 666116449 159767918 153181231 231521156 458412260 516874620 589742555 264798565 549559840 603129859 693788497 419632138 789960682 345582593 429872984 877347300 752697287 86299722 341114217 620086644 197833274 401757562 880530473 945569087 968429888 229694247 824300399 661335354 451303439 454691147 964362059 139501431 47653238 573165185 398423840 307989739 573694538 185880685 337254593 354607436 318392505 477680276 761796501 76641114 645346425 701612644 105573559 441934049 840661939 633599136 564737040 501739656 606363484 356941315 228555767 55156675 514369563 681535764 265311237 657815930 422454154 756746894 701585341 632623657 509065799 41301545 717901738 428199540 224591174 648030285 463529308 340266290 771021987 911132896 507147679 866898736 561736365 924342096 193560027 521135567 544981223 824694800 339336404 107354902 569299672 58344196 879644672 370725535 392046765 915737741 105394574 602254661 360251355 240539474 592791423 474382689 783863493 14169032 584303710 636238847 36353277 447697654 569491897 43696842 37899395 105446497 747302008 800021853 113264841 195166206 166787235 655121625 452567831 441957539 615813704 874234424 896463017 926426609 581725952 973160464 251667830 194886272 212257289 452603674 998346353 879135836 276508648 234938568 368347743 691716585 293908681 114817684 59638218 912095201 628374449 963562994 881595155 955175002 371962454 68287995 561463577 844376408 775906326 495608215 393349970 313667938 748558585 236778269 623879360 968632441 129573433 190862592 107057320 468422335 852848826 614317431 679724081 904300766 902448990 819630353 155495108 199268386 52392355 798131955 396342802 336361800 526640200 862683312 879594156 731795615 384777659 433126849 933485174 730148066 139395254 524216416 710563566 655395885 549538006 23169853 990259519 480526372 584164383 778566901 44925365 927129047 135433015 57792976 199356126 956756939 883122946 86293327 511340779 953619900 543787502 959071451 507765365 844663718 873583852 708366104 746970945 800291668 6859477 783319453 107842342 621114503 624714445 730846769 606833773 23676043 959101080 591925322 557202172 710142738 134346163 784461823 530804690 997143965 520630254 166478301 765677441 435245947 305351923 822075947 219914781 289430216 419035091 533097466 754124810 540972094 454936155 68379378 55221479 638872213 940691349 634878831 319850983 127221150 938812021 527347617 48284074 830092654 213649843 21115255 918279061 38012579 134773811 880253763 570369141 691945384 477391333 750943664 111672424 394294242 539556289 864155849 612555704 744037452 30494451 219680501 261480044 882463190 762190385 708281247 689320780 780366633 123619749 982592220 117729260 494237816 318699765 690615081 972889994 79044904 771612764 325607407 236950895 87915285 311244452 385826892 300224167 736287543 557907862 445438099 957661845 113102993 608572569 222584573 288471899 411162041 418302690 356610252 68296147 499029589 80856454 939926205 952345291 84328421 580104190 865942790 844184604 644514543 114226980 200292449 199466271 704931976 147519480 557783179 940350772 553375663 585252583 380135492 95812254 299960944 279582316 458223643 837855032 948673652 352750208 608340722 40934432 822645954 924774575 832617266 53155308 783971052 302768034 959330040 89583900 5625635 925177167 858195074 558569928 516114393 397903858 756136716 668404927 832808102 719442371 989380393 220787629 625456666 736180033 15567501 401906564 811243126 624530892 858438040 555361138 17558260 762095806 952474615 534166227 938607348 82295455 979582723 665989453 141025689 924882875 261923957 242468700 8843183 952468325 317996352 864787066 51026988 672047416 362722266 226737681 571728003 237897595 3588354 416885311 223096379 204268861 588814632 293390470 392808861 501329182 595728444 492750483 309398361 814679569 602045694 853891571 114292019 453900260 13789488 425177724 804849095 441084958 874253010 366311003 218173191 94658813 207253972 998672648 954983069 2347322 235828854 684551329 808975105 923501263 88435331 479225024 2883098 69421846 351755882 595591470 833533325 514484737 527206317 875443298 531464156 281900472 38313619 404733125 759363268 737123037 293408704 460565652 981086937 869936878 134649086 596203182 816945498 183759305 169721486 349192233 98086799 917779329 20602537 433651989 111538070 225957837 807136269 383129358 307977649 437840495 45817410 522650643 964096693 4723919 649936338 911728541 279620391 670787516 657286298 462351521 565154185 1868880 748573494 906968062 645601660 148262236 99105057 294853735 475080959 304445830 967526814 332781252 813421710 992595541 140843691 405421020 66337543 855850118 762584137 942881748 874918618 76253606 412999639 43364242 686206172 823172570 517511953 140542248 183095799 133355521 840062801 843043043 93097765 184312485 552540689 853677386 85650566 645387333 714303273 207716710 941100645 852882043 970782500 670418523 534842899 196370627 785575864 599575770 618990195 783673680 928449570 444923866 596235790 496769129 936122594 422102718 518316535 790324235 30395343 945470207 999346130 628955565 441012526 379944383 583914819 635862043 983352451 447369932 731378246 96541776 878932343 429906115 289082497 128040953 436234469 719464823 138887487 364072422 104607304 715136168 78784024 130874295 933742745 186052861 907043725 998539597 237903381 351631889 383501650 662155274 169805817 156677058 17514813 139389019 194860733 941735733 649648828 999259830 283622155 18684482 959442221 62999390 659780431 404769570 864394379 276287840 737224206 13223284 677580255 466412307 987510158 806136090 45303836 368843097 595959289 555709205 610457622 463886672 991987005 259391248 580296686 109503126 339563489 681200008 778082578 729105150 123611842 458157189 236842845 457440918 525192986 276120994 615206479 844537577 69040325 672235538 781084857 669721449 68423309 862661767 503679397 535823361 706278167 95527651 891609499 727044527 599530713 997568542 167631103 145878246 812244978 684893698 527950527 825962607 872133445 468196187 55347235 540664369 399082391 867810887 51098990 960731076 431302586 113593326 452523152 93679087 401106243 668885312 207053867 838004919 911429237 398898008 835034221 963276759 679533877 350422292 733277702 639144272 724810277 433797979 151119013 83930422 983692227 543192272 579545294 158825687 804610100 402079465 770206794 430529651 394629604 735019373 495302851 939318703 252302858 268074189 685517152 59479974 53446632 838943189 247611840 868851809 802042764 433493934 230605815 813739114 744479913 503597818 571022404 158506451 386132630 809632048 619759729 572867284 864471250 124160916 467558542 575317468 645408602 726082753 423865014 853502197 254287998 251802110 447185783 645284791 474933649 181624469 76201264 117997950 824992763 577723474 753623979 436431491 437644880 851336509 714946128 84558909 175907072 208430539 827691325 807611107 605502688 48154404 867291788 637116445 321604138 194983878 621338767 627349693 20162750 134601595 700073687 406135704 992788260 436460054 46080754 482215389 842047986 49732298 837186459 159776178 849980041 965257950 988627365 979372233 754518651 148553498 804587123 758810470 863018729 347449945 284752074 520447774 963622224 360746381 292359420 328526448 424928615 683890981 986346085 273639076 573402144 330753084 536376722 874380269 645395480 214117196 841915928 863085664 161122069 409976040 663585129 563243376 711544351 401992879 176296796 389040182 865312770 153913876 856123961 431511916 896079503 37098493 82446215 940911680 834887277 237475685 433090890 55012664 796103151 795098542 602000017 486145608 105961101 227635368 241310284 410984120 653566187 65805658 382797225 937377489 490074260 677610433 36534206 11059114 145535774 587908462 654430149 872226879 179014472 771078880 90187844 834299668 779156729 854351267 122594468 376149888 407001730 432085853 359606373 79036906 451843368 861173759 563542678 414468354 843354957 86795291 901099839 477916363 567282598 798647568 571891060 222079710 369828748 814000446 60329131 491040117 743843179 959515707 596337199 905769630 859390411 447834471 271025556 951952777 612538347 684459664 355134727 208356581 438002107 837940789 649130464 478786267 857931551 706558216 862523763 316453568 501438409 529152078 408881680 914282475 913530544 841187241 407810344 902170388 187553930 378012584 834169151 641824513 270777564 189920831 643313453 967940110 184764054 169735228 635635860 452122993 133122671 324209023 942494608 737341794 430682687 270549285 878696434 460685346 241375155 690534708 383801234 965766888 102802524 86316807 679854390 15181878 285636734 878559979 56623638 106440944 105559471 883679194 741856984 734705118 202335487 602987980 685314357 272524461 837562907 371651198 510579140 968430831 358847594 858107339 794302294 231935685 905109632 533206331 952941400 145169204 368411415 352038192 371670037 780043561 270459599 657769115 968335651 542432473 426457306 49791036 584498353 587863692 399000050 775251891 754156406 175462643 674565629 333842349 447078180 182074124 932141830 980027914 664714919 699801340 135407381 533429630 201299838 648895341 578500009 57784804 966773255 409355119 225840177 460948995 948860938 170528302 394132658 106792664 2159684 40745508 554923437 136655626 46517187 689959992 517683100 50221854 923031695 50901720 371358008 145832967 706577178 851300851 175092968 630359470 47716821 785691611 251217310 145310286 689246637 674597380 932835173 88983486 590300614 433756019 385371982 520765431 226844958 274470178 203660873 363578252 140328906 119925235 452577584 559178684 84589327 979249798 684515005 80092657 761826936 711819594 355340637 177132591 488601983 839097346 805933841 102058584 890535409 399043906 86096746 698594743 126424795 943147878 46900094 280324500 511204063 711822765 579112059 383702453 954015033 894456737 873260553 835802256 490695993 383335101 972735855 590693607 257536552 588445330 533405801 743731187 765693559 629293996 748699617 526789621 612950950 340924795 698278799 309042458 769048891 284012319 758348092 232713676 156330229 337735526 238474054 419086878 740422467 122923651 321187819 170517894 708758261 308667731 979220568 913366661 673975191 972099876 177895090 212485984 606002277 127606399 634378156 708153440 482300334 59884084 216324208 791876831 944347500 600519804 20601076 274513843 551823409 495600460 96287849 207061639 116481256 651769353 148066027 100592555 728784991 356026203 171948282 349821989 367364213 38125457 648092507 64509719 210887069 295261059 338910954 255177321 463645616 315710798 315014149 671132291 965383197 724120154 310447269 391656421 362550290 57565834 93122534 212807821 992756083 627205716 247972073 597074741 262918046 164502155 336761443 124021369 338264412 794064298 172942824 315270779 8024346 174654311 39760771 61098683 520224856 105066252 493740092 79436234 83740187 430170651 49639100 815760900 705119537 355965736 809359964 804061626 317646693 576309 54660078 70839925 520329937 803909867 661424882 257537381 674683082 309967208 454575084 971314173 421810449 448193458 785262912 175849713 656192390 457972563 951279300 215541782 2662012 727901589 116504727 831317680 5218907 538542309 949866264 34040592 545142515 227977613 6814426 883533873 416292777 707550891 657353389 522474373 362274268 247401821 174676796 164916323 233703391 208215059 867202824 649519468 985984461 376511922 734484883 772821102 719735383 634239988 556560422 699515825 334891599 826920283 329039002 965325302 895224538 639150780 866736421 381917333 734896124 837700999 994595135 723461036 449972492 79098858 186780353 556115786 118528389 933864828 800496690 617275349 42475497 859790062 224758115 643399395 987892867 534833088 180760710 471106160 62788135 943340147 684762207 728089221 948871613 192929940 698945535 859053703 917711195 983315938 356953316 203583570 747069886 191976243 216981402 762730540 314761141 938805795 756709707 309605568 126853116 590120191 830324576 371675850 31605721 789983112 644078784 884462475 936516861 828028716 237265963 466615803 596851788 862953337 906803128 524327422 968343254 734194654 874749837 992531153 267777900 460465695 276871036 282523816 35312117 646690447 627277093 164679077 901680866 223744533 312273903 856619258 959281016 887870933 657109870 53682870 411775361 853794056 237343589 909001255 131445554 447389243 26713162 327834731 162560866 258887731 126656470 911994618 409628344 443598955 413428923 305102578 759550422 208495235 384749171 368489431 796495365 796052553 170290692 236243119 628473798 224472012 255840307 441469367 261351560 303910971 458795764 535508896 517065956 363619309 466915376 494243318 765267816 934011714 702353295 830969686 660456587 803147421 28850679 704381475 276564601 270929249 901099583 138607960 522948413 263241281 933255644 177033589 984839308 121729833 79935242 266831461 623637481 664492798 870613562 848299130 151075336 471289516 468512447 742799999 13873805 929499913 784892790 21832715 763814104 942631945 631908730 672558905 221391692 459704253 124609626 487399770 527700407 284184140 983167327 360333257 973111167 772317251 677093959 926210530 544193309 945281628 876901612 544782706 984513974 693273083 107665231 203371639 899102436 149809615 500651620 897434939 196630387 483527723 762396200 851399437 52510172 899275877 28869065 674907368 275574592 319428844 520020333 875439727 742016616 748491707 49765711 765911338 498153105 262210048 50958009 771789022 853512800 9263109 404927973 789024152 734698283 54007940 58718231 668081928 203946431 930304018 120130445 807139303 326112506 932054300 190171819 555574773 21468674 399298861 940673733 984318078 902378385 718938649 704317500 203473345 227756272 628205370 799786581 242425309 62056079 384692736 697177880 181902951 467592916 940386295 996548134 503029223 855698722 648507276 395233694 834012436 820610461 142239721 448238608 406344187 349008955 938031821 580353425 799198272 6213287 85819837 278874904 605942244 493837306 838902694 481603416 852723973 679116744 527344286 110648142 367044333 307737060 207459684 406492568 65474200 524050488 707726106 528248761 960253867 704741048 973324155 382719452 283238142 37222228 261295281 851790756 100570629 133781009 350885244 597296948 335276109 537358752 556347265 748673525 989546661 643458356 30961381 441046489 70389032 520280780 191725798 797763742 868413826 592333295 457976970 832108960 497625039 139864045 472645150 959546708 27461262 683564892 667250439 152174075 643021192 412967767 470603907 999846459 597484007 73220305 270642300 154136179 930793853 884991009 247414082 143781517 181264655 415212158 765133379 238498634 675972625 707875771 190682586 447906231 111011059 233656267 682419736 629429904 583281774 990359504 258276853 448612962 8341296 977806010 715025461 101000388 513487098 584858267 375170675 536920880 727850590 595739746 767579909 386272880 507063822 463249645 977372449 5818562 637967104 218495815 788519036 223608300 550932539 797858015 834015855 226045595 867166528 997556480 244020280 568898123 398649043 883339368 482156923 37551765 133772658 895023235 910847089 488924328 426319044 491712183 995952866 154580458 755952905 4807799 567940596 517640263 563302885 358482210 659677354 106280578 39541432 279239245 449226643 191533578 334573459 756023883 756888924 817648056 447389543 359024466 678513654 315319094 419777162 947828581 229351900 823074601 953740615 635325261 742515639 847364701 655863635 528798098 372312235 459343651 887907713 825794272 483399119 801808293 712727276 135915813 446506965 149607315 434740091 723647033 436579939 557213439 418049661 614140551 544947629 312344175 710840475 771433461 875001127 499719633 154048972 452866323 774683901 372805030 329285153 903500065 637795663 816042556 615279033 16007199 799774156 287135793 566117795 23357372 843875717 865036951 266829917 248140644 867314631 655545053 66620962 393673932 230075224 640044644 379101836 351498878 160327398 911480882 946839051 299739618 53941166 850277365 839655713 971316597 799059866 761051038 211306105 699969273 531624576 659047552 893248585 159008361 959856047 146085429 597473120 627734926 482181289 130709269 995722548 111876857 218338027 282057265 633874873 299585970 606128949 364572266 527357754 74955398 182231697 411371086 712355776 757244642 504875126 648431574 125554198 220726383 949400617 755846352 109993852 750252262 984565494 647385265 735120996 503798446 568140372 888411072 796758558 781132853 728618614 692465196 424814163 837293991 591890725 718616674 179536175 859750325 432412666 971429728 426975708 151256671 39182939 355664950 969350469 253696404 245146052 228960940 470598940 406090849 437328081 766412625 804436490 620575412 733366618 618743279 587994084 467113023 625206014 450016181 478544467 729699034 848475568 621576539 503216924 885907770 393551160 892185860 244148486 524996513 397486985 978291954 427805600 482054656 597619461 696166130 457343035 124964930 299334669 521025539 285280948 717011279 605667162 839693406 923389052 735668093 924705783 384813253 910076338 849516480 681402883 512951107 755731442 938958172 848433228 254176538 794472819 879673681 954999684 993869568 297638773 868893623 603719619 768869345 430385838 195898271 947944544 611868174 139914222 847936321 261416753 426616588 47544221 556496799 256215725 578864785 872812389 618064381 541038809 965489233 212558332 913518217 136329745 965671025 158195098 339700798 373278409 34301409 107533032 107851931 403565545 764630208 833618415 619508537 114611048 29679032 167688218 203721942 143308894 831216973 648343138 165415403 69827343 900596248 279216313 641344361 330421632 67573737 266156006 71539156 181164621 519267166 803726397 372718960 674919206 641942865 842245943 264136649 899980314 322891546 463556600 539849531 519393974 305880717 6484808 475016930 792423145 356937773 352807639 695661099 224400733 625723599 461726940 488656902 78703670 949462868 723114830 905622267 151368853 221534435 997184224 893683474 359139671 380870330 442485267 255934606 823802109 158168249 3391958 781498240 66721705 670561965 554434511 899714527 336298778 17886838 618772446 917788006 495624394 159667033 101447056 320982058 22718018 645368408 637362606 141867766 516857048 362566940 734117631 877767080 891733620 973233723 82054242 575637283 314654451 989834526 565218382 599825901 178045457 881515509 582145482 964064926 930466418 149362259 984216523 60223883 416598541 996779759 979567133 237790534 512831218 46594597 224728145 645863867 968187935 2358577 189882296 568796467 186345398 878119509 108512271 334709681 41200393 20806081 447233153 243361229 580232328 955283538 241642150 716633084 277690771 334034557 72401282 765076253 348239160 804491501 597382887 887054632 295978480 167063205 318528792 650611581 897780562 538483383 33961074 350749692 483929479 154370320 855467457 553268091 245273718 868714023 588291413 232224342 296763031 512495265 570318385 430577036 484831161 609218796 100676638 344263498 902226386 425630938 132168245 20891636 702508069 349461145 179014748 927203920 56351208 203149778 123179508 243834589 499959805 524803775 329202563 194532464 238386307 643428496 607104293 52111036 61399140 431278809 924121000 427093982 625285255 152358364 673944276 21699590 464846106 713967483 812535781 509748874 567439815 844146406 419802432 547777240 434236366 425983197 855557539 646667936 602175338 587866500 609558265 910528682 607241451 254418678 515765143 987575365 944266553 452096067 132636062 843153609 673224743 467377792 290720734 819213838 461213120 678643378 204357797 634250650 468600590 766784957 331395833 640195620 783247018 829016293 82325640 375731827 668176354 193468917 271964932 469243687 785117415 54786547 290276044 96137037 595412063 968932348 651846111 978295180 730911922 919124524 960411753 497016494 78885379 85396690 865790288 921756224 271326204 104069767 212863021 310822391 38207193 454651556 666115615 186045978 676414191 418106012 284431966 720991900 67707946 178049661 465111231 887688174 690471489 264354401 87295110 446799008 873617191 252572747 739712222 179729313 225714595 320714138 295323806 277211724 55625047 520514648 996044742 758958482 127362997 691588132 586032093 830003224 541747452 519981467 662685065 119128053 531334262 475584627 996887181 107694496 558558070 210984921 547499927 506368879 221100405 607334219 812401280 727383183 824508436 230730205 871742929 136595231 983906029 862547065 822896463 671833855 708474623 686028100 486166665 117914762 634419509 361381127 601570427 238257800 620627950 511990573 624624430 584956421 264699610 934182401 672300339 112029551 729188088 493667383 68652518 230176674 50857988 4931160 830744248 535477973 814969394 295687777 511767729 809190169 198323474 257273815 748290132 153114592 421925027 275103009 443870600 595285406 671960273 934805727 695017704 683079929 490222303 332039748 840207737 497155635 166534494 650784583 891256343 149160654 582109171 152247347 596224484 600818548 856360490 373692893 425575494 78306195 734606644 373293340 841883398 202789376 682461946 652781960 560820806 764391397 58860704 244821420 774213875 853608704 604221693 273802448 50615654 384998632 475154567 98577815 244895 218092779 347358867 966229341 353442104 476131363 844006444 295404298 589849208 504416654 26038079 738948092 935901659 996750948 627129354 161786120 110868140 680176794 608270501 805178728 792520741 546990041 511844209 685005358 391180410 672247303 299662783 243736016 741482901 849299912 198823673 424264809 758431397 840444357 123690048 295444506 570491329 794780461 361567113 81255206 829909265 455921896 208755338 80287245 436793742 442644914 734173564 694790102 602515556 329283939 682878670 128435535 778023700 45257699 933015155 554039555 77641705 95544837 459123387 731885045 759487195 150935337 879283250 277806749 537331332 324045651 659109150 36210962 355770873 969587873 881821000 698967861 739640627 539735496 227439979 318293909 70189614 490745896 888978536 566528315 908775796 863942583 722135996 948567255 617213735 181589612 139057953 98920884 33685356 442034293 194336290 328041997 663267152 464125572 217031227 869930349 840407439 548528850 451800624 789639785 913398582 371166141 867583376 714166865 682636436 996036281 679625656 297255993 199745124 291429110 714924577 776099685 239425769 313017381 676720130 489335710 422156696 489619698 990768399 532608990 831386078 661524532 596034709 681597570 309772621 486262451 870955566 485846665 560618338 683943207 802971492 410004993 802789829 13283000 232842715 806439449 539529460 976207974 127471897 688527348 707085843 954291782 776665727 407244484 675257020 615399349 704858675 32908461 102100227 592187117 465997889 737750103 359281734 715437954 109178276 677385636 267971431 351191305 239165579 35774799 177996951 45215651 784328992 390260750 313864347 547857528 328954131 953387369 338815401 784394355 171145497 390526614 151943372 143452238 734679407 629586874 929613483 223548404 58821109 114370692 796796211 924179000 995274710 841324847 825704593 932129266 239961909 75109743 930633408 122700675 812904336 153069728 791991341 431782353 460464879 14114972 785115901 567880916 503026330 273038866 230825480 420360836 147495892 673930616 665052295 249775205 641492573 354228197 765673034 911438955 491915958 791560337 335674923 740330178 64608348 831015012 363275354 188759284 248003702 971423369 76540964 988714226 398632364 224954864 283385037 24025904 605517849 939430850 668184671 15031278 412180432 751248072 971424684 619228639 288370144 297618262 857195124 362502600 410929828 367409087 17157202 865015410 699689883 602684460 279149561 90066942 487059155 932084763 538894051 59728018 664192235 871241062 771163056 452227411 880836179 105978850 400912443 47334492 27967432 652367915 540558341 247927017 92301419 812016284 16912842 82205655 749152529 195999202 587641037 896545464 420614979 228431312 681254080 754877124 244794175 669682270 596656905 265225208 191447933 939936847 773024790 152834135 445315018 524804364 849663142 135182929 313203283 515466223 568824903 845038659 438733326 948449257 205542662 355425203 571241565 176916504 52772418 581432141 723600673 731106444 213464835 588165259 642735472 600906666 153700238 257032080 74791372 483320022 104405977 93153520 268317185 799463596 710825288 887042745 239141589 494971450 42824369 796943213 292297965 543502056 436000219 486094132 430859383 677953767 76016604 164450713 452325272 831734481 829641618 748690189 793413736 165031697 203133031 688155637 821703750 701216836 143954876 780960925 7709048 987127441 60693445 27788959 491194093 790086768 67156255 11164484 251244082 644744582 722927674 346275288 12176412 11661768 636155597 769675946 794963501 624825372 789793190 196273232 16470480 321116291 614090653 528121841 312891972 102731039 327224035 543188925 307531214 187590721 78091895 146627717 648786504 162932165 403720567 43913637 444742468 843102084 825869995 785822930 98018153 51303520 539070029 843590368 962593332 432459730 919959657 461278592 949161891 177829030 61595488 305248288 591383548 462445911 861897654 787166792 437464350 505894187 226783840 392084395 707655700 36728224 323315947 226466922 138412042 411160248 908494077 783713325 844026018 317588932 528661316 756786618 41817970 396864911 278599335 128724497 415504550 948462017 918287661 156566878 662763811 361282609 800857243 284952454 204614951 902265761 527659732 190439218 555404769 751122423 892611456 481241883 243839782 115035827 449194427 212383194 85483695 282386931 811070314 980696499 414263995 354408060 337667111 315618844 90910826 838667428 629628346 484218836 332132510 814721677 111441995 455972705 586990219 111043505 357787575 727061072 971870851 519858013 969693241 853225354 474971162 312145075 277509040 43148750 268471831 37156954 33157625 155009897 572379458 891572030 432871955 40919612 301010627 494854747 633747979 244465430 765999589 425390118 246761079 4257750 437856898 516876803 319695056 361322173 730262977 440221424 435336480 948205737 723374403 834010487 231649003 135260560 899980898 538931805 961251248 370864385 98350566 376178901 697245231 417938308 66937898 161884256 786963570 924641788 521898811 983795956 273263296 235845323 514732723 474194031 557075312 811980547 317905111 610553133 809757219 948585509 824107627 13137117 868414158 449517826 615172655 154460719 57215235 818405211 849659419 360158200 372668466 88964422 443834196 784899388 968833456 172866508 626940562 642654539 62370025 991518873 974692131 7071393 812219395 800672281 231531075 207975398 142949390 598934155 417231145 174702329 21899092 598559664 143783447 993727179 958504569 905836082 700826351 524731067 417651057 156395535 416213139 588750956 290084873 347272534 855374325 902902860 646503605 535513617 870943074 895116933 300972881 294838783 530075240 654174328 429319406 451355184 75521149 811890007 971430380 841409431 497721836 721197558 957109584 163880112 409657402 309205841 149927821 947471625 360418558 745371393 329215373 21749565 155590424 589793128 795791112 929022944 51333948 577905418 944671926 624295047 882687121 720649421 492066632 193807566 90306117 8631870 131072502 959613056 445832096 195176207 465771209 586210410 41040544 151926180 61794590 693258065 654800376 683640242 515744474 107456730 611063835 851553684 700472789 688861941 868142661 345467753 702726048 439241652 11541988 632095131 415268959 968314723 605396509 802051850 547945465 170112872 600122918 824424557 27138091 577261276 248114336 446410394 521680785 300461405 577014559 378005100 151262751 222019641 965040128 863667196 47437862 996994323 297849971 318172980 415547390 846892712 335001117 355567214 41864450 43148744 658708378 491307647 368479830 752305623 450935276 677281115 165139847 734577330 313634961 209774068 29713717 592673542 218879334 477256123 924633912 275397114 819387754 9302376 852657731 534422862 649530310 992266036 452438045 658828564 743819485 137229629 806672315 551058483 663112566 912336968 698212277 291629682 446299925 721251882 869116322 916900936 778858031 884456912 749672586 243550679 694095401 950862470 148438833 229413419 247908708 926212833 550983199 593531715 217931042 966428614 913621660 276563965 701538481 50718088 511748241 362958735 318187128 898603969 263294143 552310726 659079306 935862088 902272987 175083771 754322186 524172203 196242281 264664855 547521955 594069376 341408405 240957746 942779319 312225369 457980261 462398320 326319333 854625902 894290284 829086862 560147415 232611351 946313016 331000833 163565198 377465413 575613640 662040658 854029909 660033381 500220136 523461967 762136492 900101637 568947088 412679951 468536735 983225874 536829108 640902995 895823320 597506587 325971453 957611053 478504492 474116228 970803462 983880350 513189302 93707096 568771367 913400929 913770936 169632910 921038780 525442152 836397081 532476718 681366791 928281831 468995704 756631752 956295335 155232867 345365199 521542639 215039784 117293538 960556145 327636642 898900182 285982783 832222653 64007558 341678339 646086099 916085742 163422647 583400860 34160515 349626709 546667908 853866690 714744263 805151141 239172855 799491645 248561497 909082297 571586745 765918095 915586491 48079993 536260426 385033095 139348809 932233402 212575905 791588138 960764431 49194255 864646943 839302556 267067938 162443354 580718290 519991982 288505068 976951361 419653577 734383518 724482432 58192575 192788146 129203150 686713552 128199158 10910400 704882569 370237976 508874481 791846314 667475754 105093080 32824625 115811920 350759651 843165472 117581158 95142124 533610351 139824943 81253343 883465911 817354265 455450358 807989030 266843973 504487683 407888262 128529208 247377898 32344238 850678594 572465934 350040155 362535429 901313228 747237247 802768809 775590500 841844200 80887705 850831565 639884618 994633505 609279521 717882934 923251425 273263129 878127308 690873675 270485858 98740076 362479577 133507501 375707605 808611192 986004258 849684365 887251432 125941374 800987072 147215375 24128344 798593670 733864647 627680913 185905488 988909757 160572393 94222020 643520400 133641317 965997612 658282122 852710097 139820959 53113582 213478475 562620927 350354046 562101067 488446848 390660362 808598563 158012408 374044644 483505241 69857509 105976757 609988280 260789087 993406246 16090163 798416065 259762743 384987309 499058983 264235475 211451595 469649410 410555040 798625748 551652229 172725932 140361557 835824717 453534472 366756776 504883530 218792363 951168982 29276454 595321792 150971369 951880154 995692223 968130109 902694751 212563269 928461724 215125287 570378987 538660746 276984566 107218247 569128514 108710459 285504757 666059037 495285507 352737691 604499948 205611140 326678538 606236037 380442064 13190659 432801401 789788692 969928393 635092200 976808091 837428638 940057652 400086316 419261700 234012081 386069271 57753059 144609603 398971472 641950137 587382093 608123544 30457952 345729488 288105436 477320910 950533296 29273955 36928295 845226671 246101288 16188952 158607097 214850766 186613296 455996633 886057723 762144258 894284046 935541754 351432078 123277085 495886324 412798491 882954608 43191793 683777353 989168576 463544963 19392332 899377811 39370284 351652534 420562974 391020484 716628201 198004628 276753524 264824428 527744894 205552861 399801027 201869611 194155866 664695026 457813881 119330999 202260112 465145337 707984234 688638757 166272365 12698289 271479736 175443868 663329037 370540274 351279443 621140466 182005148 419674204 192977491 442121780 308833053 291198676 81647452 973412084 414510872 472342501 935723720 266242975 970993746 415092013 979114781 112977430 176647912 64997994 693383543 487113825 238671816 526329146 356629839 428620106 305303827 409303994 667662824 556387681 707833385 22411058 888062913 450122127 142506211 500137854 390701378 201969230 264233995 265080892 705214878 144999194 977805931 240585867 350197088 670014137 730620323 47429087 206330042 437781844 780541814 150112167 404051142 68052733 788943159 169445877 839906151 273704752 337164784 451324033 635499522 338588275 664779538 429520307 263409230 183409551 209398973 612904976 287165488 557936698 362173820 526910937 853589939 418168763 92154737 730759265 240684583 615865761 237638345 698719663 969330108 253517653 881257501 442880144 721590066 685591689 623862654 401004722 41586893 20512014 680634407 80035411 686549427 230470145 389290246 782197399 46977646 46713566 117391560 643030950 520150043 762141085 269740794 124069740 79624818 428416540 604136348 815065681 702953793 863164880 160018495 682457476 885254835 956970211 765690413 244216113 754458351 605362393 336516825 25036335 740475934 254608418 952741049 689038078 9210888 792848448 824870642 809542837 196778390 373147191 327638754 160056621 999421144 239341436 369528223 855571129 438531024 379225177 912488148 574113556 685686941 756645670 351689334 461524696 232484002 511839833 889724383 645529329 340569876 762462806 326524478 5272903 814300062 139949216 643691053 191095679 247559692 370144302 818106842 731804505 859438068 586994859 44825200 795727916 397184641 627869462 817345090 376012675 373320343 559046233 272634831 727136343 669778265 470921810 349781559 963582085 473763311 677461666 876746403 214121724 870862560 562243152 795199101 566560668 868190644 999313964 191356432 863224974 668694021 461692132 763866395 584995436 913802853 831648674 924422862 776266776 941863871 572592509 863181157 635413516 238842560 270407780 103701813 75986377 177846432 129716792 460205058 169653284 3011495 588980549 52776812 331796166 603367352 74515416 694868984 12245125 920933155 546316230 144474096 265518231 985672717 819628162 991691340 804349064 595440561 316696329 767117953 724898193 913596174 421148673 342727842 82039332 98496518 984298042 542643323 768616183 644043283 528753227 910692612 573366898 750620161 318021479 908806832 357368438 350210528 780332157 901264114 226161281 577747050 707330913 227558568 342459518 763299874 456321480 325954394 83094402 840235214 417081055 859739739 408861095 125090574 995194640 229561877 15172270 747698346 150905472 528581804 931939685 288279727 700426187 645037956 945594782 193566208 481650297 62888899 278745664 447317393 218289203 943591171 709170682 341386472 679330754 85201697 830107664 962522311 911942487 582906426 41310937 28789351 615151243 25963015 474564642 128489442 143205461 588685424 412983924 223130739 806167659 484533502 619668981 924598818 989550066 550380699 30017443 480772094 601879794 78780423 535993173 249308468 556682997 14706042 134028543 609801806 472470641 128191205 788433513 935331 149207556 13035667 82236848 315692728 414942830 351943850 842540627 111389251 385990791 863738673 453627211 341124094 888129970 777369733 332945356 918996450 47713378 729949182 940787491 707057747 984229430 528141359 640010276 827615784 886594906 575983626 689655192 248228405 563042101 857291896 633231873 800351829 316129403 12105322 767927046 755868105 515576481 591316647 763015296 188118925 252675152 162589134 56629371 425158438 551667936 481828546 85729674 542530914 573362403 671874470 642086005 915153597 28413958 668537363 249600274 898450120 832830030 501395752 908966638 768241720 814308529 509609437 497851967 466205527 422225246 783313094 861845789 502163983 336473256 528248266 396639699 592872652 658499789 735602915 914645401 79140996 490102221 112485645 225375570 873954779 491679297 526341668 226911648 74172991 698610408 666161549 172335467 871769681 882997206 371423058 523781617 210811197 680276264 955156019 463831056 38871807 54287133 197731225 302825934 506143755 559419669 876754036 957456947 800180122 661209426 734995591 438275982 167587883 147510812 49519275 668861624 720010463 111417364 242360740 459422853 948511595 666639366 729314885 243728025 307155882 415516837 67337886 581295834 184231902 997927330 110915221 282491824 889474826 821514765 132086040 49710452 157068291 459422800 754927056 101490428 852046126 754248013 530805742 864680188 866994944 12062539 740642077 438088205 424313701 323859143 531347664 998159069 169525353 252756847 629918307 571624464 491236311 481590877 449882842 991387918 839580646 765863367 623718428 949961836 557025892 236556514 507052458 884652305 185327466 596818004 281567889 941712857 732142508 476318067 610477060 658849670 241244736 377724786 597303672 865754793 662745829 609953511 363561736 8672393 689507351 592396294 537029547 860113294 592151429 487256221 214532921 151481345 285131017 879319718 900257027 976198981 895520043 549900036 400687646 973541184 466930689 857168811 546751142 770845382 938191832 502308418 19288293 728132548 364219930 275069604 129174220 90761110 867745397 574157366 544139999 568658982 40364975 123626327 372604657 118877803 774286044 575357547 915921116 442820690 233368084 417283585 147429367 920622410 496543835 671058602 754130121 602322425 805645265 131734651 40793968 774700584 788717968 129384968 544236507 166836535 397378165 730165474 454434065 155930828 828310159 757673517 579772194 918205166 102483432 42506145 340951847 673386435 370813573 753663165 80683158 608398572 359056867 496341745 241707389 272223938 627907309 728005688 803002969 582579415 437890380 187108082 199391864 930670382 671734236 841294472 231392878 581473897 637337754 35011222 526820319 967968411 548350543 294260223 316078801 290223308 767239986 388729708 300599503 121960876 807720021 695092911 764920344 334654440 315619439 335462165 877503257 624941504 794870768 591591306 558579702 876616614 412683591 313139383 917738013 450724488 260660495 838140653 642112073 250429043 370994186 286407383 14528655 500733451 681209624 73996640 140679397 930346988 991377713 514145304 757574416 451061157 408280877 638525366 451434139 567458369 84311913 992575338 377919323 501348665 920077782 698665198 848056311 545426421 736119495 908044070 921334115 357410961 202924835 567131180 312363624 749636536 745003888 352267906 513941381 15292522 178979101 636404127 15168088 495241397 756204035 232734825 439714879 865755028 522234151 401289682 119578309 108033881 556794951 517937724 80503611 967510644 630695483 793323900 589381380 464018069 105835102 112057448 42993027 277067658 211406606 123346096 55874438 809105338 518027124 901845094 471220211 612613388 869697245 699969390 245982683 236817056 276999532 654868296 30654571 553745388 824160719 735546368 181164819 221139135 114137249 277978123 931986164 193737565 842573663 445165017 134115017 596816232 285286075 536036996 583118913 647869210 916170292 174161661 550327568 954729568 886711640 646483868 998673087 828417433 345592593 181568460 15657948 601004428 894418773 416354707 987059550 67683974 91609187 529864850 452957787 816040630 272306107 960389967 255993559 662193128 419141252 957948475 77133932 900078050 433578456 107700603 558507727 275714134 866183120 691921053 101435917 570552751 107223700 466843095 26096545 126184974 271116925 58259128 181433200 384689631 172331950 170433896 885654397 226725523 369783980 730240886 709673744 317110213 155684426 793716413 733787825 421357481 610155428 215956321 682444893 462926828 821813648 131515091 601049937 411187485 751347603 59653943 702976007 811473835 466307595 631753833 73171659 410717374 826242527 227192753 433913272 831703503 435181070 403543783 322331136 929019818 722380653 415488787 993658876 570121682 148183331 749741398 405835522 978383645 879353424 962804615 476567296 526957940 497233017 830669967 597710779 159012464 530242568 981224876 431044471 269847013 178785869 241259995 53746684 206736254 131596846 339050525 155083414 619068967 423618531 939206538 945330024 989452170 522091481 314123547 590713895 548730555 104358685 234105456 312361988 930278101 883799261 106290504 5619222 882957591 953716390 514121575 705894810 79860723 915725476 772902008 386165530 327845611 903740849 804590183 849119125 41174636 995336770 584041810 294396616 7890036 186424002 816398501 944468766 254372683 22627171 484960404 901145025 550747877 787979684 991198901 317310714 683307468 30703647 595698555 793335805 726592967 153541066 117001002 915108666 794407447 946878694 485438285 564627881 918142626 908202222 540429695 922870504 690320720 958522462 956614426 998685925 685186998 779426092 439379976 89569681 515744591 245640320 6020212 746411590 302627378 982112520 203538372 202297549 389608193 859203827 322380855 838001175 881543529 959577998 849562288 915695556 574137025 954534304 26139723 406434791 849452373 380631862 816135329 976347969 356834652 877911376 684987618 991798408 313234773 594243549 515154179 705397525 520743478 61808077 618387166 27986487 402263550 459643667 196334758 340035026 746608025 73668797 661483447 6077371 771776483 367094426 144922118 678129109 248218866 981591714 533440596 805552953 970150262 451760038 279221005 656704939 188364170 815094754 195909739 642583307 680443730 84607789 41573451 390635967 705774334 705032199 849877769 907086359 591233316 77421502 45290549 498956351 749367788 639985573 913334505 875038259 765397392 786426816 915174910 719271826 354518070 46076242 18950237 412172077 148981160 159418665 787782786 361239217 123203292 472335694 382395156 322749114 737987142 864825451 302953408 148882457 827173321 803462721 162988600 1233471 582774287 833273793 104198706 626312212 69812945 334611640 819732264 378223943 798791425 550526735 369963884 635375023 367047203 317763113 123592877 977832537 334519228 65063695 750060440 117682030 900755893 948630268 982582730 114260700 475543983 393589862 223782717 363771031 772642065 518198514 530140284 136469508 274708386 819420039 155755135 698033755 121694853 77646117 826530885 477894902 167599346 457351594 824547270 743178965 464716927 810770981 612946757 464328191 24501087 790854886 538787377 288589 426834843 775923289 749388515 445792275 133835643 671892980 421297249 70427782 777338705 215440761 265679307 842011656 648635732 445987592 36090383 189943082 943369861 221827676 358126132 682341899 748226782 96290320 163493897 18461040 44580119 893989659 791739787 605161183 350879117 742544144 939205704 414033087 801254104 493882497 328122267 924846438 215871443 398696521 897063284 128196552 436617787 266595590 927175217 174910510 547783851 772298459 282699183 23082519 654014079 231537485 63608342 684175409 133370359 355271410 21113191 615980491 874348258 247924981 777792492 376798745 298306698 868123196 620578721 383978922 18094091 19942049 675382015 957577038 350326154 652237628 353558216 91227732 775353606 226828167 326204745 771085236 540954007 498411935 431353942 821904390 877222686 261938667 969958686 533148711 363218117 125847475 470474733 391513988 664661725 31825664 660807299 134657082 448985819 121883678 672695179 475364931 228489217 140376170 685174675 803685037 663297897 981809441 350084108 174779512 738645223 346181930 406593979 679778752 2072845 377732598 182489550 147500495 731541824 518164145 742877326 677447440 994283340 240503794 371596892 554038190 887799938 922375219 274673785 131219262 794406423 141585227 412145812 761164021 261484264 551146783 947644046 515593607 874217408 114669253 806776335 466024774 830534907 65666779 151732387 844310609 641803230 931935953 482094231 141172039 702412810 578936453 113632893 877164364 428341500 594000837 790660470 109498573 428125639 924722962 532865276 908317497 73056751 502123483 168934287 826467400 712858246 496441189 385592710 787107038 170153162 388224976 261086090 457190308 826613302 603780145 360275740 748134182 107411241 293746599 91251648 236145310 421796845 153464767 509876246 146802184 229511343 124257482 845555087 839074659 593253807 78093991 982084453 193258396 205215895 406466519 647618339 48077070 356569212 590076179 728166478 716093188 107231304 391372685 553144175 267514904 437892672 158092916 887930357 298679277 410909190 762386409 963499081 77073524 808271061 634232238 691063121 134438698 304011913 964314901 81480992 466781473 19671378 360885420 666585629 217234748 256378815 386756771 653123690 464852919 234344049 570754718 878759450 653060793 549371251 194051426 771973280 854498091 814100534 245214014 702766161 743836539 614866250 907798368 582789775 854211803 64048649 644721720 111095062 743750787 173515894 15192031 621088645 27740881 482672757 710916667 972381878 199788904 968022297 306053966 169755898 688980383 664124866 856902417 251704668 159616147 928008510 395242971 397736987 638946926 765223876 998852380 214498512 350552005 350215552 789200217 309709378 221456138 570920435 661426839 281963893 57272031 267033796 63141114 804039839 710861325 452447605 385873531 60580865 452674671 352815674 640526461 627213774 71126934 57384527 285596695 676127177 596033180 35348786 884051310 115178930 912983068 102763725 869202362 418768036 407273234 100206189 425494819 668574895 855891992 304169465 68604206 577103871 839775541 195707890 152076051 326163114 653856035 810564393 970625518 375698422 388178898 390896060 497938383 346905007 284847204 152187450 234544 35947497 641253373 305175345 573185829 489059902 538270276 60728647 300763330 125832937 959924782 629274771 320599970 532056045 88010792 797415177 472054061 376377521 734909366 623666748 146349876 755836611 75019119 411624361 116691260 528240784 602673492 466790267 307298925 987988663 362802226 834457625 768355010 838813126 911862558 225427423 867866902 338210957 23190251 452390648 377575409 855492124 104965646 889461995 578124282 70009698 695394940 672061534 782213398 261253730 242249480 696157416 101811064 755755516 511174835 145650967 525789172 935365691 104926091 537554339 137682586 561698931 613907006 183688565 706901269 712423798 689321831 948646797 716687597 248745173 612248419 9552250 856481574 453287889 791004994 757219378 357747355 185345722 582878916 218006983 792948273 378394809 316836142 634300459 122903494 105759077 158467399 759373037 46192388 423449656 554177832 500461890 401130572 786160959 348351058 428680078 329340728 669940397 154085237 12005122 950927816 171743986 446746588 960165790 541848711 935033100 180707562 571127557 957328951 131226161 450695437 829421427 983624144 427854746 88959604 15679759 716220468 404582847 50693192 144899432 713087332 902502667 114631477 986179900 480212054 514983940 876504411 293331914 255918538 172917554 400753617 584322971 869141567 847852011 491584715 58438061 539284492 741435906 18556650 761907894 468717637 884126225 229703994 129611370 477818690 923325195 806284999 293789760 368176992 606436842 451279214 845308638 380797441 972907608 650639958 246795984 516702662 780755811 790996325 83808532 894610592 552811375 246766074 91679092 863237452 34494417 580887794 359570630 321695110 93288450 128212153 673400711 684551540 762763900 956604509 174582938 883213154 462358828 673032689 317898090 455993295 126571882 790151689 204471674 408661268 588855217 801777003 465718104 558751061 411800429 556343936 356879003 686822029 308477164 305027213 549360319 531154549 937543244 13867094 938349772 687891346 637086810 658667545 901407043 365846567 860009854 316565666 237926545 365332084 363060526 728644824 743735616 323687996 124072956 953326258 73820459 837962386 275267725 923911673 887755952 629862487 257774109 65129475 773574184 376728248 820375279 782778261 856505623 703115495 875651090 591049692 219912283 146587798 376044628 303603236 333664322 623464020 525852054 412267395 684734080 752122121 670471360 902270544 815812838 93183073 9618190 754463391 391445329 191105036 63002257 632540164 996016616 21141620 448096262 805945870 61107713 885350657 472569547 355961404 391030869 464714954 842001914 623230294 930319917 624957688 175172173 300857102 103592495 24114093 975645768 546393617 708814850 674690871 728847713 249259450 768693678 63114614 588850351 738042402 664784971 406333136 901489126 217370605 124803813 257659310 573125240 375369357 146629496 359382701 96010683 318606049 932903149 383800644 754613513 569827674 216132664 588141005 329311093 167701040 893218667 845282108 578177525 525744303 212910682 546971462 857887401 843480783 475675414 29848169 571794156 617957587 704558276 51516046 772336284 964452460 496231658 228800629 288967627 667226923 143321580 129892333 480851405 862018682 147630821 715810631 373460530 467920894 752077136 466103100 450743022 41092331 498137829 324286021 189046008 262580162 802825224 647620315 369314535 895253344 485381001 743099489 565521948 753384850 241999300 485587959 41429306 613580730 922371119 109002633 74070626 540704556 963577145 400187095 864089298 160164544 286059610 372699542 931754545 963281445 26898719 587105197 935476383 373015843 698805034 435053925 669659187 827323766 565253244 585041953 581791537 854099015 352682168 579988813 893889420 65682989 850190729 958119812 230190545 415824740 654295773 853147247 683076120 441176363 593192571 742832504 247162543 76609173 725899857 654438974 423727942 321171784 818604569 827216435 99540101 885879198 170886211 740525256 730344335 645726410 129749887 118517608 444051119 460939142 619480130 485972139 355868564 649386829 642171669 290009680 604878971 332465288 477849503 554089365 203881187 840456804 489075757 799430732 506002471 527078692 505701409 372870431 730757928 838383169 779266015 358846300 742219334 309029170 809541287 788395021 918729920 300999414 426252029 939564315 361311909 948336209 66962328 688440989 23178564 493586021 951183355 486061965 49792866 487467375 185362237 756519992 456980307 87277463 759382274 156049150 263829915 750518674 848040191 370965663 931165931 615437722 486392802 757532878 828900481 43804081 156364857 400577868 198196558 345984251 43708519 950509184 508068109 365842927 581397222 478646360 433934655 136059194 903586488 817185949 685875080 211842841 181272553 732477510 791051427 376792279 12529075 328762503 688695912 502382652 258960563 82228800 789151520 275395973 252810960 310844337 973465152 486987058 731372018 394885454 426918764 883279400 278419036 56433387 765900122 503822814 389345058 15516109 561425209 298456383 78662644 304221008 580854494 333491012 317581195 512707988 955923869 421601624 479833291 693257474 719091668 215272206 254637495 485701864 239373269 500482269 942837243 997377902 78214273 531587486 628246549 683100541 621400407 80674305 481885690 334242810 221311920 983877558 343908481 510119788 501071277 662037289 413663826 117168070 577627113 333067609 503056713 253225318 505692585 285204372 649325086 758513197 17524622 867215880 462460188 292010710 548188448 939417791 418371174 315388435 994879343 644827371 605326767 743192155 258422718 808276572 518720568 347172117 832583735 897802039 496402117 402182363 700367183 944828302 364474675 810893836 515025418 508578802 199938512 450413417 157947768 49413263 572969895 210505510 135824475 521253389 163809043 699611476 982391637 810784226 254087934 23683289 38766549 142607551 72362637 699289097 450956358 768679605 448001861 468597201 499861642 777872494 231777259 125634986 656669875 305553508 379000860 657352944 830919481 902926047 509984094 260036005 54522502 944305093 569300195 614133939 485252721 301254191 867574535 923827447 44306297 971967516 69496854 409347376 1521581 621605239 603777277 36768200 470568788 72376920 902807676 961038692 747965089 415766920 567590171 902849268 960581020 152886684 291699058 49135847 219841368 215020976 700946994 295711856 77144681 668348296 754666497 465307626 298262626 780409775 630131046 22364409 273304263 79650170 777899649 148161433 734957640 656357460 171312533 677697514 111471520 133655201 296385187 282986982 782781453 368767798 134316112 888856782 483741553 905169105 685993085 736712163 118109943 90634483 196476224 54790484 621523413 645928021 235863390 350551273 950429793 795898264 650580463 56093491 265466654 173871976 585264772 449215582 252470383 981335494 173784643 658450996 717327917 219645352 701188364 956497135 685019423 881290699 391225864 195301107 632969283 126182210 526305598 948119187 121204291 624423938 43008583 555076007 718486071 269046324 631144447 369302523 966642016 226235571 672666656 983346098 853945164 945994850 972752813 17599371 795829255 801988239 673553100 582186816 895803007 503875404 246848918 486819467 77711446 952919978 727163697 498493146 268035458 2737135 595787377 972422591 864116796 713342259 205577714 871217533 388994328 30000655 899906465 851253011 482600022 235033921 581052834 905461945 225017657 241674419 576963702 604429540 314229375 810586758 503639425 521289738 196344481 348066378 10768985 352381568 692433194 548852206 578477333 554376998 330217077 186429247 199948710 444835049 599784776 988985599 402914275 428493700 148121667 282189396 148279189 978992444 850335894 636083936 528479671 871664030 928072066 455319354 220782964 497336621 63972267 310606533 618149629 728164562 922268735 305007570 848083729 740018206 231731944 379137219 872458223 41473568 577608520 182291356 35925920 877239589 287752166 798957834 679908256 268241098 109239589 728488367 775481369 210519346 212182981 845542399 194535755 542620063 743888271 889163562 152077424 945445815 99515645 748307953 40617376 847440782 573765087 937209514 209316746 993646555 223536912 390932573 156255954 892014236 291351 222114585 840779477 921763669 980537031 234956587 461035901 991062614 685206257 412759907 916116862 362048093 94031027 363040265 302716267 588997220 324737571 357951892 498385875 701417887 766113901 554099759 862886606 807213081 414006330 924947695 214895629 611875598 647399903 150974256 585692218 865645768 855944934 388790293 39853557 57192923 689478480 47932746 33141277 241391100 803322189 892309270 850475578 886326746 140179616 724814220 179547483 949970145 591423461 155260581 535064619 68971109 448514087 902540461 333662256 408076786 326115950 868785703 12500623 946797064 117016693 781589467 175544217 528860557 547057414 907860075 684521551 378682679 782584318 928999265 179367820 377918987 70154302 890304967 903760594 545615247 522906570 504048395 636374568 607372326 373537597 43212404 300281467 199245004 906843149 439542340 708976529 334982829 983977119 218780385 524418405 809865069 734184503 719239166 774224257 758936494 922991724 237374277 245500001 142730613 285765326 71848800 890789689 288419234 468062885 848261737 725482943 302660131 153624976 857681663 117590276 88880048 578005150 254195526 191244532 950170181 406071645 574823100 811024882 145707808 838204951 977976365 859263437 34615752 631231206 47519097 765644211 234094683 580448804 388468610 580873209 761538980 753256158 202133848 670366127 271052352 601014177 992703507 217208784 917702813 965947254 53138156 564864326 761991940 528278759 417090447 772092758 952950494 134013264 753607462 723448901 867986610 92762325 609064297 123528262 515126484 147257480 804102822 760257131 627470512 922488982 887787713 788461274 124129116 666204372 432093872 493603481 687186502 171626592 930812007 483299111 736493934 417900709 526249698 589683713 608981979 205763959 500498615 510611604 156485807 40777536 772554636 727798463 406449967 899066923 881605184 807383417 719871955 769474609 32305853 708567533 110822754 715000488 851686421 188851427 331565991 936878666 943160053 143920816 20001056 258808058 502028071 449226453 877948370 872556323 844593268 703418307 703765272 144468080 265063673 165077773 303698465 696102781 697337308 198619236 526157040 653290599 539621272 536998016 351396845 7814567 819219476 842622971 100799745 862539612 42056352 613669176 616487704 421803914 635463236 694917525 994395060 123981650 270335144 279816011 211005447 291269973 409793289 962714964 96295446 36295650 241162728 501291531 765324404 102285211 278466895 205009097 888293442 238858403 676142316 654624907 465415305 225882429 426984027 696260391 602736865 653036862 853914961 235146393 767031563 206544249 90044237 365665370 485958928 357711365 846895600 387864744 543848534 665905679 427312416 145395158 162794823 667654833 52460597 522269440 797062909 218387910 12207956 698367774 361054448 294270815 508560484 800991489 170495792 866324974 878337802 851654865 85501069 681613424 111985161 205008697 721193410 803524636 793365931 447042447 33353472 186647903 882168228 623595596 312632501 388537656 998321895 160445251 983837768 63027453 477680980 365291411 654847361 313922020 400067703 188106873 312559981 941981143 115169748 793826273 140545897 894967470 250289445 912004651 897461735 453656141 856170773 704626293 612251179 606657927 908766858 897608564 682621652 549665892 309396259 580917739 224455679 36324589 777895529 719451567 324669218 489456496 4995387 34256332 473273323 106603474 437491915 199127823 108375667 208455685 357869977 672540344 838428272 707035678 740703950 261168175 202446364 216306807 604414790 134525201 452722854 688701200 148794823 853722907 988240012 326333880 188830254 54076216 663500066 739957947 298277938 758265014 429907783 467619301 193291896 431750504 487255257 571883062 242319196 513310352 948485887 539000255 793416439 727335698 27908191 646268815 159429618 61128906 34177003 664179257 634206151 360414134 837283559 352201115 283843701 277048395 557805298 265179647 389556538 634164860 430671019 66929584 740131888 363682096 220406878 895828523 873831794 442522248 608025120 955477141 793132009 557449805 435257190 360766154 360712354 825191137 98714568 907900294 238853907 813026032 710194940 481174275 764812538 689906045 852246313 326300401 342749468 843005950 734395897 784729157 87843425 39433786 618888556 623737345 189391321 166372698 100351650 677076697 115179323 480639039 517085624 344236466 156299828 977324116 907777865 432218217 962213128 876942169 12527041 444130738 584770593 617822212 720041293 999164134 210827840 832843572 715419978 882614579 370270944 245804252 827148548 357246963 624885722 681964496 786188608 392413894 147042212 182576531 607580976 997226068 249179057 431580054 609642633 549889832 382615461 403613438 463300426 583861946 449967274 38522733 150542448 850639556 939989009 256865029 141015102 800329750 522474178 886239952 558894940 962940432 164812597 34044973 849524657 9002478 755283459 635947689 944358514 170081349 796815128 580841413 790738534 928357958 597693710 177544173 315702747 520846474 736950592 772869133 608560820 307354413 653327419 408845137 612902122 876655041 158920640 354797083 963426191 473513805 636008299 604576120 915298186 822969747 37329256 97123138 371431085 247625700 517408225 267915313 691546042 782516761 291239566 716857251 678690353 898175670 200491754 612728137 279425301 295512618 297213210 91501913 939336536 938381844 361387131 548349338 404099128 780985640 38527798 244822453 134563075 309163656 774541111 557138698 759124037 464906559 670235237 476907904 692547870 57753662 376168677 714953972 451800893 405133053 628072730 326500569 815774127 646970187 934333939 687830012 269588743 574070208 210552740 230822962 179476681 933624801 837249053 641996041 947097215 625117378 359711714 374823834 359804349 632186205 389690828 733657594 156184884 877352909 93086518 323953058 567578809 773267381 388920107 685443586 690579692 374465665 857550419 195667992 705329452 795124039 506961538 19468687 649057038 671290234 373823935 946739389 141224631 680034053 233488869 206985788 480665303 324192794 564462993 761954742 304820861 491745447 880484666 995955986 376357529 779719965 50326963 690302374 4701549 281317276 929905981 461089700 518077361 402571053 594360203 351392606 495509121 208225435 845223381 833134239 852778161 248880704 847358356 2122762 961786661 662181132 583388201 304419257 63057338 238635389 259857558 679282778 182908483 175373456 329235805 145521465 591074481 537557920 912446030 303624753 352250245 981467513 265724795 549145503 940451519 781885112 652675296 279508918 388938569 111410189 433524621 160813570 507477449 195859658 583965577 246692262 326770992 312863580 514872590 402342199 737991310 720374853 354252226 38419115 19778220 652798404 352097464 628281916 886492224 551258561 527713647 154688810 769523721 793674245 555150686 157601309 836444102 553218859 309266823 145521296 113237605 3609747 15218472 439782400 80689743 525088176 717922997 568128843 105388129 213128405 408598473 511562239 257128096 833445051 530565716 262006098 910983362 497871614 584904943 863726479 410946595 72171073 185033167 788770903 84538687 233911222 262989169 692625375 835848377 497919611 907420892 99337057 284730803 96899314 961168042 732303012 789423104 270970394 40743567 88182337 571187367 826906148 723065078 843590583 291523229 785258577 98873553 589556081 321457193 99065340 575813971 655889676 290962242 753550802 113532668 38293151 495929030 812885554 658908736 969985705 366771115 232521361 346372964 918810877 808215895 519960575 353684066 208957770 749255247 816284945 9637689 472891588 533176010 593427047 382452141 228178917 433048873 424303904 205884312 248727198 478107752 237080258 204543329 187927827 227128905 21428425 665936914 753508691 723663673 551682022 555546372 985894038 672318888 586258759 648616413 671072876 979900176 467562774 210793139 458887310 783881924 990022309 167379631 402703575 791363054 985110400 827689799 400392909 413588968 795234028 237290971 354312221 761379359 889304239 110537918 4643905 555182408 338938816 402054702 747182213 956043033 342157898 111421 702525360 65692138 596834837 99385493 494606484 548829355 476491248 319351724 884141944 364114932 424068666 24687278 436802638 644609693 637341265 555355335 719821305 953767869 580740114 245181724 220036527 164309451 947560316 985490831 311201948 121537388 928507116 101135939 221481855 5581536 735213532 192038217 275487303 421773192 442710419 715497514 347215935 132905359 502435730 317098385 875538409 290048840 530344723 174555710 523580424 623119204 638953762 717561912 849077992 468505236 298419549 287661058 21683662 691761123 40593262 222921046 881918707 405358633 324465945 698531705 123593485 482486304 229667839 428939941 157414203 587217585 730983863 498532408 322367691 602416316 324916234 750459291 578160140 294370140 226456174 44647619 509829267 280079964 420038929 795039973 363152502 217041962 629451937 872131277 435965521 981480555 954956737 920190254 437077980 87038824 181832454 871321889 510984253 187053356 575254404 999996258 466573655 450487250 876705372 985366144 366702735 231430089 482091890 123099570 421660249 994798149 999403433 124932313 798197390 957846678 46362168 181120133 427339901 120183011 88468644 246064376 795690915 240417887 833988694 946278121 719281576 341855244 452151774 992990546 624166841 815973775 259919444 628241558 1639555 887022732 872047431 246386736 944281948 162458712 595987194 929732355 311055784 450767005 128454786 109591824 134319254 238107599 980521232 923700580 411785479 197265397 49979355 641494555 127301641 142658675 347323713 809122609 852688078 588050867 748616034 698760274 167624937 638038425 387613288 764321927 371299259 645364716 404319263 513817651 495139115 176764691 159968752 260670815 563124126 709571745 739879858 616294354 341208598 529157754 584407620 983405995 321722207 783764714 666790320 554709114 775441856 560299781 109109896 808554779 91798051 492384364 184110794 690285395 721574782 944773685 217715238 862298580 834799054 507642482 599777046 263810336 132835786 955292426 499861752 674713900 289592721 873590285 168576423 686493723 454305440 445106637 572070145 91774992 398691034 861456859 959655803 885620067 158439929 424353947 996129621 687967342 747259816 760145699 236620287 335312150 207025603 722502476 855835507 938650655 596499200 646645792 108950523 157703773 829653533 2127406 896869309 297435478 245623738 418439383 495071875 408802303 779114031 281312365 907175399 579206868 245074129 785229115 340641045 548260103 796336700 792112385 577784936 683600925 24924586 994121328 59192207 95311743 165498770 492141601 622408843 167769334 510844300 701179029 661043864 95901691 684335771 379689487 750493640 415910433 272834789 657664481 391071407 295711776 460094548 523246176 409620092 980858927 61230468 894672335 34759130 546571289 765212573 900773509 115974125 877944527 658555548 171644906 398734744 401418906 821044434 48177927 182708877 895804834 659732673 691347239 36277394 198777353 318230069 774530806 773552335 918110140 494263821 610963296 707916114 774835736 157266764 794471203 99682232 707622770 305468181 648992319 725014745 754073069 698345185 251485569 603855558 84868630 827213795 119158998 400632450 949583600 205265671 871553275 982091980 883817526 582870357 792627498 793001476 400243963 51264013 937548593 657479767 632516927 95687200 773330118 828017246 861312638 694401512 529723821 38193181 133464090 743195440 954680130 189536869 255852235 619579842 187780919 930797249 303273297 883438121 826938337 470844628 307979613 895527393 560170135 385579352 438866329 305261936 271765734 404829763 531467472 335164062 645141746 360780885 261119969 359110888 367564167 352016615 94910551 852537861 663951852 342443443 218455348 180736511 937061840 591203319 454440164 351784817 922265594 702109543 630345480 336536745 349315137 564949505 117077144 999239647 329082058 479017620 905332626 688941081 317575230 278017250 148847802 434439351 926154809 89862137 29134463 770454295 516875386 369915890 333099038 787006184 81180158 30204285 212985677 940168482 748317830 606884008 243386841 14547232 557057597 505982247 116576886 118424444 50111269 819807253 580523841 710741524 958257352 36397843 272191282 807925013 418809552 595563312 686121224 778502696 118194300 638601392 130795129 727838111 153258117 787110748 130853722 267975926 397987970 943882652 72230733 418287669 247406730 804070245 18798619 340117882 709727634 903992693 681254636 570626446 262636720 437759704 112210566 575123764 105630492 723734415 126117732 534254849 942098397 656486144 307066467 940873676 625419685 967388597 123859464 937715683 382452259 582143243 994859794 83782686 777767153 57976838 668347009 37019693 751381097 997546212 254795845 162962205 953372492 981837890 31437205 820314377 103370903 566817708 133176 944909014 895830561 719484733 213081556 632623286 515093744 798595141 175597497 469116675 777711471 608783652 782084598 237679603 45690093 814550188 469946438 685543837 875348481 793480138 903098424 165646597 133223460 101351721 920471402 720118041 942517727 12031857 955858767 223186275 307191089 748187387 346304328 129163512 120304478 809362275 535123521 305694132 304605713 423127804 922020934 9101427 197835369 490304317 483003628 340192094 26975453 18907326 596794775 467127367 16362671 1377685 798250148 947409033 716334890 915545855 884748480 840609339 495045640 576174740 90112207 452805124 922366073 664727371 866822408 552882799 334444301 586175834 157019810 254901868 941669203 175027797 826099559 535471472 164255543 678979988 543742075 96528104 573838640 210701174 362172601 432153186 740623052 555324701 145543619 202823336 646131850 855616518 909985511 469646063 846241673 913861448 338969080 883234722 599854422 148069535 290295298 23318756 71479129 546795323 760915325 395416052 838900071 523052441 390492847 209904637 953834414 652663974 435391190 556520924 630596666 796585483 699653425 859393505 626443572 772728003 930311588 39771209 892080270 214342459 785369977 272815961 122988537 768764093 477750139 272044724 633569971 497408457 583231987 877677801 111271950 412187601 736060763 215494723 895268631 931445905 317029970 743107153 549162052 346391793 482451047 88961945 696107257 110303191 57528941 113632293 402529606 101662006 75739330 282660418 995070731 286632901 347178079 173067119 317639259 359807963 669216455 988443183 517021068 48117397 475518216 753011963 659414014 906993000 826309023 57755325 337791761 630258571 406617497 167308878 282447837 209632390 326644650 907937350 28491140 966372755 786253534 279597644 959003658 996426216 543869960 479046121 243950383 989715226 696048336 172291361 332062598 506352863 303405509 68814027 488674188 867374093 645953054 524891197 106362662 248566415 458031758 417557018 875479592 536899045 937101955 796018985 852037474 314328920 914648822 768236171 869294358 862622972 52596274 699170391 953862244 24096380 725258754 547672337 266242997 453595306 128008985 932247081 379895498 299393377 861299056 643003556 414745907 695113267 752116796 182590268 342676364 337335642 716739596 70301451 382873297 821660998 819527914 667011363 231048162 762995941 525110450 963429687 995772906 563532800 335833027 621099291 229032300 583596322 743603772 333138463 882678392 409335906 571423211 900816883 412275625 799582205 209986874 738894379 709292017 184802964 286031953 999647220 636634207 799468520 122467113 95496195 75261269 929880784 263487831 634723950 875637959 294181009 17966376 682510631 820926466 628904223 401256195 595186586 572612473 822771513 945670386 765979547 113944846 1189589 404609748 472737815 752838874 78182509 754367917 89156171 531457937 196271073 955796143 524174052 857004002 685291782 609660256 280786648 317749027 462963539 505518163 255924163 218503664 331470159 508303684 552343691 663089146 251518405 165457989 981946028 816124549 695482195 531716736 222942450 659756555 161084763 298937234 797013753 87983629 946551119 436954939 572161257 614243727 450079293 847308848 235547840 488337295 179660847 18465695 82992833 789802652 802523495 176149514 321463353 978271578 5587393 461575260 188291564 461752213 95957448 338907685 778455670 663198068 154959137 436132916 834271589 844076360 981879498 200182820 272879801 867234263 594445165 693366113 231451271 52902688 768849275 469507664 471513950 601590893 951004546 485611157 579024821 248559406 177950224 760913613 679618262 981122737 737740901 438899531 198331569 701840953 146465554 992551203 713152471 782301099 762140612 64924541 903483488 519270362 589561621 370357071 235032685 388481032 178126919 380914119 366286262 28496781 652611665 909719088 527055465 187859079 876813321 44727228 498106700 419593223 23491251 678031804 749077662 976494332 930025363 902213684 677265713 619602603 566300223 962188861 933898048 199178456 235219874 867088240 412776463 872609880 822431384 266633964 925120743 718980741 284275921 257344962 366009389 23535791 227642106 247172975 727034000 286249941 959517555 996944075 61730060 311753640 315486085 803590956 819573561 435970176 30660495 825030897 24352177 226470300 226916373 871243984 454195743 13390633 807779678 463422177 545590620 207327648 352357222 278602781 877216235 607536943 617722341 251996417 875823072 593734910 151756488 108833585 735597252 653193353 173373206 341616440 158422513 468302391 362977932 650974362 510234431 40702582 919705825 738069562 639781554 196574371 230886487 588948729 723151006 714992833 635660444 697888411 739064181 451540348 172390787 870266122 810640681 322204582 353075359 137476588 586608520 725777117 619991170 382055484 175935708 827604931 639376957 21467131 13467138 768028054 821719857 616730984 828663905 938177864 996801678 830997430 614085035 37161325 367974123 436017652 794738539 793107700 705492579 531151993 305588611 314303025 759064362 440858179 321602368 550824467 631917931 139555391 84789408 869224498 635888361 460525697 892105889 355348849 547597358 694629839 711670099 441002068 257749542 729015290 478335841 559145704 381937178 600473716 89726221 689361835 384123300 690240604 814935116 261800740 695670620 466159874 141424980 339840636 912873136 517550045 642168121 271342583 667431610 410777124 537430928 145120000 219129075 470564977 605484988 866680736 510666038 639034762 429404238 354364643 693128799 420076849 718939652 302402577 506227036 371043143 517185420 487903047 448449287 553358967 845792313 328237483 689793247 632914156 258659729 375612480 597939851 261951213 927009996 667329406 371224569 323646471 821695991 625993522 611577843 590145228 548571473 737798843 748631040 473504009 779495352 651009426 660509843 804690288 45588363 341964893 288605827 686521238 847323323 364837957 279533948 108088026 360523847 19575859 24434392 137618571 13895804 65328032 200834274 838969828 789690469 341726627 907417207 108437461 917167029 148683682 978996484 827357304 946752150 252110133 730086211 228077980 214692864 57362777 711697560 976839621 571448666 248684112 596965370 423793275 704298858 721390155 815256936 629361874 850154504 731663248 935701174 183650060 897875465 260679600 82817495 234173223 410777928 550467517 489731736 42686373 111617702 268073909 154525324 388633634 746501358 660820292 856315351 505308236 887266642 554114339 151330684 599959148 755191826 265098474 297155395 356498229 672792077 939762920 787070795 161819073 308351965 328920412 92050317 612661122 876002661 448484725 32721023 666044864 684567013 844540356 58408608 287670666 929488821 584042493 343910695 782713445 219951213 541303833 141599252 747927909 56673472 723238463 884838270 289078451 110262268 289875173 210136872 916062992 41168812 255510983 338625146 521260729 729671391 2912224 844381295 324979094 735215715 202278189 858812127 427887124 542795460 17571737 847488194 436914280 193522070 17172620 277911821 775189110 800844039 205580364 780082652 112839508 986965468 196191690 640989190 522737858 476090486 593512190 458330527 29010260 462158106 860378302 284798951 30942287 363412472 692988593 964007516 546290050 536988284 79677758 280495583 888409050 874296477 998466418 815615283 467520915 475853126 286885893 292654577 723337118 670885011 678357625 191268903 262843930 185658524 91649057 552137546 733963306 419976169 113710686 157137220 729822155 274468834 587579447 863786171 541098629 311061433 740551765 895749048 593056094 165798019 903107434 446247801 743083082 39960039 700323822 460816859 525536034 250021456 127345862 340939967 318955239 381295097 732359048 617045878 32828504 129763616 673806551 13758114 875194250 784989597 486929536 923235594 728792022 399075270 745944685 321930949 485975143 205843781 780850572 959872532 17862030 404176628 682862923 357327958 806325587 226648945 707849228 679576933 667642805 224155635 35610322 698023038 566162729 413990410 769844618 121923206 115406167 184604391 556900608 269703862 356882671 476287187 419181080 48677214 408151960 664692068 282820214 637520661 179475059 36553408 589252478 628827851 130582842 538596070 831996538 93928586 953810917 414430233 995861440 913473275 103275806 225459938 89456097 314464939 119707852 496349708 157727985 561288090 988472004 62425543 557984072 195320689 469159868 449344091 125604963 487678976 149797686 902119327 648782346 539741945 667287439 432030292 530879158 312843491 917244805 87310856 231448590 49616723 298940774 449046110 932120134 672910342 653806097 214405020 632687628 586509536 929972383 494993568 884267154 44503580 55452180 698558475 556660801 110046209 330214383 523485237 784066821 23774214 479278976 420939762 723016071 245159173 655084646 844558008 518381758 802493373 851046573 176823799 901163977 455679103 226371062 19923374 663689821 271931758 655607040 182986007 297306994 889834054 513427029 515798971 537987111 435259719 222981076 552178533 83850657 852361730 460613036 955921295 719269559 820307555 532179902 773058615 684507500 948549743 181234997 126395069 75103641 237561485 59322311 216830202 792359243 590742115 74803608 201477431 89537641 623176330 738093325 993187565 127932158 881742633 419037385 596703129 489997766 178247124 291454435 40603327 801541590 353755797 466926287 556042141 985563769 210437624 983006002 527796361 300743350 511204693 929419286 342723756 846127458 189560651 174527036 189238633 531625462 385914376 713990052 339651443 740205332 282121209 856470082 150126348 41250202 753103934 366050633 337948881 16026917 99991105 979026708 995542506 933718613 129960118 118751617 892459822 363185809 159226403 235020084 647912287 697392360 983328075 240921934 152147000 168620973 43347479 631600048 626533017 962134323 849334308 133547363 150837536 93150636 698255627 558252079 522072924 189585977 307491968 339345144 752654828 485326709 445171981 825552719 799847234 771682792 259986963 701110774 206273010 713178333 45827102 460937007 87845562 872354121 212109556 304842933 954830635 394317996 389922305 341433856 574885101 690572707 164987592 603773544 983688132 140226328 861968397 693228455 878170008 258041267 680472220 688473925 653049185 92997746 369544321 483990482 339226249 304453995 760989496 501290311 228583147 490156059 887985562 324441907 464704258 679298643 955683161 20050307 65577002 831949875 907611483 573510559 572020866 325877610 746893921 663901443 599696538 933369339 919400135 806145939 907624671 841417287 352245224 662604488 556914694 402476663 791930938 353943970 565907091 865273565 881693834 629845042 821829274 44419945 822657989 935643039 92439082 541039592 986833370 486492271 86280986 527859100 564973677 393990799 839983622 614387930 134204941 669543162 516930391 497837920 632491138 992899959 859463636 770498175 809932006 780267916 197610548 777898914 774171060 743556993 872467784 396887111 349700484 916369304 869336419 954356456 6010047 115498131 225185269 325945427 872287132 51545854 670116952 13911823 54068868 66552230 42906509 963111169 817823919 787117495 862097701 669897210 358184330 602011544 130365271 557021066 521370562 610836169 731437745 369401128 459314836 406342215 450811761 721621441 641302782 949543623 998750122 949860280 599184732 480134540 236248058 818249502 34223796 328868197 648383539 157964769 390631598 91824709 271972193 691774885 464872454 793021037 321158729 736697995 265282229 899326768 371601193 222414343 500171603 483362757 842154548 315901953 744498234 717317668 798209595 252993162 23471808 590565746 151549805 95636847 44261197 53799964 655513397 98246855 139394092 960838677 985828179 262504668 157528860 788856010 799583158 541578749 530699624 346186333 64701678 333998866 401413899 606286382 828404180 397020228 664521121 755979837 306195707 190150811 313747239 356239281 912571631 903281184 813169353 103899243 259788437 480779822 368360419 433782979 915273875 9236369 243854824 845685889 460920004 82776336 706862355 922096636 762011568 455797484 163884749 175316189 376644096 75256866 635669126 714752717 447263681 472534496 631272646 649855022 206370539 185293991 366731088 365150233 754175379 722691631 800640076 459041880 570136499 183813203 222448680 731058746 706246616 551275259 674515589 582520951 439317149 563242612 835280905 807776153 65207448 368120813 892511331 819255029 201735822 186145423 67074948 878130273 772917756 619077148 588669991 445285219 392158242 608486042 19834357 175453565 662738437 831571329 346044726 757466628 775196423 459031703 837710634 149783581 746349060 519988137 176927183 619040322 483897086 518776633 28195846 82591666 707069001 617369952 352270339 984317060 988697500 666291939 168991510 94092450 847821678 334619153 890397226 555852873 610989662 740330358 987337248 538377089 905123825 177312489 549857030 876320554 918108918 825161634 418955895 114436208 383290515 39702339 49553288 655699303 858388332 548456558 54354592 926896117 761486261 642558734 191669056 79010635 774757214 222729238 904929617 71696488 714110627 918451404 997023222 529924924 743857744 804179825 14111822 335987377 990405663 304159069 532639274 590859683 476022307 926880940 255484750 736252444 697321230 666175733 707308812 355738728 734328780 664523017 848908961 721318347 146249047 303092773 330069754 71278734 757760435 559714627 363165895 646520634 323869053 525305657 118727828 642964824 235696483 168692879 44163534 113048661 583412823 324317281 529217080 898928469 49530112 450979310 126662955 861341486 88872678 699583574 181962338 756668528 939377756 565896238 251093635 101955810 500923237 780680530 919459404 344850489 332362595 47207464 664940987 109404598 488901844 963329259 582792143 635613564 636652786 476949914 423654174 216370068 769277504 670191797 842518590 701130905 361846338 439196177 911279556 559369900 827457466 894066306 286783402 463204265 268049379 987791598 65341584 760519933 28511265 821513003 969672659 810662928 114282964 598209365 408637841 911478389 231353279 761616546 880642247 213873561 644270900 735536839 969368399 264040354 421430448 853569669 18425224 301518912 694832790 258067071 977959453 38231104 63124878 141642954 16771529 247125034 227434947 620590532 578265886 709893478 730728758 677344783 589075736 574062556 587567785 806721791 943131056 473022495 914315156 132981400 353083390 620923978 759459502 297137277 284710609 844603714 258033883 65338065 290683094 234172296 339018544 178347671 71876555 53526525 497079130 235172441 688609045 933219450 52188550 568622631 381969236 856005324 486670457 29141069 15963769 263556362 291383231 101692114 563212730 387586064 205524191 623201129 248101258 487908761 488975104 8806963 205507656 947304635 62923987 835288624 828191580 138884936 823578701 199370899 826705042 853249960 337814284 809148927 21604825 425268016 294972127 610291164 178434698 43385625 767362518 31428865 816920266 573071221 372866600 962299947 175967949 541071279 298489268 626460816 316125804 514861790 965302567 47560763 968736046 706607449 152273312 993778140 802203455 177140261 376828261 382327828 644398518 111415544 665609705 936934546 217798152 16295417 42659003 856836274 271361410 855943250 40902685 810839770 824236650 820887532 514465587 470513058 797411836 636648243 277099265 370614126 279026164 819631227 428945814 706010916 962610180 895527793 495914589 26394504 656014105 194072637 947730259 663824060 523093720 206229512 81323716 895036087 548472662 460479180 786257875 936972221 41702958 653350254 328051976 854286710 548896126 998297384 140481765 766227833 282141243 745765712 655284924 84043764 56279089 517817210 595558846 874694651 559317821 809239410 507269130 975103033 168521245 361590633 956305696 581988207 178426686 238272238 451781950 39395760 802629781 229178920 420648750 426366789 137534970 305378906 76263219 430326057 414459490 466108571 446315391 85211423 428507638 244497488 355410321 822255355 314225397 527266248 982131639 837522188 723419936 852511438 20363866 336029980 949191136 952650613 775288232 427814674 936142637 387886901 233108046 279003502 833435762 310199744 185024855 933212502 901852179 694811371 612798184 786765818 741194193 118440060 768006226 604398097 651669319 330944591 591528503 542983332 779922722 950165712 584042027 569394656 643478406 798360030 236484958 817428047 847300570 505986760 410809798 316350579 104827998 316228238 318959876 889787064 71553295 750343702 927413732 706770992 903890616 342470287 778020753 161163511 213946703 52602951 234060311 821837654 788526061 808951483 271505717 196030686 665923565 976752377 391417664 999740886 762559863 466352293 952161294 73366471 884872384 997776612 153092581 885098647 991435826 598090186 791038356 167610916 154294308 139404490 852065753 311332287 705413513 764886978 16032367 878741251 133983462 66702809 233070593 566228511 485720396 271304372 97327711 247898847 358929461 137827431 568572079 217783282 733097172 468196122 682336280 925287614 988894013 237978356 901105145 931804214 785361015 952918074 782924524 654462816 374120460 30275998 856629632 977707307 152844255 902971457 111373995 706172747 971823281 285255732 421640871 349978612 232220979 107349897 55475332 243063498 301546524 671948575 384557404 925749473 40713123 330294907 379247866 646548560 26093082 590193832 852340013 708677755 559497589 301119509 483689850 188145189 327915738 845037800 874287591 448638707 504472403 761174438 335735096 986130049 199200182 901256946 605320701 9894324 536287901 220800919 400615254 964812698 883650738 409337386 451612836 38227280 561142497 421185173 629441915 237055454 228773223 287945636 664803555 942322363 67175735 738130363 689163230 873378066 150435255 104830099 462233387 963676628 922502357 326820486 17814935 255375210 262734705 50179653 469012530 267566930 234442095 638335706 441803912 646580836 874112203 319253891 691802993 472427331 73525018 503276845 943834502 272680860 936825357 777808634 396926996 216748886 805132502 56210578 144032463 492586222 709781497 984987698 33784706 324843219 85294488 204126309 7142313 375520258 936010350 330697768 335938521 163822111 98606292 417652375 841946453 839815035 140677642 340091984 750388326 5667362 43918536 56899723 957359895 614830280 481286640 141959588 472574643 122373171 860988721 317290239 197875041 775480764 977100010 392503462 944059532 529027343 229550501 21295775 680049630 313283582 789330674 707453177 628946491 873088497 143906546 686971554 125364344 279784172 770854606 421845853 80108557 563362723 152331745 84122511 337562822 277875595 598718638 783771946 566174391 635750460 264714543 524122889 910695293 43118285 881889061 852658319 453296422 891757333 71067946 220206708 752096404 933872294 139008061 864242052 657544519 552610214 907388610 251615396 101060965 806931568 50048965 58182280 727631103 779895671 787299563 256467498 8151813 6821271 548797236 134339628 392180024 243381233 597421687 757990583 363059948 727773760 485350806 909033542 120539473 421265363 435906186 381327311 37721208 676270816 835320357 118851858 4460735 11926958 163428413 674328353 802522009 864964975 148093713 289707972 189678613 210440625 625623238 486161162 615321341 47490612 764043992 54733146 655383983 840660428 117559153 445447683 608275787 454506718 623168139 925972712 587371140 197109171 7467821 840606800 96234880 678910880 190759835 660899133 47707744 845320891 991250428 296358467 721279644 385434962 328900934 48773804 362796623 231899058 118569336 95062102 356350082 379273302 500041034 376472012 306536961 427185186 712550544 38337126 904408815 268477134 977521264 224280684 261095246 727677958 691628173 689969192 600491159 751460435 88126326 766646765 880970740 631416453 37029216 817939831 339124490 604699975 309789368 696664211 821088176 756437855 694781001 514885183 362271538 590914501 878220438 340801369 450313368 215056435 970850521 995171879 379968951 588492189 586189610 498065818 191921960 225316646 833974257 483579901 315883961 218883950 99563839 875427398 677518537 185592778 142409385 323383635 63532451 429181909 35206107 237242703 153865433 272231183 469374925 516304800 408840048 79149539 645881933 967447286 130339845 454855418 491659707 972077579 816659599 91484029 531554441 479649489 360010350 729077197 145303894 722783982 736374705 18544364 223866037 334540862 459164928 387693676 292593991 710910779 971553718 320624102 156672535 176212820 955692039 40074403 396435691 617223648 434821044 729840260 381059345 545933666 521183438 103711710 570545349 219276378 182548958 587151047 762548764 44906481 898411036 408498838 28549669 991801358 676522001 824931578 913346848 100067439 460563640 751610083 289544302 347568089 950483698 318916389 852547394 583713292 451034305 627373933 414634800 305634558 768875769 650473003 231707358 702381664 397303278 89452341 658828623 740932816 944575604 982761256 467666003 991840690 928543309 368119154 504695698 154473484 137516724 596042207 674439301 901379413 622994967 553371010 382670966 147211589 92856400 372281711 839647528 474659559 628782443 571805816 317611987 536957709 296117760 791706686 601383201 782572671 522956795 874471164 147851552 977908184 605286963 357810778 860890942 208646337 742942553 789841641 549312829 353833190 659737688 733988988 910642388 141514837 949042576 540186834 768307173 927107356 906657057 645259589 181411742 74856373 336106284 141085462 819826138 231754304 449638056 717718894 566999152 162107781 893109491 488086867 670554235 883176048 772604405 125946877 473200853 253522644 80479191 13336160 307488441 583069769 825970601 7159139 494742819 922751643 466165800 19237940 240276220 206725178 32590008 76079027 265902359 712563497 197883422 17818322 542038768 405635847 285795839 511514657 133499362 456499970 994415354 57823996 988318689 377667104 810979396 253634220 489690574 990324014 505597941 360698372 810276438 153191465 668881385 700365961 467949913 834441247 917922152 137838510 379736823 650549910 67913593 720048988 498325228 794720064 564734447 163230298 872128341 578862676 161361096 976286029 925540651 774316041 777583823 786423549 860871209 496460833 341523846 596556108 920073703 899558078 339207201 134898672 903378750 473444869 882364692 792699627 271903161 803026082 909899295 607919610 960677622 428483815 993401091 892165724 424711927 117611713 318994433 878736463 317469224 883299033 243736035 752455571 873582556 550153105 902414462 562129200 172597952 239255439 77638541 189751634 119556592 339320630 404133143 877278916 37738269 677669654 607993982 813891949 26424419 998085559 498553867 889299491 687187406 705878031 322044411 313391197 136692405 196381548 502730068 52344379 800419443 8644174 695057155 400356301 583505572 359541715 771630949 80239713 583611453 553422454 108637775 707409470 553153253 223627854 886776893 937394443 212480866 599909840 69616730 904289954 946127203 712660961 447121036 340740697 93616315 712691969 290440487 407252763 932968746 639012798 816274978 904278789 298768523 306690517 402155435 157559486 651911700 140923733 343034651 201885178 107868844 976597649 866097057 607088907 249026074 428248064 314427940 248755903 396084089 344180199 229170851 39788696 822519149 521922326 463456367 538529970 997086554 107046840 933210583 415381743 903685943 143972891 609485516 31106107 253574204 726905644 344729875 69253903 610900188 430574028 955768885 557540636 335858077 889234572 965459385 389391143 350499126 733730489 992915555 468624388 929594715 3284638 781125590 429396492 780864307 116403108 249763268 661059066 193234722 815190007 657121218 169859676 341070862 428474664 367326880 17182042 163780333 907563332 977637257 160386635 641835768 185977636 501176857 901335157 59085969 252363516 951178353 338850885 542761817 4616006 756479765 953600106 157487836 987142707 290736468 910662075 286127523 499911344 498764198 674685810 636333836 537179224 867274187 856754545 402945190 591648085 817902935 765992434 559848716 528409071 885524448 161839064 850468564 872008438 260876515 59814347 660290202 548297615 912187918 903285273 225527975 219479442 467680080 115186679 869663552 989502329 379658396 474186072 48899879 708720239 75470575 875525069 895320885 518487328 626547511 88170501 674727944 239122827 456844896 283362323 896614126 677382521 146835008 141973257 573226830 828778887 594533091 576875501 28346535 667133783 350682716 210802272 129137714 780321805 861964931 710619035 335237857 773556455 972033899 167713127 107341239 640542634 925184428 881224809 600213436 775641647 116588705 145504763 513185880 946432935 399834800 960784930 778945326 347411820 612788476 102227381 328994629 112226128 293224863 734010053 212035188 125866983 939520799 150321775 810546463 145973574 429388527 542432633 733782039 350831857 86022774 572152756 362350097 407195854 433333048 512331068 66512854 804931441 911298649 413381273 773926681 997475251 751803810 789849386 810078107 458746722 433174857 265605205 629760376 970034202 913795649 379519688 530903442 696214105 924525333 446381150 686751390 531710372 274353427 619033479 223292074 809786769 424449290 917339033 227480595 295531780 764865859 323219613 362921784 110456402 668486817 999688669 253640212 507790753 283928330 208474911 420085328 818646215 221596039 924360193 175639419 264433013 770371755 484673547 351426601 263636009 250209115 633121873 980230941 839968321 392951598 182616433 195460647 3534847 51169617 750179796 532745673 315424971 650325636 277224740 759890054 630861836 237513191 623328096 533146061 843194586 356129199 187458580 967934076 923709534 499077410 182642517 204503048 662540859 719886110 43163569 663550577 502117114 49205060 71830358 615275508 443504522 492187830 934432857 876631194 962973741 640815720 845626211 821353226 4145438 80692006 983784877 913981721 948156134 37501416 549811251 660803730 909831182 612843420 835694922 405780563 344877580 232984818 70020342 316587124 469111096 207689578 205085230 593499052 48110346 145197624 976523057 360926796 678170054 971605952 295762180 579408758 568151800 424033072 222877265 234951566 414983764 823521639 391151174 566743151 655218650 924440575 17456533 195243922 295850434 70352544 580061433 88923158 830476141 27304538 321698332 553373425 832810563 378127245 207462323 675568246 3283460 320919669 111335387 213110541 945856258 121353119 554173010 172577370 205369048 205510098 57892950 89314995 713745637 697951941 494362048 703238351 528225240 604224102 829297803 543103549 392303443 863073265 628372482 406056234 253471370 469865468 495826242 22184136 302096619 652623421 170934821 235036706 276075010 411451775 387414219 474946243 42858065 968835081 210627291 845500959 256297427 382951687 494126736 146114387 884343797 351237884 973003740 209986570 681098965 302197628 137620167 290119152 686512429 91682495 101617177 304825450 820917646 830446296 431586482 876105360 117144437 600918675 130130655 379942788 162519324 198525812 858484807 897880937 89000050 962577449 775017008 377028874 622742300 340115585 531573836 845615781 565135022 904662156 994806029 399982528 732759511 660442436 340514950 433429982 868579617 738661650 17405452 712987862 430493739 917223693 397779815 421262176 249606336 184236662 593808917 267711837 160426781 984628184 657928484 43785738 12354579 790208965 128639733 921417736 96391434 601237514 662028076 668192121 684611016 618701237 812646726 765957585 831684850 257896827 459647979 148850235 777981436 610565692 463753475 680994900 695328477 529079689 152306415 385562265 26292595 154445296 127094168 951496523 101201235 13246920 775247210 334385363 551087152 182800665 859892965 131527017 913831439 234204126 851711246 713922763 456188446 363135877 40765639 188457123 654142338 186225232 306602364 693294834 693162904 570090713 946942110 534138915 454685564 111851944 668340824 729342173 521479427 430250435 150700714 666107167 900977139 954937088 819089292 776114876 542287981 817793814 224626888 216609084 594917819 510437309 791302747 682225664 418053686 419410974 126787556 825232936 385767934 584546298 173892736 618131179 282292478 323354523 907036325 195378428 290565533 192867453 34356701 465087182 258604216 760099370 845358617 726827285 97316994 430378232 662258983 423588520 461828538 622888319 188852524 441807907 365808913 532354756 473862532 193281753 712068719 683005032 226562424 632794750 205477504 859507368 90798515 819683320 345694478 906967178 400356058 773876892 521572815 808242843 989076315 368452655 633594310 774893322 553821919 788639934 710838632 765453459 416814377 339241027 63829094 370592209 668442188 730815476 936428484 829619528 260490309 43024237 708617755 790786491 248186493 506290203 18699015 194468541 441854753 439892079 792684527 258733569 231936576 455497873 105952483 83967850 156485693 925575162 571231830 228340450 545592011 413697026 129993748 187178649 108725984 828234012 65893556 189640476 669651945 903705516 879606151 557673461 621439661 760670839 779471928 233201582 377331850 562848699 907190755 211136518 966822444 203908988 669873730 102635033 341012913 99413656 379062182 689434653 881655140 758586551 672309853 705885636 705208175 345499899 813105536 668865916 283004606 101288007 957060240 719705437 274756053 656530777 91479661 497981221 103019893 349579959 533276913 361090384 66678618 121477745 67044263 381393215 105524541 882390213 759731739 976682496 417351232 643787844 585485389 969180081 472536301 599718532 865409408 922776280 948096351 903744768 98825826 881234311 232458919 824584815 539274196 607518305 706325987 196076379 834809403 63594384 323383883 536779191 553680770 700993458 946898793 685074418 917447207 418804454 29228390 209440670 22370545 971619151 529085063 557795876 615011639 386162270 725080288 241843385 170413897 963583449 846360934 511333204 478625627 348853124 584508323 652538160 528505992 658724377 346248629 391554608 304845365 854087538 777792922 256039073 355911002 355063253 98003432 530759867 840807388 216335478 266059244 99828750 659870434 612007680 829390368 670527788 74395706 711671950 828114626 58102597 212954471 18553045 327789949 396708700 754312613 251615793 280785218 706826777 11227001 233663558 85150337 847610870 907486632 558345440 66849854 502057308 750707789 91005908 976456230 952369547 30670842 549105705 931456347 709277225 300446823 243248043 240265957 721788372 968935059 565579153 914926105 906402600 201012107 56144024 787565011 146369461 61809179 286845292 715304191 98338291 721554327 354909369 370378305 842481883 210509070 881395728 722922765 381328529 116803710 170603371 817914279 366337664 464464973 590038026 1320202 762499302 139470546 357864959 360744938 967014057 474509503 932290804 938518461 61154160 9819996 153186670 278365680 500782682 854657861 761228753 74755877 494344377 377624405 392622748 653349076 863268897 718312308 763826014 724832741 477678725 913928792 164377485 373958390 848587545 875097411 219082462 77284949 925652983 644136688 798050147 776882994 240579553 635643766 425829229 168171896 28422106 615974183 847471504 416803549 78693017 336674218 378287772 762791040 997889639 470822436 77875602 679645366 248625981 633306603 72801879 724631794 502736342 219805615 804006961 262035491 153977189 113268857 863698336 96021983 544175318 744236141 532838635 114776008 893819012 493135153 263751792 951529840 148178100 450576753 64663379 365777581 719737459 790445607 720543119 757423082 656939637 719812507 970446011 734150811 996865047 706580349 13794737 469428779 231536891 337196446 228870443 845233067 514478127 113381050 60374963 846163071 462478192 983819593 988457418 425650145 348587951 409606360 533869049 505210260 657298031 493302954 514204912 975880134 606049220 987810066 59904295 70403367 769266147 797172973 220676114 442486562 133419138 58103214 380864152 711701536 397539931 243236159 975219296 483283311 385280740 836078845 284794270 785323988 742685422 88822578 18283577 997309636 441459372 8105063 970580591 314690924 111085857 725282304 721550034 320745621 329877984 239363233 297199652 641252615 50938549 739665087 48648515 924853531 791616758 433693977 103381847 468821311 225168543 296729771 385423782 18728215 181509661 935462257 121170030 171259179 883592921 709585851 529999193 371665780 132948485 455576750 897233735 101663777 835263251 420792751 447002985 514260330 358760217 561012891 105648208 331561952 299363718 118415213 130872382 209023020 811773107 48477943 436287906 786482706 479679404 175946495 693539225 138965744 652358667 73325147 720374440 529251186 607833410 294244020 387353497 304055501 298018072 568243539 200155657 769505927 534849379 620871923 183232193 263104063 315810776 540668016 949784933 436024534 431709164 800866729 350049037 594609082 296169715 69597558 380541423 44979583 300961420 203944036 304768512 908098085 532593241 150787185 964396200 229517865 931112631 389264462 508928182 657448065 62947373 447776518 987124503 761530613 396905577 288247853 785916506 975244370 42973102 785223979 683251016 102323787 343674571 708193957 187777271 793645572 152745779 615657232 788070477 588769182 481716888 818977836 519174708 648192401 370752546 646333520 103562734 887461781 774046992 367932113 100689056 512362325 485459374 272228089 669574762 44216815 31782650 288705226 418879700 562490656 720532101 895090749 826022112 918953080 244144774 395365082 19147559 314821657 13703234 207231410 464323309 489793152 755155591 541354343 948635022 394397256 415987299 52886864 832954210 421418460 503598996 747671162 755440153 930482119 718848667 414901860 590140359 305996825 167623756 898798160 268099981 345156696 678343753 110337844 361032907 438967512 662642360 513816882 391576140 911058211 653637549 725682334 679507915 103919155 78506831 151434654 512326334 340558159 484777587 918328294 878681032 649726585 906571921 808150852 174655275 187706638 504608836 244349407 573460460 480051147 164594434 577187712 406867894 89824615 736644429 485694170 331599219 621563427 877339597 399444423 116877538 847807198 555700800 799000382 244341168 119579184 553696288 416966448 661357086 395221101 843241480 937169819 234545693 66318203 420606789 825998703 706298424 648223829 79674360 839446652 439557582 675628899 132055745 883580670 694721733 194355469 465882929 756559992 348627952 237387611 473088357 280840092 318672012 653309750 951595653 730449519 36910188 545351158 785057941 88468180 988045913 548831664 342734224 863606512 78903296 267837125 847756677 423495234 224963679 541573247 311776244 883410666 396599923 777745404 878944302 455644524 683776326 559660832 981021202 9033628 278422560 699799527 173428715 733415214 633322378 152869465 776585416 964992445 666777532 657575440 493896110 997185840 763061993 847305285 971747465 922247165 174029239 515826880 284676499 135671974 514053646 764770582 607838168 354111585 19887441 522818212 476778622 604756549 267105517 193501105 251716008 448721588 263135586 333317387 733282074 551732192 422458547 435385697 712780815 228853256 917469616 33802132 782404662 202528399 831811474 583980300 563246580 592557183 248374246 727563615 835255473 128425437 83412616 220966018 301276070 111624357 61430503 50185024 713769285 217648291 654548173 571199250 490889831 802627925 236969433 138877711 363442651 93837646 572999183 700056098 608035284 296460559 136216054 438173773 771767633 279183320 430306005 175659438 710491515 784995266 841583272 678930684 658002320 715813614 471147803 779123455 366751604 455978472 537781534 938976811 85430980 131241925 744476524 475219707 48699634 995915980 603281331 136876069 370081720 706826472 202985106 447542898 192697630 600697514 153042200 81585753 158116747 527603355 280360089 555433673 214246751 394722990 178519735 778503208 560533109 662525490 653256114 262508482 995985276 977795022 866558992 205358496 211157712 723224970 299770127 311933561 692435764 629558995 937215405 506658956 851998529 388313940 589000022 270170302 964597488 706245304 568666372 309574717 324900019 993706145 751941341 323088031 787844153 633952019 680821459 539870131 840528430 867857246 458717760 651400482 572613866 535346868 605228776 937929053 255313721 966622576 279679614 77920253 441454965 671645052 551049484 727497866 758660536 640624610 98009157 86478403 531888819 452074935 688270788 442410248 666981949 555571040 251812746 705089290 349960964 325284006 975489088 568218875 29352976 544708700 146203919 929317109 172753679 706457125 71655600 897400584 719007157 209718403 376979078 310091378 843564650 448901043 621458900 434832928 872702563 872674298 53406727 344595219 379691758 753173708 363280735 946923844 188478283 435822735 527392758 17414950 491364067 138989377 572294512 236395251 482771348 11352919 883811307 784407674 626975541 274730809 503976544 224453024 707567163 527849193 833347946 481808591 760949975 249780905 588291083 294067074 295112660 482086547 805627746 818980100 755331530 784124012 302023135 441117691 115163753 387356761 915757207 765168391 28433436 189110135 84938754 193350006 550356051 218066473 32922409 652704928 839530011 30808493 586254563 254803949 132121270 164030054 936024261 453246339 896181527 325511697 268446932 309983677 624734951 63759917 702475622 896277513 407903475 710823206 911752998 3473618 218212376 41608219 274143333 312036890 788659801 814140378 189410726 705091863 621306520 83802172 751893355 75212618 319813783 936813710 671554425 983984847 592418455 352919991 687205835 710562114 736219457 646484762 140055705 557590041 214066470 661159515 355614484 18968152 842903436 476686185 571398018 370224695 551413143 490511644 680890137 300439774 192274177 40013241 868641151 964619409 957774185 694655223 935713347 721374844 924960996 354527555 838642169 378914531 356354029 794851880 425383700 191807083 430019777 946639584 176634866 187092349 613161369 941202724 879657805 812150431 353576539 699493930 271211015 145955499 917083831 215311473 43741204 352248770 752532756 332312125 481774300 963979120 410626823 296429191 735773510 813220310 972589504 667081255 171975974 84474827 430787469 458239333 993454884 941766880 612759372 451830750 341606129 485453310 806829113 336163498 210903922 876490574 162082014 562457845 902791848 778843294 307653797 776509149 538919834 725207814 507659541 687617410 999555914 241990169 674771449 895479781 626246915 448301427 320846078 491123592 352583586 356259627 780214600 564254144 57071670 881112014 550035792 762620353 881323282 826330186 683913487 575969958 688223543 325430837 894726351 392807769 983318921 900773012 635082673 874755671 417704293 266934374 524727571 943931285 172138737 609954185 212409003 574858718 432634474 112145102 389564941 876687029 183987672 404080877 533579662 735161962 303670310 835165288 797863901 377810562 158474241 828589045 380170005 934091685 292614191 73647213 419897169 334482895 906714608 411518688 234170851 447043657 597313673 225004045 990808884 47257875 668396843 322880238 279261943 919041481 790208635 450336735 686488960 448206989 354307894 767898089 912660036 514249431 879946807 531838811 152045579 716360026 9177175 162562518 506680463 567980507 948000431 189196524 359393663 570787834 534385565 828081985 358329340 946907703 413632840 795484203 557190513 585055313 369659705 19442854 822168195 803936603 100914759 2338057 742354594 781147572 250975668 117138391 517028646 982717140 281733201 272663236 289652677 645989673 130983262 380768527 866509768 248873124 308402181 738692070 968295179 649733274 366289046 415849514 976721475 277983935 837377539 851917236 298182852 681302482 134361243 980209608 477281800 404188714 233041778 641034445 102184151 31847497 132677461 864591163 343373314 36428676 713127256 667284931 962985211 185447758 811769049 922489449 677586277 96868344 416265211 908979625 840168674 522375979 550574286 796359062 592810743 586830175 640748046 286825317 610198650 258568930 324742525 590436078 130793155 339250774 981396304 52287354 993948702 854799671 275812533 385033889 273869073 768160818 444317934 22339788 167195267 152359093 671374776 507718547 228047881 373420883 471679379 12652211 217409056 722047391 340614421 872233082 311947965 509027361 899871041 76850705 562666394 307417502 78667369 628325432 756640201 556055293 560508225 660643750 258193374 989175361 192904633 226486211 137573549 993358412 313868736 69318982 323864589 131442598 532740889 315708896 922325053 749862145 802712042 2741193 518043132 651602241 256871441 386898025 768013400 637827576 174662741 278174392 481821633 19643781 620991557 27385285 183148988 146290830 160107677 604188642 170599694 206828242 565163705 17481394 445433271 554453413 353267640 700735485 34160410 622496320 115634718 203988666 402877144 21543686 973299154 703606832 273795378 805786548 318695882 848555043 174772806 110918589 573198236 986576449 431597478 252033319 742408782 306928318 897537363 322572414 402820558 570746327 103390720 393747692 417519514 667177238 469585199 603241573 17113833 968563893 843897059 739557809 58430515 832137364 264895008 638228075 912783351 530187438 771061282 815446813 479862662 284954107 156066394 854943540 652301967 585625163 121814865 820778979 28586194 62195913 474886048 850652004 774745308 377597960 926294072 871874165 807552155 819490286 30945235 829519112 41756217 59423514 164539996 345408934 312571011 836677392 591187935 217221871 127850249 821108877 443945351 581495933 28121321 974359129 83378955 555317753 143675512 104306886 390594637 530039521 911348010 8386660 62557023 766507957 749814338 746871682 731860224 516787104 882249093 866939374 257826068 180568262 376722141 173558598 643896778 560478374 327710292 643828784 57319995 935330375 869508755 33556882 127085093 980980609 21414788 572291195 133089386 791872965 661292800 870526314 244374295 115647322 955713214 103825618 125453502 567242160 702273545 76151230 822625050 983145476 357042068 583439647 314125236 28641091 952380978 308327488 219019878 669951056 819646769 267900392 85456298 613141366 82750122 182358177 22925123 288809077 559054759 585076058 417077228 469490180 988929937 273643162 674353571 610396984 954111055 291519976 578040181 2731406 199982441 581409657 518701618 93420595 101488000 798198120 899053119 958776643 626476947 564479619 896069705 992510688 929904442 66947014 187966468 745589478 718478680 409515934 450032616 120993276 136569734 728934335 306877705 897766968 755715549 864043848 245767543 876811991 184211944 995721433 753526533 525646981 100818258 442325908 233841550 104192649 223552010 877359748 551511678 915881703 136712778 949745858 232014500 438829888 961027365 299076700 640145404 473105250 443269859 956405716 106350122 975555804 516453961 275090125 985262882 181928430 160836504 290264833 553728392 556148651 251426526 608251973 410168980 748491957 296626321 982100794 280936977 984949669 344388336 47581455 753080743 881106067 982864073 390699932 410050302 606024514 613114598 566800310 953351837 805251098 520687102 59981670 855709524 792787515 164036646 472354013 174382239 235281054 429867941 59613343 692885223 450727926 789127898 979515523 549593924 400326604 110727061 370866985 546216577 635124167 700153185 128752001 17768461 106074538 528523458 203582907 813307982 947619767 122493647 766832136 151622399 23042472 562416653 166055150 519112929 663984369 280117140 346573894 86376610 825880536 336781566 170757659 878865263 54068693 950752513 210397738 925149850 800411043 25306750 385523906 854806626 703382251 409593437 867452024 139495104 704771505 459687393 709140597 296526754 534553773 217063903 425160307 348278064 674035195 371013495 580201374 140248237 715221717 717967692 976092206 482003548 80773772 949275822 546730205 739033720 689413329 629268154 330799448 918870585 595165843 543259653 740022597 577706652 530182397 58184933 566987316 962571018 798253134 714865865 387728432 615641852 30737561 163199691 938007128 852412882 565583454 847646706 402197204 799489177 669365540 783655002 32402239 467667742 752509639 457304902 482811813 630080474 335014037 280405305 330012164 170329486 468880064 450048268 148325194 295157080 140708322 378268837 946983245 821865257 438645271 31462074 141726572 701647792 862489031 928296609 78800447 440633679 60981068 95557460 465705937 528762179 342092773 307102082 511794223 158793518 435396892 675349244 183179146 239695443 822747667 619841050 766974398 724569382 463991398 561588040 929101154 48647969 870436013 947528595 245278646 336513735 736857900 832540071 686156959 261309233 717032027 491265007 799550777 725363576 50558232 31794107 57779041 808250471 995885339 283612141 154940277 812527599 6730543 478891230 504570628 112743006 431100135 262410158 549438918 464207815 242522776 345140839 522419038 457870734 331575679 375392093 492462096 54430848 937099673 716031513 749674429 389739753 463110102 26096409 723455451 2501698 716532731 441681943 613411181 243788761 143128870 129848864 701319075 739038119 580805449 244191266 286005444 444061481 273638268 965870601 653202196 158942125 383900028 225157016 28342564 684765409 651122459 364498864 749493076 668491449 3673420 596427795 365374146 176880763 828206710 700028890 801317520 755038097 341589677 251343105 225787157 510575486 251545507 180753204 346668258 120215973 592885359 916620920 676728182 199443607 450942250 89217759 332387304 215803799 426977824 229084113 268114629 61677067 533851446 335704696 450680412 896397446 945648629 967993663 269709955 769532049 541631855 981512091 186592764 890159655 37061419 933342355 146521202 866697513 1781948 750977630 64301446 192565968 319629812 790661883 391415962 531341870 662028059 2248220 723600947 330011150 680727595 705386257 289912799 465949064 342652879 683166698 245971955 201643086 819280102 557990653 783457698 812734252 25849970 668810043 320284652 335590337 196677627 301018652 602013520 103644917 118833516 796773613 609720015 472766682 3933079 137459283 694533406 769792621 84018536 937983457 249251311 780151602 912604619 345279760 208768226 178730032 462451571 420685071 225672512 201220686 349074855 58403778 364613179 568153352 106133124 732099057 151769524 555163301 201009404 988696631 222074828 118762962 86782044 807137161 692168689 651759165 191879810 103584181 348253401 533593932 908767683 589818490 353808693 858157968 934816246 162577417 592349873 11679280 646789193 96283729 340737410 513923478 974950919 316104358 320379377 608418275 936817712 536156044 76535313 742161682 538140268 691520891 167202902 473715265 470264991 978005148 136794268 227649710 856787873 511492834 712079730 876002849 476927792 336004382 649777051 508367928 957755160 397110359 134368943 221021170 877838585 749264514 750299405 623866770 862628861 820258636 445089227 345308854 324207580 714833868 884442655 935367636 488417349 505162678 549094185 368337567 458037961 10396518 667087683 455735515 138876405 105498311 186282959 186374341 261035288 143416026 643750168 586477769 421764967 500887630 189678512 180302620 876013318 340692879 425032477 65437655 884018638 132284971 789304029 20280335 849066521 188063988 896184419 363321908 360838433 770912937 142404375 38270032 195270002 17607223 371317270 464616770 931816867 877037610 9815501 355686120 157673120 878576163 452561389 792439378 568433476 293821401 10213056 934715908 32852520 344358107 838283115 191581388 427553383 42523820 447006029 928982828 195271026 345762327 202970621 338546970 272933545 321767451 493828435 644722097 278961144 222923337 522007904 720072810 211239839 213148474 873054568 107827592 212557208 681984943 564356689 294956099 144178139 192322718 970579183 708889891 337464189 625461009 356357394 997944109 897858562 575488308 536843290 613673835 42897334 727399794 155679684 353955215 896539291 589448501 217178119 696704868 563490071 871718630 877698955 731838718 530625917 337473462 924955289 642685840 323825410 970228343 273087117 481386027 776678681 583760261 639426362 610037444 791277771 451554639 371219092 975249634 863449422 530607566 568468819 889225543 96885600 941877936 944759059 206252757 155585931 871499687 515200046 231394432 183846152 231921015 418569224 283629154 265266814 301463286 117321317 801298383 700191084 718388889 178416306 991083338 423309803 359871681 985904303 44389813 510264720 559263737 340544231 728958675 920826301 154434455 933161911 667033125 664279674 645947488 382562775 809097463 34734439 905781145 96291016 459001543 135176883 483659295 255992794 517010742 18850810 536042849 543646526 769073241 30716649 221458858 569561612 50278462 745361523 822200886 48822654 96614628 356907710 745229404 228960239 654556911 652492635 423910447 281818011 85731080 152250613 386224190 841156179 297584837 328250678 127136562 756168243 767404595 818372455 396083630 654665870 477859002 384549644 598563394 778791553 300007704 457900849 547059969 484230771 978093414 788781490 137087959 241927089 517478845 577773205 579664161 387552818 392918256 708112571 189482338 952936825 843864275 441619589 652418901 440347937 192755324 768774967 379560997 451536599 64500573 862812506 808609646 392351627 859900547 935191540 942316103 94399474 889505245 114731939 55447416 429521955 558598400 469145999 186548358 836333866 309649158 987044928 241864059 914302681 464360654 686473501 125328929 388180388 898201216 517041715 713964155 851425353 436284456 38502639 11824031 184963667 47785764 128825754 260488454 83301082 781539848 785732888 590740555 445103439 946186375 92385324 628603981 895845081 894692827 141919814 222989023 56454397 403379259 178100987 988098165 670221481 577409734 219094505 799778955 733321288 677364250 920417620 770821030 75879557 352402459 385617721 721779505 613312182 847138880 455299855 392426059 887835330 168526268 126715003 647827780 51914264 169401901 935623083 628512767 11452575 987599855 850838262 388407627 564357760 84880301 333365069 821322388 999971227 722224036 133669736 213335108 719126064 88508395 919876604 931083268 846341606 782503592 484220798 455745058 995339399 125834365 431074956 343356154 608980913 255151211 545286721 988235027 142593301 977514393 507967408 413862863 246645993 924230916 863303554 913316726 367964408 453285081 878897963 998531194 246850967 674918887 853292071 518169432 88446744 972460005 551165846 453930253 972224494 917170324 585705734 368079109 735108570 516930386 342481199 432507700 198931133 114871189 348487914 107622226 270384212 14182733 352551266 755208514 84302330 770035341 133759298 573802670 106415283 118278186 138121291 847730665 888121493 972874361 178357195 20166317 836989867 836807472 546996549 384035673 489508647 365457226 83150095 804569038 41950295 735006107 148271957 435736525 876127372 680158306 872730300 205986571 143100491 553829357 821597759 968978936 64117780 68605300 434383073 160610992 357661925 30601580 420393598 338822451 450876674 15699379 572502562 734770027 576360940 915810559 882851925 664201544 797461099 21208471 768434859 716525703 466422297 145966989 327437663 543570986 317761176 13449690 56961988 840774012 424078327 693487604 266259443 816591256 672613170 481133462 719499909 21267168 775795007 181429190 947891577 357484179 816855325 513811162 990816771 6996336 968561913 261513226 798498947 862699795 6714152 149084866 388036910 302554024 841008695 246845331 858688834 712521465 920302891 948996502 731915916 24783041 717802664 97511371 670677200 130665452 61222337 782166411 557168308 514753655 278382869 305042924 626477152 646243353 820910358 549964461 628105218 320898712 447871788 577186173 431394412 908875749 193135504 615464408 963503247 992104744 831461286 408486157 380966081 539116369 858029774 882696094 893101999 50916503 759002129 392738597 558593557 988504540 584595883 390897453 898328551 222639251 198789945 165092893 718074127 746791723 360761713 236995433 464025924 300484885 941882367 558424498 938530695 646437871 853665847 576139766 8102227 802999414 619711045 674275702 442960361 881681392 62183418 113192279 907290178 949032964 341530678 153839322 341317328 735217633 279228012 883207025 522983567 962716467 130898171 663165235 60367471 325004606 451602842 690587713 818810392 534782414 352306745 635825174 958839811 508701441 452226992 549892608 539690197 733622167 802372067 47352077 734653733 41339701 85255381 883225671 563390444 817584666 666107737 825042429 594961756 755052805 886489443 473464004 998394658 178487802 902435950 994881642 672820836 543723915 487923825 638960082 458268158 592970631 282923773 655683043 482994696 415058041 600592465 438174507 726779596 147787060 51434119 188911144 810282482 281470380 888086171 829582358 104057074 304960920 551283795 84368304 151428731 131887586 398867650 231109810 835590780 929361097 739870649 981391425 740978434 373665802 134962354 422419952 777945441 285350444 53891793 678082494 911496923 775741 955418442 226851096 515240242 430702418 369903923 531160951 911855544 55498954 133160480 134040451 842684743 168617809 308232819 383887448 481582288 652869301 661425164 878041158 382134084 567360986 850709590 632633132 416278458 319404069 659864299 621658517 674524735 923525530 541822030 67345720 46468266 706510012 351503262 117655538 925188022 273185785 404103391 179282481 872476510 513664682 809734813 820839433 641233181 976649872 14484770 600988805 810642963 23170957 602624774 314091878 64650834 510960236 701331112 234595452 402303780 738233228 619312248 635550863 71172654 819069727 171138011 600893603 346789456 404331130 747908385 458202698 362490934 318744981 672046154 992195542 170897271 948421114 468000219 862142889 229756525 136677179 573829286 497849832 590249088 145931632 746363032 890720751 931111505 834598111 236409026 517920939 656376695 554353786 69834611 62606950 781433524 599764542 51486565 396992790 198866353 183101986 191617283 423328625 868990491 455873868 306389309 342152766 567024042 670532711 765108312 106401905 589839019 408668569 198330367 566179876 53707077 481543847 253454415 259253321 230157681 293112315 3279077 20892543 965107430 925818996 342930090 767581143 783283085 445465353 970133567 40990634 604058521 166626549 860888301 969451988 849755587 440463132 967671968 96077330 155590714 878798299 366877771 195212889 870745162 973511999 193107675 924876448 842972059 905982641 347748452 299218698 802529466 128362368 11182991 282062507 218379478 590535366 211450065 933414008 466407996 646686265 254679461 522085581 935497840 446060904 687301640 706264205 185435995 390110615 331759449 932055470 400232538 777838354 346985499 118693269 380172527 36213985 97637608 973164820 418806929 104871069 148378871 94501026 170623072 398826308 494994867 16032854 365588711 725054433 299281070 475644971 346073185 684256036 265719833 135674236 162350898 311521632 945875301 934927640 285948240 767932338 890528235 292145390 199243733 129569741 756573059 934358052 634543526 627077369 574337893 534704331 282905108 47619507 672552580 740388072 847923238 503122417 243997930 342342361 701776061 762216448 664126035 57407704 1501463 803602055 338816345 940121704 586718454 58123774 285969404 63717469 813151512 657138866 466846165 9472750 492171186 92748447 397340758 696560460 578216119 957947129 197711385 19322905 800279462 367739326 592667362 213053359 547845536 833543163 284676121 750246211 548452261 161884716 793128139 676963499 875819378 74646166 740622290 303583038 839780077 96737298 374449256 708553573 831929269 830900021 39528915 617197528 937310118 270128796 259871079 582164180 653492007 255054156 103213678 95243178 218075344 514465055 341567409 480285175 17970932 839104788 470137005 222234111 370514852 466776886 989169447 116746213 392446773 94331340 321336499 997801577 804101042 777185469 867401847 978796175 260070373 713341352 984361941 622504752 281446680 423535905 274418594 377655075 30306235 190296957 106662903 509591781 295594024 364868961 827533865 573837642 859063575 222155986 59406121 992355409 554263328 885477310 373036676 302461837 461872934 371354403 615457779 884114827 315998246 526548916 994180018 766849097 490834351 929445140 935293242 270250349 814068573 638154569 157406307 706254680 244773272 447048057 355190050 759667310 387065863 828496236 657852902 640289700 281556969 845215121 655965839 639317720 928072718 724408636 131762756 995860648 284589333 2900050 457709559 649189427 580916589 778823667 81490236 900888886 421084087 688592479 542254055 318813231 832856912 200205792 115094069 518875798 42153359 685365034 153622355 282479291 456055846 399885324 742162198 190912489 493977481 416272833 463803701 929081689 679578181 553678341 283694512 385027909 771738229 366023491 885719196 128850419 977851270 211449651 225560203 497375840 701357684 224846656 715894744 45511844 951687170 915910036 468616220 887051494 718812817 229886935 52928473 177193452 885194461 883203807 615361368 871998919 58387868 467707630 923285758 745701807 244506843 561001525 723800282 719843694 226277579 12065789 195864126 608896409 919129484 384787117 804015061 468023693 718856676 900704760 427415567 211692837 699817178 674333462 88695887 385620293 435453080 255203527 672578984 116004695 319495411 588503090 48320921 611123542 835418400 159572557 455308126 713267168 388548092 332612948 179577535 746422967 805384853 582352994 897014378 116648991 143970780 469869297 250220339 680417574 952452958 659451062 447389400 706530891 314112500 478838125 547546640 469344145 619308477 874855281 560235976 554917793 70309748 124766583 724563106 397162580 36484252 3920493 610683078 221156320 966523836 360121416 693833748 835636260 73546894 672269455 17190082 272850733 902619907 621309357 502209809 824180064 631846270 632741420 619405939 55202930 269834549 308556488 634498432 541606332 983667527 14891755 508824777 942956466 904215008 77459599 402741016 142693203 545216061 935803566 760265307 944399792 511258938 249431620 573516762 41636186 397456260 217085559 372841688 317721866 233838733 27886262 347245666 551537548 759956422 945093568 20935186 378315088 538865369 154180683 642885402 100783537 346260323 525654429 202353662 354437376 819217687 817912620 276967908 509739029 610757341 911060216 57120092 478161586 994687624 7843646 564988741 911205056 748229990 277670759 144300943 434937644 733768197 945554997 284243234 195937298 887034209 717920341 99671711 384941400 822698694 836356072 561950539 779808153 216086064 147150234 582389973 397192613 209029370 390950401 642940522 431594329 708945620 846988575 928212809 356735444 560760222 75472602 84145150 351777361 386261669 575202295 9259622 401512438 91890777 448683972 171997636 909936373 799103032 434235634 619782604 4462213 25882149 163007849 944368011 663249750 975899260 831312299 442516313 240103696 308453282 538981537 910361546 923429493 471986827 351132101 120217073 531037560 472714253 200999993 719469204 818067109 719906715 552705656 722281339 512580825 180178266 143411587 609317721 942669472 900979252 83379345 199381680 469083084 27466702 482962429 856981080 838161360 373744900 465664146 319641251 503340899 383779697 288707502 832564970 805882000 681779200 696546562 897578015 180515194 159304396 645017503 34388472 217830990 291062655 252461545 880616325 805401575 676968796 752206918 349940932 232015490 606974431 600836423 417220889 741515715 543108404 935780391 686415825 652530388 157884740 524598357 478357056 99046057 325634336 277172716 504314397 288369841 760252784 725756206 578747001 609402825 889740999 384112072 18090117 941611617 415539682 113626182 561229201 255995972 517346402 820628064 434204935 314379375 432806277 652948797 157024220 226836972 315739615 225470987 858516853 398098634 752549019 901022408 170377644 557149445 902334891 633037607 459567706 244510602 685410596 535278984 454077621 240642027 4647273 476135191 319605603 288065290 80191412 353561919 909653628 429059597 432944466 314025442 115943829 89397511 753476353 728838873 463828341 625753103 189523755 129386633 49078994 184250036 806221362 908698375 952502836 520650866 761010136 369283359 486680300 673163797 835806432 961091355 676007680 919337840 962751529 967262095 381584909 224115400 312768395 881239575 638803884 364878332 174778556 203275633 178757550 154599339 478544355 753212965 772019571 54365777 945444610 154736803 414158770 709993906 239254814 170150982 166303005 307011310 635034254 477166321 416421036 675480773 739691902 55190499 685940338 54456353 850776109 344199759 636178470 315406070 170025846 506037781 961563156 350005483 89534964 574111050 640919435 788227092 902144261 114203342 527155128 925166203 56297265 49526849 180197180 515931541 243239384 360847681 201749776 722845114 868036438 790531108 389652140 487833804 194890067 208790382 92743369 418225518 964541719 355600528 695017866 97133830 34537716 831645677 222548381 912531693 492319587 390422373 911157725 823801871 398082804 826098658 706740645 355073174 571734555 728857723 886272207 1259473 14766450 967749911 663366601 416866748 972567891 649363716 678179021 564990312 457404218 244625142 178809558 480350650 406409501 183097650 775711469 434187628 676858422 661796632 606159268 76008027 529533613 493118422 708941290 77586117 649085691 227501001 932512920 59089290 759801209 505190904 365145698 929377390 998152931 144051365 941885758 453238627 803426075 400600485 210332952 43557880 460827924 746769632 698946493 976573128 296713946 670427072 84118234 366292000 60643705 389027791 685575876 123746646 992222009 121265129 232224517 31558231 619588976 726713388 195914633 631420332 948225369 85095666 318917416 403549184 561042476 45387582 18031706 987688737 967415479 358471538 774472904 556494232 437192590 532238560 929890363 746746207 271848316 153393166 437892701 222877467 946917583 773032510 125719878 115995297 885375042 617078135 446625631 32801683 824774819 393131302 193080404 513629572 621549040 746588299 689146592 408350908 575786595 222864674 4006654 655879279 405570151 661799581 577739865 56696775 545397575 774999703 432925932 388301490 556728578 668479958 25815426 846853986 729648461 864676 12209292 753412036 820169526 222342378 344810642 299074267 12112636 851946546 588184233 111672199 336129533 885642552 402498951 698529670 825631851 258580281 248192584 438253418 649531205 72747307 868970171 66933756 727800661 622631119 745647806 528383845 789759059 74707724 240983244 145775270 411345296 308145585 409172984 515427406 82543040 451404458 684302103 890846018 136607868 876002960 308996852 748631290 759686237 849796620 513080724 102150129 311299999 696910798 531408541 222072407 267610544 596896009 820143728 227509008 429770323 989283346 328371931 928311159 420799329 646045617 613875886 718888054 652697174 511257388 670636381 457138142 500543286 953045177 17494240 105129861 523375613 233006186 656845609 803003664 801455533 201400800 647877988 241014408 819865229 585072277 756000870 420881505 533204865 87020224 154589915 87241902 313547962 69820342 239899254 33373722 979650080 115778659 45449329 884599331 533354960 936164634 101964567 227583899 228133173 751619789 670096920 408508267 476962495 361097390 212018812 940414201 338347601 25362294 746562914 826597923 984922198 108714428 772035196 656851268 271041268 160290764 962962405 693880205 217443864 544812550 530055217 128593087 947872823 173517052 73436499 515760409 717444518 484249113 16334546 272253204 952739427 127836007 741528982 568407493 325533990 410338076 606750947 744661869 768013052 623290488 754922455 750212288 720656853 224351955 390296461 634932317 814261022 163348574 332170337 774184961 126261138 951689568 842615330 675226745 772186445 83993471 237809090 815273926 45327141 630973306 303245116 570833368 279255718 827764664 132245939 447423721 383883050 691523902 90045850 251534605 736649136 271240179 948735457 25997584 952294130 661652924 811200929 867446841 695269887 597008795 839715555 149118278 876495905 620975024 567673355 192524681 178021397 75026364 134655468 169713510 695120224 895697627 531604195 858484133 338528093 696946123 195276244 779526171 823436034 867976040 513810896 246886395 901632921 706692088 547194380 299448346 605519431 527655888 823071803 5988064 999412210 486526534 697935575 179299083 713295354 952258599 497250039 640720907 142800187 479630725 224681833 364863250 461662898 730995584 73233454 495818789 851504449 120649302 26105505 773708944 40084238 854154269 323257032 884760166 686605913 290756486 556216779 67275381 571845781 328590482 496067691 757565967 65099356 324285716 837270180 72459507 948305101 685816574 613802319 310496755 977982514 773747878 352831235 310588098 215711206 881343643 512408063 452465395 861144332 621629910 920043396 830582719 113335333 50149221 558958610 264947249 315031919 254488834 8987340 454281445 972425534 227514813 297556497 86466537 353423236 282009616 791220812 996174377 995345077 650110623 719146234 378536025 429119637 684223885 426588632 453509600 444516913 91200709 81319535 653525441 550962774 492042362 316995041 532558907 848064398 282351406 97852885 986145324 765063875 229887277 369759325 669155989 402338113 469418763 598595914 405256616 523451870 17204008 34147000 479205198 921593379 462840438 345275975 58431707 489927305 851360428 454153982 96059698 155319676 528835763 938821009 155531389 652135935 95970168 365668094 794036106 497057205 194816747 334559008 872242714 254426198 942101104 549067130 128477964 116404193 134861637 281719622 471030246 933082274 235690520 483031415 810301765 251027101 154915117 651682651 9996272 168422484 169429615 179268820 744475020 280707487 789693975 297899253 536564250 384215416 859524417 354482530 933549216 657380891 404674594 405964837 804605216 942619978 935033153 369024586 668321730 814710217 881176866 684237326 49182781 53073321 575627580 94799193 49287657 492294195 927280308 932627537 309358766 881138320 22837479 533633787 147215038 161365730 315569243 302343416 58453633 939541909 911780317 539961620 114931272 11717095 485984791 241571528 937936128 576748377 136522019 481093004 810502990 918436799 157091456 912531902 810049644 765174784 663654046 836882768 943572252 496290818 231060549 775161415 33639064 538359801 800777891 626052971 328738864 892821242 9076896 382696737 404567578 953313138 705387620 619929655 228351002 552654721 273613803 711714813 426496767 687114227 410535189 903595884 748895417 618728698 477688333 761487202 477148584 798479753 263485090 229030565 734413675 728260338 573582902 869840492 418101877 617051966 177414209 930258449 302742109 64707150 633175947 127913778 156103822 653732136 397942134 32344362 361592273 281016753 811930100 682528769 237110564 286733079 135778112 548307239 927654305 387638157 663664421 863605958 372884430 926618675 420306158 230092702 310539638 468728017 611762473 206750876 564034906 377265189 816849554 514836187 210407624 665509289 159662817 388267753 228992207 578482212 479911047 898231901 900046720 572612086 768979770 237142802 888260804 18637013 205599062 708566479 890508115 387852996 774362050 776255719 333904889 113134025 347570809 158581681 146711426 767748668 523637982 383345678 611427000 117338967 3854685 4739509 644020002 509711411 381324071 233744356 802140626 568077725 121205796 881668927 136420212 329581970 418545903 75870831 388647483 678595772 191517646 739908315 954682944 517607655 237631222 698441166 494394211 150299780 542431511 940716344 242425850 605854039 632767654 701914589 592734635 644033136 540951965 718311080 326125333 912273826 797633276 357301962 24934434 392466880 316254245 424461563 357008791 254349274 582484198 949176254 712908510 761728136 747344709 43009284 948834694 655841298 878780948 88649967 737403440 708209886 667747952 129614011 712609097 722288037 380858296 658100759 822383569 185379309 869587692 801199175 6947409 369291588 247705362 72443151 378138968 614170747 862157821 188645320 568428232 877187958 747589533 538529053 743986985 962322532 284378299 332336158 527095766 90378199 669459502 266799993 979635290 77608604 508244105 877757924 908118780 206946528 718153152 845245427 46723416 721088496 319555427 933875904 548335692 804139345 740862393 908028298 294070012 270694637 526580265 972014007 801992190 709327417 47627809 726468214 730207289 318751962 447043919 472367564 460025327 18907565 901188058 521170018 971791098 174079377 312669864 683307782 938047476 661642465 545777022 259592574 943234169 732568642 70756952 605211058 805055815 374946853 643585925 402409821 438060415 827426064 829445644 231603054 735030711 919072551 343427525 15209419 880346193 691235343 652438114 344766739 624148420 281038016 753714072 516362018 97788004 483175159 411005357 148205755 229478698 761052704 59180863 335584666 30324915 54679981 400517115 874838451 773951424 588041480 208684352 109277527 289439840 24916555 299447298 228073718 91185772 194238951 978191896 719543064 456705970 505850800 610800621 52346803 749696265 143481912 958526993 79094858 880116630 431918424 436385526 218404651 9858884 57939266 787510883 494671840 754816234 606381411 696891721 883500263 44546566 700512371 14470303 56263087 124962856 949341457 955494432 963860249 796106289 160180413 975722136 836713258 695161430 541951571 202794871 349874278 544401657 306991606 650811078 64281665 345038592 151060630 117435410 547627428 877838166 935552359 578417353 828631783 149148121 717484247 48363965 894603536 846386213 793119675 545829327 938008155 329268125 31397875 539959800 883056162 650075082 1128048 581121401 292219249 970398423 307757516 697174893 483193982 786624198 682967634 977621138 678262655 104422317 923217950 206781553 888523722 705511940 72804028 50026018 44782325 88290158 87070532 437926007 26320559 29649073 692764743 895789031 483681023 82070813 908511086 903129173 24518992 357423074 370860778 799413570 300211265 767404736 881150470 128922163 468824927 634506829 40424509 973268795 461123238 885466897 203609718 266670836 800310357 256338724 88328314 828155884 484231143 287652851 222792660 789926421 294935343 410450151 258268502 296433849 793642059 128391656 114931798 928529730 363038722 810770823 826721514 418256895 346998100 642584523 353424153 845991408 726584938 361660084 20338088 312787158 965876312 228342320 633871745 490297998 259479423 235247671 510969101 329668338 169128991 808206731 764050291 844062465 675994761 250002535 610424297 767289062 565292340 213881366 839469713 14449910 514619165 44716832 695239630 676986471 351045137 364643567 825931245 328988194 362292019 754270679 452808468 782078605 431359353 547988920 219707236 218672140 534686432 958610228 49076184 856271424 524621451 619149870 197663360 583175920 489465121 641035893 248952222 765932058 296933208 270172859 179227675 485838818 432651672 263960060 938347568 216129938 15988948 57210797 220644640 827627355 811291485 872463179 609872319 180056552 294011737 882086329 998309344 32838283 18499767 619818322 409727792 815968601 390863512 376609895 679651440 27787832 798432146 162555824 144528148 696050341 269962388 803148697 957112031 638618082 102593366 314001169 302937507 808470870 678726906 65488553 327838918 671730132 403729624 28642927 908581678 844969395 408596970 977350643 342555893 792895982 529018005 697201186 575576594 186954457 145561640 954202738 559361241 483165579 768708837 647092548 819568937 720592958 977431607 946505498 317385878 433556355 844938042 506480182 498394900 355408067 629453209 806116318 745253052 945521622 577233436 764765213 237133512 374796751 703161564 471914074 737865600 564681872 210282509 514599770 703853730 299686588 536846248 408925075 316322837 418066337 723077940 170986345 118688803 409353052 5283644 510933938 574017037 677039166 59563408 219933460 694497883 512483140 721053181 618785741 526338242 39488386 544587833 5128000 245407826 132432271 993136845 581844408 408067541 961607418 142751179 517175374 542843187 914580523 656623481 706565927 945417225 521247940 418311345 624927550 129214047 497957239 534668854 983566531 147658714 975352956 810783738 976512089 129573564 260136427 722416032 325260769 937539113 235008158 865631831 149706379 600576738 513447604 523000858 430957207 796051382 391550589 557639983 126077271 500645474 717717867 609367899 364331078 366437992 341961470 645299779 372804612 185302902 81480421 26193057 256663332 732445134 43322546 470057764 471213749 789235376 910042032 527955627 9440919 783036220 457126997 150760761 888201637 858771197 273936467 389298862 561256788 356425527 647066603 774264261 764388161 381273329 380374252 272130908 81508901 682641050 351656540 802681165 300332830 874852373 760473662 63138685 706351546 62295962 255158918 45539867 147348517 803463844 490254067 98546831 581806063 970278520 125136464 518051170 477896271 543304176 578298743 201549845 850952462 214892846 494167352 336876386 675255457 38209371 993343511 932222793 3807814 10979384 536232260 250541410 766516542 235707376 29305050 936289411 313170148 380264104 858661139 118848144 204961237 414133213 850265660 167701820 508399877 521879464 922651557 735843391 429257161 559133660 699211338 214416161 169505548 327882760 566863611 286999390 987268143 26621187 475945564 256039628 37968416 835166106 926386236 111187214 835971435 158696357 86490229 893150979 97588568 320087200 409461492 282801548 967250449 643271736 33473296 483873642 530395275 691849015 82347582 743407818 601550655 363202738 162636412 136723827 52671694 314267678 210597586 946452627 629413258 491853442 868981044 148873111 731132553 1999763 715111888 761484737 591201551 582794216 790199574 238698322 444572655 574655574 510771602 427363723 677919175 954524234 408620853 131152846 875087383 411006127 27161194 755159072 613176750 746918878 987079548 217367420 309443262 194570531 450848297 609174542 27247049 300662821 250034926 402043918 377454800 657996076 734897217 826574119 863829398 761945300 761749809 837112130 562788119 457297314 322082141 776855844 819917109 990047816 735964760 210684895 634732369 838809613 500768705 189251833 493318602 816055390 603150888 505440880 978124117 396300770 482082278 298994948 946009687 387609744 117442081 645412852 806658055 697057885 583466798 850549445 474297306 262087271 946925817 174645156 657000171 195120983 776852962 272415516 412666159 607951976 536701259 34247828 765527928 523765540 600037539 376691833 881224100 92387801 311812080 643635957 743860660 602652720 34124490 396486647 21950414 206098965 343796509 692736936 78174985 614719213 480379903 645083469 464279002 83062016 338342533 100907539 681900604 457354149 886596242 904969804 207405076 712781904 231771380 334121188 782648380 700274292 546686538 270828340 267814341 699719072 384326273 132364440 326232919 154901888 835353582 896161201 146274219 549374281 585944378 824112343 158814993 357814648 590556345 939014411 618059524 185630420 900879699 302238888 316234159 249387224 769393037 285846841 692092132 218053382 536789958 68181981 973509622 706104116 108297921 407950862 946269001 563892800 538738052 991522343 803030 693186459 237822328 297926364 679922341 87424836 447649691 100125606 509179787 646183997 493890312 874409587 63891321 856076031 776125356 261222838 532477267 537044829 499250692 381556904 64927856 10208644 310960735 144487788 99563545 888756204 78756271 991805047 806251975 255426282 86220986 432402880 541127919 135409224 144057535 255290717 564881277 431337672 61971757 870947679 636856565 749730660 45129009 533622192 637213093 192531177 127242707 324347294 896904079 715050011 451200933 622603885 34665990 516989022 596243803 84078931 130440165 979389295 273592528 476649056 127860413 716541195 967640550 558853235 617727924 371657068 790214502 901277486 486231905 150781223 81756830 776002118 118742741 706081955 306363784 77593626 284674153 633932982 294430809 331581606 503259751 571533357 39425850 994448985 215021398 373133778 275014959 466512765 809281872 948833693 264717141 318831133 671361637 68561369 705555549 116844816 160867543 918352158 568395668 399237752 829509544 247173198 948792119 612703305 884566176 385490584 912815976 604397503 99873902 43943070 975598855 594409140 391588429 856245673 694793797 608588655 417425441 24712730 258668569 512486545 80394591 906810726 940942065 420623215 78244395 894776791 983266865 544723415 859946722 730044887 702686342 641121889 459536830 135085552 538441776 599722606 166404156 424814837 112051394 79626080 55094470 784078661 736020772 211420217 64301614 286557356 808689574 629033311 132707875 348068709 338647663 128261710 841104709 887991170 625804710 416298556 387156740 111564384 333401176 352250930 327363094 811605263 646281379 840543554 624007574 853886699 377083609 366444112 369903263 978394448 990830619 160093144 315793611 398018165 971944631 544451594 131276625 622017235 76617651 648125939 156016049 921424794 722870602 11621880 805962379 561406186 513221180 382970522 987413184 116282795 874276744 922126329 874075409 581001031 68594193 804500738 85364021 8890140 262238973 282595789 742354197 891938735 111754061 493693831 887191042 346405270 89167641 559591922 613692484 496393024 381041948 502570014 632127370 418405277 288273994 536899595 572792244 38986735 915125399 860459579 579491060 841561418 264253269 369663884 903774483 351586066 324191059 798982808 477434217 986222296 790821934 166326560 539894298 102787888 531777933 19149796 486696725 489851461 333502182 874093037 286720414 296104170 553432559 972330282 72198985 776996447 453048996 72696427 305727569 200657296 944091657 710705585 834218854 715889132 414978004 409246025 972361432 521670950 226176564 539409632 846851162 37981736 723428960 630603090 65109606 486547574 847307131 635756681 221567753 669855660 574185596 360696514 304063852 318129853 945022014 950716511 484090263 204174487 376949762 221650181 242361164 704461537 968806880 199531129 692056761 14622788 486081436 241388744 794817412 635824554 814874123 460930853 291879339 252855543 714914855 585200480 105172548 98984302 886504480 573688916 742187008 818149086 37011446 658284896 546349019 205900590 484160728 665303572 304973353 21177588 305851914 707794077 980007227 502993719 963826101 745154048 793951107 279104618 333758920 697728625 755847513 577504535 176977071 673899699 156413302 562403419 379746187 52825772 376517306 74339053 314553176 705788159 759752429 827446915 733662862 250655557 348005317 642887827 940204227 449458789 978767134 257370582 727606392 928718360 890245381 878830749 496108726 794231680 449463621 515105255 902020310 607975619 911806951 432044490 606063478 53121491 792450372 716766720 379220996 185875279 90187526 81168494 949438735 445077311 922735475 728013543 210333090 54088255 313190983 892892113 879674129 375191018 421422392 799271120 528620446 733738805 498158221 258913981 812783347 265265975 851145018 884729585 439468761 401545538 18576509 344354489 260376860 399576221 69348302 178736030 181954871 229847722 447553435 378712786 724124760 205634292 122496625 902045459 292935486 723133805 557594993 719418959 735265821 428820294 901243640 191487231 469272505 605214622 945363183 270729461 14645412 11711625 723790713 49797084 437925031 981366280 398170353 172896684 281497263 539855200 500501660 791120104 8967291 638375259 193735422 324312860 937750379 344206198 32783990 115393443 370484058 335672118 740090873 686759242 897195858 582475939 164116971 542663308 608040357 318168605 911745162 687929388 786333423 698434026 652370914 378470093 883200347 844820481 480342088 366117686 815486848 732276278 805068809 916530295 644683388 161892617 2462880 863743904 788956525 740316390 764763309 759934804 985681335 573320184 844491376 609054039 696720311 856543645 931813390 611379496 512660941 115296378 724802483 158060338 252483915 123406287 819910822 636216219 839335488 675467928 687100901 854022632 734144215 382026591 54279988 539852635 263100012 340484636 357136249 352261964 108622285 883297160 691655509 463667498 815399062 845552780 324804737 600185855 978975088 36179840 775529603 122220373 11888036 655800788 707173125 287830342 87023132 426397053 552108076 274134964 191881377 623119900 998719397 82374970 394243774 909466916 902838333 255209275 216449549 526525051 911096503 519670776 529473683 417609491 686912466 59099835 930561567 891968837 116414152 708033599 278301760 300058009 587164278 796205902 818531538 969289812 734441787 302509516 143252379 439787984 500842290 418560841 529276630 905184133 691343130 792097211 672524848 58399993 313467630 395346013 684218702 837819396 280315867 805749943 483942358 613511135 384743246 486968 129045403 534249766 333984280 93605536 88510353 322076421 602850349 724538290 483032741 319258607 699319052 967003212 377795420 645332967 77504555 579836461 632279120 425700224 300511946 853084200 493922185 391580142 722268645 38588768 546403596 200215773 891690823 551055937 684914774 690879178 390588163 285348349 935785690 683816363 556688756 199241697 499753347 557143734 203833610 44806519 125884054 556069301 644582565 615367349 626391609 849458524 115098077 606551230 554736487 649690436 801250247 117519588 814711927 950572466 876694086 568660676 709919560 275954497 723017340 485859755 188834335 559800027 145185829 654596968 542935348 2778177 210809733 342033083 184948029 749556235 160607416 260337405 652155117 449925492 495427963 645689175 655406989 215549639 7616326 440195457 278075658 270480649 748843227 438622924 30775591 679203163 880073888 162308888 884504298 975600526 674107579 131293605 773317070 678050650 632774984 685833630 631844768 182398073 917933781 888679657 872446078 980078929 42127968 660685426 840657106 704607402 917268285 952966748 527389134 486296010 818342948 129014906 998771053 117105005 712281445 132910505 778605291 501381201 283667530 758548733 79565399 108864390 809889955 664682026 788174883 507044118 417907422 874655164 357944772 118460119 379364925 121848612 172294821 288588433 434078193 127879571 128257084 864878855 606942202 17984284 488665816 141965216 199794520 253050040 240160621 379906749 797654885 862346202 86014933 190249695 647928713 649794487 425080440 666898697 997031471 981004254 845900330 605638760 375908748 701654930 216919364 653072314 323572655 703549490 275505761 673598798 381333167 389754869 137875547 201996769 605176351 355949121 640644945 10054575 85090586 58515918 985949951 695908400 460083220 706111860 388429777 155298347 897930619 665377321 590966023 862263823 273234086 766502887 975900183 346485778 891441615 516113135 322599540 90410495 491083721 870429168 226222797 914412583 750097725 81691682 235526996 739313596 582735547 159538398 333466625 668263195 432795324 191848898 396775184 85659980 290520514 198203748 448146303 523936571 839735321 596796022 628583542 205133095 501405541 547581456 675769001 323119774 975118980 498086844 516874722 629441105 599257114 804666546 427846237 929283675 654146370 988845417 808243644 890219508 547845805 174231453 869522312 726325248 55797854 119770146 432897485 471241172 51078080 680315476 805586564 321819511 291407237 340879233 673820802 292120024 731716824 510242505 16362118 552999007 18295277 549715167 851114823 537471441 294665905 5058564 966799393 295683485 769575350 386899534 214629880 588857469 918474183 439106575 991534289 84785073 903441025 768544256 156743723 497298290 567148423 201997362 557778930 598064380 251284404 923701853 794904353 856267668 292752144 46635435 890956197 199947762 963616395 65856637 690109833 25495140 513998521 666234598 968500241 758845575 408303512 629580553 377558377 990865412 379828313 104086210 811441548 953124634 225655660 588777723 743583867 272272049 969406775 90216656 993228971 677762137 379056898 757681336 36775395 585145131 477868473 93116074 536711924 766345526 691977039 321289699 410401378 858169388 602076217 242923158 223790423 361953434 296343284 964355562 769421436 870341277 539836685 383847257 252010607 13198142 533528109 654410688 963866532 587702471 166048060 83397024 84297946 934498415 3375605 335058985 676469936 255444416 765269183 364017741 978214774 821069170 422042022 115694900 38450664 344088813 5146915 824512800 419260935 559343385 339495256 11475049 857925073 392858392 850272105 177230094 913430477 80182320 684798763 668469187 787900202 971188781 412469186 332474007 901104659 785288447 340313249 761571496 248407901 557974837 396296047 897086812 157029899 992639620 367783730 745159193 170556220 905661629 105359704 477684971 770734715 733625214 834580213 376837729 380982091 764753038 944390947 932222724 431642582 618275442 775163780 621059807 876194032 807569063 506658309 85938072 430500460 147148500 155621106 500855150 811827015 801450202 382799849 679790623 329378153 68701831 929941042 474124179 664361467 949622786 453645052 32232361 6095247 248830220 840749753 535025507 343703562 174463544 223371197 751409311 725957180 674771558 935300733 747661677 826831949 460726985 834108421 934317908 668513766 893116085 983247646 328528113 943052410 777828786 613525043 7083976 52761480 514906450 613117665 195005790 865181139 49533808 763512255 291098268 786631303 639596725 895397199 697359520 781632879 164553265 934958506 941092124 96781189 599854087 1240640 900080948 907464100 280821800 503355949 979571 752683135 288777053 844430069 363674854 671102001 115110428 256222916 546981255 266355729 315287955 96613429 613269900 116468804 818310494 106489298 60955299 749181222 591117964 892760663 588093675 672987570 967964891 975377260 862366182 659196097 924387865 781520895 250980621 671008501 203935317 276541557 138967615 96971728 678781150 247886235 289149081 115420699 885731137 773179073 2286582 247506177 255895599 962807568 447534086 640107282 655660149 252094526 936660309 79396704 71237990 577751950 812182172 178714480 302518593 159701406 547074803 317629044 430166463 194028236 267230136 352935037 102418351 870139769 764397536 80538898 84045653 397163868 103066148 986218138 437475732 487734592 184322810 273258481 748324879 576436720 785576520 638490269 873626138 692982876 653705365 272556493 787109521 996691898 670759864 814010903 586978792 235415571 347410565 608418007 484954447 432056898 82255741 592926247 245685719 356786675 782979112 555992744 264156244 522940581 138692803 172322438 618789534 12918680 529978732 854955960 795801667 474199804 358687950 278260780 636834052 23472238 788444553 710853290 769120450 676286986 498956816 253931743 329400262 107892029 598338892 355308773 681951962 98282261 859875255 6502739 150395453 33730937 666560133 519078009 441394285 849484547 905911589 91445116 868517033 951436389 212621363 726041332 393655960 957773851 772096396 272540625 502792377 562845221 881921357 290167204 146069935 436617189 562890496 664574463 514156021 748340176 96386512 13791940 264287453 785843586 830712267 293132565 600707273 398885739 826687885 31668175 665186843 67820470 478261696 769326190 94211487 862062490 671779071 599627344 227308878 738476387 301397290 800795543 183210487 777501491 351224830 512359632 594546796 937678882 144318972 335376231 450205708 406859968 114837694 938660385 783393600 37425085 427905217 848323355 521772762 905255845 797319672 635326920 626004852 505002521 93503351 7932 984446495 836164372 619592567 584026132 539480156 85127363 660064478 552125897 736670762 190051318 997626690 671030310 238745040 811185563 130416620 233076834 322157616 833944372 591495263 945409990 562709807 584895462 309874719 529939111 58701906 531142232 496125927 107062597 806889706 603698682 42782737 484535782 378786183 906858053 898634087 378412235 871364450 192705622 97942752 801142355 471081883 574116347 250459285 878057023 507766784 552851590 387905662 182097520 902603072 115166950 76063980 921734121 727677758 698927927 36400365 298759126 473325030 355201718 98183679 267124381 700336134 126764440 483362411 368625346 798706918 345361890 783069745 542183082 927607321 558232400 233930767 997034397 236261182 467014663 31402318 727871090 725578263 379540038 949594480 768157352 872886405 387524995 243242705 9936522 73907649 815866369 247205538 795954664 809409537 374626322 924751671 430129146 16357813 121822399 769260997 296836168 575808000 281373996 742578731 445330348 267398111 459359855 394719595 398264856 923071283 978802988 914975837 853667796 743594204 619056715 580220895 553119226 734115339 594821015 740385584 860972229 654434944 891586857 531482697 786607357 453781796 926216007 241299397 113413687 286592090 992229988 775950079 14173257 171159285 144194538 318870229 419326116 485057902 700570210 738777791 722553447 275360689 331931424 695231215 766429090 694747238 679031261 608853547 604819590 663276912 708135602 36668570 828697333 170197601 139016986 397649220 729599992 783444791 513816744 932849864 733997536 833151850 371333928 826309654 471485577 473129714 880940103 425808930 189196920 698284984 469947736 535472835 416430671 671261410 641355994 202675151 479984896 974736552 508092862 290393310 580316478 740893227 631019100 695962535 37764693 613368513 344812498 824896521 650620651 299063779 781894119 19408341 63934909 66265575 698757498 559841568 834409068 950729665 313814345 242884526 360599591 560482400 936770105 643075779 331392463 513503010 718018850 396484121 901816039 793702222 313578614 544072410 299729403 933247245 196282100 363522059 414762740 443231068 631148046 250718896 278647180 401988609 576417340 519488616 601562044 40932516 265089390 159766840 196602992 303492066 429421904 484660992 369306226 785498084 970585160 964431915 700286751 622372921 726715348 163445128 289185323 243613550 890478218 661051311 463604575 730560915 924420505 694252948 464085032 785358743 36763211 751994664 962005879 111900936 907195052 150805952 292698314 866633228 466748080 143647038 337887274 174471975 249343844 453735343 471681150 873071614 365066090 361265315 86246007 674162428 612392453 465799847 701078856 367108029 286233043 496238599 359120539 101319607 129235788 98398137 841677790 63937795 249113563 344043002 532804499 967033261 256228069 754480556 339686438 459336257 771468590 154726496 965080796 201751389 777474420 423211203 313982427 874729800 686945284 210086466 944155699 932531589 383252876 790111289 712197037 992101086 745250921 99538690 380285939 256915182 11215255 442226640 720904959 350921016 471087779 740258185 866980937 829295531 949834940 967147044 276020667 496403812 926953548 727652179 154209824 843561673 848445970 13123414 403326646 626029686 489135102 166297202 134325768 141305800 738309362 648129116 943791395 360448464 665313880 225137918 608665917 380398737 917474296 559258581 989526325 870434400 66770608 955223251 971811003 347608334 431342541 772973397 781682855 735772138 438879360 537086972 206310654 517326021 504916407 388320474 791424371 765645483 998733517 348960262 237855101 608171531 287967677 400685129 299371061 90146812 147220270 622244239 248426287 811974262 104210623 688497752 462514561 848451230 279917773 538715770 537429089 107689674 800180657 6240707 103809737 3419395 285936936 978325266 386387511 194021616 585743931 28025656 67967703 680521020 211891494 322573084 954446889 765042340 825281932 781486992 136823933 345198021 614591404 345488222 358728862 582576484 462046167 625444187 761450359 799325070 182502319 783855286 274924982 551751928 286903315 14676532 287327752 882664965 352776240 729373982 225678383 375920932 998660694 813012460 759774159 698081688 313427750 308743595 92097325 180662134 945885262 345552410 866470721 696195779 564861496 56315079 205440113 868341168 541103197 903720235 417965161 763245615 417843951 115146990 371783211 287450003 972085434 161042313 697675843 547252552 721689435 763122113 969225804 245180117 518752428 320214927 689675676 577210145 261582032 414582262 511215681 352496969 456389418 508767855 475814984 628226550 393556401 460602319 548878609 491306923 637929892 551809645 965757308 629639316 169283418 721284687 312447040 349201227 286474775 241333660 457174094 14120191 332139682 347286492 864402229 893707214 405501672 867451584 698175260 791127853 314329298 5439951 710940064 100067232 705674914 134630957 240485106 892231926 193123449 230704614 353469173 969878220 650440573 950490347 521784741 612323807 581605882 984855488 905973741 15794591 649790192 600668677 962387808 244823995 580031911 584681167 357004643 896123453 659944350 708556738 286138273 33613524 291468430 835419193 946339761 252240646 910262721 882662466 303765009 912592538 933593022 356801601 280369337 845075440 778494430 504266033 593801177 38713691 562948922 40710645 761346539 365770370 113695813 585727186 745865580 836879385 162622310 617671674 294319345 715279029 132579114 199909384 963386415 735086683 929511023 227646160 824318999 365843191 553515362 76036626 738214014 979381971 157611257 670979175 856318930 657095853 73080507 480609867 477769881 414588349 749057799 521031013 634785506 25783663 446681724 496147719 56255159 312473967 298283333 152788244 191790781 299137663 293046352 267605171 910122628 631155897 759530334 694600954 553118667 376926149 44051290 564026959 377485018 523389070 216982043 451516805 744961878 433982755 131741617 862725362 252114849 600859055 706679546 899125457 714152975 757312073 902619531 178710203 206138190 426898395 118229932 813056364 938409258 47813354 829385624 699924498 175427805 627529948 350586117 316079008 961098104 798619937 646961341 668683358 200768146 461147158 401885663 498841034 303379083 338222008 877849621 153987829 998829185 488710563 501911248 888669401 233439832 134632737 799040397 400309264 973945954 628559153 125784789 519723248 706211946 138044627 598012278 12608127 301251596 808812653 131663886 849413018 525422878 894011100 265026068 651837349 257430190 721153870 493643943 233625891 507822702 298314302 8349816 289313635 170731801 311587184 958327971 498348833 905788942 652945318 409629561 266283287 386220051 394623354 766508073 856692843 74522472 857355545 419848431 294297107 668663513 572495755 569942573 551850864 775996758 572184506 839554233 235497337 960018739 359459746 986114854 270741103 107105129 756313179 68048454 96288116 226846409 608974004 661527527 873274359 745426699 247010672 238679505 303853730 108152995 412376492 767713160 486811110 886627620 954864420 859481799 329124961 939294403 724611092 664145663 468227100 303389653 645303123 407056992 35091967 278891579 593493786 61577600 9768918 910273759 82698927 135255962 467453783 821827371 919583790 181280251 69256646 929654770 867450296 412846290 831290689 839171727 450655656 989597592 539448581 778634108 339132234 921444574 748203716 982048162 299446865 983827828 5523923 399014257 688845309 885735916 348012229 304086924 915656831 608854241 429427781 146264640 608008448 914979545 151827837 324130065 155962592 734183496 957106305 33468830 784783041 812224345 619113706 759252400 744870938 749300701 928245974 69555395 264438724 474174462 340393969 612349541 593147550 789785109 328884700 872601448 35041789 536717902 532075788 394290059 796871795 529727542 715102615 208113084 984205907 44971817 824365722 678303760 537003810 375992849 52808449 440508265 418515252 340622956 557372995 358195803 89685699 545709873 247454572 507491030 869226991 376302259 155984850 807511023 720044349 618023715 444398692 918934143 171762388 330539128 211876740 781193730 553610261 507821642 431660716 719245602 161171876 963008647 704946986 675775473 92311517 737720065 121757384 953841492 265623501 482304531 963514888 31928301 265413988 561360972 729724551 176921982 962163049 808226864 182731134 321239740 824055027 635315528 288535843 624242099 72914092 894495379 318654027 194295062 947682554 401437383 195449380 347338765 591450395 128900412 136125879 344586070 802985907 668381976 243657174 239318826 597054164 147581320 767028818 445391245 164910070 145514435 166584604 4796872 110959540 779218454 55549708 440455918 890968432 311102831 533453999 569129816 494829428 149551670 697448468 208190759 353043498 231146459 308281875 339866884 660624504 57105950 605844622 733209894 656839225 86125741 267587560 61845842 108931608 913791318 147291417 833258657 993439280 953768969 10263681 435890087 309023622 565709983 331584067 862322211 344400186 628761221 724998708 849077825 674417560 944987866 588528191 990187189 713848273 328414877 343613796 512260968 134613188 599754947 844391882 969525085 99725158 509331942 309829407 824328301 18826347 383081608 702278241 633782316 773554756 952147758 753256100 618744850 30339945 292256617 296501616 862439015 884167115 823591445 704882130 184088366 240092940 661175654 91491934 797722432 55013789 520516051 131993914 537687850 139434021 218775382 128832991 769197938 892903561 849543584 613330126 144179372 772649282 58031335 247794926 994702717 407708946 960036596 826780753 845619609 788957395 283217461 506180209 157798287 399722009 739123596 113961995 929576516 247929732 450264282 736796791 436175281 192781949 56727388 902464830 591012531 745944006 407982526 559342327 679526751 569499999 900714043 879829760 179017564 655975566 846614362 110012572 917117521 635395206 749135700 160866197 53564217 862368870 267952182 337406006 553493632 200887085 944304207 386292031 970915943 596887541 638980136 120059077 677991115 956022525 277390412 576295332 310952157 710327144 604506291 877924408 963536798 539856667 299075272 524331438 652420163 535427900 70767804 524253243 830740657 758621760 184812193 143627872 231635343 166660271 787211120 782744679 92956627 759770372 666331061 877577836 808233998 49923278 981259978 770824437 857919114 310208520 383109287 755712502 895882327 673443498 238190365 929728912 142128592 442744688 553542392 988642848 581853229 28209472 536453146 234465152 283494041 114466362 766790727 735558173 677442986 543299928 668799545 65806946 697445203 915971268 345034662 775199609 309041294 287706567 774291585 114525827 342221866 277648291 402652489 259884517 21413583 81649153 972651642 524614452 712395029 1626181 331209624 758688595 834650826 46877870 139434937 110160339 714529706 254405201 488377787 16333026 42046698 410507621 573059879 901987136 306242691 146124619 298435411 642970831 636738988 419945747 132481393 414259920 487937966 406205559 151119443 770304384 916145524 464774181 814460942 226866814 615100275 267370664 482709502 164820679 326633331 995340747 563560883 433706241 858170119 493159725 683621637 740504571 763299693 421024438 583108866 398819347 47965285 890197322 818310413 980620829 454084500 751589832 309056044 25560956 746946617 172133422 249219622 505745229 928238405 985788625 969674335 784975324 26398217 336818668 107766416 250510023 478358220 962097477 703652117 429296447 598312425 926970941 538478798 588426674 806487886 731217982 156053842 229680006 717296944 949358612 552591465 953462020 812125197 104312129 621451600 766852567 853723823 315850992 909118095 330723594 519661576 782070212 454191520 276412663 435739635 86515984 62513870 245515093 122404168 481867973 979231280 345283611 430165534 4705738 190001281 111697365 750599200 114150770 987258616 878975174 712320011 300137490 277600771 75885047 347016342 673680113 32624640 649718791 314602792 829525746 593209533 308805017 569221660 919897707 610406238 758215175 813198567 110877619 664489444 777516677 716356539 292896696 766894011 768015521 876648200 255248518 415609348 520800355 444321622 211171133 452790935 243554053 753813991 391335418 454526769 222114973 141248364 213356629 35849424 627906894 434882029 439194817 288003095 428248992 362277332 880501071 828638455 87330276 942759156 461896017 685219977 582180220 933520251 497687323 833945533 380678662 422155153 758122209 119698886 991173009 863106516 708833871 773650016 634254021 254698832 593392372 754517222 788880311 867583078 495335059 690290503 614339825 813077383 96989508 586463103 932503198 326705464 181999736 511738496 310531849 958459232 29091339 674417173 806418246 237534179 855502327 8159398 546262113 216442713 566899393 922660353 715057293 40059272 967673308 435750062 804250467 720189853 427047646 542735480 994308170 779156242 986007426 443673263 55863129 775737617 358293677 810454181 73540667 798707442 767113178 688819434 872292333 136751228 591837726 248319787 607994855 495422685 359446155 33482865 905746378 960048348 920663194 725031011 664167867 519208517 241555253 724893694 996490704 559166619 845150294 758423854 275134018 265542286 615647048 818296629 111646599 843558490 189665897 389269670 382261419 602183370 955395046 397636233 461244264 937738025 602889738 767915108 743232333 331106062 214306468 686715299 73459208 999900059 981712210 99152467 113114446 799350919 926357111 221413026 681564450 522822183 6465791 220674231 883169820 116338150 871390159 108612004 203799236 193105474 206541091 832055941 407834788 612054779 879426716 459307410 516819310 703655502 986413025 597405404 900041212 188769826 559892973 755164093 700407154 891162292 602693144 918715563 995862798 478040495 817821871 611371665 924856979 508585771 78651739 764294831 297563741 629488760 733141802 393806698 257469484 863198923 221057943 675469524 529703945 506394767 447941811 865747825 691842499 328859891 460940718 725118401 876944714 446437172 843518482 976896772 603744157 304797112 982879384 420927813 6737347 994747843 606295488 348233803 459465638 682643185 455387962 422114854 661189613 502420832 530600287 875353361 48342306 789120343 434101929 347570867 722250636 568108447 764507236 347902153 225742355 505575858 563857121 604798489 446727494 291334212 954769339 11898526 424462515 46017615 691928098 395853795 203238882 445024429 619547291 779718993 964028980 924182229 735448631 1541245 239249095 226186042 256184055 417633994 672029216 922275730 762998914 421812215 878817958 888988539 445433032 114903510 335401874 915437929 147408717 988343232 765422785 453222390 734841135 812943132 462019003 830650081 234278881 363669551 827195862 401179921 184744623 148662919 729317965 604105103 262218262 833334907 996162670 580099407 880130472 162819916 804484604 824628325 629932216 856970895 266869439 477046409 879879058 383532834 190519080 406469660 810608849 736777555 418717216 67113717 725762121 277210753 152822242 563891057 125700646 198286731 98130186 405320855 646554901 317986568 870360790 662487694 381207890 414255143 201919336 188932073 848733493 895374965 727426041 980686379 765103553 985955037 508255890 607631063 490086053 369068491 68100678 101147706 487423298 703540198 165704618 235294321 655025827 136503733 2959322 652428214 993045755 687878793 596020130 743272356 11485537 187873303 889462277 711341987 141072752 231165169 974777664 788848791 852534651 80629954 446169148 412243521 588035890 578779425 461789247 849228130 239141562 677117123 292366667 267263809 329683498 935055471 867728850 319421292 565547468 180151419 709876065 993370165 815040712 832864336 300475822 668096500 952165454 310755279 881107419 287742341 489180159 282380974 235208429 479400736 788118077 367291533 936777451 610763915 831310341 77468074 904501326 126922071 377477854 82568179 841012822 184895404 877820303 504275639 702520853 404468240 826850541 776480169 736603509 795922173 176304049 999864319 212266939 978916215 500711571 641600718 258044583 986906226 558372949 26214713 916347690 531544680 912034012 760963064 438262116 345413740 45853122 784315823 494557667 25383848 690288930 189017478 243170351 305486822 681704982 907385603 901549337 545829369 687816222 424682760 744753947 449361263 398293789 475847178 59042095 655544445 825135316 875874635 34844072 567439113 970070151 73872974 777919818 382557440 876789870 250514500 634546719 347174187 559998062 906972987 873084946 525876222 765586344 789773175 626246833 956135205 575340873 293592182 541398984 345669159 915682746 631058905 384437710 509872525 587266614 590866453 601233619 270726605 288233767 312605999 172020214 507947731 49143296 161319712 98123572 156539102 750771632 958204771 746729699 485092638 40354587 884952524 134306171 862414316 470271767 912127084 683257663 799544501 426523544 299522075 642007073 302113938 651263740 667258416 150447191 783389664 60263751 189382717 553332194 803569734 750168215 28593511 869311439 361758905 443757384 902112381 779249617 363593106 227460558 931087086 757449419 190149315 964543002 811287684 142287952 280823552 909633318 81522782 374221929 467783017 882774801 582956060 385298611 318800077 694856584 251813965 346775212 410734220 775394153 779280875 54042322 761649431 400128183 716622729 553056630 751138946 71852943 479127048 658523222 131051408 690955349 772549503 699187349 147324537 510455393 299798790 523803776 229441837 402364791 100625203 914745501 714753458 901984426 720959835 937206103 481647387 760758181 182768197 370026534 286870616 652337371 971760941 791848487 865963592 444512248 260582128 291019416 606685835 246562264 162073129 668704161 261515621 699567845 782346562 582054701 426325003 614071157 766882417 303846745 321308001 769096584 505046849 250337508 120340342 197828798 886211627 425628239 856961063 782724828 891704382 800516329 143897630 743057945 799048040 749792408 194995781 618826630 47552709 44863126 294276059 435960351 918364807 456185005 647867998 159259124 245380018 792519811 682530605 474969186 718607707 284103715 550677261 35270308 129112447 745590839 222263222 82844576 291477256 834661988 690003102 272711059 903061059 461877439 923325690 309368377 330881399 703577490 312697824 705165643 389374610 299129072 704219383 791134407 523103617 672289057 864646212 56020326 794641446 275470984 240446826 456213721 597371554 511949955 89261533 125742002 15448960 611053942 762480483 948350801 788353620 460031740 659642267 429624137 893953223 249653380 706527006 495874167 286111207 559559134 920310379 724609877 888252411 436747700 194241256 407990318 556086632 770291591 253395453 56428603 486672146 329495980 120505635 882902595 450747820 976758745 685952096 378673887 90837713 416034666 773091902 968004756 652307807 258700908 994896593 979604314 152647101 89810788 830232692 311407895 516494371 617213759 253119113 70138767 828850473 67701835 355029419 230220058 774775631 643690905 678501414 43139124 353948280 887245437 12868533 309863788 392312485 535928888 849967888 378542337 15342389 847040823 446857924 549080778 479933747 993235378 797288395 714244304 193508295 334883289 635891693 386833703 572210919 250957115 636198094 156167316 25763493 525547927 870482710 60136281 743534426 20931220 630572284 737270035 463801844 160997592 915118351 551300180 828184926 421387475 724223545 84649027 259057917 788364287 976165714 470275100 204749249 952674263 369983458 854414082 639499328 845561169 57079697 845534299 740827046 750081129 677402986 841294013 666628484 847682619 999549863 150311113 327868477 807872875 274287406 249142630 735244029 464315203 720955571 958195755 746064003 667036621 791693569 100257229 106358278 130658204 613910289 165338871 810105380 360541226 121164382 609578176 281421192 491103110 713788258 247574061 205214508 389209593 200858543 369240572 379576452 131674733 416543189 997932140 491742009 816365093 698049279 450205554 490144040 519340601 109901175 897697631 193526058 436729051 883042769 645217190 374944259 901178141 103575377 2022524 297925955 402328658 672535037 987783565 558908225 492957114 718281031 535387046 939315202 778924158 585825802 379890957 3702641 82120772 105182133 587467500 198621902 160896572 752897010 907385444 856451796 335926978 42556191 944536834 127113246 545692522 708051021 639725484 8358932 222949111 36030193 69640728 953365214 857209825 355461973 792152174 564802406 892564866 271553633 967006136 48561488 964807704 770155403 854672743 664099957 352383374 68182762 866642965 860391075 235038688 864463482 997799256 745675241 245578755 818257168 382856739 406685370 948000265 999905341 348181287 537881962 989005154 316721275 49695087 827723934 571929303 372969594 951547589 719609305 320216759 340537996 395339160 38712622 96018771 775554360 91572363 159214623 93143463 105644510 819244568 497502835 290370899 598264077 207776403 41369341 338236494 700679530 988333389 891644260 883633167 706438342 178238358 896017589 34690221 382697428 560685907 354675055 603122742 628074927 860736301 287254124 49795936 722577793 859603392 926137268 591937779 274167012 939625207 424921337 158897790 116530269 949677025 214875936 82699955 237828872 105017272 119886367 437634907 981645321 598958081 231165773 560407489 6990707 284487632 379817492 332559405 763393091 606772248 282268547 980649138 781342744 84436745 287802665 593422006 271861607 189739444 369829127 416160733 840806511 69512029 562001066 533957350 653783764 317356636 824470652 885181863 938692557 83292410 507187109 212142349 305725494 556882527 134858247 754932538 234150847 476421377 910897568 397666996 252529438 485807797 938768073 966129143 987766515 944317692 386976843 914021681 764455832 592610280 64617044 362640434 915175807 960232559 766289841 213469389 629754340 233811549 840966943 963522830 73566697 426046796 689073084 282093457 115678372 729671671 537256797 668705179 575173391 801138654 529934347 262292336 915578705 997335005 410052898 293737792 5283752 448914112 319170304 376379118 309224819 829793615 822467713 957032899 631360113 645884727 736079256 422575941 875099190 264562098 354519768 348020513 94387796 218818709 566428587 15098665 185727624 668700093 500323850 768883723 767766279 251789085 467207671 679457177 621127193 258173882 874072335 503437624 18928624 960575367 648650728 377304331 291956655 53634341 95782585 90503043 241346378 667216825 367026508 228641628 576634704 501410734 999993747 392650856 668543643 885164889 591691310 276873577 377671671 95662821 115742984 748464692 123263830 441154419 160330830 436911183 537879466 795483866 186355779 537440188 896238947 820856423 794594965 760678821 259329660 817002918 674867621 355306509 94651063 781431279 387599648 227236419 527777654 721964663 768232323 311679040 389222771 363029531 711173239 296478772 721805032 60281077 681982942 84037499 874109632 921408690 600946532 656732629 158548477 138669804 645159931 602508175 908334899 744108262 894017906 297996290 684281813 373155108 329362509 723672398 761314640 141312425 775117731 971259412 582047773 990509050 857127526 43363530 407010121 956184757 437044661 64495341 503499388 799365244 536146661 854545687 238616693 250249054 601435412 74614914 592893688 160996241 968553740 897801071 140484557 909998819 391994981 683933982 937561613 853459207 811273544 963947623 545385827 839147250 494127589 169411627 872820733 962362449 84973715 32215682 148771796 83461770 579303360 465567532 345064562 484586907 464045856 547345892 973353621 291958533 757821559 388996714 58087935 455166296 832310863 705222162 878146863 598771927 32494701 822708097 50475137 30724332 285259666 108793367 607167732 480115028 214624906 609301555 232971535 811775278 383200230 19466127 445235226 897815551 434590349 862872501 896641295 715828538 766462753 125000470 206597614 344135959 773689698 730576478 264620648 955323339 937737505 918048086 177113403 537147175 910061142 572709078 561498678 345183785 68633323 687966861 694648610 97794423 437762916 430938622 799601682 633385230 534097177 460314243 655913173 118804478 49566460 819675521 659241022 673224148 392180943 830011842 457790088 672041040 923429898 105647278 898681250 203033606 854947943 257945158 440497635 979013717 562267975 574158878 72962819 749699380 592317136 338368147 848057236 222785858 171084321 287465573 785065594 700021658 110036025 816678996 238307589 658563411 185735031 969260467 828317070 658494712 21220919 13637197 279980153 137276331 12235242 686621435 276672033 87992644 529080779 426518360 809614331 407537246 322633037 125558652 590573985 365865772 446159369 831403146 946723616 749884872 297274060 277570198 185891738 215857142 443223728 148303939 447564196 691040752 86001340 763813254 976356929 512377923 892099978 834511770 755736904 383292503 992424978 989005526 165396392 791384207 296275878 920245353 873303613 653370512 241004901 406174809 774956150 371478342 873220015 297072288 820850637 328932546 116412357 851174528 24084118 500049845 532940023 920153152 404210474 45546858 136574852 816059459 185649695 487302618 368207339 978666246 420102686 412408329 712580122 318396514 339733386 702977835 198422185 288783226 452823614 363725470 320225846 836887770 630905333 483124846 282068789 510591041 556631866 944735613 827706066 231023595 634877652 632030977 647072847 289188377 216123360 802006373 96773713 273710019 406213952 259299190 180070811 600729848 642149505 389960209 227245476 777651925 475847973 954806339 327185384 711835850 410037798 533285512 676787395 583489569 36824313 735162842 1298887 259582013 713619973 220371750 350539782 555990253 261370429 466849853 836351308 404234096 649859127 820961370 117789655 658361035 600297142 750234750 641551871 532932078 548432891 570932282 416535179 37245681 80155460 24525551 418509636 953692785 780756732 455747466 504770999 792639607 363976812 813959609 855389230 691167188 203313909 397531796 560469011 205539439 716312186 626864169 758320231 902389629 17855756 299013922 142648525 634800388 176586462 513799356 524462834 170027125 334807198 75629236 533894304 907102087 720175741 629091044 17396739 543642904 742124535 25064968 201347058 504118889 321544965 940671290 655544717 626256969 342888656 72398891 574727519 876527639 140372786 922638617 357729466 44348503 985314206 247667916 623494344 299840870 856806430 644798110 68534274 570932466 131692237 674537395 861076601 919029887 237125673 693728868 734521608 337378241 244835998 727735013 607480359 908990631 184172635 875407006 105824033 850848372 359063710 130454422 560568223 483583148 791092883 924915441 390175578 113362462 607158114 527581512 338050956 95692341 872126933 839508381 785717815 65181351 550168159 447025406 441455770 768483079 450929114 783846216 288151969 519871268 991884026 364472898 652047282 647130666 649142866 59465243 717664277 100531460 789314510 956985560 497416780 189958918 503659206 347384384 510502562 562547946 426524147 364869184 250889975 715108096 426256808 313286607 195259625 253520848 695600077 175808856 214052190 265324980 295358235 120257337 401750465 890206972 192859344 402537645 687286508 92680049 893748451 800535282 418183425 838683297 919122989 196967898 906616264 124008995 805406119 611198702 760391837 308096507 156707506 69191683 322551226 277366783 486866073 785745715 941359976 763014999 372862597 974048921 705821825 545761322 311971584 74254830 812323123 646304589 840486436 199959221 665116837 688831834 705927600 169496160 633073821 380485191 983723686 27952424 845568519 536727969 491220514 641917083 569963462 421480154 225342054 8443601 850912194 571518058 578668722 724690194 364133131 197815202 642592599 827626101 554942919 729435105 157645775 104172357 918647937 756081639 604111468 928570003 296478029 219811016 688620776 794283216 282949099 242252612 313702693 858918608 678451950 562259722 361043835 209616539 132471049 449383995 932458003 671126106 747796607 420861176 721724378 515517629 833928153 224644694 776539350 845103079 749904036 990589835 239601053 298188830 353203688 415016868 587553595 550073898 899982482 633808936 362276349 542788938 839328180 489891351 791319954 320853932 499139311 521429228 150441336 370923867 309489794 239779289 686267968 940216078 336521711 152998747 411284798 234141765 795750546 869993011 458249616 22292749 633308614 285381374 643163782 351692238 851158403 266830925 303330270 429335452 376570017 609355126 772112135 937029527 740439747 184803492 640265110 570595462 635359258 536436873 535169261 131280416 243617242 128620417 373328428 934659193 948032441 286796551 728240657 286677940 90996794 726125767 358647383 79671761 707731937 122746947 193672671 320724455 924338207 461861559 247853860 723639681 428258177 270039195 334098521 645099990 673521113 563886946 910258217 881546015 88485339 402580650 176512335 735200340 308741655 583519905 932496658 751031982 91491830 975648956 958752985 293517761 440758059 503705541 762568341 720982369 664779087 752614869 852515654 760266975 427529243 684650221 407593551 926014065 437986964 406828519 806777593 754926699 829011804 791835583 652463122 429134676 403624483 607692339 271601266 710131309 880842510 953008666 34178072 44645618 35726988 928090716 91475046 645018660 798537100 694299817 918323582 459050280 295909401 441179376 536701661 525287420 640036152 81275074 970537744 806675414 82856054 260802250 395025023 188908692 314561142 754049104 222437876 802830199 107560128 658831042 80816125 164151526 995426047 229566072 376424322 480239500 977462786 196255933 215977554 966800302 892052798 33791615 957190931 397952700 520411581 89689385 67278546 53673199 585525574 895782586 210975164 640615398 858255605 630354035 388999908 667773918 757005134 165999661 433176354 580723039 85129999 462369956 283450245 672249062 775607857 706427683 399522406 209876656 100734918 466566250 79157840 797121546 264018666 481464833 313315614 389769220 338518585 73231345 11056637 135804120 619755742 729181482 297252749 559111701 740097666 2327736 992109165 184997216 476053527 993491656 335035791 19099467 569338397 94523357 563400981 565333800 675636469 78177486 163462370 847095379 292719764 408265809 907882226 777073188 354336918 98422496 508460971 900018151 966311111 654074596 962541633 850424850 554658012 950856314 501086130 205335027 298897681 446726013 182707953 357214805 954888212 764220230 771884342 507622024 949444742 592415127 774196501 768445549 66085781 626315894 523782789 542124883 937619792 318043241 643587347 586490074 22951722 667609799 227855813 210461433 628066649 298112897 314059225 158120845 799244389 105905568 327252789 508515112 980182131 969554372 390173338 879405396 507150954 492501964 648652968 914376025 623744494 901133710 684804515 367529502 400707493 668098837 481746838 988976630 380850109 624847441 846822053 370543425 549846006 613546787 386829166 960300951 777838526 573426723 497389850 850002803 939867822 545857447 26913785 997776890 231024597 278266755 182632834 600910681 28573113 528816155 229259503 540815782 298020568 339282600 890301401 415288602 280706709 104695298 233205147 114301828 727383481 814928912 785348739 883627652 106018248 635669340 143639932 161628930 878001382 130678730 488862321 314311046 697843491 809738590 618619161 461331239 494064501 699107954 825701965 776697053 900490907 149208438 709455156 582949120 193838440 713638675 296853940 149918295 444890239 563434110 166249556 714736862 624170496 143921619 245727367 741292728 6445475 705378198 978803700 955891773 47596151 791685420 858720706 801986123 968081007 760388693 709415238 930105745 81871023 441678043 846137014 542950335 803113983 508159014 766380907 719851077 915085370 72893859 183775271 259013272 76878413 738827512 654055249 655000593 596264223 894156725 742935938 793780609 263213001 21071448 203741267 642289202 607124824 876008441 424230584 996063663 244202158 45949575 271814073 102266853 581930351 485419494 248572333 563381149 251943259 601849940 430720502 248764774 891445008 429541551 646731737 584260389 511389190 549212493 92705654 89800454 287888776 306098570 851907014 293774576 351866709 492307927 662888560 919525853 238106944 699567332 14294726 314247170 614579657 132983674 110491842 867491926 215945744 853359234 548890146 69247563 446013922 547975567 403659231 58924047 39347019 400405333 111029042 977878734 630960961 107568160 773105445 753699099 146668430 581755270 7651273 884180818 524500251 707066371 421193817 192865620 681888230 953302339 500757086 581605533 984054671 98325827 138663179 103211603 414269497 444864187 652510754 437129361 772425451 426403014 151469027 690543939 103322077 428622731 590592822 394786179 405277399 835800346 731797450 851050393 550040999 584931968 836300100 424920778 463688534 995794932 855195030 475454559 729938358 663927372 13583532 649019444 611886375 684820811 588197905 736103295 78613641 471419981 280450460 223878437 723607224 83006599 730593566 675097745 187805301 336936109 6905829 95962196 728781130 948871019 93567068 5379179 258191371 544542757 684696010 2449418 812492632 576813465 871872219 127318976 524705485 79406464 475836734 704660132 770856044 328954142 746618543 957991607 693417390 848853773 898339833 697505186 189465742 576935980 486031073 251992187 80794007 561834292 940008001 596847680 609995312 343985134 541181616 431990639 12318543 172974371 133078817 267202050 58742884 750830676 895067465 788611121 930054062 630476455 917189160 462202298 726260557 547783168 205751011 559226879 494568185 95846967 19119866 136055357 40965972 505037523 40874622 121053905 891864751 98557218 998364112 884195065 159545510 454150076 712397674 649484873 385110133 101328984 907978833 140502747 542502449 302062651 834223167 55585702 401345436 618663687 226820106 434491373 237321294 656652876 255316249 17132477 998151364 523515393 29469057 123066852 3673275 955170354 912073558 127753166 468129229 647553581 502729479 349119006 356047670 168772402 332322147 93680270 840396475 466052070 406104948 990042637 256534278 230435811 988210240 888412803 924399679 204745145 854863639 297558666 119221489 839262724 596764330 320653117 839887185 659301796 446615818 164423791 692666898 610662277 923262745 189515930 143920990 169849428 306327027 483263156 662928402 996491226 821264641 811515256 211006717 570337002 421782397 570167730 706675872 244531140 737667112 745928121 354512059 279598487 499553834 917845092 456918686 240015061 182280756 269220074 183777800 268178245 169857888 190453926 746208656 236300362 958581246 359407822 670762777 813146386 697933534 754975174 173136287 475237352 104060042 287101258 530170671 253678926 252538466 213400132 200630409 999701832 945538196 154978963 303434443 971170038 594504010 352304796 517026725 433388107 543094150 934049579 230794520 187160864 246218800 916514004 576763815 486926164 330801525 710121196 325734481 923465797 907152812 894481178 924373257 408154687 558644187 398919426 869745866 140715674 993170065 313119209 103644989 319152385 70805407 220252660 644163071 974543977 823688439 315309651 384446731 637313296 85158027 606649370 412487292 753496962 188382869 541455405 242993409 379194761 697367696 497945592 782019165 717010655 307421529 265218545 920267266 546163433 749420435 818038452 893247034 176503099 632020862 812776218 932988021 966451296 498258460 770180151 750843395 14646258 741871403 620049211 422021395 109428784 103863296 29602442 254552508 94988288 437144565 766153470 552088989 677901047 638107259 893830650 408817662 562291121 97366667 373137654 803786387 845654337 94991474 542160517 548809294 16145184 525233625 641665543 320203935 250256283 204460808 758917957 105167834 342455643 773848284 117461018 898820656 467106340 559147025 170832671 620191574 206708815 386192995 589962460 607933921 107140219 898349345 239998414 321672588 530573540 215565855 775218912 428220317 234783754 688195612 9819497 700896695 243936611 707243413 905704654 806971588 905898839 860719998 290369696 832824519 917888267 247429201 600668554 120788428 978646926 971349871 243816239 487474712 223525316 7504820 671306382 544345376 874354856 465834738 348917732 636247570 764507014 703304111 611278158 26312279 346127993 329092376 498107153 354093302 185307218 301143163 173457556 224782951 53374598 21105853 170218949 103829824 178765310 587474649 113827923 59042418 126344157 838857985 624931268 387939736 982668974 883337008 304959156 141574772 14422721 526848867 721710156 681666582 784996877 327925088 532631241 175806777 647409341 300087690 28218599 510428410 749932882 12599779 245943697 935811776 641915489 70223036 622974311 647669836 975840224 986553366 815212072 398692253 639852001 521844281 840040405 77564848 630809094 589103151 899946899 233198459 335559357 289890376 685843484 770640552 286443746 817286032 889343186 18919157 298908071 714878075 40298830 279851711 561829717 650754736 488444994 429309555 712068863 197962362 387366158 60582434 501673598 866565601 428636262 787636846 850565355 159496111 205201815 377767586 854304503 802757603 599992611 521812626 78885939 169384459 44286577 231003021 567613550 295598572 416304137 15993395 710568730 973201091 316775819 263384006 598882841 550337265 777026599 917260083 631339380 305108154 808766353 490223573 742053026 910995288 301276844 201181633 399613611 206005100 568435709 530261138 264699933 363166697 98850521 943688211 204251224 583466719 70435621 212248610 841693943 598378667 396036636 525008021 5587497 69088233 381801008 451646918 904501309 633141486 959183031 944026470 976430129 450830328 195209595 782288011 4184431 667553337 964568129 875525143 839095495 567941832 530862158 3314160 565534964 160777069 515130898 922324736 300722687 28991639 863550120 323024370 979765617 141172720 420607937 669279579 286293948 156569798 284634926 773822073 682320261 947275003 483998969 763139181 54812293 427080993 627210016 342497778 238964195 81413296 94129365 985984831 221179166 449415802 114151490 191914194 532252697 504910993 271251304 197780662 722653503 441700404 351823516 252394786 871260059 979073173 997361768 619149153 650846088 712962016 345765850 393844401 248869654 431382328 308870712 451553476 643306219 903285184 736951783 493853241 922997998 311246096 486507688 79134595 752713377 361963739 29808557 550092751 374714543 389236424 813391018 591853541 698126390 504216755 300045933 150784833 244303539 311258072 716656359 612180055 587932395 681441935 557000832 826401790 709222237 301499159 407075985 816569276 222060310 731821863 757813068 434854685 456423264 310276171 455745713 679251626 990336883 270950125 226051480 958638011 738298849 923738055 344523885 281292903 9113510 756216943 904830076 816510798 27332011 474337143 462789100 324605395 810068593 707153055 835296433 511823009 630078556 296837369 217526790 272689742 489746758 972499766 466153409 190991053 86704416 743280729 618979173 677056384 241790837 970589137 140119251 786319215 707535783 512865268 807623130 377487074 267386091 482655780 737124694 496002428 977105398 28758883 282116538 525735351 139393386 91541979 785761135 571560045 780281227 886611924 87735601 927082610 122879067 764104857 679596715 212453296 204153307 70427336 255632345 729515337 488424582 332187961 33532351 867799928 135566767 701751888 490517292 432403580 141459903 414151072 895222151 96439898 67667492 670463107 387352744 83086434 116694901 119399400 544888776 903801379 906537255 618882264 418713993 310219901 255280017 943037956 399708127 9022984 523615415 80035189 827018482 436961989 752629740 269094430 970446214 629528028 797334106 132554306 428748054 991890159 88418900 801511531 761332410 707724027 110304942 269621470 797000110 14472094 128566030 70422099 190023810 49938003 236134692 989308718 215386038 534139946 84969186 678375088 118008244 294246566 158102711 74017546 548904889 141279646 63235789 764659809 292986066 427392357 428277088 385050738 830945359 757085646 924646680 437322843 821621413 892402924 786428663 328106706 179494605 825959046 471079599 738252845 112851501 693386453 889394683 802584448 346280571 834560814 664920152 973820340 324432065 503024464 546213594 524416262 421490883 724340297 995302965 300831035 29922724 269961763 51409453 614700241 338082907 15505116 964037962 144082458 39896865 946266817 981418085 693610307 796772628 598127042 173822868 203609149 537693063 910492884 689609691 969627890 522821652 321564474 597904420 390622452 686186372 275286235 221134046 341508826 536802501 995236590 542678215 197068471 73530949 630593323 284266222 956207474 812482426 973572431 770222447 520050508 616730045 73453783 399790648 206697373 713617423 486661396 514774642 957188657 823474140 261956299 858684627 70082475 950978530 972583353 248857077 922707757 226450278 422652646 674972646 220558543 287660647 884753600 998353361 234977223 254266768 844136349 392669633 291968530 66407873 130255058 432723749 85019519 773506300 122322052 806783391 836232819 986056960 196367349 179420853 680251849 396999796 364111789 431315476 10285024 892346482 618926852 723521359 929198637 479719253 664808493 954810715 781820648 553281819 10868737 210398588 729765081 664668169 52825708 831642781 700376964 265886641 599948453 497873234 322651411 731651060 611616328 734997456 415527719 273634224 710899641 777691613 648908064 266126005 389213727 843478860 891895382 954990552 381093855 899279326 516424397 321602783 808208470 81081084 312798982 870581323 892153925 68499616 641655227 393338538 909785870 164193402 828356972 320445147 161092763 276475374 467825472 554641478 538480118 907509559 345158025 539456032 177939099 664086049 857732049 126949772 480068187 363805260 735436473 500485300 840765345 838762341 659920426 101111739 509900901 456529139 282705208 638013183 233427140 805682594 455095992 294795051 1853725 384767977 619438174 611359626 346348955 746863636 319413001 485159379 750755158 511281924 998523644 521253389 299332468 495216007 247224946 946307755 487341132 731670192 909792878 109315289 251051247 655563676 44051595 347170140 436227 390982416 436291944 305547313 175042798 230856119 162793675 934148397 871426532 850351249 919980361 150579560 257906650 149711417 948739561 946946664 13239417 215014188 125439294 132175571 8822620 693126194 152044652 951283945 773335260 218398050 276071563 514964427 386581835 766054839 26416302 630599371 400166653 642333902 847973742 857385750 912463136 145527583 695288436 978424680 937491884 542562363 699892810 493200579 498658939 936494215 336138032 102488274 363170218 867139455 546898250 847480317 996202088 372641624 176667997 213007766 892898260 327288700 944667728 846971364 207866938 238543599 236029855 41243352 49746791 703398924 209128921 87958323 360452463 143150386 542980456 272854252 856212094 671870614 529634798 675566910 613410975 726230860 452588821 614576992 72816203 47599185 400074970 282047804 135115285 907375372 22536896 651838244 259454789 751186636 724814808 936465917 45139466 219327245 781230880 654874954 178736618 406470914 185598127 748825494 653348790 175321553 310393973 660227581 626067906 179179152 831100064 140978245 290086090 447966596 341507503 432126207 144144370 463684438 601761078 436618350 747924194 480153174 82914870 838372539 423215813 236488184 567218280 844901711 685161701 637922576 692482877 635880613 266469538 63694905 964539369 389401196 472736258 189328331 824308443 151566844 229258812 829223846 552558181 261221641 925032139 474717311 386889021 562715544 679836694 578215224 98985645 602640203 573895750 780880906 439991022 6955494 932678164 804372531 32745091 499835214 162876858 796140355 195089196 134498535 555590464 139276460 188289191 129148575 633706245 186574646 216922114 645604672 902598404 487764638 534597180 542018802 556029416 241948492 713100487 771241964 120899069 646657700 272624466 775593816 402421984 289438802 447920934 460870304 104109088 681355274 549220367 863180386 98507098 19237353 305462225 329018650 50549480 25589196 69876269 478161381 142829117 649069875 256786192 810761330 511650013 298885600 138034201 869601127 104755855 316367441 941309328 655357675 207113860 496693523 110152945 678116000 51833818 491043114 417940832 609077139 464930768 92050874 207152025 662590275 320645898 921472837 191884569 640644776 880549830 212342068 542469006 887782560 318224291 634308735 493763361 540166894 956767461 917103117 455538952 606177318 943767155 243479935 522769740 889015739 767736511 230471686 338611424 562782075 583346938 405096649 204324457 965676965 912793266 522724818 26886842 429669616 364063869 4478875 247872742 370872423 39168005 368431343 92451779 689315214 702842871 716424034 893963744 153485840 847630752 278936316 123538749 103224694 761133740 959060182 303076579 816083558 527583642 682707065 673295964 27590712 716900074 739072663 175091891 879918426 62810569 178994939 689705524 122342107 984623563 963755451 918416670 179632107 301438641 399308219 659071178 113768280 117095270 157083537 591289126 183410378 443590261 668530236 146377317 124694959 186720156 477470933 749967189 821809313 729076160 989206201 245878757 899549254 503583498 806742937 500197846 103836170 334324887 344815175 576007708 837199788 767883374 390527432 194897426 687252537 654651898 645380888 921219300 277992388 861961171 952900816 346391243 444941497 732320583 823339494 467805226 911283694 382522281 220506604 241312027 614182490 353949454 436091655 133597357 436985013 831924807 231004008 319269524 728680478 552938258 684123055 623624470 28154408 974903198 5489489 978109570 554269946 394217068 386209665 791806405 105878724 802303296 7085856 205796632 211375533 197762310 581178144 903632643 856922825 102416882 137632414 182031170 729499001 429378600 676890891 208623001 419121459 711996476 260932837 962365396 140039488 831597039 871763881 619614153 757931911 401984683 767548912 564726480 129820824 777058740 382945064 122350034 452902038 55224086 132600117 58643502 199207226 773416313 347521816 363663613 195949759 250604236 498943546 937051993 788408509 539361124 614892660 351420094 490361174 4735919 239463295 879275213 890411777 757911880 455407580 450223672 224263924 426399148 325972610 877473241 85246107 178646009 935023860 171266098 582942102 185622995 593086983 879784900 771534660 372963787 965201696 110276412 777426645 280385537 866284751 389550776 591842127 491068690 11571678 407775081 528306441 991916912 560577911 694350973 557912168 911740985 677585183 969456639 348314053 233581357 459662727 279369390 602946700 487255722 636929582 365571460 897500282 235634025 147892350 590992569 799011194 503007885 319411861 434344200 699995911 195882796 359358111 223902899 877044014 15927437 601156260 565269582 250840014 594124296 147706148 866055907 310236530 80680120 100003441 531525447 429137094 616388558 339053423 896469698 857805246 619999669 38980037 66755001 123418100 43959153 118967144 107814578 793361008 93475251 948428187 112326405 347900470 64803316 867164940 324316009 305612500 216481413 346338930 897446420 142455313 805212097 156260446 838351124 521341556 602059721 8515059 212231503 627862446 64771226 874030158 353747214 79954348 965812083 697528166 695386327 409435861 587742411 698740220 318702673 489995885 974706460 84338269 689658523 515083652 335113348 433861213 401627269 202485811 126961532 782266728 877560518 862409646 153380639 641015864 889853458 675712547 544485973 933201715 104233440 672977459 641897902 795769908 876020083 957120993 466526899 718338097 321900530 703267576 25602175 462899058 150589536 244498850 921373878 914012030 525980996 416916148 697196465 875325538 488569632 695374469 936366846 975298292 401366093 14010293 392184674 524824889 561349839 863415528 135536911 925190120 241486737 479964126 439302328 487949953 764869168 634050212 776675830 899658021 395752208 968627660 690738935 593013025 979368696 80221833 876999681 740710039 965502927 46751989 116739646 299865828 778093176 401668549 256695930 341365309 782086814 256949432 390649947 170423623 854615415 329381840 385356058 397673810 363831179 908165843 138313017 872094558 656258462 956726781 18454167 831271591 723091031 41851069 943012066 475739550 333575046 545643946 821326084 983668453 480711637 254979723 860642040 817582408 701154598 800703741 769346862 292329715 821512059 330322164 32136286 769061415 147684438 297916350 145288009 690212959 184337252 570450254 80090010 877829871 348941885 337064021 153299176 361789545 833275347 722876223 457492541 642743633 291323472 565007786 472048059 755567111 644660967 561856321 726414513 263329457 605275960 981065405 158947577 871272207 94868857 145207216 903514099 496923011 262230964 858506370 27282439 391007819 987642796 312801973 364002735 380291878 247524124 358253910 442329684 948416552 12530317 602902048 516761023 174417043 578268381 587682225 550556313 886625571 978460519 27458088 338007812 108484584 475540478 433796507 286318559 354900477 901721323 181903420 149268806 180338804 462542260 326564396 320662580 874926458 573034095 527990444 727736826 778022078 447108135 991097409 396564955 430241099 932012173 511149372 355239851 445713824 255446420 481139871 7322261 795134244 623621616 627845736 121422596 604965103 174425839 537933221 282320497 639517074 348989740 184007894 429125544 810059114 494839853 377966499 257768008 594551898 493004763 21052759 692271555 172460718 42245824 150857088 861867272 72088459 983240860 209730575 382026954 416240027 205314052 928021432 907394022 537655093 456418013 982744970 533378817 840493859 746548348 53742072 193525387 532770756 817520361 376019412 934234073 349009750 68747133 721331698 198028638 122195762 937153710 994112752 868220487 240330944 411032786 15870347 430813263 392469448 529431316 565377284 234266946 663400599 528216441 818262616 921438744 145022426 3557882 230817408 667969970 969545492 859989470 402032738 556921694 543537496 177038829 865176823 841152726 203115112 211088803 944988060 527584191 815817897 542347775 609199996 367791683 381642947 141868174 120985275 405160478 755117465 389423256 127634780 864501088 343220635 360583714 573508270 961557314 271086333 625184208 619809862 407394562 373812223 616361557 221514875 793703638 137367107 83266542 88032221 675005264 345978668 665934739 367766393 292859373 768390931 891498334 811385687 907919624 300167243 593632839 716104200 229884477 810571986 2398646 61482711 617402010 966244336 339889150 666548725 378327816 372790189 629211379 767775069 47040428 955988326 815969564 551874541 210310106 690129518 978425710 116488534 714565238 950122673 26648223 955364927 964782483 112594235 872273719 835045569 867308360 524289671 281950973 371656653 679374176 697614855 788104345 878391902 802783735 707327433 112512480 959827260 240653184 193939150 732335326 819126350 913087517 839217818 596983371 549363133 238301005 991168019 813779691 598596493 225961891 335793378 259194112 747729143 506042540 207781686 412240184 613045466 859195377 329067320 707569956 805570038 970435909 617694248 496025334 660419764 853855483 181028915 830306358 401100560 303834428 993974355 663619935 925684548 543554343 493265536 781976253 64191148 724668761 334253247 789643821 469002065 412097435 892952201 589020267 999847751 911892165 21133767 254144571 613076709 525358021 906255920 864255685 417167326 733340825 464183605 283676029 420013540 723415293 90478623 683047814 237619691 173314006 31382988 288034279 949868473 684006037 35632290 85118520 214236473 457279645 436096989 818785019 112750679 748652546 239032683 223387353 649106704 737071949 81333685 174343964 271223761 15363049 202210112 717847585 3784681 257304854 886222136 660175310 322886539 412323861 370583345 434473382 984034637 659010423 121068547 408867461 752300540 761000558 119209071 171538108 775295733 56689673 757557976 707150335 498659632 400309359 348982459 884789184 714299718 878738152 615628539 353010822 920567621 236426694 654364379 683905210 899462676 213519120 832360541 726121674 485778024 237899862 166627211 216021202 194323214 884145439 485313762 9441152 189088629 844026648 664981237 600963850 417999110 595442427 864494918 235066412 366447426 301107580 827911734 615322607 886085845 729323049 478175694 265295256 548418982 353838689 729219736 192960624 167842885 360355007 642578010 604915783 226815988 304438510 655738809 145922696 239965943 565176580 160920198 742578298 127481294 719337315 418391393 457568085 781365592 67693233 478286909 703732470 239470895 32752870 250064020 849689148 175793510 185727108 814382164 152440920 428101687 354182843 426214896 977034828 430704979 708632281 579653259 499325202 764036618 920078967 229451040 190456257 247693285 855959475 88244318 82415005 288324241 970586097 167031500 404716978 750372484 486566080 476671593 388963882 845532061 148231216 605452037 122537698 465017252 241654751 139593127 406928370 715678975 858050744 821038620 804253115 108357375 748465657 145793129 459287611 114946031 484438090 744862190 284700812 812524104 783245185 535979385 461095174 141752976 403856921 506410539 899933417 471814088 714794956 290304770 260245635 881336269 877256666 475852744 964868863 797266339 398538350 765424881 542024544 403562518 575802274 261094245 504746139 609909819 462508781 771018837 798447914 908627649 9870312 456735161 859299330 335589878 777535210 933808481 410931134 574925520 357095401 146528557 611916403 104398166 484895919 252222107 925906838 560729584 267278569 815179177 421720708 750062691 61047199 915292928 866608317 359011332 506132081 759035372 344541964 353458621 125336276 574650110 662983872 992275171 102973275 864730254 438703351 607870856 995332291 24113215 637961205 758426030 367276594 930555846 725098163 726042310 817651978 339176952 728696292 24817208 747559931 841549731 656060900 896643697 763372893 195423962 406472173 113592225 498522150 694434114 723214165 402177841 80803817 156708025 875093955 559185588 393481785 755291261 149088236 740418827 456504677 790545806 421796756 650609249 53146230 137060659 759911033 323250899 519077646 933279503 646108045 93276179 846909717 425794205 5383594 556486728 539153764 213394871 799113459 475940091 633406414 733031824 847804905 277732589 826403520 153277268 821712753 682999791 735328184 846321180 590455111 73628184 907607245 769475718 695114847 8577974 589676397 612849904 275592952 90648163 570906898 727396702 185845900 174916357 888475664 554108887 176294697 720031388 596338361 277952115 620508172 73611731 979047767 147145392 440739011 856159130 142876330 321355095 69262977 616341829 964607403 686693004 272828375 882095902 578421967 1945171 576246999 593986461 909170901 231902374 306805706 571028012 379229045 34162741 265039426 987802338 275923696 690182729 445365420 489159950 987119849 994082198 939676331 786831003 527016259 192329344 989401279 337868289 70522664 171459423 787974043 240399389 151474386 530606228 150862512 887900859 508772888 433927309 625899777 924720043 968915422 407113289 2793759 574459856 702045904 267591233 374980296 16670876 793776746 679778287 701464211 674496569 299520544 103724652 985372784 631673999 751047437 30528836 625761988 202094628 892020227 855424825 153695932 939693850 332539039 274999732 943770799 324546827 219882201 836779289 869678450 227353148 973974291 203834111 236292854 791685582 355294873 635253529 266910753 809076827 262894057 764099831 569767908 818609860 91031860 728637824 585409695 406778576 645275762 898463696 330160827 627095736 292974461 432604635 845127004 555077140 866383321 235663615 754772053 715786437 627222091 950926126 739081965 555536543 908828254 441284316 410669742 583801128 324581575 227513244 515131033 299170948 435680325 112788288 902118465 28788233 900161783 611980004 891960975 855980134 549010888 520662928 820150721 328134639 804663910 41980438 332292735 808393241 545433935 641303099 713743745 94206134 453429337 464869992 123311233 38350403 614609603 734756691 819073017 726346895 629085266 399076598 100164280 506334990 446178253 933703789 196176313 840848942 854122178 422234200 147373103 401351974 151040612 913488750 584325524 908423877 979886154 859950175 104281006 738484673 85154865 161465678 924363792 366407966 823891805 114331467 958972779 362575469 222230388 934638559 405751451 104194301 712096860 437256510 676119441 566752807 593784828 256948882 974795159 429629733 716051391 488315843 258219434 836448652 593255567 92947719 179665803 881644105 266406567 467709175 950558811 720667374 158973595 182304889 904271032 46384750 69895145 396455743 862175148 211263259 782943836 460512692 222330667 161227066 622137030 575131341 729350204 876631217 701578716 812782367 804162521 559985534 493444744 807336687 661105482 817022215 395102178 12738023 340187721 534330573 3528145 438288026 113238572 337994664 591728859 761465330 243633256 648587082 437537069 639635688 371997759 455416125 313465017 836401862 823369058 209125926 62918826 649466942 700421306 807451058 425759415 257249988 50490397 560250668 618334896 328151454 176060041 439917591 80892388 559069799 515709604 764006215 899858513 944452768 669417715 866937468 280879271 383428943 162220043 655641891 204891106 339325692 986145018 90351304 982703171 728861621 454165099 179693779 769130432 690810133 503433605 462915495 443680478 895715505 726659089 971986938 231290257 395098100 278846346 917753002 509155449 138112406 521854568 161257070 957609495 205308687 678315586 666627256 700230903 332589020 737998473 56526847 315761851 956912754 970902404 376576622 481230126 75902105 685426006 562917915 332840398 699980310 539936482 25563699 943536743 368096479 438166925 646259033 305913276 576495975 556072928 59353009 120568349 955704183 954121184 91125522 228487215 685348365 707063979 872616914 318938380 726588085 917033966 300028688 634577928 769115657 122702224 415899132 485314497 39267065 90508966 66808782 909717843 836627111 931477050 38610290 453054617 971047493 530227611 245991457 964074596 288857133 389471601 793789958 878586605 282927310 660063046 233723524 636698808 669364027 906159842 810057780 487095310 334121616 991553816 372475690 572038055 223167174 147338195 508310755 840790691 728371054 671581464 487663304 169942488 494880324 749612659 122687304 932552536 938610660 459127836 549100119 189804820 374637782 203978215 739682844 380689544 105690045 813798913 543166323 981950027 987352556 204327219 228334792 479349225 724276632 610399100 598981218 427806305 492599844 497620217 371847637 130090882 821415433 599623304 120547934 863623079 188897666 799547543 396969478 194996499 645502034 176725248 128305460 756209136 914361254 608466829 766908313 149928004 955553102 546837807 129141720 425179684 789239743 323523812 107337565 905299235 247125382 306113631 8233129 873919608 969763186 881723362 446682974 520535043 274347476 937370386 481831872 239386384 164197202 636485196 485648631 948369732 424771646 577101555 511936714 19339673 686786518 145740134 710564619 638529750 298376260 375294903 666589497 303532927 578756852 709803217 717293742 106980023 580083011 982354652 625720769 862200421 834673896 612988488 295344855 798206865 230322424 506242720 451275030 972207659 256383252 731907187 687018808 501475060 336998885 900355158 746410270 536568244 373654874 374547971 310973740 257129944 633670461 854930898 584841896 625844847 73143078 64586499 108772130 962510931 527515575 186037566 34083808 968017991 857058558 835860011 111697522 569265205 718114728 679695977 370356966 605315289 105255857 620500067 87389051 620965773 413913959 476735479 16741505 844212023 355962419 911054353 746876325 90117479 733134768 893333484 525433305 218237646 532347718 598949821 87016525 934171871 187957108 856831972 625775643 346605754 777328181 987714081 593997417 338527327 272329820 79027124 230641294 577553686 835571063 637250232 747400071 4180672 296109620 64982318 47433021 618998396 534975642 201591309 780123230 961328812 774643029 153180871 596926433 564420540 253977117 56407650 881869856 983697526 530906838 600146533 295747463 457556775 449928856 10908350 874299913 359736757 10488864 805754425 245681550 911991388 594956399 477615515 710334351 456632227 900224218 999170428 894581510 595260048 633591661 352858329 478098458 834267439 836745253 837298237 427048036 587695520 964995830 63653523 712397680 421647421 795735296 154786876 535359687 590263157 196712735 454017850 126287469 583391271 909963394 551417359 718436208 812297178 504302763 372876684 570064075 752180711 821120844 753767850 210382959 325700420 538510860 86659262 22837045 104679021 879274210 466708971 770489352 11202267 46002451 536316652 786747290 130697687 673272646 270809417 223089436 602741035 501738416 438576964 682004296 56975802 647192767 596503588 783027967 267280122 667959162 405310286 479732075 284416387 968025041 487918184 696986828 627813300 352676863 64037401 807684628 397011667 238766677 803460992 862536679 934792596 145085389 536101865 367569700 551365291 566173674 277365593 71623559 252897508 528267007 42802212 751802800 202205172 509356397 39099469 3622868 893281417 738452303 22694305 292557361 43553754 940127814 568726581 839581108 610274746 143275529 28351563 151382487 766482514 879178668 903457253 212922504 165847759 291044480 587051004 81353137 761533734 949565891 255166221 877054732 569438121 439956182 48265401 163451737 684801549 688653556 903469712 384913020 693734866 572368913 983156661 224581224 729436646 67650769 460979103 748225867 51280453 856566129 844114997 610350488 45960844 456266399 702202623 894788398 531517206 74078076 21094741 288842960 356564527 395179000 297646593 605852807 596695263 699650250 745372659 702294010 89664421 123355423 585865765 992030568 207211833 641457201 665901051 252121679 434962677 694669611 48011002 174329621 349676002 398038883 515252009 457416115 625825775 897431742 189764141 174321982 411730875 559795649 630337480 886897351 116728890 428643941 556774067 159274929 402081171 708175207 125660946 901393727 618556477 867753522 25560877 318467787 675599232 2914156 9528752 412699720 728149075 591246703 352709090 375742630 893175279 478216132 428806051 302368713 65009177 75460863 140271325 416046656 613054808 704243123 182489892 372489171 689202526 18567128 946293735 936117002 609957881 231023906 582506302 247912485 532525397 154107164 292483474 148870527 354033882 200472913 400505028 801127049 184357658 786608151 450020238 970366759 675443626 114317556 130501646 927098978 466712168 458291171 946530962 528379814 787968959 773146728 276510404 685758439 365551001 858307115 149025479 534313927 667475720 64913269 946050942 802630150 292316530 842207383 132259420 330698482 276472220 171540987 318671489 142626445 77282667 705440582 358724613 734262744 492667155 906289939 344114348 756008009 926349332 954022966 444170708 326830880 291269123 981770212 640133568 414099818 657914391 452995880 848026243 513865457 617593860 897871412 735031829 935547671 680203120 980128272 554552421 691393722 506504004 355283433 272016957 915953530 491350701 451657379 526123665 879488006 759730079 914955918 260340203 882282223 957670269 17407631 988475638 19226021 288284455 438271735 307577106 735125190 568224508 905579726 700404748 240164269 601562790 832398009 143628623 712906130 544243992 17104754 655150393 585187948 730853217 740016134 995354403 600437945 358434055 865791782 691970784 254347339 984755460 199680317 608705494 932028330 738293080 545047125 270321059 981983799 170346852 765378514 870479137 540544298 488577191 332592818 673353488 898624865 393342581 750112452 510735830 111358888 901788211 343385686 336828226 607798079 535481135 654493792 350299518 966847608 967843058 497262603 61514580 522378355 634342403 387606077 278254795 601342358 760751271 417100560 942563588 812921007 894245868 886647414 494592351 193824875 576926603 478403138 454916713 875344291 81110447 212982011 507966734 557081888 225644748 318189528 838831519 13721330 67616917 650378014 909864119 649032070 840449828 14813648 53683554 251414311 627376744 312930322 689771100 513424868 222297144 357344506 951387773 248224717 604246220 241721159 422475213 353032336 274337916 954840713 836172168 287698429 932826831 445675841 451511062 932531134 951482376 717912329 24918880 289820082 598718423 360852121 140689857 660496852 746834913 106777556 194598343 409469496 425736056 163155269 456610566 747476815 918650011 223263304 338953300 713868638 690657327 890054287 66678780 420706211 437549891 293221743 305758435 21476597 278026559 584773322 254114047 154383129 736967458 391101468 925582115 759261785 898369763 816663986 616857018 900134280 373666266 652843200 123725604 677564007 413415243 471995897 263193709 2950232 287760041 88881601 631284845 752396850 13213839 98084001 127741267 324570808 820627981 467301562 148560396 769088884 197852191 166231046 440482600 918159497 503207405 88571787 304570563 739990744 564732073 916992889 180401194 624712600 898178978 441732674 593016714 955449170 531062224 249469526 21059535 984792172 870701248 452100730 728638624 454703205 236927822 530265924 455802535 518855605 423169983 492804712 602354250 615947720 56973713 658720316 132804227 723994652 163651734 885122056 388679342 399285448 869544770 780007400 10146264 940587535 36855472 38559078 407118977 773268495 651723752 831182337 476788254 319012299 497626806 487556605 247462943 717368659 649852980 449794896 423208703 481314473 2162428 449564096 734400118 287567330 930770493 74008496 871085250 176009109 354954082 542311084 766908870 598858340 572415402 316162907 343512784 298772438 950953914 83520941 65564506 175001181 333477849 209087705 688346898 160197842 978606271 517968959 451155166 777650681 927580830 77501510 605480884 30733637 32711270 150101268 444565098 339604887 615778300 136043312 693324659 988251370 626454546 926548155 692294914 998999960 662881799 243658939 905284802 325790080 109078175 852100960 900941877 750157838 756209458 972344545 552738088 413433084 845056141 977965886 491975623 377564740 961061737 798191395 783019170 116936773 390371515 962444649 38562744 237513408 359962556 135253110 85725199 673998643 975977612 957386322 746031170 891036747 104825410 707346928 925634568 376506499 770029549 453564066 464635380 541400565 621762274 93237434 824398439 222155091 737276632 834210795 979560632 740134704 388636785 949378796 154702628 907058289 62632474 188968169 331807451 314677155 859401217 674898450 983604232 245275547 509422243 368734088 142802976 813869677 452117662 337090273 597880063 602969075 119173814 150522246 565701508 43036742 642132630 838411463 835815589 55936084 765540525 541149637 46944955 982053180 136332774 298656077 583913428 872060362 762795271 191299548 103621408 736466231 650703954 914722696 923429387 509069811 745472609 925046873 236399824 933086959 707225849 371817517 693435573 195671184 330981268 358650283 694482841 672142935 196153369 380113939 198712558 901717118 682521876 513715964 816295594 535781130 948668941 513696440 811656224 119560886 341046174 185294282 848149462 977896816 232162926 807582106 427904146 781259484 237377737 811558604 205501133 969751889 524933418 936733795 917241484 509511094 427545763 348410968 573302254 495995685 782701440 221157363 829157157 363349000 384496629 565162202 84400693 59629002 171749375 601992862 196355752 863450729 884422903 215796982 969460548 811959744 895680771 121555601 761348514 184792297 742282379 511308289 961971560 412827605 448972492 621855808 310141063 640237629 911796891 835381172 592073445 857453922 18020334 618190094 441885067 307293034 212282133 998811994 579221210 857261761 138376152 705438857 393087708 863227921 257088338 21121634 356355326 149309713 536032015 174122147 635879866 16532375 812053957 727689844 784577922 212556567 512949462 277692106 951211828 363058973 108538541 688019374 399877746 119838900 992435013 783451934 112114711 386455135 344210638 284716817 356187161 688888609 715322943 6057530 840015514 217401941 419775121 681606236 940217049 852468657 692941914 596100033 722531564 869553067 961088846 830475244 343873809 46609140 865063755 820344723 455591121 518232719 25355154 119319306 587965428 77306394 524180507 95332494 378325549 106660425 744331088 684314963 992664326 266785729 817853976 725911612 837095684 878999577 463442283 722649303 552520378 466057849 701352616 94312424 598721645 967095006 576976674 502377972 717414531 665149038 121379659 803774626 379286051 149069521 449760067 129203727 777967729 190999391 492910953 786291490 186594514 530165269 998839310 528190689 575290324 792328599 659340959 236775081 604403252 972543533 569135344 869950094 752994273 74718114 912322377 485613282 484805001 563408645 688659895 15661482 472863216 599247335 183284714 243151258 781966985 170868242 258819966 946024528 649938501 290293628 149138 458546993 391133964 495216861 137927662 338191997 207321045 719473395 963254728 615816576 502439820 410896602 448383386 752732791 325091761 634471148 804871732 504309336 333363788 411767687 243338124 266625411 10532434 163657225 713706977 696521109 670129653 598039411 947985591 476589167 389806936 749658076 289345910 730727420 513534513 892921733 799353582 980800781 345072707 949398289 579344357 114396089 731292171 746800838 140481329 191832557 291878900 751518629 158250546 164161714 167488016 403222281 868941852 183683210 671536961 820687666 471366608 794843796 574041840 573318762 260704868 2130630 55123097 865306370 465109458 709328095 618629393 187240039 213570762 90892822 594192030 317335356 795122996 883723069 932396226 765649460 317756227 243972472 826937306 148049914 75879697 202160419 59206434 644495165 348693089 434897136 296893812 305725023 759862077 732216120 294822505 426333897 651140099 316483920 470961563 147892649 871298414 640905896 164509598 303893723 904322469 640528669 89012142 345972540 267211004 226286151 515202479 398140384 359338385 718407622 720604034 927737512 975344744 61193669 2376414 704244186 625888481 657712190 869816439 78410245 688535713 216593922 369676625 795632829 423276969 570447993 873822023 104607064 32910749 271825870 806664282 678098784 828052431 285003165 459807129 885718263 308454410 435903323 91331866 937651252 169007587 969050232 407578761 487209444 513062185 966531794 191030098 17967955 269176791 78117026 632083520 844469804 217082884 698991466 494362875 729301578 999587403 213649128 224578746 377297562 625319407 746162922 548629176 327733161 972062426 769293006 536568246 608745302 218865934 726710134 395926509 924591858 386897452 859793451 780136106 246038893 442637159 884456410 309272697 629788109 518311713 669769613 610354164 213730000 216749952 683683864 366340603 481686292 273669639 2460048 909564568 200683202 335368412 103542166 564177824 678549571 183877097 943453047 922675885 904149325 874026955 884968307 388982477 754736698 374015161 660655543 139094715 247677385 237867324 50338924 566545060 542352230 521411264 532862045 60867131 666132314 508283938 23371574 821095893 222017581 519422933 470888870 437098690 331355307 344490164 538114814 331355709 797277947 471426067 126630188 602211023 46670441 95639382 134950861 397966103 290015428 461878037 601329858 915123903 250785473 105888407 803884106 62449342 394883957 43301658 561598577 67994961 431694787 704374099 667728744 265338439 747532187 454766508 974343790 794561826 271405426 669814014 573607674 352489475 700591975 60152325 878634690 680063550 64324393 868582019 790543833 636758962 758688394 738983722 802042031 492979712 135473745 924385078 382068313 54382290 732750444 213916152 993090109 542067218 338583855 272752925 418375759 410811039 983392888 288146074 20244976 200539797 169789188 847041076 86955403 232949537 273547830 479700254 757030523 638391089 799476585 798672338 814708005 675942397 337608905 350363260 148911100 824769292 563178778 151768476 791319707 842272382 806534860 333546141 874323404 285719643 407226873 994571039 869687598 900521459 430781166 696363282 1075912 698593155 603954847 985096066 142170347 144477318 891796581 975077058 477587409 513311271 727844386 297909339 6713397 114076510 488433012 722125392 612694089 972163533 515736202 573837146 669756171 477862677 927034117 719111123 626132942 865444778 289535489 12449944 147864860 404736452 761391189 839873862 136220319 219867709 310130013 349475083 329382740 449091375 262325701 191889031 488813974 340192320 915871174 588040651 347247018 893019139 803272200 498736526 677040886 341259331 178401779 117344069 95145202 814605812 994885434 656735466 395381634 293728165 620816683 381968180 517192435 540607372 477584637 849003044 723696222 970662256 79505137 245843366 366848098 512967322 326104877 653690109 538573330 239841601 276090006 734302779 221863133 750288486 529725439 307802298 474483893 830529435 476727775 648902457 506631951 147427318 133770439 717990087 95465501 524750101 277379322 526477236 672517288 593199780 214690928 281061096 824874772 974852776 517869933 541028137 990908811 378761671 185576115 917254362 497254353 420272613 229789997 793005229 6397578 383399597 858167931 597988809 541477168 817321083 363606563 821927855 645797701 627852798 217093816 641827198 6762244 851538270 457529153 644297232 749761743 338444098 678648103 697082224 781196650 951469612 571470024 268351151 255953642 874970919 378069287 878402631 955596276 542623872 537461221 442105076 164141693 117220516 999533396 824987101 291975667 916166432 818413013 370139910 13964647 926534149 470676492 811484293 707394927 628745066 232848116 576382325 741715159 60484079 523763120 241530709 560302787 173556945 890338115 9907685 129001241 955184898 441964312 4257646 205761964 221457098 414494595 102789049 457512088 506178651 966832433 495944679 858252773 162212512 765088371 852925240 497155150 362377578 618709830 819325022 830151266 230725537 367928353 354863685 654468881 849165672 520072403 304525593 381754230 581298008 284905929 832128197 478547391 626436241 766855133 58630415 349490943 562587922 131340369 947382716 371694094 72987252 184040822 23868970 171717601 509342719 663277659 248491682 942439109 27540810 309644706 17793415 697354386 885639590 319107944 913775023 720859392 524567922 440111661 713910934 755500033 53718204 935920096 619364109 191668214 838768276 17898104 534305639 318323054 531302423 467650747 888056526 254543897 940206786 46130311 392985942 143233791 8550760 220317985 508536508 823337136 241928094 119610825 903244859 262612788 233925099 656482965 706391253 360766401 880803245 700210171 957473990 63543995 323949075 419553027 827697782 350713785 821585888 168522444 494233650 290259982 518358764 317861858 711974902 251262386 216187693 831555496 734597862 661369229 535263995 568808607 64332798 596411228 919650883 346437431 990628520 358538176 930215909 670169853 985072127 213073970 799866546 987614459 849582258 295840318 361482560 228208588 46844339 588671882 883399198 720343800 952100831 662785461 193243641 760871454 784555462 590422892 567680200 709735278 117700008 688790294 322684749 935842948 349995016 384274530 531033588 419668285 487122420 794231576 691499243 599701894 895496647 610283157 927740071 480125209 381202729 560334181 126424133 195700618 68884956 794234152 628427137 458684993 848396918 313956040 485969466 698030012 75436527 758432177 983610616 49019585 742662199 497984412 475404332 388825056 724208383 959052108 768292212 739811557 236518713 274898456 139391777 857599611 350810803 748456447 160340251 778045073 929345259 141556852 381872036 585379556 241634063 612448126 506862081 875227078 372344620 557177099 96723021 46751038 224474140 776469955 535458566 586027039 794201427 379699159 332125243 925953297 977249945 246565015 832452578 766188820 914792177 248018222 562494147 969253598 124740976 173732106 355525770 580388330 325565665 843608771 628186082 311382048 704123014 990120361 689252102 511150525 642702852 822825107 85721408 923570883 732849228 457024792 302653126 428383767 417651287 976444460 572166227 568608825 103931897 679833892 246060595 938418385 953038618 527631561 499978871 618566261 146349454 307158757 655760135 892468580 182667955 408777752 562067462 525222937 693637310 163655404 527683717 324866228 878688752 272417078 679559070 987226568 855512447 24716536 527829371 233297940 721277969 365152332 529253766 127381876 209854959 222431001 563266011 330722189 22993459 848496943 65720212 894323971 613519885 705814262 319597894 855014552 279101457 649515467 584209842 690109945 773480277 973002154 32175066 350250767 488764883 12474114 949954367 340429637 496053394 604958553 941776733 282321390 288950240 884125352 981241838 561689014 637518733 924819432 541536966 709059528 305654381 902500872 876002462 107444656 856366493 108913580 744902210 335187927 712673897 779456991 469504219 445545582 960089339 780012850 620679889 575456266 738092648 347055789 732643554 346133336 370614251 686834459 99541945 287768134 914332698 324545612 238601517 925775913 215882170 822257031 64255692 677514123 73430373 502762001 751287042 293351543 188037053 574672509 271956439 112394890 341370013 822906699 248197431 163302970 273964415 889101267 577917478 655299600 965787561 85911615 107188713 20481214 357789918 9305668 227153330 448684087 360949434 258010165 875512108 85733249 512026205 340776186 227519546 363202094 723894118 538465611 82553490 293566455 526934696 671065800 140443870 897135802 286678671 285007028 25744590 746273284 13321404 224363085 464034482 893864056 200594061 827504433 915621829 640314284 157158875 779881633 605455585 629851586 858616719 796976640 53823840 259679827 468393722 185332238 568501944 792159395 331255396 725154242 914113160 974310751 461844850 814793792 433066492 854645732 154954343 227462754 951458648 896254410 440626628 161945782 615785230 618949348 361734821 484054591 308168849 144989888 514685220 576622130 341106155 297012583 270774683 205420635 418484312 736695536 666815062 3270535 961632213 51486525 854075674 596319480 713034221 409082043 699158719 470611809 719342670 62972952 339857974 248498238 819424578 985173080 202917651 231543144 891285014 988806805 831032296 687266342 907226623 609572411 765594791 452367557 896594777 804859652 906293306 952675457 837556931 406593420 175384975 677700881 32584836 8367834 264577847 153719673 459481845 824520965 735945426 842063849 226778098 664507904 379451349 836347166 78479738 50607653 523626625 582140764 18611321 858987022 550028330 842140483 75232673 282722263 694903727 351507709 164021663 362182147 16547565 344198316 445055760 42535487 239871730 417804872 511482196 573815262 893981832 103995968 969087218 265426856 221010011 412462048 24469246 847507416 801649943 233170659 209561676 686642534 483327502 632744843 204618291 128068973 820837125 562116588 159178035 512180350 738441771 940060690 506378456 76652468 209619676 675729517 215069348 767141078 354728894 677109086 493735581 935082713 296599132 176064189 202969652 11613 35524563 917417295 107361273 371967814 493207672 182180633 945044161 854353193 43733390 111882806 342095385 772216351 767434003 566302824 102278797 360988059 395853728 360150990 413321997 311865468 308031539 1409453 534162502 356110543 156889027 678766517 470594457 154537101 939515800 363458590 749179983 263562937 420038359 280997194 728785640 465062414 752949830 540333502 388597872 969571635 918085793 410944824 496027948 203433424 929077477 712750032 270301469 83517007 583845791 216405214 431441004 945643405 831714315 542622492 482998983 787801298 289892696 624992583 444237026 561740677 585194612 894014033 68451165 261128076 519848148 120935489 594757382 195193793 458288618 178148245 369238554 189156778 690043413 149604491 604827801 701120756 252365649 661249607 138385380 829635500 31606535 600620026 186247340 507866280 630906062 899821810 772245185 644140421 677051369 336249609 479507926 845645970 899386347 819376002 44454781 451533140 146266929 362233791 598633815 925951819 811251692 666672194 197504179 621673375 804820158 227518069 360366699 464232137 764866317 990898077 819274958 284456061 150290320 192680403 294152852 160898527 97702987 991077359 714383301 531385621 504276037 19983687 351316916 695901264 697301985 556502424 611135564 578891902 952637914 553653919 287515688 204652706 23952538 805146477 169369784 69721702 511438337 322454117 67465429 934835042 731668378 248860881 59546240 580611381 943715256 968121981 416759691 715752046 974478325 148196158 276338079 759682524 65837258 962319199 564973096 368029270 934299058 869135802 431293316 343076527 634248497 217762542 716384366 109420978 977847167 729911535 840223342 464452711 574772836 183616252 547166038 873311782 39469435 827334998 155712503 60973058 68480125 894349635 473183466 577080858 767100322 495482232 299112742 772449672 953888149 456266126 757586226 88715572 460791998 711770512 492840909 379394167 202122512 850055870 521697493 92665797 620629476 364112216 386032 708905897 755832679 328227470 962519999 273461811 826142746 728988096 41981847 764242563 942325534 718473363 698222877 930046085 863818157 214341629 527944550 898675618 985599540 200989950 445416648 270138593 166938325 457088313 131970102 638144099 608043190 711463445 746879138 579379564 577197906 681278732 14429580 83672237 541299221 960378682 792577646 285792826 162543104 898426985 662488966 884496729 178295793 525405334 493105576 582672539 870767569 552198159 452019161 631080438 591735112 608534127 249513265 14105703 917584649 76387856 124636535 389490476 541349823 242377358 166466950 671477411 765870817 8338028 507737631 866730337 46461050 610420333 170198226 163171869 551915041 360410759 586663685 743777795 213386393 487766749 532116905 320793680 901793683 464984756 100511210 86526352 851704204 397451373 78724785 691387463 539916127 625694589 465270313 820444354 676039579 580741901 68354927 726090538 733706743 900517734 148489194 751490250 639482222 739602015 980118643 952951263 616772453 450407027 239053419 922258852 538150163 695775221 176514954 869809732 934018192 953543951 336698931 828763374 473592592 995740577 729151619 407137759 668749425 877821113 409644987 336111626 403310548 49517442 133674864 299010512 715101013 643329617 70117396 461401832 850013828 965352713 534977122 824387692 355349346 646748827 361188933 178829637 505841001 175134590 291949308 129969394 699635421 232954420 893998534 580243909 171638975 230469446 517218423 309179868 402998002 854836320 527244369 214182361 604717510 36957047 611528636 255255726 349656728 488212430 406175880 926000283 457500341 196279852 522888895 341624565 655838721 504314774 794339335 488665543 652312022 76627964 885891237 582945368 60336903 688343637 32361089 218223477 529379114 296355579 235834560 278677212 644899057 696295993 722467381 556568379 80871380 179787008 215158583 410871074 821926059 277689686 836286742 146179271 810724326 600689563 970730991 694753304 403553973 406757493 347989131 74148055 596576569 324152305 483513124 297891278 780960275 839502454 391038488 258707417 215131651 861606212 950335554 798571861 2694210 353533557 573981441 908271410 465586606 991715200 704291932 421477194 234762977 3553528 487774313 636617985 650124388 326869491 279588574 333804162 60580761 189640283 954644879 876028737 42305913 16309169 147243692 559915255 807230638 956290688 915459146 597962851 211212154 642510895 340305097 220147257 71195641 284689311 454547081 893831755 111110021 389602946 831258167 311059966 425280761 389250579 880682696 680540161 385299939 52726559 600124823 167986155 401028242 141640159 425271769 323430965 674002929 298746099 172600936 526250712 177691609 559628939 309146664 513603697 545067707 551467290 447799725 474647187 956414822 393686607 11697193 889395156 885234852 270936057 696997611 977396696 909977893 310489671 136470381 264089765 602537284 93877172 829104219 265192598 511995428 142010321 161721074 124582135 22676464 607442135 294950988 410156457 490708502 253064324 222045777 83937160 181260677 324773989 152024393 63769155 96525844 695279099 297011596 85335109 991458343 776450646 752989720 942904711 790347227 147338681 815360727 409062525 343826537 564009114 756439845 160218077 739153750 817931705 838319534 743056574 240544280 532425682 226804607 103866086 784035421 553043446 597416257 552867802 603491086 895243130 512012024 741648936 346398175 929893074 994822170 489504776 269868837 972625110 778435735 776276417 927999955 609185852 548621471 953652647 459414104 507183571 961503107 601373733 440075425 75974467 63516989 290415143 906204278 856136426 998774795 870064366 469623339 35108404 24987299 33834695 780187531 998803136 91012794 393018754 692525374 860114332 429398962 156435694 110761588 442930762 313831378 174896940 580569422 902996339 815671586 1333686 473960817 861526811 536342340 432677914 922706463 536950602 47554041 372728792 282356600 454181556 267889930 416855622 999439123 468025149 785379499 848230897 170482995 695455231 433594845 41686196 350169627 103028906 504828805 219352631 757022697 649186230 993603223 445556358 796643232 123368797 799623960 810925431 144447843 378478479 86202473 647457604 697815423 96386946 313827951 306507731 690472598 867525643 741879933 181816529 786682005 955569319 801797984 371095530 136871277 238189015 293887344 545152283 335833585 568683337 268725415 775144800 486153671 429611851 734120798 556909168 993653237 564140786 89024521 559920612 895237115 53782275 453256098 669396948 317404826 147170678 717715289 220060606 664542195 116826882 1413154 390209000 882265721 376899395 349432948 534944246 259405012 444304656 569341321 119753442 494599687 725708148 453676933 880757251 560860816 479198860 937930817 69715628 168175654 260034791 544807490 153281764 735874718 523980834 790127654 916997134 110265385 516417461 768086693 580920169 290083724 115224889 998632933 342296897 61353912 504715559 950333892 874307257 968124763 61439280 860104955 165658623 873700540 59003575 116912250 156708819 371626057 927854684 777429987 673764787 497780131 928170338 868346085 964986859 687167514 414880282 40292632 342380067 840799907 783553738 418151750 738991584 742574148 900822217 204055299 912312848 433054519 814663273 224259158 138032434 589912451 592807582 929313125 682663540 488244359 914983163 545446022 945081580 484084706 271638882 410553180 809992109 656394602 74508796 563497193 935272059 342930794 441790171 451878885 712747103 153735821 400027860 826200638 748538891 698528225 177866927 928572809 397806076 428302230 355919222 383415183 319361293 65467671 262768379 196490783 616925139 473545211 583124748 819568388 582871127 542425418 42298753 740744631 979549454 901452122 638991291 809736214 489755118 165143390 410216981 11187227 388344269 937535797 137071135 763109684 640621177 438350769 782215143 261811655 358196235 785826800 39233865 535612371 429344873 217477351 588289054 250624215 672717609 649561915 984131125 921786625 982341312 259742712 261996268 184540355 771702386 527506308 65796869 265663490 227706176 400239861 974586433 503636863 661795960 688197642 211330541 243330112 720595282 779461522 283036240 1974670 667951774 73706235 722656523 364799684 787183238 327661827 983298368 63005030 689519496 441479897 783722434 302100297 445451476 880437129 624252378 927631168 679351665 412186218 302744837 390126565 548346374 669865478 786298483 551204264 670820435 759564627 317903379 641135093 758674881 938451470 839587763 531796562 563260173 869341520 850794573 776959089 119023196 277823040 23561972 553817411 849994365 903403514 979278179 192791066 810588123 128528112 183510061 593927069 771841371 933864216 996719270 930933470 982419087 670805999 586439678 498701953 65531251 280032603 416217012 70160790 431287804 193137150 771004384 129804854 934259696 129806539 679509997 170464569 829537141 412222279 473487467 537421959 768291410 827593747 557363334 413470475 585465995 371528061 369914050 864572274 406280600 613793126 977895017 111465427 285911874 197025010 162703447 823774616 456439980 211660803 942532762 113502160 842740397 787301604 113248899 451865905 983804753 985666489 963572976 97145758 67190826 608646177 905747026 462690552 976353678 330669757 352142646 604705004 865816724 209204076 598442264 330451758 228371146 499170714 173188148 672284238 556473449 823811233 431574238 690575861 10159732 905435188 591649375 462220156 620328041 893360902 805529932 790033086 221667173 237958844 78421597 642945889 362838462 473341925 875705489 326599805 67425878 830114936 306317703 864964130 459848895 631801069 750331533 906200 880098949 620894019 280514360 693632644 860627158 879191734 9360553 758274451 821353754 457953563 939387333 578894099 550523666 492833724 387899215 588803332 402868851 232650266 133992997 764783240 997840992 609349617 39244562 356229426 48104443 698096155 902844121 727872851 872049052 659190811 343443732 817090286 3413761 215409513 430840691 980673668 673429866 195007671 377743542 805705382 195364864 905918644 146579751 722149644 169227233 463894859 250707037 710526699 909302421 550705104 358889411 142101819 628466028 448232820 721697744 558058202 471952044 994983837 613220161 688041387 4968208 686420936 65855145 188161326 402889668 978612214 448730836 344921251 466610703 59564664 548680424 24909956 552573674 141832519 274757621 571046917 27547104 498543263 215036212 127433626 682990746 409257900 845327843 475162422 702566670 678563713 936603534 467969640 127691572 275461466 444570501 201154633 797239660 524832663 361834578 56406082 287361136 945929010 354912695 626351293 293181903 949622788 938446868 658802280 720423613 944980276 169835127 352148430 999328150 562986894 625221504 24564809 409838 559251753 647573848 901750446 657177390 989053125 92202017 994811684 408512452 206450779 982406764 104168093 420940226 478148547 77082696 363062274 760728154 804824826 80272935 91965463 940940678 569774725 75959973 318009978 807192148 145844443 826972373 299493695 304481683 433930175 353223942 95217192 312988311 344031235 268781093 57885886 457521926 177139522 28055790 218046574 760908124 921598118 706554187 51070848 624049644 349720255 5821376 769542527 405788509 770993222 957026126 295717699 53012859 450396583 465196436 806561851 998428645 445228122 298167803 433110708 365948627 958902965 853105397 108808423 994397526 864741713 966106021 328800159 659723271 323507921 807711239 698660613 373998173 30044710 220710976 511159168 266174729 205984386 917471644 12589855 689829089 356141012 350007885 318703789 159051927 717438746 757307290 134119858 76465160 241400958 676749367 963949348 536558001 257784233 906898730 708614485 659383879 583119638 588949549 538288525 239387855 402778680 757427669 999612866 305364107 356659174 876385903 551917474 835876376 11050440 747143538 208404604 366188610 473916333 246379240 212866350 312616284 520262865 10865406 831855020 498079297 476304259 535692922 710036694 384467854 606627060 407070472 938620314 465592204 331374030 558257861 567608393 410490036 220312019 701484286 180458976 520543584 395315985 795752631 523867948 476209749 371708979 308490842 275908465 235462128 150681083 559660262 143383170 36107563 960585042 652343171 581026497 745391882 617507799 977419997 962651286 119379273 927836820 243099003 82956527 693441640 746444991 447674516 615923536 733794363 975478115 899002258 118577326 925261754 456255847 860210972 762989595 341306085 973238260 50434016 24035852 649445514 767486128 447682374 814034868 836470414 303200320 431384677 989797384 96308601 975827327 538009058 165578812 253643709 571179105 949701759 676824657 13159979 457127769 791043639 666089287 443227477 754071582 372705053 113621362 866448354 380434427 801042748 284235645 669327794 181079529 915915614 326073814 573075266 383497367 807090478 396966126 206277714 365688178 290327852 209616852 677379738 588666610 576406641 571332507 57191564 537080190 936490646 871745010 743316205 783923090 291468922 132062133 616812803 937831627 499355618 41750639 279884792 105990075 24823993 692721405 483195069 589205817 204998240 484709038 994596023 341328541 654558572 632761325 433206072 920784974 37859063 935272079 829675937 370828939 618469638 42517493 576405870 72485518 423751948 899048080 539131466 506936983 894265687 251713442 806178187 541469082 361152954 244427641 590145542 494088642 13962104 415756431 75274613 175362034 616774305 413268855 559150012 893219502 983477982 649044127 281652250 778308836 180681188 868409808 788121792 268102045 376198981 729901168 17288329 422198389 460439565 490035056 967075159 705316580 763444821 845286093 743320223 323355587 937612820 880953286 819449790 609697516 31986688 871243933 17425924 83659341 475102367 841491315 465528071 279234311 330622530 464545166 262736566 654063293 422397194 965069706 336451467 420453759 484638638 502576150 800250275 805222450 755295314 692980130 240425037 612863961 845607461 728955259 992344759 542191539 564297653 459581158 995792729 703976989 842299824 924567694 846038999 111835475 652823056 165537697 735584520 645351077 902530547 892793384 532790981 706889753 647027737 148880048 438631082 385439059 825605174 351717674 861164223 510810107 822793610 447184697 401821940 806881253 259229955 738657373 389694710 641927472 428261361 749681938 984343445 39003535 467720086 66553937 473013022 527672580 185459016 709881530 627770573 471947764 801331392 397379330 542230429 553059295 437915459 577875276 119048251 219237165 142604568 595892854 487637863 553647532 490737197 707154279 546256540 202849395 377252171 151944741 473387591 445580166 44977446 99141099 66398371 383724576 609906928 364881038 287634578 754135094 677479824 787017408 191746738 242355826 124844427 761139539 614244016 140530670 904926549 291260563 27921487 393251846 244517598 184664580 961265104 162581135 990391050 613573077 174184956 485087749 337948247 695179734 690245689 802779391 39427405 889842477 831358208 149407350 657173134 304507908 798149536 929823511 476848980 101787119 842494464 112554146 437705658 961959146 981954209 926654683 544831122 870747145 112194272 69685787 766835806 986689975 277848855 837648756 684322927 824798580 422854433 829038291 746511371 630217964 19579122 15681943 925268244 879800735 436049346 704532720 753666074 878018842 569060977 345983498 881316898 826211131 637494790 876710959 282196532 890798511 729450129 978872728 724555143 67211055 611190852 761396501 245748330 613318546 562960497 662036056 234255947 162958567 54857958 899491644 994460162 163352769 471257309 518722009 144689418 355000466 315812272 593494330 369092129 890231318 999733822 383621132 159464416 447655853 382948971 543530215 395238646 923503091 126951938 386218163 827280550 540437935 683144062 211429069 588854390 215860832 802716370 551503604 122639798 920844311 815830750 727414334 771101621 89836859 582352142 989368627 826213923 180945074 54344181 844933579 151369065 286317212 85179537 563799547 219852728 716576426 862910929 579375348 520393110 63385242 412824115 259705103 620061586 491092915 791929009 793962611 710121816 612073756 485862712 233830320 154555734 509159397 268247347 281255065 692301776 218116979 679984349 428420346 410845621 147064073 174333341 757441233 533397855 660125904 490224321 279756165 805923460 185351239 315597902 273827728 433235783 196655272 827952865 399381962 475234642 594159612 862713246 26847935 13535761 146398794 417190593 139088926 357401470 678052759 698856062 360509989 537154525 40095781 472790836 347993495 727222345 723176142 295096092 7668806 600081234 465043565 937109361 981075729 843794008 525111385 862664162 285685249 332859805 916870595 227970751 443619943 951912741 507275076 313418228 159794829 953769301 820561568 996223909 159181901 579350546 598979797 301538709 722148573 431407948 170888959 794041380 811729017 376573439 197798921 363719622 175774082 462968787 852473881 495361308 585097260 842228796 510907228 924075955 62625459 697385448 284031766 368860735 204383353 946141318 226767504 910119700 453330925 397066611 755862591 669908710 362236104 19526053 345613870 438041310 16227381 324908713 898802718 853768119 180139415 45663590 267359780 691072325 790724885 217610318 536184924 67933458 285655042 326508370 752182311 307403306 874419367 443308376 602646735 957502220 718587151 214112026 916207924 854985237 947366128 607351126 485278409 792518009 743415055 363937660 878565602 487804603 165926893 980631580 814893174 545003370 143814195 543465248 823382158 222037329 429095752 683769654 949540507 376698609 445177600 620535080 376517736 262171840 17006010 430005238 817258281 535011619 933501050 388623246 170602715 41349966 760878062 477511328 434675502 209537325 391798978 486690723 398423735 862603434 458450357 871824523 253655760 804709655 928281203 211274738 74977577 604011533 662175578 69872197 675815998 760375215 404657068 580462910 128643886 929910704 548266207 975170041 42081805 538447368 928877859 63303982 658640518 130830950 812351884 287170820 663577549 898909368 849394920 503836861 744300335 861730184 612380683 78116058 120162151 808843773 187645056 136924961 25239897 303677303 451969200 956218355 868437099 21415060 687444102 790376977 246155264 363656908 596692138 434006270 41285665 655337816 138510908 560310107 907037055 524831729 501341223 464513160 951828753 89217032 268159254 607000603 238923218 895934373 640275708 458603604 632693278 188697792 668237765 730532867 852250543 928348530 370665616 629688901 634291841 568019469 583179686 469998846 53446981 248453908 715121513 154592872 941380856 283226026 125638051 800492725 715456629 348133052 148349303 130865026 173431296 265835180 832092359 332386735 244036739 290793353 939435098 405496827 669598430 828934753 31534264 140476596 810804872 588887526 924115383 486919157 527491686 931120156 134198608 33350498 715955587 185914798 878205767 302516479 800135712 525258073 24717461 529210693 557283416 125393559 686009893 910091818 992928166 653214829 127837040 384250321 724703974 512781918 195714399 431599050 764028686 470352805 544080693 676064883 430138498 597878578 226504097 594156420 451387309 211780229 446313412 445467808 300234771 317693983 180131128 598207774 233389229 632870689 259222737 268566575 465545195 805144622 50344140 198168560 641763126 494091112 704551415 42910224 863565595 537430341 72417089 482096977 516089912 852589518 726886534 707661819 946028598 268898623 327967678 843337519 670213641 378099894 540296631 221014359 915639335 767724567 510741112 601149142 434780190 903072391 287932730 732499417 465250206 504140887 894843697 156147814 990114126 69099310 219105552 593063129 787974389 22803431 915335721 509759364 502112121 703316669 471691635 259170378 596877517 948484495 990535487 589876863 922773556 681199888 351690984 149703561 658884177 701608492 650991711 477821973 590236414 627650764 688510332 640523610 825786786 233676077 504965739 927753824 694046727 193117872 430269098 996738910 257963949 334386259 550689844 19075383 551145020 34950067 920534514 217079530 153841676 400194486 79578860 203579508 101875366 674587056 882079112 332954559 393502802 788156450 454176792 777009768 117907999 810028342 856631229 515168097 312070914 704149460 794236582 925920365 604453165 363299964 496935098 114765672 998550125 271216529 221693917 662080412 884018083 877692118 457910835 833338705 308485142 928508865 139936244 971477080 136954879 487785334 467147470 329568128 20319669 365478287 661844024 226988558 676962948 510239631 33377525 41343990 23322816 229707566 654123095 969822687 575102303 883152099 492119423 362027908 248010717 340032605 520333440 492633195 327125357 312388058 895330725 971869904 477311355 98113824 49548324 132540376 270646552 212945299 636050650 932872150 339196276 270315286 951495061 103546880 725022833 307491606 935384198 874362770 617285781 681697080 133148116 419243608 577389273 342926229 832688621 283731373 106894183 645602080 445528189 455425878 826001769 201012312 466151093 741787871 423559144 730485032 711244524 391463662 194461889 815917388 516738917 748758721 244593729 356544918 488636299 259686238 834704529 322047631 659848204 310743574 524457967 537763266 947889192 686288037 635088196 976257994 462422839 853822171 752052175 168290945 110756444 860334179 373997658 187478624 358185038 545813384 219426878 655897318 181411530 872608184 682662660 877794027 281207111 989491886 888899488 433425096 928005479 949735684 76556958 176959566 528475350 326894198 213877569 594666635 707411038 623792776 736365541 698754570 494603872 149962210 387809593 729724475 370913196 154687313 384164534 498756342 946938486 888973198 591725559 376909700 992093602 130579809 938855778 443616922 293951269 188183089 889201162 953704345 939486193 149775205 402184847 837406081 909864074 825511809 522468459 787940267 149522218 415058204 361783656 961695959 235438996 876851624 133214847 330087437 582650499 550439743 621755784 977444680 948423192 756358625 668585725 491247681 455710592 326258516 538949724 92966228 98177522 64462359 273384371 470575025 926750152 46563119 404888926 322535456 956526026 455515561 666493537 869932971 881728216 40114233 190120291 513924779 20428841 106840131 583930446 772430675 833025516 267408630 987542594 936909936 573344309 550281207 332005219 328402864 624982792 595470987 811716486 75854762 44201225 741570188 680392738 611169666 694760592 403393967 905144036 989276735 685402444 881462934 529756355 715562988 809754875 348203243 74603402 732499934 23938503 128147556 759133183 834021488 553308348 175988267 241898728 953669870 203620559 902494511 82821535 749920324 170451088 641751382 77020342 880127419 191857216 256359352 741730015 709788311 963773021 50109274 987027217 745174340 602548839 38060733 673789283 943449967 832346922 852466969 550787463 828750094 637162614 596456479 644651663 313240137 169450133 815195173 561823529 123782708 452644815 891171682 7511936 918483864 313908332 226799754 492101038 22986155 970560730 684468682 544959835 875324969 229037568 30642932 315038770 952165575 171260855 420939227 785789657 749550789 848175011 964869941 296071239 522822123 61108170 665068721 347377625 942128451 344577450 483122545 701252422 301782278 908336137 443937854 691542379 808322599 624041145 30002987 870125603 466358771 104740487 293813940 697975740 563105843 959763649 518739795 195027370 772917334 221307321 107789951 277363253 866924717 298554284 215698974 393547673 830655695 114792724 526504598 593025406 245706228 183637912 348591918 32695221 810717986 562988931 640350897 940170812 303641982 351835551 210055284 815061077 391115249 492088518 464272830 303690255 7906537 499768081 738330975 343024972 659317587 291955617 927561219 826260538 560036916 638696282 647356341 506511411 927464494 27339743 16440154 52053034 940698597 988700635 792784818 810709540 517602815 579888717 200750746 894538082 238344415 897972112 441793746 157708414 918041827 91406281 685382541 46901179 863826391 343105385 319285322 870822322 384581253 822273066 337655884 238224595 920179616 894213210 376563396 993952707 846253796 581564609 262535465 443671193 766920188 274612235 736012170 468785790 363152667 679175470 757871153 303611178 532524448 733111667 741907706 420784871 294983034 575181730 709552133 797700484 52505984 852561813 885380624 763936119 174585657 859919087 225111889 743566178 302603900 572886742 668836985 24896869 878819080 704928668 531415647 441470645 171592241 779740909 21197487 741156342 275829922 221808196 197414630 470959443 189128031 875911722 55663265 198354202 827134470 507184299 582545145 127388903 92278077 121791621 252585016 292907370 248551174 520930954 780963097 336802503 263337201 393424675 127408232 379882479 752562161 159758374 762691200 635551365 221428000 201957854 607623598 183510857 900703340 136852772 700247859 903442588 553297049 890747936 333418131 960715424 517689503 759997716 506542231 414448077 915060878 990194234 685304362 423510558 342728714 945487492 867718044 182925256 536737849 461840793 243439809 229792099 12558369 38481390 266657575 858614646 265109886 420839211 131277995 677330764 611394544 784341961 629356526 61666624 14355937 194098771 699167659 689841563 80935123 44199711 759501314 207777662 215194181 327660357 860121778 219894589 934780764 910305669 18375757 53474344 852541569 326474918 208198758 52600689 822234757 36483876 282173827 164648529 187221952 561133356 250163658 521057147 512711839 554384117 259107542 837563030 912508459 243157491 989147737 368526545 528329182 272849046 463637048 566307377 167390060 890012713 772713189 347832203 395541505 193174674 722245803 884946070 730291455 184296804 769621730 594506289 890376772 486909720 509495035 719277082 469882025 606553112 871812160 660500427 764409197 756828025 537304386 799753167 445037424 971093431 723157170 54539738 383908802 760111990 668000812 752025662 313671854 753974845 365992663 531670584 411272633 490883145 516638514 408824765 396249407 251583925 50515726 338818778 523055020 432786134 715622856 589699605 254049387 895159932 807602929 34197039 740631888 614374542 844913109 836953895 955333080 935390678 383884420 553258436 520275553 237777522 288404334 623268066 874534460 471028507 410248253 106662328 431804458 435720236 611498404 180801818 729530704 560708651 582772238 892521180 705965893 509778876 66205852 84197728 738117304 193166754 756712291 861291768 124293205 88723074 589159875 319145204 563276200 568778768 329767870 497051476 746690182 804508357 286327463 571017446 963494147 90329601 826440982 40749679 582273672 912110131 323267628 711737243 989209758 216883297 175120494 801942179 335008469 550067141 302397743 128831127 282175476 71638156 955563898 958753955 72333381 735935604 310898182 706700329 689678955 392571864 116585542 221725855 95845886 299441054 606363821 659554254 647976732 454824298 870496414 931703845 913361897 142788477 759178260 818152191 303138818 487806989 785054336 696839975 755006195 756015459 509781058 493523762 108297104 330834225 970884560 997175854 975561728 626429123 369322765 188212782 534146050 27098007 980790599 189911274 690474865 475000477 923171580 222761702 893169962 822140981 200271067 833873417 278204528 32113622 462331988 682662960 411835782 349953838 170243114 167380710 630224091 138703702 635721039 753208544 494105001 218959878 184462386 696667632 769468884 366694878 163871669 731810811 890423466 171157622 239636869 473218594 276760841 765357215 623576015 412910585 923172210 499667218 861278008 406016418 957942798 893720745 938391160 969551433 759502688 497479244 602226837 511602165 495626500 396771146 363045490 241486822 896813285 625871729 648993769 514393459 797053243 551847886 570038135 452727804 212862486 431837195 901563229 15070437 165623110 62539744 111136123 473456295 271037922 73342653 899109476 982370243 590483175 267357195 608774881 78014466 220876909 611216213 866004439 393366600 513022738 86947144 261086734 314965166 979233882 404560745 22432975 196452071 655889638 334945043 760817693 971303034 784457106 686870515 30599687 122462005 644002197 95187530 519882939 480507637 695953902 833643380 133001242 589946975 48536185 428321412 31447232 945262086 810744055 416286644 886755343 418452590 380413716 474736620 726852430 2603749 266494382 703598425 81245478 504709849 159723285 476978285 648751088 549896275 276176871 130925139 933541567 707813107 882511598 799931584 448678134 237105537 672006998 838468678 432195503 15895547 979485485 399512592 407974969 52270871 546999658 149279814 838164231 250973426 938165690 171992633 591692852 350891123 213770136 150467661 219659408 409214058 546052910 672130837 284067722 100543185 189677283 305730842 287627066 468124545 798247754 821493882 606016291 756046728 546579579 593802490 499238069 842863087 259085652 486002721 51530175 589483207 435830555 366219822 625388491 603323724 432746102 864451252 612569604 845309345 165232770 35826234 137409899 902698634 447745151 457851119 898110552 332416348 51489757 346445512 775451300 381421271 640109408 673445773 659877349 278274695 424624855 995668169 98514712 234795485 353334677 164397315 340468749 546258791 512491986 170664578 111226594 307432916 622843310 545680900 684342663 533249945 841488931 43490094 38417088 93516299 115467250 219516755 878191763 127299176 248985543 300414852 208088037 152798460 284425408 20847102 507609078 157824676 345736360 467108642 982141915 803463815 191676524 155171426 402963197 622821316 394940155 269525401 264257449 116053362 748266371 105392856 266151212 483602432 562623848 701323929 419445363 945831405 615744952 346647301 457777294 90376034 100909601 136279199 752031980 374211974 976848308 968936732 798152686 10164287 206131130 196099237 554528285 659251052 163421531 392081742 776849662 604820509 152292541 825740787 461557426 397874131 36708187 605420512 857570136 542937075 681032197 854412875 236951350 65126041 115047325 769703933 805694641 838440729 332648247 687245213 390027954 419861596 630198246 162023646 673730932 622414763 755693160 741294720 448886893 940729418 329775946 968709045 821020331 709353431 781908352 35372402 908373755 555049676 918599834 59622829 146742771 714982162 561094611 652544513 138929023 300394311 380028094 687785676 817024748 125081226 520408908 194883115 817139758 122899626 119944205 226878702 455895986 141294634 122608322 924757079 678475701 224063591 438043682 798754385 658365501 37897979 357706354 215661842 106546480 985166354 788094618 357447993 434874877 167198467 490489262 198431424 788641226 248996452 591718705 896027260 525806274 46247088 933566247 914520262 206225061 336125466 379481330 606100650 986833231 745195881 162832078 565786069 269891494 603072497 328471348 200676999 778167091 64525319 144050843 889485523 457929680 371755294 475852500 567284559 62639327 337517229 547163467 934375685 335899184 935362172 514262851 975343363 705814107 450950235 90214148 788054031 72316365 366460103 108771858 668898680 836626906 143169731 597164364 862867635 48875367 624600343 321469666 362886811 790672865 519438923 221714603 607165250 292609146 709917339 410746342 176233430 15431683 234009734 971980939 156592402 657660228 57559158 725384122 23025160 702266424 784584606 485284592 683934039 464953545 310874573 178530615 601885301 717671441 925880875 434610907 540937465 726468073 224861422 668296450 988609560 730448830 73680331 555944495 992326312 290361991 61395735 605532552 633252446 145862876 527212841 76698709 624672112 319338614 69845168 678299112 182536502 729100347 167344422 568822928 960958583 994475563 552858587 638024953 792224272 900373474 412143520 920253760 314419322 807422082 266529908 587338292 240178862 586123681 195421120 592349671 158844476 225446217 233343292 148374748 576893580 656973787 687762491 873905653 462491169 281594117 229695466 645635679 985450883 195792288 714856335 589370030 359373955 564992634 946209982 343962256 102215008 615196336 313226158 929709097 42002870 794941914 428093183 216848346 679276647 831991705 444772510 695028825 793386199 834196969 535658116 868335856 877605873 536795694 203443133 120973132 927452709 35147288 841279819 366783199 633254934 104871601 549002536 835447416 550565470 120085785 380302488 310671964 213294510 810667293 516293571 164363309 609691442 114977787 472741229 221434707 511048094 670390221 478248464 817243692 380079305 828876905 929038616 820681342 106301440 994400131 796598353 225313577 196517629 308279894 452205210 3665848 78260849 564564109 260004194 870306664 627887665 15624894 679993108 569328174 702351252 865995827 119561289 589179865 238976019 494174829 91923440 522121601 638289993 856873536 654020014 126178078 81559473 894738990 944529969 288726058 545881851 727919272 181963330 211890159 658050887 55091176 551373457 579478494 20587062 22890980 641312849 388064555 221499530 633922522 334685146 253794436 146244841 301219156 244333772 782482340 99787145 208851721 420533239 780084458 823172676 855048812 825763710 688866655 891688321 802272024 335509780 72738258 611095068 22886501 419025223 580910674 718062783 72386018 275105244 774493275 380287199 980950606 517101408 557879336 974794563 811969008 174175158 249867010 75559357 609110441 996592152 826815512 995364354 541159547 259802720 878466456 693335682 170302702 960587293 462122521 178425639 536574429 929245708 490852754 936383335 23093952 319937860 49749466 184174597 962464065 535356519 21622117 806945078 312978599 249071419 452206339 880503225 349330464 792170064 153234665 375353681 720025092 857858575 415867435 324856089 560172245 709179246 563292616 932288096 988126233 595406108 641221105 781091090 118148495 194790024 799567974 18349956 832719843 28836864 696295166 653513184 933612488 840371987 352722242 807341306 461595383 350252559 307242555 268540268 189929851 246976446 595587786 614299385 219742751 32982171 913240094 841415021 107380999 200963483 516417381 515402715 530410336 480469597 677613121 808473196 164086493 873019841 317065960 290752535 310910370 311979670 431490087 826707506 4843316 183811528 749805770 730410529 591035187 928869167 828137746 725155245 882938823 845910610 223454134 752283514 542554540 899400134 499681264 444790004 79081377 501362257 155726807 281020625 38819060 329657034 630493009 429074846 309597367 348882710 302504513 908640547 350080105 523320810 378681954 774922324 297224813 410285406 437240406 327125280 906440972 596718773 390300449 316637247 449884008 209386643 633412418 15375896 159466312 563159293 645092921 970526573 807534922 530371328 763198316 256700250 614730250 525208009 468566191 909961016 546224485 714857645 124019709 135163704 638902790 239895232 561616701 505173235 421844994 443962591 241128997 653471553 85728072 433453012 313195149 207277644 82565896 662585951 495413495 74520963 942653932 701309627 14686951 506585435 60685287 948564341 646491644 562032004 137025217 759575576 443597715 131004829 603894736 318668254 754308059 829161287 355130368 73839289 297066138 640356018 55322173 668090484 244008196 48358641 923696309 418125824 89744689 212490644 937581587 726769830 391780868 958960849 878977750 302983177 821022585 910833387 818985339 752296215 250376922 897841669 148556846 893710983 564508447 671814314 222989090 241862790 372895032 27678547 851474754 592942636 92779728 255069158 428624284 123095743 801986089 48862002 893265818 46589790 575049333 210880260 410772428 427521 153710741 828333826 151041180 197583117 363485721 624346977 321164149 708882480 780325967 662245946 980709879 855318584 994421654 724368506 744740749 161311455 767648450 814270947 572133733 185505854 482646854 749572038 386401764 843893193 287376104 4294225 238228198 10567451 171306401 510699361 922473997 656126756 961686930 430835213 357983540 230970527 765998996 631335269 416814040 279516732 955078862 750118164 594199499 265691793 401101999 137259905 4361978 10558464 825515850 373484053 635015013 799573255 122259654 662627998 174364991 799858513 54740586 956760374 347579103 300920504 942381345 241174683 736525718 200500161 346653417 315213594 228806629 674732188 464793019 861461947 172707520 651058671 821284223 986534397 589547541 894659875 607804199 486371453 570302387 54247879 24364778 260395939 92295085 634004210 221259075 258369545 589402674 6499228 758911300 178054820 458343437 134502608 626982757 800646738 373424753 217009008 229973520 815103301 597888443 286606831 304896153 136652882 210175503 850708979 713475708 440886639 17397687 397342871 937896044 158587681 222980549 515921367 174179173 174222506 736157608 273355164 230560991 608865828 234790522 48149392 940349690 756544048 88508856 571434650 589162214 487275451 999891026 207262644 774184156 522399605 750277672 167467878 607446967 246415570 209271436 354492652 640099203 558773464 233933749 176266921 820743890 405059070 534553295 479924829 83519815 366528215 157676056 440167311 282281765 473315783 786332985 338251478 378928532 470774540 44839129 284088631 219338507 40674044 878951659 97652207 927140671 20488868 886924782 33747552 409175292 93453323 819059057 712251056 695862541 743331445 989202847 770314619 320568270 737612621 574422937 651987320 842103997 558558489 105123102 157631162 828681244 806183960 487607302 693327217 717123609 177277126 445830918 990499149 630944622 198361246 469506833 343537500 509326415 433411043 198703312 555980910 675007629 882706674 304143778 795838015 599463936 811298787 649785201 825697389 691612157 910749677 949045745 551211011 404910822 239836290 56587338 739733982 728799452 67511203 912302856 43623778 879347541 174175510 282753382 403697100 845568044 146687648 951157948 461471684 953322251 312955330 283067293 12663330 883979520 377491237 415174521 975794417 277422733 261558046 232398552 19485756 681527805 199029519 997491507 364935557 156851251 605337232 6237602 367589573 889959201 86288628 247271209 621850489 176992837 209976918 82831168 648288735 119380733 387646478 62058569 421944264 779410060 523885397 541196842 604171945 748535489 182875252 903157422 82347096 718132535 728846874 82330217 201149250 533945766 240834092 644567408 769625467 34504954 615999686 348551873 905908714 600533176 981714185 130365288 73142214 381844416 385589044 782605100 229032473 188684115 188784927 280465665 492263179 480915571 554049234 533999719 607445940 378728621 289546714 828305835 205625048 897838910 994714693 663312562 718409422 558684491 52491807 729141302 821679418 513121425 470184771 915646790 794789499 492613721 366683126 347421860 764120110 833865697 965578480 806248398 252499522 352479261 313881831 958363615 776177193 779477012 263998302 270941671 295420776 122216803 126319519 544748648 203709327 715370322 39963031 899304318 616211636 108876077 672600548 758818478 389402746 894770341 570772118 711517137 528851385 944402426 415120104 963582580 667548078 944540141 271017860 49619300 974185513 623909134 94153677 695600565 520514761 777132647 794245439 89381409 721289690 825249870 928720418 631053524 554137676 522401997 109642373 41055273 816705624 19005623 239247533 414420682 518122072 461534319 369631690 793942004 510838141 430632235 782533816 675170659 210549748 854983301 707931511 78127574 132999046 680558704 661310414 967692832 99940547 352449316 656442833 230932739 862188007 306361752 287079191 312521980 190796129 34350333 602436118 219087949 147797256 295406074 651288242 166549318 543891937 359758229 609692367 512957659 26034280 255010828 908457673 15694591 88343058 369513127 185097102 594868978 899755492 913203837 762436965 13156602 874475037 80920145 519600484 193581212 832767777 717822965 365028474 931465960 660770095 390051763 415087102 149346622 229586560 673773757 397736428 559601316 110196267 746054238 987581914 193780229 716984607 290417497 124189888 819759469 115292040 698619706 681485084 837225217 955172869 510580372 933234681 285119011 225951324 134610916 198622392 327419257 169572619 808657061 102603596 286955235 427447251 825476815 626087292 212519566 228121864 575809195 383895763 308549795 117380545 428504787 263740191 824570930 94655499 640147763 302336041 647973347 845477015 852086529 82674531 286375917 47404448 727563639 635062685 808314780 380400603 670235657 182400792 334191186 571024892 49046805 877720453 905530155 589981946 508396206 676307823 891938422 961274295 457580187 878855335 964978105 903740110 491559331 558234489 894412401 927121047 222308622 55210839 188534070 371978208 92818740 624997895 306504614 915378998 325636613 318269443 173207532 905836725 97996990 50167746 245346120 352897277 805275957 977758375 710721160 612236777 571766429 446888452 485129511 109898312 22590157 791401038 947108795 536849009 734206235 744902381 65914815 935394019 5375733 883225695 801908786 979788582 622623315 462898703 214738406 440730326 340700510 140925537 145268546 509746680 536972243 523422884 895724400 946487223 129705108 648356206 690130681 718461048 541369343 299852512 601430177 481699329 600844621 224364889 884975832 606909721 138548089 234411185 662837234 544273788 631913855 15483015 317605758 723221115 168567764 83142923 652604375 220422727 27778307 19012156 375236581 93354326 397472590 927145238 396993384 82147942 221396884 920762685 32082883 677248440 45564397 179850725 778860486 813405406 95260162 82734835 885873974 732332940 896850368 416795900 758972304 397650602 281796836 618694056 151850997 789458134 721313101 151436820 665215984 219119755 539343030 548745234 820698691 57756086 970020108 767821222 157689048 14920242 428892284 660553391 298792746 544166704 584581846 129854580 867124093 312523181 102513180 59639153 434347885 844457062 927157379 977671071 914202819 942204850 739024434 626447988 665623024 51166753 790209498 366237695 344712480 123483400 170001830 5479270 973489555 660063964 42482071 912694782 44508547 772687466 354387665 273035950 66268151 209739506 921077363 922875534 543596982 637106498 784152533 577118338 394738414 394633106 227288971 321996146 992141792 143407514 97302729 364551516 814314515 296526508 653336848 881744032 669137616 114887525 82591736 803733101 665384936 551735543 596476571 80040401 890868942 259543103 257162 914174708 584663706 932497288 206269985 908476582 608863459 640324087 593720670 239360972 661251136 968607494 377794038 107217737 586501984 522253536 824171612 103055086 63386077 819035959 389292141 519531049 543121816 155557233 702226204 678986999 683570703 225923870 477960331 460225275 342466950 603031450 984958742 42521262 659272198 707561381 395482636 709847106 839708183 98309673 321022948 158881858 676871761 667808600 78752225 182872233 75590621 9859703 208378375 996565572 338740808 216863450 989574829 93356945 42339904 864494021 43053144 832778467 352642521 628642711 235418569 802137567 752294650 533123418 414210236 265776473 287614945 821704924 688457061 536181742 640084332 148365191 983236997 267267012 594755037 230269748 249503138 236669292 388110034 136910257 792126530 387283351 367907144 723880962 201430032 344674929 819209314 481434940 586405344 813151204 37904051 899254569 123667572 3617084 812025873 825276154 111200698 490378335 406950381 44652034 668745019 700477755 894048515 259384861 765793088 513432460 268293258 384454018 284834529 924674308 743243482 541431073 517575196 286630575 266043483 735641738 18233008 621528924 608349985 851861229 650394348 612949577 758284379 759538671 113664151 445526923 595986570 577913308 836730051 438419700 909397500 693472778 545780016 633254379 862327922 269821233 286752651 964154600 132882963 707823209 694943932 589150512 349598626 424481260 782898676 778363393 135720235 799069742 551327081 972301955 847619458 854346882 212072144 800862134 264957428 766655720 670234850 43727385 880188635 468129557 615698451 954865248 814746647 251958350 518643551 869197949 870816019 657807133 360844421 475980681 502776118 853767043 466884167 87477390 102066418 889056931 46937856 619222184 955020950 634304120 654212908 816154930 745871864 673840611 37901302 241579403 61553390 211783238 333562688 377067997 411815133 248374173 102882312 341453130 227680531 464551954 761670961 202087990 425385856 395846744 401701096 270253743 336294913 420865704 447973907 420792384 807359880 655976335 227330879 171913157 795776771 263540616 684100923 42107723 276606624 745491947 127960826 794037706 745815047 424911601 149523184 738823810 658421431 208083481 712283167 160819249 512496076 484024325 744162786 596865002 430885732 980500616 981992713 480638737 790507928 36935770 855678241 556767283 595712418 439323521 572332484 760292670 221932190 287081559 338309854 616552274 820172206 717055600 703968638 712580490 744541416 622364131 696819913 224937631 727639907 275543841 505461603 223030 885300591 831886659 234969993 986376332 271043534 72103533 182479829 494847840 218257652 258293841 156419969 496055688 491697849 294454526 689752491 971638268 847274159 550245873 111179006 73591326 240603111 146682409 23817952 178151643 550119259 581739609 363742817 915326716 302174284 690932822 424829706 530087804 42111005 492462886 91825012 192244042 185484828 211346106 903254097 173228754 157518363 140970841 279064424 736640799 956322833 662899892 905991837 781677836 485614886 106025013 821226927 807763195 582509254 898745420 144374911 813458756 911538975 132690638 226903423 915525668 752439117 609463020 691393268 939576764 177625991 529795868 424040273 894252195 862827377 57402740 448461910 161762607 716405285 803583565 787111143 215770825 260064700 479226661 172146152 841358720 630893038 564240639 734276490 281129819 173552370 834295742 869132894 358407437 413959936 449886047 634588092 623255587 582715527 849236231 25704569 668838301 847592732 835826656 979453835 410346883 961282257 416290448 124678682 744215275 250533845 120381859 632290075 591795125 86117438 563760458 32416409 824360132 74832282 812474839 833687372 370646429 348041770 571981671 40157140 701595703 706199053 296156238 463127572 840608285 484038358 785422771 48042657 333482529 731330148 950837928 491547410 909538677 56808882 494485572 11009656 375867133 587954337 527345051 143433586 107323247 427384831 705021566 274478625 363940651 4358011 200652775 807456292 977440302 534381220 474969001 390175035 451554857 917101654 373039520 154964860 656250032 11293348 996812768 799142127 644918236 818164341 69987957 377836976 657660418 637320446 612261665 426677560 822098381 171952127 433444177 523699063 675882184 748588519 672236163 483492812 385257015 646185850 971427142 917993345 881427692 931261215 825461572 517671219 376769403 675774889 828470222 407426723 629108546 547733622 613515079 863197017 338786986 957531551 756492794 792919247 567536757 743838623 470111923 28958751 926476789 319457295 591552526 734303137 953700153 129132368 629740746 564950620 668549961 74143734 31253132 551153225 333916683 346985185 239460298 978580420 39284127 509116675 64049419 527832880 19032788 634048769 77318565 438774470 194431437 955255693 16965945 899113858 90474791 519152398 536067577 317239255 16549274 205712149 338367750 785319905 200054946 577817484 550705198 82370306 152464427 965375622 390073867 823732678 857764525 40800962 935950561 963324226 866436445 463181160 111202700 836971451 958540935 693641277 616075577 965494495 213262099 730955682 46244072 927653633 646766132 453589475 585495393 660116743 566852457 421033459 468785599 108746884 571538618 669808553 184367513 532783627 859424931 390794307 456437695 39831330 486157274 913163307 662637809 237766094 960647826 629812711 460439010 989815654 488217296 402402506 217138909 584948469 401555381 826089404 935203326 241991029 852246143 82120788 591882329 336827697 972666562 433385450 387242842 243668543 935767117 236707941 246887578 687417659 788746196 249053384 60517654 643984973 732999416 83632371 597962652 793426950 82798425 503514758 308977265 950043294 550757865 495456873 246116988 216570999 354348067 91524851 362562449 682186680 580167516 619184676 928453917 220305940 471123934 561539076 892902371 589602091 109862209 255365473 351478050 247978783 948295192 460686560 721207724 71768472 685681142 630812922 778215686 512926744 59648935 255897583 359507613 842870004 35924740 919510980 437743085 552262976 872059937 859698699 448739399 233627950 145622391 365650032 836426354 877892614 885031025 214957996 982361860 615125253 801663801 965403924 62118362 825072080 54462380 869873975 627940988 635131209 120069336 726441307 945916152 189739051 117756198 838868661 799341365 938607537 899690655 172903644 328952959 795084710 803615817 419245371 84765564 717124598 583643767 467306716 285488160 201207727 396194655 402966120 344378088 358991773 499357090 793065547 865065695 357581387 407737930 31085164 653099764 382193181 212932820 737806665 215003779 138070543 589964535 316968210 430253099 915390511 367699127 25257417 425879256 975169352 522948973 412336122 806711551 180930604 56096501 581764722 663373233 984612970 791480302 858843867 774001189 710806520 466776441 275772290 133877701 120864275 802147089 574942146 517682358 158727605 500852609 368894824 108358155 478702191 596011982 508502223 372244862 998182160 173082703 744153593 799517594 328556883 171164697 492542047 295622708 938162459 944736116 828629046 355573066 722816589 640064285 245716313 226810608 802493576 90515326 822720365 119912023 132266922 431230258 715797437 196805964 252130703 730051646 961458360 974371558 598983778 509847914 834648740 69439591 622555584 193544087 788517436 890681318 973052714 697267480 456398324 560500862 691501813 354141162 253728193 186348258 204275510 902812918 851428639 652562456 536557047 503603426 407814483 369922044 227952716 216898809 143369011 217273217 907757447 868620458 350273663 882192557 831974055 325777091 470015714 660998559 998829985 226489665 104275012 17675570 556462661 30901077 404843149 414354741 924225431 941118460 239282240 282201940 68203082 608312182 847749298 844632504 100161639 759719002 408549946 162780289 573649683 262222746 943916672 357163303 572531339 528898433 320376632 894092801 985690890 119891841 711535268 42127089 698094024 365943524 128445894 247590449 129875505 491102113 343308353 413943653 243782375 557276307 33205824 917273887 592834401 470218099 326262961 663146298 646069649 410194677 215193160 934694328 358331287 834221031 946397429 709450140 656987364 881246696 246850013 437476554 262585027 373503139 1959366 874271637 541440718 710124064 808796931 704333547 356659520 48395773 52230761 53313716 823576488 250973530 100043398 647057990 348365805 29992257 184170541 119368045 414532828 51442955 589539679 436936931 431777182 972095006 995888328 873896315 367994992 541147197 223440496 768533482 982162223 185473324 395869810 685065908 967311545 878352879 499677084 396707756 452282411 702614312 700754326 840548717 164956232 834408927 799405638 687485615 719118447 661398596 285298012 196020598 177870879 833362706 159783476 421809949 908343568 546784187 547198564 498487347 12686976 551988531 563004748 408289699 40542276 828170043 937558937 536259247 552690679 135507068 397674527 112139837 479660782 386487066 62825905 622445095 407876763 428249693 952185271 213001907 988639466 948053778 570421113 416281137 264646870 932773762 350632956 397745457 381035151 688671427 214805211 661768197 401538148 47614761 288268702 466116392 63722908 225277071 12572038 807779722 104985896 312107479 401934883 123230104 540552353 243588364 460864192 807855171 376503966 794803973 133969064 166648844 663505208 570242891 713479748 662351700 851862976 824321487 787424186 764604835 538435103 406673625 495339893 882118026 146672510 281693598 955984355 382921382 59431401 215774752 582338617 880777885 696093732 559509329 345919537 558261514 294904800 181472672 766611292 576800881 994769347 892406169 466562540 433179722 835536713 641998694 395841480 32320573 7996389 440524018 726063522 183823972 512317603 474146269 904682938 352909087 510240609 264729810 474975180 361618304 295125750 478762161 610692338 11560641 185824713 186569129 50590999 93578401 179259929 159183737 384973178 150620747 975773258 108106157 960616173 865025349 866152400 814665548 39122852 884718748 559771312 529193808 888750724 519879037 665079365 820918743 450788571 348995589 87184206 168175500 807247916 128108570 39527682 949198403 793912246 92400676 597989654 789855594 267334737 656517952 414546120 703812188 946465345 418511978 805802006 861360883 968589223 760507512 372807015 117173067 962040841 395537517 909487109 786543989 966534766 628676118 169026193 157555112 706386413 622907561 978364710 894135511 824932166 976088148 1512477 357052946 492205589 689138252 459233517 944780977 459196227 300714704 32112310 534482211 975028191 767979360 151568336 965983366 192766372 370743251 655107769 10907615 954534745 766169819 972907182 351127493 262422585 360301166 16357559 304715468 842253199 530161789 448650257 241587645 587385370 347463792 345023393 842229800 896663879 926482237 345876611 131365680 350824651 139614867 775841367 981853247 292230606 667140036 256747841 561152822 332256229 639782687 893196022 196213066 708591340 203040088 127332967 504446791 147619045 255182217 334818191 723546969 593381450 477298583 270613802 326102265 773203259 545701843 78641554 912620664 810167999 271884585 823323094 933493397 339473178 494438886 160127309 43587004 552008833 761881823 828976997 172263656 362994078 833679927 234972572 57785205 369666641 29552933 971421645 893554933 205861788 746871499 6534612 236132537 700858710 988617797 766756976 548597847 679732502 801795609 1425494 558999516 216847727 588762839 630020039 835914544 501236124 683166369 609792165 572265529 125592571 610825527 378571798 529992242 563264492 231291348 696662582 322454807 902913649 614229135 949632661 955394808 301643057 886179232 22585683 769371324 282630380 158111941 810104001 633096243 441443360 101179643 414294899 17803012 214473092 486060099 926574208 192151554 949252496 992636814 142010848 743491261 910244311 423048663 187435802 767003994 638752990 85717949 436962321 855698480 495761568 141027609 90771366 156464644 611921471 271020714 271715654 170333361 333624044 832758758 289800823 717348964 51418955 779451599 41066292 545157716 920263441 609180357 690744973 900184038 918252465 811207511 828662682 474549079 606020901 439653546 526066145 56950011 593204101 434517 606793008 156709702 914939036 707479146 447544160 323297942 825095247 604624749 643856925 709665088 425813724 666919908 300328235 583257195 34668598 198018877 891050981 998244421 483317267 100706857 81779858 211611714 506856099 147356710 476757676 303501125 478797247 235131907 921522367 829917572 619825580 19381534 483768638 691652193 426763335 99687269 54802867 864059925 111507891 311097427 656869989 206273423 982900259 860361630 888042566 405770587 499100456 423138572 837526074 918637459 641710120 707237840 900430767 896717808 668812884 119829689 497428359 386298651 568127443 447590383 727682281 966315314 848318491 584596878 380981293 203792937 352711108 932172186 157702965 409874504 839314546 604014424 122396246 571193124 253269357 639642970 33283165 944623518 480139800 878453503 437347320 268092793 477737998 806474415 938160107 133568237 895367296 883523709 484944850 519828365 799953485 979087858 668767891 847855153 816541945 943639961 160413420 598450722 18530091 416932641 840722905 386972068 582315431 181352096 458940836 532770582 251049694 494912001 440443089 341892262 526598580 150001558 527504901 712262490 778511483 864120320 113510697 54527094 626646221 134824198 794449989 575856633 229526764 909979581 896294914 829712033 666894169 750778028 266871278 459703960 484314231 927044540 431181741 580561340 179055694 595834933 848979776 538415324 594145300 831447889 732937390 801477559 998111419 879005557 550199273 687892466 653126545 165862908 401176483 277967452 771947078 353994373 472700978 470151576 641104925 375085189 276719611 328665443 844330651 76659883 323503525 881835119 755552001 946661877 204037130 172735393 192438295 232303065 557220600 142767610 450762069 791930128 850601769 162328103 942400277 599124921 952370993 501877045 921677694 116715143 224131464 507701439 367276069 44834300 712886499 954171880 258329703 909077441 823867779 841442700 702769604 890889570 163459985 453139166 742755148 843060115 917584136 59665381 353602848 524685489 885673721 498994930 846710666 375409504 628167323 35962490 577385822 880143160 183013835 726595993 767207892 73072424 513675556 985028536 501885593 849100282 13183386 127404579 226028706 465322752 274341751 765766659 367352301 393593829 748093986 84431317 575572051 646873210 711537420 752187618 358897558 422230721 417385715 586944900 556043022 775764804 520144794 495331475 760797017 827024812 459795919 31666246 550482125 178342259 917532092 495107018 453172065 144224595 994888314 758556917 497592980 389917407 438487317 625300688 420063434 832959952 701106390 76777350 444598165 751566333 384318469 375003453 36575069 569848010 699182951 200434192 801961499 233887403 772692268 787741528 617356761 11193215 316584631 265317836 11043832 906311825 575242463 571256501 839030496 246515882 52675915 660045167 157386792 62977040 903469902 72358375 150282970 164465510 666278150 143667351 376771595 787074146 804447733 497873261 186708915 289090660 156952276 733159990 683004957 478024703 338500734 46524088 816111693 430732954 22614713 293543652 731828940 750751724 64041272 215356977 558775385 441882883 975519646 164160034 326330078 432810759 936379061 473971024 624875495 770810498 866644383 775892035 760969793 800199714 29316841 696867772 214031521 747018312 698452575 139911196 300357869 142804655 803339281 786062931 306162946 868420251 690033687 901704228 192069787 417049433 114592241 370865313 966272556 691134560 347012081 134993713 735257889 468930708 439586826 950959884 40916158 448362190 124212859 454248251 304465836 69078730 929853920 124822891 41165821 484078417 272332157 602252320 811468116 143860353 389312635 779208030 375728799 147867738 688622849 697322154 667885120 89187494 481729976 434181983 611023102 383798043 258751721 874978293 732104498 442038186 762327612 639290491 561384502 972120652 415311198 291103826 128923211 413701564 739451471 746777391 754886049 893869812 190400516 760954286 800270659 521598952 672823892 345542743 39737183 303059597 314511706 532549513 122341367 674091580 188536148 747021257 995012305 554883901 806304060 198130404 495036558 429181576 338443219 207371968 388654570 196231946 737899481 876029929 476245235 625867985 496921600 458793623 429549330 455712897 335284272 763152636 599299199 547142062 581709930 435608089 979541451 670578187 964276362 65488464 615418308 64292053 454720411 586271039 905608007 926354000 945664852 336753136 73323146 62287050 663988314 632960254 690122162 264489005 202718109 698537186 147100335 770671796 42182418 837109753 873802364 502928087 783496049 810828004 826399855 836690837 629710610 523603190 593773289 765859767 731104463 126723731 476984596 267580271 622571848 244988287 422221736 257025008 598783950 75762038 548083950 85043620 424044309 435140773 173132350 986532932 268380040 387194288 668795847 270586504 774041753 558058342 555891340 856696016 951692045 431296943 24349090 29974172 55507008 843792105 858122623 649236227 967735490 459784568 430201529 555435987 606736135 24088621 337892978 801694188 880908785 119538076 913921755 536417453 961717032 818895056 206331344 972301809 768742207 662001500 332634165 706288548 299752833 537414753 325987894 941931433 817703933 770713766 765457043 769089927 499230034 333666315 830152688 207705818 213739964 166464918 261634726 541895775 126559476 250648265 751490338 196638943 788260738 647137395 316017265 806276195 723678968 935119480 658383990 51021359 469424844 350577893 13959909 208047113 14547045 520891774 188226470 871315883 560123618 103183774 125461467 150010406 414646165 95489082 482820293 687649438 55868571 415301344 143762047 65478375 363608772 434394768 780680420 208507368 362469558 219345095 961333089 805902549 720891823 270101003 141547222 197910008 191767270 289070102 645529686 770212889 222131619 975494526 871453487 491718698 806976151 955349291 209907443 134610795 100466070 545655673 119936479 466232262 681564228 579960455 186153249 673124733 443973846 356459864 575526335 429063177 74348531 113373365 946767633 537709911 791108542 68709243 900034803 910538772 947401007 26717094 544404985 31053829 375174483 412837591 741315349 402877460 531775941 426284266 247852338 513789025 912903150 935884621 883083690 804879172 637631136 673065061 476116381 708769507 27818137 396881108 706254089 834165307 162479106 712874120 473577444 851668590 763768487 472360245 614259678 99706227 511539792 350231840 686449853 731369862 189612583 987425412 872190379 759335390 561920716 342992049 581796870 692717436 102106677 530494766 274781417 313102899 751088276 836286589 438845774 370338384 619323649 81995513 220822935 397467062 708559909 993189761 24260584 809458289 445186488 33843090 982961789 49959777 241838000 124315641 293335445 872275104 507417140 300176680 189178350 271462647 470326892 663729666 81958894 884839264 816260535 967322601 508135191 327571719 502768346 293796809 942575174 737127591 552693243 84828515 671555634 698981224 946741395 544392798 344624588 403073485 815504393 460619957 195254343 332025929 879947992 544697432 345826517 57765501 739456790 668111643 428301222 978603974 209550217 883295051 853434791 993159845 157566739 104382011 372019596 882910687 857890268 112432111 138637908 832200534 906607831 482625926 92374328 305282897 232958694 39693052 923248218 995681403 100549501 467482736 70443845 42018506 380388639 255674112 87085657 705322558 105739118 827137766 487286229 302210390 643925553 176924036 130863759 652607882 400215721 9521906 483143473 871104560 909472786 983857205 567128145 861292060 977033743 372580264 68270947 583152003 71214585 888150659 931883089 853827147 286320005 38674187 480197244 849205775 737740287 261334700 657428353 256288439 170469942 371187066 818199023 897130908 980436637 689386880 869685810 964823992 298369873 887571073 996022335 438026212 102293926 173519806 964594445 313822128 891289458 352291520 571178767 548176371 22628919 721895191 258623919 493123238 673289319 596284099 726984727 52807685 194083316 905808701 283544452 7168994 201945393 476304827 566889140 434710827 166523976 332736020 142052803 494106124 489176820 182518188 118509607 240700641 161156897 404157978 718936564 610893801 810970745 135610152 488713164 670426499 299295771 685896145 121755207 702420157 807198379 594591640 146584109 914052427 137527767 131517879 211510739 685349665 82294942 475151515 327719964 801469943 909514737 988805804 620684446 227555281 258586467 122324541 917509170 802115985 947108170 722315341 843676840 230340434 369912501 970024204 464071851 417072620 76616787 335494346 211027579 731093185 404786089 72162068 424317419 482377302 860268037 443272741 162841916 892833510 209738255 638611570 370177104 164917543 158483883 629958159 551808848 218187806 615512591 823003830 75446219 791486539 766625618 659607351 410663299 454392946 866524868 331096836 291263635 207435934 458258657 288626867 91626683 62328544 769459584 352821831 113714963 31608288 653601271 210922848 796826411 66315915 669113405 37787916 241966747 636518776 917984880 697792922 173468589 377303812 560270005 187785101 384579515 216720636 335365413 931679281 338312351 506386531 20580753 737379247 864935981 214084863 295022358 77815866 316751247 980205501 941241180 175732973 727172042 469978156 847432213 719666454 620358254 197917207 307418745 440798491 850369943 421327040 639362903 82531017 699308943 372990138 671282785 202012423 624236412 470040533 62629850 211690911 850251446 906398977 746898301 926494608 233204891 602232440 283327858 872378300 568401242 443818581 799329356 406901793 273988160 151066301 40429871 459256867 947339932 125453994 64226120 499555111 271608063 598888956 835404433 339605186 194302863 456089664 155243343 327079021 271912271 513957247 825726569 277569764 605097181 161434963 765588779 892620661 591100754 743947068 973284236 794320451 201687914 453889803 540753891 296091807 351562440 322756602 703089895 57839164 438154993 330890508 51062481 762137993 942931710 155922709 203570778 81435274 635583919 733621893 939284277 300944393 741414388 532208937 270929311 247279087 64410949 181182587 169337646 49194721 540272372 77130030 475724474 895344454 109804202 65879846 44343717 782293207 831697606 511526839 322862561 97687650 756958056 845672124 965432263 521535744 160248344 245173954 410916713 511371250 722873389 99380479 76388212 149370242 640233293 674107565 75047301 166322473 654749981 300349567 340014792 385752932 637941431 123856054 765951882 283590212 596342929 917532596 189780075 635103437 246033850 713136139 606148496 756127378 260697288 835537282 839823494 638376043 866046492 934211133 697681620 894811211 437009927 932005822 435541901 191967783 696317384 587390496 755507622 751995556 938611609 277236833 4298788 730979261 625924550 38042411 501909321 247048187 793137681 568653219 405321282 844812053 354724460 747909112 419877845 973074100 484043210 769296898 144835737 367777172 881899186 665416106 954763124 135130414 653239536 559397216 367809459 104261305 670120534 284744866 177158196 836043226 612695852 330946055 957633862 443174643 831226320 658540770 770826759 120541791 572473238 431717078 851923205 516698556 924104147 82860069 560129002 779402441 353911261 614728039 813989537 757245888 188362927 119125216 295556007 648126850 474577337 932434712 887404827 267089996 667943412 362894171 484883956 972866059 600864357 106707239 378067611 680564362 856121905 569307443 470467227 383142702 419214081 342858447 967935730 891621445 679082545 216475441 322553446 258187395 175887076 59665458 215049101 578844998 100389077 20698761 104655050 392622104 433956533 759694685 911099534 701866628 491347147 673278647 327896738 616339520 470358070 681191269 752240652 269237350 361037015 83179859 647009108 344472801 545064641 253712093 927251770 768439077 441046734 712381600 794738372 193790350 147667874 875828387 111874144 818442931 381304030 303772171 805236104 550487029 299300671 417667998 79971778 509414598 37858409 899194859 66297299 946671115 177745046 285039930 819294059 185540799 879607125 553108610 10616408 174489612 683771707 972091430 635414498 351568801 963299155 35708780 860683143 971748198 257887047 904571926 115662056 30787370 924855396 867560675 255831708 307512127 322078864 636530876 978577779 639787274 892022125 848451801 873094620 748866292 318945647 516315636 234908102 364588019 314230722 712340441 451066833 753361442 2686517 397116555 37535397 847227281 765568260 284714864 271371688 106452073 922944086 869655975 48285744 698365920 550573976 31343160 178317257 241245750 737718553 115229597 73813330 399740974 418944552 564062297 6516508 542111133 892188535 17122786 704194871 592392579 840868167 496622083 924804819 953968986 947361822 299511263 896653537 923926913 339272768 498587997 374503009 956922072 189429682 491005003 887273321 926746537 99311105 99281677 703915291 100549879 365345763 312461402 751770916 340590898 913979978 510307662 804191225 931751292 920968613 648045363 937015689 96440949 60415390 364566218 757324081 848246078 473309960 635598616 406835097 408076211 403390387 603912862 655804914 6409821 18543411 224273223 996936750 63978247 296048043 892964857 60586494 442465753 734623407 652479615 979435355 244497515 73388446 511517294 486317984 895872468 953885270 647936188 81018605 851611609 607090742 529547244 145760880 107638985 770982469 10224382 205604375 497107495 418197866 447554821 351750860 16031388 956762715 893420593 829267768 268053760 850638646 268685913 142027649 578627517 258671562 117241531 860201833 396739956 367214361 488914593 65147298 928631142 182976852 584821950 933070256 424121460 168874752 639295846 823192296 178421164 961023322 59161644 787303603 128409270 362008705 106458740 466608211 784656066 534771616 838894686 466643100 264680923 789290145 514877648 546537245 288907044 597146393 586801661 622512088 348439000 969608375 773989501 191674100 767565462 711353516 515863274 68652577 648675887 59774159 223965179 133487350 879572707 294729818 537072698 841447462 902607821 789700209 981737617 486844938 704659747 587344200 400139975 581869985 206359852 852438382 833388755 753866579 442229643 491016022 375348401 76491989 677749557 522589877 624859582 393747820 810487790 166670813 387667091 66276331 920268511 243518982 237644908 655831093 52753087 526022888 635887894 430577263 521708943 107933103 224591376 489035023 70218525 461716497 241267620 859872641 745115944 891623509 419376478 431412392 705884666 107266750 964651954 778858615 362121442 686082684 263303886 345790095 547205553 779637029 763541189 142400880 309227088 416273478 314307104 289921419 967073993 824542395 351113115 694269670 841844008 258903294 948306473 474437847 613231885 870122122 79029201 420945667 533541544 238140045 876396143 439127603 434566944 652076227 981683738 33333065 903758558 534631461 675900744 260524910 724738849 788357883 180847757 444727881 875376800 45154205 383516282 552924937 108570158 640985238 113530226 935882767 170215390 842341562 30445626 510425826 774491974 891517244 216678791 266007285 782340425 576816727 413164124 740781682 605936806 723986889 409091563 935588322 61306007 33777967 781657679 103293142 400901888 32100274 768822499 659596643 553976209 596053968 211583125 582866156 72074854 520687909 169203971 359236957 986114725 573564593 239159919 403602497 385683482 510301851 619896502 22241356 837834800 76227157 709168520 697646413 227422703 745069635 479826046 293891418 138246545 383675309 143154604 350931707 978369336 368956719 584308926 25324424 969768803 3793362 158495867 363355247 488984357 276922441 976146437 190269651 278653044 724062139 688564357 759709719 781025121 302884964 468998573 391697654 580947868 822440657 865801700 194134820 811026648 89029452 162835151 754338505 523880562 163858448 99597398 48577973 622350430 103308876 891092172 171937203 447528152 279237570 912171091 199605914 909498726 295780000 889078386 730595747 143856223 252424757 129777299 377661982 325368261 242197266 177094565 567659632 794991084 777422555 29814026 733744193 844106998 155967838 446600571 307930563 888390340 348262214 912113824 643580193 797898374 729920552 349954357 356531316 328541738 990692723 757671266 29344808 987956048 253711641 739390235 742114418 405772994 19089384 266427605 941599811 92265624 882036883 761528733 603809289 96162048 230261342 943750548 802453754 50238543 403034161 425732844 401656921 727985004 54934069 538876396 925367027 830647814 107520656 552853207 714656416 777924460 309804513 901349919 963612776 195647465 686332239 331115186 147347062 518836291 530892006 473070833 10053869 732986481 636648615 49073956 222195901 571710930 275810476 814806450 848809417 120500836 263771058 269970212 555229921 396260671 294722604 21804414 559944509 574170802 608051225 443829427 81775443 52139192 286135245 297833614 810624013 330160157 837847869 571123485 627051138 106891987 230032511 480850249 332396413 633799920 517750100 546671858 572447288 634717372 723798738 198985891 796449611 502912292 681765702 713079765 734779602 404860475 815465161 791315467 162377526 397284815 929108117 749392129 667669926 697340992 781374390 623070280 70503269 74067061 510515236 43757545 808701835 907503778 263562784 240146612 960429934 292865755 694689547 679983938 816363328 655256349 589914397 931658893 446191245 980692398 655907946 931614643 211078922 900689129 220777420 983132659 422633386 352090049 551483737 236507503 832997090 703724541 751828227 392909548 251074246 656096728 712580615 288756039 346861787 371263320 307885444 600078949 710690598 493801972 316078923 903206106 68283398 612350207 289471091 335683101 446497718 562378801 82317631 492808164 186059981 809063966 228311630 36205690 182785145 556189915 107604201 938871784 344917866 163378920 945826782 246951607 166631210 495614321 537672161 189593240 377633143 34451125 257106904 742914655 347901458 354165055 6735137 464612398 484263160 384246485 496602082 50398420 920370695 843315785 826076696 965919634 158049429 883357912 518431013 660144234 122748088 219181724 422485717 487021827 475247114 248860312 409639072 961056070 45389449 703494088 886893653 7478484 924054365 479252196 163606037 341375890 910975612 940605195 76233048 173350523 549545631 164074460 892841690 903594517 573754607 542459256 7869615 655730360 868577679 439400334 286373418 548364872 284351854 497943742 925437883 868921094 683283407 649041487 28578854 350254735 671371968 470218068 979867037 778429766 707475828 5009452 483839959 675578588 672417038 103581798 966803532 186570826 716892189 165886208 290690362 895925912 8629350 639443782 954981991 530801263 203367890 941527828 72847097 470337732 975335329 69090234 167293831 198668969 497218070 523000111 207780427 260964831 276117016 286174608 131862148 167984899 467790546 78830487 361866613 332462310 661817051 702610742 442935420 642380525 847885951 772705891 757384075 614773530 253077552 944064753 766174042 428699297 814517377 278380022 505103866 579399502 690169109 8228313 504675745 392936304 313442850 315070480 297075028 310482014 180139165 554464463 249841796 262870938 477679402 319350413 385862753 707364650 484846115 898027115 203729265 440310609 133774967 596699352 370050258 286566271 297864258 119724191 52927573 43214876 412147998 935656947 265462169 941748683 138681663 319927106 158134053 226618425 106214011 927240409 35616391 143588172 711175798 399086551 269975386 178641188 607633360 597136467 77112531 341514641 366309740 706312938 215261732 174731635 646822732 11412668 115368007 155394522 635365173 818539655 733468881 742713297 788931123 616326678 211287820 192397435 107321793 230857111 37744771 659925901 729416231 643468742 35898103 632598914 409205749 239680381 928763010 199552707 238622189 881573452 431173680 835136466 688557409 73393904 329635191 799121012 332001063 383105415 980821248 197146011 647728987 684892978 244194776 764167281 708864564 76714667 512880545 310339745 723218131 808043500 441520324 891347891 375140823 827008327 809490193 945016170 806808103 865607286 117969926 566819531 872775143 589192116 574885219 103050123 441349020 146356542 294565680 740059582 706139002 682232112 193709953 996758714 501512547 474105741 121238961 160334816 656044615 776262830 659065475 998503258 47468248 331829958 130736283 765116799 179690595 628570 773440855 852185351 220249197 24194991 698782894 28604355 22945422 456386668 557595054 790169295 201490015 264698730 793976315 649171977 750193345 943163095 275128114 412327349 14756828 81009887 890212963 407012489 974404701 333683849 233349073 800723548 916943446 24507723 68067750 404351641 164133679 688539343 377208490 464626454 553799300 52684430 125412175 65902735 447508140 932424578 692486232 80515610 583692648 879372951 346806397 4506523 806566287 3713172 357336164 476877902 129921617 779582097 234707246 984342484 429881216 440254555 972258990 748498485 278678499 826499703 32906768 901105547 269463273 201012710 107761437 827970713 448279911 205815546 195393286 370059652 934288002 525460152 808493597 675839644 262319429 91656354 947535992 923334989 421362193 855426361 155608567 401884004 854475479 815295771 387255834 97403724 970020557 842148972 760405491 612361460 625433568 668946169 185156006 563493611 890454801 500128047 119829984 596465502 332498157 676341095 247570634 897284634 529996169 733351137 451795838 904925557 424740248 26172549 30338339 859630174 133684838 918187681 1417117 226260010 61226758 204294328 621116374 809639785 290896043 951565220 314790676 738200919 804215465 571451524 396256461 552426800 532590226 126994487 986094444 748029691 272902754 447981105 942507628 499068072 858205306 254241570 687367599 220147716 289372726 778307803 746369841 925435173 172867392 502115877 227398493 888299065 233642964 262526742 72083743 392167873 850554498 217493589 312995816 950893453 625498958 491974887 623597344 43645584 858868424 986940441 424951345 195388481 728488665 205213869 685389402 615962705 119048698 808233997 682538455 5795756 505919292 899279447 866057099 800799405 540616991 424158816 991965624 435204752 473706034 172991058 941549151 221743787 685702514 525261664 383955749 353316665 259732293 769151769 892030254 812444796 333799390 39004179 600387686 58130524 38085759 344458738 152240916 914825267 227075471 846515555 929798513 846709629 590040406 585159603 666907611 348300147 811147205 101052551 227213 968261521 563980945 947848346 167899028 447863105 750704435 148268896 104862931 672817593 633452076 214652131 20860238 318988121 540528011 228262150 203698276 955190765 214855667 377630176 894442082 810256913 989098265 659676939 592030803 640820853 592769208 963562299 421735886 561293819 911655953 790982366 116744349 382158806 836193042 14137095 676062429 436674140 37895455 643280093 192028324 199974783 603501269 509878375 711625097 808623333 416696750 679726533 495733789 665412415 413577229 491676332 202550943 597897076 709846729 63181743 632700956 995882329 175573198 151312020 569987750 949540455 912301646 208444630 667775666 262842831 196239537 867945704 243747819 915394656 752769711 253973521 763487878 501934170 335597454 344250588 169762102 589363644 497342074 38664372 127632455 681573936 58214136 49669428 519111766 956844308 776074175 853741880 369431959 965248864 346232840 673833280 211169547 428311885 30371414 137907473 467072556 50875625 730728712 655637740 208679119 69454491 323876595 872472372 165386823 672403647 861865651 427136862 970862426 596701083 432550451 793658276 93774450 233813998 691644431 196740260 515577191 759758406 134080050 525231549 292901855 236290911 325445523 607305454 715829977 251646479 548232919 18269405 37098563 135197796 20930977 815817796 892415140 475907251 679061851 957264261 42866081 656031147 355184366 241309110 668012936 199802451 462800323 503441063 167829533 640301515 401596642 469269972 781996219 225990790 756345711 821267405 779279191 974641554 461799638 195221992 731498770 968805250 732160447 514172978 389151852 373771748 510680041 852932990 630240241 513379119 875225857 419056557 593199653 285795665 155646427 131724486 816560210 46711564 803970239 497829505 66206009 418726468 652278367 22219387 871335279 634039345 602100032 964051286 619738243 271371468 673513865 479959585 136398080 75032755 686648147 729977759 893080907 864771956 403535698 388815936 832518877 137159721 927424768 686917459 817598273 180729388 939786713 450912022 609331086 649065308 744761429 77783879 874518598 817290694 875311445 743503719 88668185 454174662 837910392 39447315 932148388 793150556 13091522 844211469 7645652 689399032 917424919 559262864 893826236 335160866 287516785 964200971 522616578 737148830 644212962 319063247 548487512 580886792 691615684 312549081 455936840 735255218 707608208 38007984 732293169 803419176 994814768 652272471 335596431 150809407 904576395 120991268 757503674 982624677 56436548 377199981 627991047 285642228 379781704 858749640 843251097 871133992 394471558 107401087 698201073 383123220 306924667 678086668 856455078 174623244 242837778 559671623 908307738 87927461 451032985 208077896 558388528 494499587 937409837 924433685 566753133 319000227 194350866 162770262 170540719 217280276 968374383 985585560 159853239 779703764 220600300 701891476 770620999 571763382 768967292 506845833 163386521 708486276 986553370 28878569 528782207 856261437 151679672 775782111 69802742 915327092 422177956 899150362 395037826 195055118 506043369 677641293 812111028 371283687 152074263 905784018 733920702 92796122 895265759 700862453 98701151 344075546 861018267 82668073 393982389 278181543 228080168 468738072 532123084 902816698 602022496 513293117 498823773 232031542 724042755 454357494 503116888 848277572 509168640 581977861 578333077 408641113 372437410 46595807 71398273 597454434 65904796 166540767 806092052 863107129 787073513 912111632 997947562 312998079 263916129 150570454 748645451 682592348 268550454 654328743 132202504 499265800 335383195 60182146 804981061 981144309 380010849 767420603 49147296 79461569 32379974 159669837 949572250 905788610 254535993 42292314 706484644 689445618 231106254 766288185 45428622 307474629 107224175 446244899 596282738 350397431 778245077 488080755 412852405 991496535 470263321 680953595 11830551 173649459 662026784 997378183 706441493 11287025 616604875 160979630 580381578 534114706 458717494 726492976 324398179 471627034 74071291 608358697 639116043 92861528 577321102 991032826 399957030 155034796 370581464 625725869 352906753 403789908 809098566 447948962 667166647 599021195 747939162 725930998 795943884 848376298 426756670 559941022 704785819 39436726 265841017 375921501 892215055 574666816 198388896 877794236 77596865 951493174 708368055 185891853 14566835 913025049 390527763 99510559 225958594 405060338 335286795 897899942 300086146 323327935 33738222 379993628 709310763 687412819 535863436 165150129 545013985 895986913 240314582 718358673 304233289 973338348 308749660 599951082 909492162 275027034 479412745 248831929 376018538 556446284 579545630 653252060 324845707 178312762 603088180 925436560 252980866 376360806 358283625 284885938 488261309 7393238 223009199 521539212 918107234 304228648 186241141 332956777 872743392 747964322 967074337 337420125 6690358 927982166 467961201 891656059 525982715 708310274 212363344 610688850 71843769 171093296 327786100 17375411 277689592 573077548 36804866 517031860 646746445 297909673 321934168 545437793 683965567 835423555 848300083 603301257 264502518 860484101 374091784 52727261 644639615 346045045 332616857 977356594 325495588 261861448 501389509 823285899 517446856 462730818 896501258 768673024 75415438 400046898 553962906 210230345 35684602 661346004 26460352 459376084 658362941 87705162 499891189 433191997 530016957 451951185 387017479 453183990 885704383 732318927 773546568 540878188 444006469 314624182 128396336 104358204 153788159 682713826 157615666 784348813 250074523 984116630 848433154 416631057 711661498 644355470 612071571 232901055 831297207 369650951 957862665 209493879 905394609 226354441 887334126 102345162 959409532 766887089 215235511 961596313 900514651 482151882 601361930 933184481 221258862 9397119 298593091 104207922 685235777 209700984 132676419 778613336 891310267 190795800 861450858 354824588 268920703 866115537 732239408 467298751 760221390 255765379 123297167 822490133 887765572 843423275 696606658 51759085 428720215 67341849 404400750 650577776 521698547 18278810 690444984 719124079 412905814 521765063 969264983 600253837 576472392 793478559 640116089 311066744 293804141 410431978 772847384 132323467 639460485 735231671 600267471 837366975 214428918 674287531 584651363 154169689 433070921 561728723 429670719 150868031 312979135 475179590 369557194 682140547 732187678 740402502 768858969 173899388 405608704 54899438 369554671 986716675 96286003 491267068 242195695 71034707 948235842 902480806 635410356 47634369 463848606 607595786 654706254 819028422 40994323 101953348 39944263 378946107 360111702 49373051 477230132 123770280 869372831 329890261 827168546 478356571 768541940 770240964 31679804 378750522 872183374 386273213 78269593 774573552 272805212 696046275 396906835 608921951 629885493 915784501 80157049 788406428 334602596 839562905 395883636 401435242 91369222 797412418 729269044 196434944 383259029 154048471 565018101 367737450 916543746 610695472 80469975 644476564 35827151 839558894 489512937 98171524 305495724 207297644 969141776 327965645 518624826 315113135 536198899 888695402 792853590 502012545 700594924 973016652 238935808 573987008 238799442 783508425 222015938 110981636 976524087 465277602 649150604 521407183 869257413 302344367 622030457 550922863 266620906 511973253 772807003 664656351 255514983 308791556 877647591 557000794 700280111 986199192 323880846 290058882 65090494 359782796 82916151 601955955 966432446 449279900 325892267 649056080 145619355 840880991 659566936 502600002 287986329 363621558 278199168 46286933 788410196 71972337 881699212 70772343 917941173 786018643 653880371 441857431 341527865 355944488 928678349 139911843 920484155 227039343 613538880 833521539 640160494 394023905 782981080 291950799 455560749 174061191 316568647 324619427 975444976 585295162 526655831 918087736 510285795 116841239 551542772 606541507 480481631 698665495 839851287 821778595 611288666 469098596 499737812 793211860 838775744 439098570 768285151 936466778 773725729 273385419 400125916 577768825 843310870 42050662 388288313 249585586 902557262 358454661 868773790 444337004 673897994 237990838 488247042 358260182 209157681 19257641 781722707 542656807 846514598 616528923 732715155 391171389 602656963 503372704 739757049 503503486 495028601 840121500 110491650 504572188 385435061 425847277 353638335 258363526 615788419 847290739 818290996 440012138 442117100 462375323 332036333 470480442 590581069 859099059 284905278 901328320 540409155 798053093 116656417 450949854 692375618 82715865 628406431 560685215 378976181 394928133 983658675 896930996 718714848 515539963 798268406 772576101 681975212 363067749 854834789 921388621 404176009 510762603 723264558 923577409 846902452 611005947 233871814 560738733 138820769 510439849 589656806 115986964 655192763 542259570 682936905 528819630 329184421 834808588 497422551 123192784 238883738 313997852 25428931 67071403 988605591 375156941 622390992 418789441 570016971 970009661 332365917 184142816 165549362 756144500 209782034 97460654 607765691 377491355 574885788 183359996 796692118 630136066 535055204 430700912 522587593 320540070 666703029 881913732 903415659 631038570 214144422 271600958 766590417 932302300 665101818 6913515 359701846 747350962 186343037 191113490 882213192 884317895 386857382 223284096 860831784 340669910 436621367 959111823 54701765 345096933 658538885 368334551 560677405 114374753 295034625 463341625 584599720 33041880 610472886 538453896 978909052 986625491 704312563 724387262 328172439 357369241 183016966 739751254 933679403 498982183 536465239 226598060 8316566 505180736 23256196 487176447 997223859 551568251 204780066 17455258 301070689 61118222 703681381 630137702 182700559 279261552 990936097 255747179 853380023 16400102 513037152 82187950 970874036 343947459 86432400 423679745 854372801 276028305 932942146 76787355 179693558 926303930 192818760 751203617 867906400 604506523 988588611 803623321 17451882 738081513 711107291 863891162 462785518 885864397 541671755 643469710 710111984 748478021 942304198 916812871 709605584 909803935 685697230 884640635 432259422 715041116 609145700 943229351 795664237 761905369 603060924 233358704 631039157 701688287 948074930 86723365 698235729 246952220 488658455 665737652 87570247 502856578 27748666 54333539 658572864 813802540 686612160 645196915 784680711 979344110 482376784 982698109 257871064 960033008 450898086 678876889 9898085 533825248 725688272 324975035 894852365 313896016 358542611 759605719 319348183 989944697 679035476 904980529 756411719 167528875 854619984 587487932 694903908 945542108 984663551 599873565 214320863 74411969 880873451 771554783 248353320 729098456 640910311 941785310 162336549 341764687 38970453 476267501 353787311 794385236 631099543 595577142 913648052 17556416 858508114 24629108 463158538 862951845 705465732 365279375 128894507 237008334 413987285 660111683 697718865 857924634 420320640 660008083 987373391 693822671 420019765 60287877 863939211 781790525 374685088 249056155 686370085 62242354 794881177 288368983 836473318 328202729 663796255 396391203 935757412 301356807 53515969 18164089 931044427 826076069 289014356 359738047 427653131 636002989 358016973 1890367 925014436 266235341 774526365 747944814 918828174 776824208 382728879 547581103 245363620 739703829 48752595 197606584 870192082 392902741 973592083 260363634 960587011 968656991 407257126 477473902 525059764 316713241 3139229 425177628 728971428 760532158 174064314 390430545 936115220 144210398 795834641 92636013 390579541 289234412 652055316 280552338 143235421 216253367 701038019 157459597 604004250 152776856 857612503 5535141 437514360 363446562 626821870 366609487 597521861 417689532 744450294 968874914 69517788 815511501 369665702 503786073 943532829 310623065 250583944 364949441 909330814 271206791 984183636 222127897 520949285 553387683 605266901 253330045 208868408 449106364 612221762 603962272 407328292 799797988 345448335 946361844 100207062 563669152 793005758 418970565 645184055 164117538 192077891 965547906 266324962 929407009 749266339 300541700 436819262 350371208 320451353 679230745 572773359 190750775 859630210 924864065 630962886 16961119 643068790 83727011 96623940 746652353 659146883 571799762 103963600 354441705 891987677 505683517 372478150 727247977 231840302 596693765 907091318 501703035 119591548 938250490 382914295 766445414 868845740 610784897 557240334 334662921 579537039 849752481 518962989 78896281 491478977 131915357 535764450 235799586 277950382 91117946 469177315 999157345 48072218 786934274 919570833 945776135 377147169 715838081 394139866 183921522 340021603 320906158 925946734 928066045 663075733 410430226 247148469 86988198 545308014 298877971 784632587 808255982 380319216 360194213 69620334 226224970 277314305 917537570 187783289 17684541 273937764 535655369 296395201 897235274 953277767 287467886 901053923 642157686 270031563 723229876 275189804 220664031 223251334 378849843 325468718 339991941 208040662 28601285 635593414 931864484 76722209 155566324 325009296 793572749 849478069 98419693 154196879 88937141 92025280 354522192 200823460 889255172 532216965 195276343 906774385 356425482 186976199 771008332 248119845 833374574 766147211 667855924 733002783 806556803 494114106 314222536 840093654 186361260 874010701 782610375 617188095 932447892 260663227 682936679 369168750 567303847 532474248 347910460 751988298 355225501 142047677 971677565 72040072 200203239 419716855 702268100 270629576 337379222 810732155 764812129 370658045 385806738 699513439 282207434 194364270 138476704 321768819 31421347 961058052 626896604 560361347 525124147 42720057 218637461 710842871 788683067 608977455 376924257 505219045 10597314 727390980 526387365 127270323 588361892 570803809 820671742 417895264 932372609 491040478 761564909 678462294 447351420 78027583 790071042 410042148 271869907 68913392 13092219 321713621 971776391 503376091 345879894 502884856 664097299 868940727 961982468 479012831 409790463 306339528 72453397 107101827 744584821 5791106 510276724 7132446 766679363 755288380 181486108 293784394 878182729 470277527 568149074 26655898 808993816 790390770 938205593 371087876 325439109 407228674 574644369 894058699 535692537 840535381 941624694 891524226 306759126 68559028 99925489 673102510 365629745 652919296 278505430 257603345 159970753 201179079 803692503 661722395 569349710 122450562 159659947 769483645 878821440 211882398 552628780 624008858 859323488 691910325 474303458 29682748 198249332 227795363 732795956 117175280 936002884 416196736 263851760 435884896 728639681 516309943 620961040 289977197 826331267 703153200 206716064 195743444 240889949 105827061 116253062 738510782 327107729 225660657 687172366 80647645 571131747 600546552 684639691 813149309 769712875 808788980 702897345 348810756 115489023 219290412 303265433 797473809 149465838 772566824 900540889 463353237 185572200 829103696 838750613 658608608 97959483 791753289 154797642 589683319 128776015 823535427 860178667 694902037 183716651 329392726 737821036 747227220 482417381 91695680 449106143 784963817 299975510 491226594 966117401 695107518 912179920 853870161 915078975 301700540 8601311 652961980 5395780 385715114 654773342 680053538 989899494 182977414 635772944 737762519 952025292 707282912 664352858 106061213 829625305 986739599 73558418 339008548 799744769 422884370 172071350 499419196 901867950 954373334 22177077 180184523 837071949 55812011 107526154 216999338 495556264 421840285 401032351 345374738 186240309 461429133 163861233 495464720 697808960 664451727 416520933 656406679 424311759 719256059 496770739 32395462 658980229 930722832 285386164 407844293 411403422 542575810 472729402 728633207 385736631 401547589 236794762 39252506 1889496 912664797 865809029 952102075 973392141 542899249 192755515 714663498 950190699 329604419 578583512 742897422 197455658 300319890 649975901 32363346 955802157 484514196 226955598 92685090 59262097 676866673 810208806 614908011 718107441 607343781 353393874 749088092 645692445 737205115 854670728 853768335 527959367 132560270 147956111 192291221 412937908 155814867 25416461 368090637 799822084 852466603 383829427 725644446 391112158 524527605 313993313 418561234 9878550 528875173 8583049 300551608 632337371 731153021 533628572 193515249 960067904 935891832 888071433 184567288 977797716 296297637 284988233 246503420 700612960 241702874 253651654 549563466 912102056 211451504 509820777 248482322 30944131 263379060 597427186 224418099 449896180 493903279 245401958 218245058 157132776 774033512 216228828 728258152 811452816 154788666 968251922 819989672 194213301 530962940 821688833 949127223 335850508 142061323 624809292 838208264 317853070 267528736 445801531 642104656 382780474 167517155 360552908 359457311 872730458 969862870 87196451 512292362 37440363 34671272 608868330 586574705 708625449 907513411 536412078 576332956 949790208 402908156 489431970 105154658 662058289 783652633 79354393 593904033 503550683 153574672 473531120 590086893 741292719 419743022 624654169 143624745 44411266 448206588 287844697 128364568 549301361 376362141 117981729 947029821 242511686 720592601 893046559 914589288 636298543 30364333 332976881 862576438 649598311 559553221 983214078 201904471 482063054 997098939 779792785 910612282 352325462 77294877 452969836 376648914 496959102 72253595 984663050 810672665 944959182 643307222 115044214 30966336 681192897 207799122 410515 750587592 148198435 921542339 856854010 675280017 306785741 593972181 86238584 929052831 506936429 690753828 168857825 878829666 681637691 588152585 603366699 857246769 215507466 642722218 51483 902617725 599118238 607241351 869788714 739658368 418387504 717543320 57884509 276795621 358658975 964944457 819052705 631208689 557897876 249870416 560185902 701298687 446983866 373372860 639512451 517222409 259563369 303174373 597307053 110128053 509682215 114774831 742269784 510242911 416736924 636812304 518731830 184688024 733250660 276863400 614719994 653005141 591854749 636038552 467546117 225014701 616185252 103134427 529623983 853451734 533070427 460622712 827235179 725815708 628503406 978300325 844504747 479104568 346610177 332379836 119846234 807624076 891359598 860203358 247735199 845677143 782260617 427980540 100329987 385305914 165656486 120571341 783120294 252354169 60302544 975145771 276635532 237092761 165007594 924993060 164495057 130892176 56777869 342680741 974611743 119997326 897810948 698791063 373524058 612258062 253910025 241708374 369342847 356733740 752850782 806192148 346025443 118626915 837073466 330858929 977692790 208659753 655488903 340635407 15048597 97926648 570250393 294608126 863047050 116818155 219079910 673917594 53062528 261303457 881131024 672668142 251411240 235121403 57331672 296445245 373977905 600230693 374669597 928441410 302854512 492333096 676817940 381487250 755054315 538441952 229949499 572945884 417386296 693360866 222890685 727203171 968844167 33562929 574599197 935316159 396504589 63913429 834780917 349705812 665648606 397502640 339799106 496214118 190071219 883178434 91023105 852739141 480899526 972433638 997248999 306187405 247696713 513202765 523653907 618358331 42224020 641335022 322331612 492787721 883817950 783712336 807164227 567697431 278244189 545898737 166393547 799917174 218657394 148497235 668386926 630555362 953652649 991482559 998885801 187931740 590532218 636595833 225980933 444687054 656524776 232205923 624053934 824085418 344028006 491929812 128948446 145439870 800301663 297124022 182909436 990310173 78868789 809512402 251022714 626508347 311659262 590776924 604648215 118900891 575169915 555279375 159696895 864153460 873312588 21290223 242323275 367368658 684810915 522691352 121167449 563401948 744940326 967672144 723169706 969435245 630915022 732255888 163654849 165929436 309696024 31280475 266661562 382043714 806249689 393028997 866281397 357530521 509210845 246121370 543648797 32710267 446430207 220438199 386515708 10984592 335705325 620366418 355033728 279089363 424866957 285772620 562877831 554866340 551937384 979471354 555787796 519512112 340316796 123964981 837269023 832345969 587527917 84313441 589221256 714338221 889058096 616667354 691944643 606880947 637616094 101452369 178365818 759863281 573865478 170705258 50732215 880297868 596010075 224859638 297054892 995557164 547742356 794162084 196588105 73926020 229187712 361190 195650589 83323039 157408384 28954947 410594680 280542390 788556326 927933691 201045110 994466564 177472213 579164641 396929108 170852571 31285787 447076266 317883838 889240340 697585537 389355662 243874107 189601810 513107208 251872629 468620623 736632207 814034687 233194372 958035487 861097468 35694823 316642048 311062499 621317999 179415182 321987225 893849505 621404487 374314442 203651131 829641615 53140980 944166741 854175439 112595346 710294203 775241536 10701899 550432960 805145309 97372607 555998688 676630080 64028488 450216336 365328435 287569132 666260701 509241238 186260203 451912834 370318340 429806800 129979495 554759849 222217497 348073878 396042519 794177100 71732711 954968451 121404310 2800870 524143552 863006962 335287653 806017013 931603030 484594 472676095 324527340 462474584 337827735 947183036 953922884 470272651 956978493 309659294 619067450 113084643 936280504 803951451 703795281 416166322 482674159 76096546 299465935 516353750 158532627 200313862 612634481 645726606 51122958 750546808 297891896 503550507 404838619 103945691 335069458 771290007 398769012 57012817 93894978 312444726 451946519 347685126 718567513 668587496 241383149 347610466 435791691 52966941 814018387 131715038 514511876 133391586 641154473 198662999 463413367 79565997 305615842 826288058 553062239 19607530 543822505 500249498 243601221 298503793 47667303 498882280 863254023 954350136 821295687 74129841 870336580 601399174 502562354 203503897 713954038 415976646 517393291 171436728 384559601 117363489 303288250 931521058 386438605 80819462 524615289 743293371 6380541 148724652 278710212 237000738 184647081 164789798 951739229 419941185 338569155 258407783 851745279 227739830 505300713 429082842 213705214 296585174 839234298 772140026 5170962 950079281 214707676 88710688 75954917 930880932 17680743 350979002 159943703 813076270 766064882 789833221 632793148 907257405 661637274 112760093 149944600 846105951 749807068 200269702 604169458 440143606 305797364 798162107 444951479 348759554 984694412 189316528 860393038 636169997 741418034 529710010 22751054 598682894 413585947 394860344 855241748 490615214 342489975 933578573 346458837 459882849 486260754 454252126 638962784 626256883 3483873 990013366 852176877 545130234 188867606 322515243 757490544 578321541 614523735 15341320 338421298 265426748 606018047 58868934 7224004 160414936 747969849 147489060 914011426 601563688 680844172 236213728 624286358 952532047 863999754 31462851 977021005 732488122 30366400 368191450 18602662 261592433 758479985 368721944 787939349 126441822 362814199 598963335 877994873 265841051 528778081 619541207 874665935 838918377 576274277 105476551 704765329 236109957 443773640 797628644 625725275 194210175 466430268 419180694 864374195 675682751 325983327 246853414 687562954 964466668 456058479 382339265 567363620 586907308 345076219 520143317 99494562 46916031 950353723 716615200 975472498 204538260 667497873 851009696 300333972 393796658 870466619 47473201 287412657 338405362 307396139 400207268 491960196 17512403 933859390 785624679 671459222 857133416 222837529 154882306 488438292 808659142 292759151 941406233 237419948 166761763 18968322 815095697 491613455 301746399 257970513 189718748 821393487 616609672 946908551 289235992 112644612 519372726 150351416 157177793 899230751 358070330 462444954 8957719 298355843 34200965 28692606 793191677 371273341 647399112 644186463 178565939 880432233 519677525 410429946 433082856 872682773 171271651 736487935 467102137 375378866 591098413 864912036 496519284 642168497 578233109 34973763 44750041 58104896 562524929 506473197 100813646 229322593 625816596 838179985 460580505 945291914 231556465 772206362 103234983 357257935 209913179 828759612 178961701 867396662 467010600 312569067 728311182 167742883 468729260 237808696 328076026 169312216 128921384 781507581 422767992 806068123 94467868 473214922 178508844 344012652 187557892 2838569 469242227 746545455 243699689 301286485 375624225 780387408 579060390 887875135 247356411 488273288 401200674 903912488 299517587 955893704 828959691 355624593 221716303 540143837 150163560 716002338 650885897 176202371 382552 892244146 127097682 547299079 906423998 819693089 509510656 359831710 4676855 777515330 442123632 467049078 844515255 359545453 253120461 721496302 837650889 549412361 630218043 137126146 859415811 263137866 811131377 435165215 67253827 694188894 684677316 190565094 27890086 676610350 470225770 362176579 619772172 505039085 473861153 814627108 706123471 436855872 263315764 140385094 145293796 186906044 51410441 907469995 204522419 128031518 310512850 544686012 746470777 767078093 11765753 424774714 965540263 220556035 944930761 137637622 505411846 509719775 953484095 585712318 12286962 400536979 493751025 137296643 127429936 262440892 896042742 194962656 590516964 381981750 169710525 51613928 366024197 90005946 459270604 5706322 434357079 704525615 236552779 269340971 155978633 526979847 733665665 526861740 869280817 842711523 270645521 139752814 221388349 598529200 787462612 623528195 843452581 636748388 493767017 171526520 278864845 990569438 346924046 681990278 163292276 487967436 804150598 783339917 897575007 247784453 407284545 833749774 927134396 212406960 707652904 35950110 715182329 732823572 908154421 442746258 222042961 441339139 248968698 137304874 423205902 761090302 31467939 482902557 495129308 234413947 743263596 715318633 55057848 349468201 234992309 929164252 504483839 240327030 363479037 895942840 736815863 737768578 319270488 309118472 677755009 397459686 208479331 891593765 617546534 513856066 432891452 776166239 878752911 828948371 101582781 498262351 372663931 278351862 108307438 506490789 898416671 437650202 784197772 66728353 107724720 373619355 3464421 90216415 178407685 232524061 235054407 992512808 946562552 658541743 142838648 311136321 744911864 377537969 966382960 702473869 144979132 645320854 13864326 103417745 953329073 769383270 473881889 839181748 802401757 567584014 616836547 798474909 907938851 668324724 175516908 949465130 355889405 861802717 143067197 815253975 611532877 587531466 987017603 456824030 980212709 115147710 361686349 286495740 91456176 766663985 846665376 317984214 429557660 334582744 756063793 822660088 944822411 709248902 714227151 476985477 489435752 120214544 450700250 924651516 570138005 904976342 676448653 239424924 108710490 733392255 410817692 843403462 935616903 169223570 775595957 582949796 886149225 137609458 268614766 709257964 934551746 368180813 441804560 409352297 731204403 487316616 684268206 508720812 740971038 361231663 482355273 567764093 721199732 407123630 637739589 88551049 977672477 629629600 520109296 469858226 731238549 219412318 347232109 940045582 647923340 905435033 927030377 231677305 457866164 956289846 235124856 537419640 759626566 467423145 230249675 814215061 386136084 801212058 400961267 747712410 901426725 526427210 660130150 118362493 990912923 329342965 326403699 586788932 942652588 364792568 584425358 625352723 750682356 686732216 187135706 191747182 527219697 189584319 67070083 344731610 876787235 924536759 304835323 504896295 849866761 765722094 843615643 721368198 70567895 950101119 721457056 898634510 202199636 602659298 40899980 996106535 205516650 581227241 690949960 18922094 885833021 103813603 162433879 914158143 86863101 948772137 741712354 919490783 634816318 940851349 297288483 106095772 936199574 459023512 925821663 811488836 378701730 469813184 987123404 835137110 905286332 216025439 604837467 850022684 248464382 200137531 52038828 118781905 723082688 674741660 485100445 406403553 133980613 260381762 650506710 340458253 728974447 100948755 181458343 282366936 634213265 502636437 205430194 922893457 970469525 7116668 848151284 225429240 269324983 136806719 875956092 607427387 197821142 885961573 588028694 241015277 489186154 545545822 660011625 248249804 653298174 965773286 582793455 114248675 521803074 22932210 721402304 546945026 319809089 937771696 680429699 310057149 263578267 574111873 506017838 954153415 723586070 758161547 409335438 631368618 457643723 314439235 923609429 882340167 198795522 617479878 720282010 683118043 230772129 572411058 928738213 304106399 720184054 100101299 694385344 869521965 35641806 457194367 887984064 695308999 44833265 397243139 4704098 517694512 511612945 946434374 568743879 714772447 986526092 765825014 553337542 329516191 511537679 324310534 632803287 539863926 677196288 104710420 321097417 509901564 898608846 651186491 864294849 73620007 897202090 897069135 843026823 868676709 515328791 279891517 519670734 95264847 869229067 472002790 838443382 710943761 123420131 681876632 666575819 701899864 946773748 241553448 641577783 419239591 102490214 595618405 837609695 252844353 823963150 518419346 998026989 87607144 10649228 690095407 129612412 556640105 429845512 41635599 5840196 55991142 869004342 177977653 31707395 137463632 215463811 899711792 70192563 97492540 547975644 985179878 64653406 309801897 131540184 544196173 394441493 922867420 727317186 37008639 48391465 988733445 206577971 127717218 892202131 93417849 308274235 881432128 975990446 686190616 754227673 359293195 922923670 61044028 462625778 729658275 265723090 899042745 983086178 523679571 639857537 549968458 408603983 37532257 512069457 334164075 566121511 539477430 201800099 750745894 245414955 311592666 283626052 526644557 321718988 347655171 772271213 685243869 449881094 721375024 302987375 610244668 216673790 165443585 339533717 992548408 36135236 439498842 423956014 961933407 326893608 612296889 105875200 187747209 518554091 981853185 558842110 157542847 231002354 51359704 989082866 854560511 690880088 773455809 900519962 312840085 140618711 829314441 987778978 181429434 102587088 103863165 209250326 202547865 711263777 582354529 748259766 118007716 602264036 63990173 254658405 223038593 754682423 684922527 746640359 156673511 987588852 561682412 956570897 677081710 788176189 128001799 44719369 908277120 783612360 788868974 331906688 850948050 899145931 526903459 128520568 878328810 718337217 562406681 74425728 687948100 829906579 748599280 656745337 299753403 865322368 667441859 469957244 309481521 358984859 72727862 35200291 735443033 334527515 155450050 418291168 561070889 321563779 414442866 802239711 911020098 837407864 529035973 116483638 612202605 265782300 413588205 937286107 219056650 380915708 53954064 53870112 486593482 936815251 646984443 488597003 48100697 950031754 816802534 156019179 874936023 872025072 535684599 850740351 405953072 18584000 69184484 330584625 938826749 24437330 562602902 524923021 433166010 189045612 605044492 697417753 471552765 859266137 818997241 63540685 9685035 186933044 828985877 708616927 939424685 509689304 664804060 101412141 996393029 226103002 183586823 832273206 979318582 86254838 879195437 149614306 724030888 633807318 519596652 107897291 375756842 751218613 574616903 151783808 940933335 561181719 35287015 724674298 535351057 480898461 790101685 908790077 860976352 708107259 318947282 320661356 777544040 334749179 615386696 336076848 909948468 5541633 532958944 177654829 16618274 40756883 72755060 3189005 459406576 208736604 45348352 241823767 612395993 242903366 943053779 55188271 380324147 560864852 348865172 662178656 448328301 836082408 337507111 953215346 498515623 66747576 821615336 863448931 340666439 363606316 804687855 926034932 759933683 247420725 329954232 973332529 599169423 194947091 176057403 410674799 362521139 691574334 903443790 200246165 891571873 242308033 484800022 412766096 566752959 690515529 597791648 100629420 673428992 758146932 190148570 148734793 411735334 330066904 915152206 783145487 576277522 234854385 167617519 211821899 65544019 625843661 380529354 191391238 972540520 730728452 642231138 722908446 815042135 873141263 689557538 312024701 929946165 527767675 87630959 826755922 660888132 918795859 483678933 172757402 316449270 980908695 775446100 837026033 694190774 473143566 564967492 256020168 221093211 508903477 872340474 580805039 1161801 143514728 584194037 372492297 922019953 892235141 873002996 137760582 194947167 543039724 859054143 248973633 913853293 635897092 682946846 965005374 558652241 174236134 234704155 661765612 159905117 942838368 236666830 234357779 274021331 959060579 307033317 583817731 417689827 446492271 850639084 498531276 6649716 26618087 707715821 753385382 802025414 279892669 925792485 587471899 888420975 913155047 72929497 480613912 994635259 57688962 537471773 341269698 826902989 415939504 856040798 551634155 300886401 402839921 621232132 371490179 13899222 696107307 100642990 990069088 656376854 80435285 605282143 851718580 500093201 135466962 565175786 994643596 438712930 677345692 923900525 702548235 132669041 334763622 267150469 840041988 859861036 510866979 879067653 646363926 132993052 913528943 716570174 282592442 64033906 506581460 950333015 660464124 479619347 981305059 867950966 473532557 948997487 801553470 542191099 578787375 544372049 72373516 439131601 770137547 819863561 635221597 180976902 561766662 19749978 510655059 424329147 923269828 469272262 172941808 332814571 126983881 383940988 495977815 80028202 165640062 282880826 45175683 600865698 615028778 679562633 695753850 482166498 850014877 735551423 239009296 791193563 79707741 796511152 34789833 415434871 162491212 445717508 178480163 667852747 147338622 945299357 715407218 751462654 744628713 697860673 213989888 459410739 59034087 593424711 34611125 832772970 174898092 334862103 914031460 242195432 409292597 969250066 169144383 872474504 66474551 259291630 935365663 322984839 912377296 816262555 525129348 437801313 809650417 323969858 203963935 346770164 274296154 62667695 57144268 724037364 958727570 806839695 638262152 533510060 982952244 494060389 843454288 231149868 904262898 239979149 917611188 353049308 593635139 347893867 964520683 330966274 108206954 30080329 539975121 505773683 811924555 241299733 288522337 354759005 725369389 191877291 645885901 271429526 528119304 115791365 469678546 388025281 233663300 870988723 259090264 11225162 218844496 31919524 61686031 520335281 137747995 656525711 314359746 240857161 509427714 272813829 643475468 116097806 948234301 746562984 872452929 816860831 442861392 83148005 162584316 589545262 9165838 100429251 191545899 683617097 331305330 607954976 706567190 192993058 842215340 593425918 291296512 773702517 48910024 420460641 898272245 954503866 653927580 800494288 417048375 252604913 858152135 46638906 826774252 398223917 473292638 227171283 122196571 682935517 819455766 916946741 208072944 21456487 92630379 447112542 300785820 540418245 314328269 217859952 701072752 593325281 877450047 964638936 139590795 185717713 145304914 858502427 786907579 623414528 285572296 545885254 812590154 369855471 99429068 997894767 987960303 739366500 445630515 387263273 894877972 574363417 390080953 797515637 484399833 168551663 598671895 737893801 462380400 590321573 799297293 860786122 476248269 29159363 276137827 829666764 618356521 403730979 14388279 134796066 528737988 443767273 990771579 211535877 111822835 212609501 479041963 162316538 289867024 185520597 323713514 25445195 736956336 198016715 75802961 780101234 881371540 242058182 152394861 463697630 735937031 224920175 510714467 798666056 9990514 514255217 402574462 169340264 146268132 93936336 491096812 467234452 522294710 810183768 854893806 500669653 549060464 289730702 490631800 754120751 859054886 305025623 436115492 358000024 423060363 703026869 16799014 196157965 295857900 824672338 923422620 198517368 162466611 697738221 216624856 379552866 499732256 551456622 69168303 737035102 194083959 575891209 332257276 983343792 813340024 869344456 868839813 439495562 841268462 735588972 134291608 584789288 165868717 720009543 784930249 348591159 153428113 64149710 15453531 329690928 252294669 738794600 338409641 555184999 832708521 310498675 868317806 441363266 998990371 894940060 747055409 124721841 167526160 420114618 226418552 236320070 910697547 686359249 461844611 588220364 211803478 826814400 18860620 229875712 840509756 124270027 831905996 954412505 769366783 119605980 61820611 822264224 228253408 994927175 653294142 860500104 851701008 137474550 807671826 460526241 159777525 542922235 848901333 766885415 186118974 969847443 540071837 310686244 21720120 85856350 361955298 577484689 543522359 413522703 124100610 725062266 663609934 355560253 676522072 595894431 696610570 81995831 133453128 659620470 860616721 550014564 558541121 923252965 869421875 478293556 355817748 13628152 972562209 423930824 231523834 601524337 865856189 66345067 671238662 980495919 988041753 847534139 915897690 276717717 963186167 339160713 142544446 774354181 699498243 271338253 362994761 432798362 250499151 468024747 572253242 600444415 576393113 346393519 374525166 141754827 228761118 728659587 156912302 952605603 40584266 278177981 3672102 844159250 211583381 956213280 681509521 707643815 897460587 177263419 688494350 981413928 527801534 131303412 551998399 127162622 246254650 250768088 559292749 151895755 736292822 202762418 853992030 155331516 635473313 735564123 235004624 230540343 347096971 559366371 546962513 556156067 908151914 130761873 256157603 214872768 581236252 737765055 135575157 502298427 890080133 459358590 138782582 966417713 692202318 444043003 122416274 517563605 159839772 265538225 90954205 90702891 670128959 38602343 317078892 360913637 331917970 136815718 556005457 547416719 416467826 505388528 390211704 475834617 466336990 694363589 660462987 682038453 619749824 564411030 122826883 176809888 655911119 677888646 28165552 177662272 781070331 457655545 69869988 476715190 949024320 982148162 757079527 789048175 241951931 135812297 537308857 384947844 109444269 87262844 744365206 794166860 572237418 817815904 217563125 429965922 497620650 232555806 949097078 565453733 852434158 915909599 232419976 194285080 669714489 626251168 380555572 678381321 135162259 128850946 277678952 232073502 744423109 973705147 197330165 23378514 49815241 979545216 190984078 528675840 954099982 72947578 467453328 115918103 688838539 614148980 603971214 395733079 488124135 569690592 299505686 557919654 750474937 208083367 804281723 765016531 540469593 858835798 73526095 606452693 824962969 264467020 129767107 884083953 918833602 506305038 714264301 944969987 265931713 317621124 697664819 31281000 753726156 831745543 296824784 833449059 171122019 392142852 930946775 258770992 326643835 548032657 912628721 703590487 199090755 396353839 324282308 638526862 433545355 41279703 919447872 579284332 423044067 411097445 875452087 550908046 131414035 844066621 888020910 131669547 804425355 373396437 28843650 326955919 859698521 97111630 332573286 920122209 428541279 458390114 194411952 534127723 250404557 572321015 525791467 81232579 882608862 85710712 973834185 999173905 172261684 131540668 679290267 945161924 940506840 691400263 526572100 540793614 671744496 994957199 398546789 406359381 724772132 501777119 977616338 238567993 505243037 822568230 921507278 269270459 685222341 936118784 282611544 825784049 1154580 716226842 270718889 886281448 919167431 19798044 573861476 759308850 723532454 511702331 506772394 135159907 26789093 155104892 857069102 650462336 990728779 631403885 459327539 556806475 825887955 230472905 624419846 494612253 666294840 485728054 35966514 795144481 980531819 463588158 189201994 885457705 886847033 453210766 158161198 532645911 445182824 684777891 374638266 363891408 425403665 305500378 95639400 151824305 706917073 556736091 370531590 472302058 111667505 416688678 310827299 485125369 506332037 504223782 408434562 621616861 64718565 259303447 167493248 691328212 789872189 595176670 831283410 677613550 710006657 843830550 805401302 160107233 292040578 795882443 19095145 732583434 978942361 294806259 700315547 930372967 501872790 972596715 648690586 394054436 868520801 356923941 656445611 650968666 526593217 230844589 534557047 284316772 113230480 799759808 810410316 879282029 136439053 490879668 102101067 365697223 458524493 244282289 819775003 752269869 761325182 191313667 518109078 816127261 239576920 545708771 825204364 178872784 632517452 182218039 985255195 820508143 59137187 899367116 333219492 535393160 154365776 262383300 752502814 476001912 822819682 306162138 183162861 947675805 822420180 361009080 949294739 502182062 696833682 937197271 537504417 402829597 623219751 351780269 513346381 280730 237008381 329818728 632336468 718546383 641844451 450644081 408377101 656869899 442328448 555009943 366609774 781072248 881838917 184491175 708779603 30352488 838332872 226838483 432457111 242842714 966011560 214973124 248087087 139024717 277164265 300006098 742853169 750602716 647134880 314989931 569390275 539469170 99996357 60160906 332432707 59486877 779347352 206271483 761253332 553008285 241430430 140864403 460145104 391294720 62236887 594055338 426397276 708474405 845106205 934740091 370156719 972146147 812496505 871500964 853253294 863144489 143755270 993239223 224261222 591729146 489992439 544953069 61021491 829649428 111583669 448432739 735984670 110570764 349765115 293281358 395696785 12128783 858951007 33594136 224681773 415275703 565078792 940824268 916223279 564941914 54185654 295534310 836950862 352007371 330422115 329100626 79440492 823692141 235963419 95922815 528461006 853044789 837651294 361358798 992485539 83314307 744527119 840023221 925238355 100259738 622703582 441770670 332100453 220943561 916102058 356381710 375653853 971024282 491429296 387686148 665998963 151629868 213830461 66612464 38522066 854143820 195700448 386403136 997983108 192339285 177250978 716258048 994938023 870896075 354423898 309118845 945048087 870782830 876476428 875979813 707557451 137724390 749818747 119785241 347747290 145914500 433911729 246330010 578952727 491704746 319237489 383881407 179147510 795707018 210411408 595453140 563875694 872452513 49008371 260907235 837535769 654690985 986463647 515657995 839395319 563954091 592074361 751201949 476064889 181093018 377541381 363173154 696930384 984869549 312269508 291466107 672512752 658549876 825726675 848675895 261512022 738963560 555494010 387323794 780654558 232009341 552844903 136501881 105742678 284509272 998081097 827159667 581962485 302609681 462020252 526516716 974874036 42935639 216080947 932815154 993713371 880589723 844639274 757358612 409865988 894670181 753236848 494518140 730632624 470138410 624477486 377644610 266268066 616517343 974485416 486524161 785744552 272228918 97928554 371779282 351129573 576739888 744185301 776296491 813930230 941937792 718006785 106573511 370900378 638970446 158307895 471237136 259028928 204234288 191668360 534748767 108852655 365758280 426009006 790707396 314014761 313861555 636528180 212123640 295099718 365765581 152066808 987626995 835693404 579147031 764790867 476009920 269272394 37008493 176087656 332591149 157070901 268379014 27013133 681657950 934809628 876837258 665806642 910714537 2911443 168282934 222366504 376459620 179555641 910230140 701725408 435281564 543335946 907274319 587515952 316290636 727837622 211702514 191148396 837865469 10857853 615754106 323895351 475409302 498635142 477417659 753912637 944350133 377961394 150330714 276818887 731116889 864389507 476011583 396935557 232572265 952982019 119831182 493272481 18795139 747932688 124653483 109986944 774552482 875620386 229915162 115107700 725261277 622703397 193329679 457351410 74221960 292804033 810266416 409100052 888639213 139703102 412895962 485637669 392756698 404012895 685699957 414200191 808873637 394764929 314369911 521157328 641351383 5238649 933403410 375038164 384465427 28901245 681361639 221704314 69944185 994422763 55908028 141089456 150978633 181037775 781165267 68057413 293272859 703558428 357852143 504097857 821211216 151640275 280788664 884037908 662808442 999232372 238918694 208011697 944147375 229888331 877352130 591202663 421047746 748176888 661202633 370979820 679825171 946034395 109188340 404869213 145702939 520548507 490992357 608841944 313740717 524903469 592226724 117687250 227076446 149805793 70301325 158099060 25968081 348367032 152424341 387204287 265476402 168240150 835871725 496079975 401661837 818452010 338763601 48867893 358934826 262017640 86390984 173497258 756838987 998403056 563951922 103476052 188947587 369017816 413406217 123102169 828876454 536281843 107389719 464586440 940960428 152700828 121739333 641697006 353401518 130852634 101438021 265465638 972198383 673096297 21443645 165594383 272041701 896049158 903490145 793001588 489960771 714993838 870580282 799011734 258736640 82282236 772512165 293781637 387901779 592398163 602521186 645769453 620988354 57130414 190015730 82743450 755935104 650619779 1312387 290176900 265213579 163080065 602944127 241736855 974202605 653964442 578108517 815554938 302982441 44115394 225493251 508326770 321711523 15763705 206195117 61807984 958714555 542832792 664942686 634632347 820476907 80269974 458177453 677671796 392839134 373991799 401618566 380210484 870229803 776144639 421402941 990719897 817598793 978853201 993082072 851639635 648107863 522447318 342920303 615124516 282830834 433201572 865406677 167954663 239639869 896063714 499386210 216132764 898903062 66574047 989127790 956409925 254695826 314383394 53017162 305143279 964187719 71147325 665098321 71042707 774205258 794340311 819058268 255487238 643672328 433228846 781622977 184887289 970323418 352709032 8361455 974738977 934310047 537188102 161169032 786003269 290962580 97674742 599393999 777868665 780389058 80703249 115567749 951718048 547651731 870949044 528717661 30216111 263377714 959729357 109052586 64656936 329713476 685179418 910304983 213821680 705411805 762328504 196952950 487399960 440076116 792849694 645490493 197648721 264759583 109398274 524607592 828797123 767541483 236827216 369776993 268173493 352031012 790672253 929809120 658789406 233344683 326882005 420074101 671358183 684791956 419976662 401057765 705587532 309283058 184631596 716638241 725361419 432315477 515103838 205075457 594745344 81088948 583529327 332567227 626428337 270602766 882001492 486435984 530549193 398540981 176531536 178848432 196955288 621975039 843623829 626800021 463552470 245552657 261266392 238186216 72814425 523541686 161641821 197083462 380262559 448871878 305502681 973782696 713631973 921619017 338192912 955087925 716343631 526269981 282349978 711064450 820394778 213002183 509368154 973819439 537126016 12592377 857008271 261089810 866341081 823771329 843865136 353832657 223836914 651438453 703517330 514921085 523196678 482573000 392581701 555562840 6626488 838108964 135696537 198602341 159941136 89410289 527029132 312475040 295387301 842795562 848699063 208281276 314801164 64844114 808278408 900410042 974724011 636706650 445929123 84858158 903342631 245346769 258298932 337643536 903445860 747658741 686923653 774396110 863193324 879794149 935523593 494176283 176023038 925097334 333816365 866434431 180473212 908352831 709388357 60104879 605756657 949899531 244743180 917068023 331819063 369900550 569091110 104335132 971167406 930507753 825158557 645879412 74200291 674451131 803219264 520704626 620142391 235793919 821311315 672992902 585266214 305703481 487672171 366908881 867975791 956825423 434720501 924664197 399477696 498980577 56395724 769849705 869873460 621518463 380099067 621262374 341425474 241211406 172672513 861979889 514916685 750781694 579780277 199373929 727577761 452981924 520550181 366449113 702795933 997215525 446961348 130300963 606329203 475497976 659046709 752371725 53722959 284849801 979838768 263459954 995928689 474947900 475483200 895392622 392867274 580240954 670273114 402876886 160510234 879254997 612261493 749460286 437380027 876375501 700387731 531382751 783077800 242320683 781586460 414191313 384304125 467427445 239400111 960745904 627436181 100297089 127305547 654342964 117859696 676795285 141234285 736167759 891228141 817680014 684569990 525972968 503929632 419524272 917176924 112898828 957485025 129460288 355243287 707131708 476431685 251616611 415104271 640013771 586818247 974755984 103813204 64446927 326194135 305122906 679186044 979638760 846631658 979577522 611636362 644881523 876784063 680691841 981481499 347485398 793284362 56353357 289653296 11719171 46184703 735536999 354768912 969926465 792530047 135094134 800113851 868951967 188911378 542876807 107782111 457183225 544814705 763340408 7753311 59346713 949135057 627624930 788809866 104014737 3662774 421149140 702284021 716968997 982226257 5293607 225524093 923123662 151388692 405845025 308958999 658989994 300036903 82103783 607719831 695977722 335797433 549762295 317255596 598695343 537415778 279744135 892837927 283042485 862970785 941089541 502624730 780907752 338942077 367610703 117098494 338918629 457046281 713496220 805179020 96889445 943211722 212183628 285635933 784460769 856532450 990782796 68612266 114468912 93605933 873096482 251968227 706238433 942162961 502053826 52896877 118198207 478522617 473788058 978391653 933960113 777972183 592870437 673879929 413640108 879894073 963563555 842050460 910263586 108650396 71786736 637548072 373948255 708855131 76954413 773579866 695267205 464060200 993676071 799601867 933903597 565518354 694642879 773202676 741887660 18851669 562669941 670635527 685566244 808549478 479344044 850894461 566684172 646544878 18529747 549361852 48657964 490864624 773264929 553350955 962218999 909815756 516033533 140441111 316703271 131971630 810981198 314107766 197689046 315014025 130164880 712810115 438141599 35445075 116718871 371768104 419738437 902714200 959096956 853152501 978972321 424116754 842834463 849682097 628970804 273449383 999625572 431001677 613558352 922674459 677963778 572449150 879649383 301190486 970442495 646102414 719911617 272315435 185612692 896936324 964610403 205248529 211098194 795299971 442420158 637353104 768525776 412340639 905932351 104068364 194442350 150176319 972689104 337444695 353047931 475899768 319846234 540344573 420454880 842386026 161283017 674987167 66207592 29155289 528005546 95111935 294363198 65710272 731155132 625532303 222945704 390397591 888684353 682116800 511002672 28321568 455743590 330131114 660486838 98554893 332916845 95663242 701537905 658611606 600885152 522941904 54470819 66639595 718831663 281075083 356602873 704191090 881131799 555584734 318258200 733255030 844602117 594355678 247622799 168767527 558473561 873209093 170974685 280192149 422158522 80026057 812428865 390012450 915123172 799469193 24762155 36774703 450029100 351839809 786648190 937942970 148239333 526683683 671590919 489793127 329699311 567122891 231524636 657388719 96998932 795323289 79477848 892623720 28416188 962365941 871754478 288244525 815297659 767157238 34743233 467346762 608375809 589057853 967152714 739911183 111553217 336848237 662648816 172250059 186906418 642786791 238494804 823823110 709021937 910796105 253498618 908687540 335960594 736747581 188729544 571424084 470190116 326600277 224644252 277818674 834784034 248656132 585121522 653495707 306807774 331389209 231128766 88766111 155631895 411013418 886199433 76253555 77489219 683235618 967092612 476055063 428370769 794108486 839436792 764187242 972667878 169377575 957920651 590672378 763993262 620934477 199273639 369914400 654549838 5692278 224429953 468232762 245155440 35185211 975932111 53062895 155330266 511182329 782766230 2018737 571380403 745639642 297898179 233291367 211348953 863241443 725783872 496836288 487398175 946964488 578016180 962275791 765563898 653704322 325076798 373818829 115400011 775324288 223399853 665428519 418740974 884938324 475240726 863185770 79350346 18800168 214624235 818196744 918067779 889255989 353772894 162220428 799981298 295462159 792276634 944552228 264225418 321175721 911151959 513231907 333533377 878459037 857382345 98213508 669505607 342108734 807437406 420215001 545815724 719198153 79624630 642004175 767058730 669140974 504243764 82043200 831280289 531763820 127162864 824208926 606344071 565137621 205033063 949490178 344370891 151238552 570296955 217101442 366730798 828300510 296293881 948536283 529004112 696884529 544651438 975732178 824070914 589576084 420495773 11349756 14511789 884694471 29034284 216947832 475700541 522101535 759353945 608933391 915795149 775466096 527287607 47282117 693217809 951475944 827624216 318982556 512274847 410691008 904662675 64739482 836207353 188763966 886396602 104793121 272776071 799695617 418815953 410313741 747939898 796704787 67072407 65985407 175881114 300546015 689694479 356217657 760933179 25679999 890424633 524917902 927902193 799339680 859230303 315078887 126406967 509313338 785254505 526834237 908435952 113834663 18376671 825024334 132562962 398309011 851231903 667507651 304455014 629843431 944148364 958621298 169270137 936838509 128333803 894685039 388722801 961851741 554745519 458852194 96321483 777339010 411107299 949928934 459947002 159688296 560897429 286135429 547643442 905092852 930846636 266249050 577849886 592135315 644404244 601470199 484203245 113799122 834628032 230972851 158041327 433086512 58421531 481227375 464834822 433105780 940293565 459777948 893958914 787782909 398045312 699170983 662643623 675522071 430025960 161527861 313706617 462361023 952160039 163049191 572214748 540040448 529555336 368002263 131885507 52606718 908855695 786139461 787460516 771296097 760699963 956925091 137251717 26085705 547636888 46386721 205566382 130141038 982832492 451933486 121807353 314591558 849695797 709919061 680077752 972816903 705332535 15628570 809330707 490462433 585887782 452390839 974247039 353144354 234848462 719381828 489524350 717325884 230479322 747063897 752602919 47158803 156276759 515388450 59063132 871655100 948967875 964934360 74081690 968450019 169437556 302996312 261321971 105374175 608863121 193593094 343227132 719128784 480958209 52979720 465086742 426809023 990171504 612853895 904141955 69333687 163445281 495001047 335313306 620044626 266124522 809567390 591267072 57381771 921204986 269145225 833763655 202944937 460484145 891530203 671452368 47451966 612593984 358095912 429956733 379312140 393352988 928538249 28943452 504887471 358943610 189310062 267132468 950586432 780237123 790794542 415909486 849789583 69445490 78742741 695116519 167365036 914139052 713605844 59866910 308690001 390658053 489115100 954051232 173814280 548618603 345965421 998755433 652326202 53323754 411365195 190864686 579014707 171434732 180659738 784764115 476680117 928555545 111345209 21659892 359990417 448565012 763210304 244400921 66599803 550702027 275549279 439016426 376837084 105076613 5641952 437227848 286580835 517657920 418168012 344867162 94940564 824801358 907109783 575652715 314226345 526522036 319547572 983393686 880585924 294078441 319137968 224772324 615522300 213035973 346804309 358230150 474844191 633300438 531169888 159568890 723647511 689703906 400009825 59507356 367951745 632471983 203582466 849606988 477887022 961733456 199003623 54964999 714273187 801093725 301893839 446586413 804588872 345681550 212796317 251841110 734154371 687581034 773163516 400267606 240365483 770954464 380295534 235824858 889221977 997319385 904220134 46817702 791417340 72074365 449299994 457190178 635469646 259408762 76858267 546136156 798828971 971031336 661725804 124289152 924406421 715621444 580823449 129938673 162075991 335397752 213277429 602107549 879064004 545340992 43328962 469866214 921689816 703743252 117731862 202333878 234482276 980334480 285408505 751715043 785938480 471918681 348927363 316335507 237769832 553151338 519143541 574061360 675962219 79452573 596789173 227937795 266040935 886885235 298584620 49119632 151243303 899332729 556114772 873256533 130720473 116443130 457840768 645194327 957360987 479080910 56823239 684510041 985290827 144249275 789713431 593651363 411300279 982143734 365782506 576320172 481063703 693653494 31580446 977852403 662258227 315642688 13770975 156399424 983196193 228661520 822610413 276805013 992159276 62200914 840151233 445234043 938917425 314781597 185636563 59273939 43456242 519179028 623790491 934906875 186906961 83738156 733729983 950744670 851321921 482851568 173878122 793102901 527441979 819427363 264390548 356061275 9039849 580473640 497561279 170521178 752571360 508017233 915926155 657040640 577633477 214694638 301716633 625442858 792988866 507487783 520863880 870106408 763605736 913722289 335687953 179194724 409978145 755172495 324769635 793568756 687701411 449280595 317925248 505550293 720427333 956193066 829070713 620401269 813884882 894343787 587385256 408155136 333864210 613508298 355985347 354626100 126101297 149561362 232567380 420929686 349026554 940522806 699479547 25463417 987934514 514176433 792139296 308988908 804356912 807071986 265643910 366167967 84192896 281469901 91318204 228046476 465659961 203313156 999847655 303240003 633891656 99249807 808384221 948565788 662631397 848510450 508707424 833734572 214850841 437211892 262633064 266348045 952583370 103886584 318582676 935209200 720375674 68393573 603954730 873370556 208591446 608661445 803568962 180419038 938864373 69348413 864037259 964962906 253562100 639671071 48525437 370850129 968766071 521222523 536535233 800968880 116198646 950489749 759741258 37052518 389107537 618692193 824124914 11780785 182018679 525632404 348527165 686173254 311185789 867068309 791877564 494260441 550425851 802598249 760416114 795737003 573286150 43345444 363171298 854810186 837897676 595968602 43921409 309600531 625725148 556379419 794503747 278194016 271039239 795819489 175187614 44781699 387165944 528587251 786229225 696206271 29908876 802419203 43925605 27110589 18997688 103989272 865392778 751296049 112755664 753025697 594927652 412956923 852139947 367238374 945232323 786654316 644870353 887611313 386017718 365013504 542389229 815172975 493389713 52189669 943638644 144135566 641983890 997421994 722642444 317582827 307855692 902084831 896473402 734916946 254165085 596748424 155709453 69202194 301215606 41271966 454239905 216439023 853839805 926542403 615461148 519874451 682759323 593625403 344366786 405182614 485339171 190892929 67904026 821788650 713583887 890324645 480388154 140921277 526046022 807065963 659914410 992458433 332267968 875881800 883177290 609492116 871167178 698239209 649961977 524085425 489609967 422559325 498328798 802451639 385096267 100643189 170829257 241195144 70116130 443895053 390392882 223831354 604453144 166781546 719713742 533525868 543214344 669777891 221775046 72378837 873427371 302140768 275385604 581416694 725828333 893951479 77690210 770455180 968849685 953806210 256317388 987808802 272575986 721837060 999932321 88280250 2543040 875031292 304455055 557766348 549745993 362761859 334893029 498806328 984496112 94345424 641857502 655677079 336587865 179048433 564072136 330922437 159834987 403953660 528039251 852434551 258190939 752992138 659414894 356595222 800559325 855570676 642049669 870463744 94509915 130831049 301174211 360562134 898140216 352869655 9102442 775239812 374849040 995406062 889117169 835971793 977531561 347071437 950394213 835309269 774520737 907921231 467702163 591272826 804737823 443367919 547031279 316691109 766791899 398216723 244256108 311584769 370363384 59680646 767244563 589123342 317486244 510644345 175711016 973066934 662978693 369240714 150105487 614773288 468230775 379652418 473191631 97003104 322730981 764207320 192388201 91591788 763566738 600248663 729808574 246616653 712589169 415053153 35542093 109314522 533408834 485081380 429380632 984973937 499809006 111377134 274695306 297484970 245250411 959524943 511007802 897595859 702643247 212291644 423908132 194642959 209643176 815701642 986797918 402505612 280426501 208904938 587267297 12920131 403696826 156428184 196925393 168693157 540524973 801844501 876503090 962438390 718865912 689911144 391217503 5261564 965910374 850758572 74348682 490960802 328398110 622212758 728279388 760843550 255888923 751441027 821419627 393187706 348869124 563655312 151825931 611620193 7892062 939466857 804342627 529873693 499278856 496858640 944568222 428784852 353778146 886786312 166305182 673534414 938532993 895606414 128581150 886819315 599578789 150658957 7979308 411541949 469174772 132913201 495748852 912299955 103453855 352957622 982616455 981915484 119440545 487812556 844128360 129468997 416018214 177847797 340739931 98093623 155355000 672663475 58549963 744930188 987506917 453005704 632850312 85712134 187167907 129718776 542072421 318657681 187269823 449242614 727384779 69621707 329933102 175412012 427374334 256417674 636645686 582705286 144378140 975267759 558430051 274599729 596022836 541701180 856937235 334428823 923264404 885146463 190993428 215301170 520990315 168979472 596170624 820676513 139060010 884581188 566412272 765432432 856139756 44307765 527216896 878074253 559994696 957241516 816407398 645194833 184085856 39777895 47736101 683882807 121299768 891899146 416908692 288014019 933026447 510325411 85457356 503688011 928816462 803293823 37686208 478081289 897740865 919500338 510228814 933755013 972610664 490418427 210998736 258501339 345260145 540322031 367858998 502422106 953448906 131097630 257325108 871610871 452556234 247325551 212349873 452438677 222290610 98507921 878599964 189075725 681666834 329626799 419644037 554014784 8634128 485084257 854995135 323567404 187267718 215533266 88714030 323376019 474449539 453862030 917684181 617324293 9150972 761992977 669164376 265131514 153859165 82078081 371825604 864129898 516727791 83583588 605162822 615388885 331448597 849130367 721069622 197138190 608700945 443691468 763106225 863756202 802405444 402873626 198839991 784416486 974202400 776235859 711648849 218051843 772800272 300850772 855540246 266359669 262814277 349534273 44423033 431524296 221803035 899803235 955409072 744959140 907114504 726858579 803123176 657203505 637145796 340643059 490904205 290082918 533827727 951823181 584331545 552855208 185389308 636240944 255315433 667626929 103761604 770474532 791991220 792249092 667126299 221028184 634034015 341978889 561525482 61839924 651564916 932085802 413010154 617719247 278824785 788674004 27347554 757250113 84930358 634958171 108728847 856304820 504183080 949351417 841887612 409441961 884890349 329652147 510549071 982232162 114323653 986317560 764178422 144501572 547017521 269809370 60386902 198778874 414135330 371723843 540394552 822032080 917286806 338888372 5929720 340457297 70691233 646166362 508426716 563415547 252731722 38286158 144346163 206861792 204284316 259199778 911506855 189991392 646826144 520024428 197397118 294244487 205005354 288643890 150774073 814165110 825776547 126294500 415258486 973478177 980878661 829200210 289762004 475657540 595125062 271181792 793907737 343455490 326365289 498927220 638583777 910199853 194969787 455715026 96875464 812322117 90460513 705709757 61188596 483165717 220909602 232618437 983069603 822792925 260172425 406112293 18438829 267480173 929910446 478570810 919349856 115387663 693871112 528577191 648264410 780042007 182945432 562153540 143777365 883103763 474047012 451073547 932032387 577507417 422747288 694531868 282725882 9599573 3585288 284243953 972904280 641482295 313716775 151806936 728025425 783587048 402151942 113362191 749060138 570057838 373355929 930927187 832670161 459712372 920033510 631076572 907102654 431810 871682571 77157341 841824490 47181327 137356462 167031226 449679267 894002819 481839156 186926886 723293057 217071985 856226473 240746126 976551136 106281764 408928017 290469481 203671240 745432129 891493139 677493977 430727500 674703970 439990526 961891261 900235752 304884728 100103315 758798026 725106251 25889428 251312182 267787708 349336230 774981810 375711768 807116599 428386366 129266662 472583144 875275812 993183030 724932603 586050945 596853111 417595295 786645827 503016904 509557195 792831623 203905873 793648730 554216631 683824987 797980194 608857941 49686866 755186750 578467179 229577449 20775941 820933481 308461662 110535838 573422601 121814420 958183463 573226107 204851115 534607348 149442589 535275308 777081889 905633347 674138065 664522285 390021409 251831766 485793127 131687541 416036883 831091498 6611571 706811881 685220369 996802777 490622645 582668077 911315552 453665885 436201594 965551862 499660189 611318684 651322440 987176668 266456412 727063906 790490800 180038240 511807339 993259703 600055643 874298787 545047897 770269590 283047806 314413637 630470477 240673286 355869452 364109555 161831925 976262762 985472834 27117923 144209318 6254474 673441127 402452737 209829951 262081672 946041413 113535796 33977694 771343764 43364431 71039460 596339401 397767662 384999991 167620613 742573614 872739537 7704398 849682947 947146120 130690725 415557223 518251481 333133329 214038562 871439755 132927344 804864244 924699751 686386545 993884759 104997741 523849349 67353650 477861170 935171729 897509615 656627461 605958463 346108843 553926132 608360254 198710805 488464952 695957129 693754996 470356187 91857874 232747367 147443002 451313016 45490831 272427280 818250020 387306430 523477162 117639360 683498424 263347766 31281646 644252730 491694368 749213502 28357225 816745614 624492565 467001742 873707838 129754122 78857759 480439201 604487018 351732600 728610853 131929680 636260681 516034333 694233154 315084342 776801478 953226989 416321136 221750653 822099195 40197694 63810237 398003632 924075902 797114856 123595031 89046443 1870484 135692259 932313355 486057523 320989671 201152974 87253329 228021989 246739852 230114726 597662886 516301619 195223238 675686843 68245716 80797303 900322107 762922965 654656822 258645192 248692953 382285824 754332978 365720562 541934695 655097768 847516368 167930653 536270558 146739165 34469187 150583017 328985609 197274113 576851906 556876917 695607649 648586285 231244453 940261879 599796177 37336145 829575642 742700557 663619626 228538081 762903373 814822714 947367386 227702492 572231064 619137607 1008206 991362411 259853896 969712285 875811156 850725708 333996285 107104376 630495870 8404699 489567783 820047398 734051056 48336538 817752598 659559188 667789619 169656151 180678964 902869080 438225259 289369853 66804755 405126519 491883166 808609768 628866497 587998098 648901544 553118252 73077170 786041833 129013007 522129195 14656788 197296845 412806312 794026591 60880815 330632767 800756365 563373770 635794305 9873619 902724194 209414186 898309497 736329325 837800202 910972141 966819249 773035411 97255315 12176326 639897638 977096301 532788621 293337811 213197079 458680433 408799618 45410923 951629685 367918866 958610281 799429695 592798 790657025 202315781 601438749 458756543 120123024 430772645 511183078 909001094 646281563 857683665 971935800 466394878 119086809 4330140 32178964 921544686 377398454 342316001 554864501 869632135 518607881 212305321 453782699 185538178 207519139 803416957 876516813 559198966 181127356 443859055 794433595 60216837 574020207 99679260 501510051 461722098 728688553 508339278 560925383 991744967 353397187 532502204 285653392 657736662 45297716 929204264 310483245 199169137 605138028 287900669 588815307 182132844 665025484 16987851 842768202 860965793 964504749 521609210 931023680 13199699 903042965 717167427 753280035 859425206 754263944 124553819 471379786 345868479 902232674 69880401 30752039 616026024 249969754 326564743 222716518 663998098 656299789 45184412 934759523 958322715 304557567 930173741 766337664 38737631 600257503 84682888 740576574 72936949 260847828 576180925 744578724 922947994 736229354 894577085 829360047 512137508 929202580 162469536 588670891 623349207 392674928 667849601 89245856 880304386 175230005 671035993 640652976 636815139 104059881 491495140 398120463 950696789 758495261 965777850 882981683 257570458 701197760 176752830 568651768 513973064 4916478 436258293 122979915 810837917 375374374 948100142 759606117 811217950 810263042 293405450 766724242 97867807 436002987 816987034 924611839 985745018 402377278 893819081 466507298 656364347 589032458 861639033 608904244 236308939 442400333 101403050 448851627 851644057 966143355 289083754 636678952 958865519 593372031 16609023 291542686 145171195 867517581 892035376 72311989 192030039 503236666 332599189 187853870 936024182 819115926 288462934 668508683 852358090 522256932 611751988 975481297 450876901 852278935 480393404 545901233 632931044 963470723 718557587 757847406 478167175 682800243 761140467 275357785 730884504 797960307 890933996 475056411 507210359 940270838 374837995 623468690 591040113 517947334 171231872 728804469 562021383 757440239 74843932 390453574 708969476 376152082 244011536 751859563 354219854 252968800 983239722 511106275 642217267 909150599 862663594 559164043 670978373 714373155 785822718 329793329 348220442 973177759 569349018 660469026 384578677 543109539 380791940 355018783 331987471 82911447 709397103 313890691 207808535 424940000 541153058 650687281 981729558 280897741 5740666 509080777 441294768 517695753 201414412 525939910 618999057 709096389 432080905 370559798 263419576 726277509 790479228 98365247 939282217 830583852 202753047 833473618 657790091 562225305 767274355 944603994 831277461 454942504 323826097 403976849 113543464 153785947 634232653 150463556 905413121 20903100 51458469 545810068 812401606 761086318 162301639 640237614 80540047 906670006 54475512 654046895 368210204 903428024 125588698 913041195 959039615 896190005 702917145 415615587 867505361 965588289 179131207 651115765 335661168 607104197 450903308 809627963 323705950 943594883 861498804 90876926 370254661 3062465 454568225 838970342 810526351 598577616 127304155 454174764 301101577 385891122 216046464 94650772 361542032 816404106 582737140 212491485 672648454 909896559 696853505 979497971 225698837 293916586 960219335 461582919 775524773 746492515 577625772 673305516 337912709 63180175 549434202 977668470 355469257 3698290 584672807 743799909 452808491 475325272 845205517 871448947 301283125 28195269 520192145 638375839 34157057 541182117 87539977 452341738 674627066 756225823 948593436 315091480 846039458 103855213 231663904 206404391 289815845 522307712 973731565 213486272 591559400 500522078 943100056 109151315 139895571 983204010 554387730 352674193 237721062 654990604 231335994 483352777 665681400 696225871 978005194 767245400 34992223 513996353 485349974 695274878 39182493 6948738 391308829 424289055 246779786 179081139 970486137 971231986 484162317 892570845 555051696 131149293 251186398 604682016 861954887 303604701 689056779 701659670 564084918 600611452 317550213 361287959 839193789 833025922 717009960 20027429 541193003 504245683 656699690 48997839 830247248 118619060 667454908 199736503 540564417 760589511 302863065 154155751 70200826 275752009 23994789 293930446 526529409 829825247 393925914 935298674 188955049 127440946 476127115 414112927 955345763 30735272 382102430 271240656 121983855 368618186 418992478 228287796 205314851 93905842 137668401 315975052 391549789 149879102 915358056 354543752 778666028 518468683 4418832 883583512 672470890 587152081 532131545 605360855 323949469 672702736 695630266 735481538 361564363 83718984 371311801 121673846 968979903 351591526 428438712 889875550 361185164 853419458 333332377 821175466 183927973 714889987 53950469 139128613 106120854 454167061 218611178 650274858 388598764 416657531 535711339 653116269 175623752 122247721 539401163 388250531 980682672 754451502 627667799 268715660 155309090 312828947 604548652 868935248 122793640 417182463 854263795 647706575 767972737 191630390 209521489 320372928 392017911 692286204 425860294 524735995 484184879 588405881 35284770 494241266 303279619 57623287 470367249 19004403 253358357 518348601 380681972 937613122 71557334 617900209 464263456 530475396 123161881 425353443 185697440 337971005 842218975 167698158 703676350 495997050 711282330 237313002 333014431 212844915 335857287 383461235 748209194 456982864 362184114 416206546 609809667 470450555 653387345 687335826 177020012 785245212 549402051 337630921 379827042 42285230 126879270 294808471 613962572 242902861 546389193 573412514 511257629 492122548 883768791 72348665 29770056 186372473 610786180 389541139 118226348 362664954 432604642 745049168 683020360 309300082 985116882 94606447 129160994 711777931 482068437 156751117 554467413 346234866 72206932 582153007 905025474 333863912 108153716 527412888 65084704 539651222 859243284 228065915 492717065 460433675 284822509 864362166 860343515 241433323 871438314 905845122 320609187 616842620 686079608 20241104 43978502 133582108 969465774 686868514 122320775 597721246 534353728 563366711 30887912 775151169 79694941 713742526 808343324 839229480 684518598 832409555 436821348 668141058 524766436 849291455 632939635 443095453 444383556 143846086 707175144 41905683 115821835 103614292 688274540 222976395 340188419 863544218 799981011 312743954 719077488 888976767 441125864 73091397 14748047 395045554 158318284 19438652 870223818 168410188 191841326 698359314 645408083 458033689 97118147 548152516 398190562 183002431 161592569 566637489 165068183 716706295 389061158 768206319 307642496 292041721 428523916 518202337 902684836 699864806 23130107 310816171 437491273 365244911 175225106 188037034 197087346 503238747 146190260 710548797 27691949 462616506 131857850 585903778 128911191 993406680 776208088 366444929 122802626 230217241 924891432 885722526 350905578 571605485 862225601 414331040 736127641 320725830 134473089 290182255 663581753 273838270 437536929 919063262 183787356 32971033 940545638 811239790 137755397 983920712 412186082 915471196 238033343 187071757 851579754 161625948 561433022 250654413 489778713 109055777 870948615 280148224 774412317 45291842 515565272 50475434 878909364 741745104 476757612 877159287 449183618 212960585 175746139 793198166 707246069 160094054 485599038 91677603 777789947 939151091 261342957 813375469 918923597 292715282 595754049 929607768 133531002 485862720 463803180 711098393 800170759 890743347 148931492 738972254 845254229 699085132 832147135 544047921 151485326 429327882 719656530 476438603 477559614 45063955 536208673 569981586 665245941 23788430 335084128 430534626 888118759 328814050 633694022 763867304 640591681 695593136 691714136 427092810 362962360 752808328 394793945 350497177 797296495 894814178 55375380 512782196 979691082 370376536 164988167 248658484 960821338 45152824 278579792 818221510 664213157 709671892 273126530 302923569 634036690 231249429 511109139 337391834 422271550 493322974 902166757 676947236 70934172 440328883 580719464 406546532 131307986 489813094 41500911 244934869 626421297 678809531 94810451 23491707 660592208 725806250 802392667 913554618 17265437 278434576 458436826 956463320 50122748 803521465 429383506 674067687 909927214 732580408 297850698 829267882 300007059 479278684 935828115 150916849 182363351 676766928 676232697 438767313 893865083 119828682 51493277 224204961 697917564 879767737 634856177 213519774 852307376 242913883 682147262 904334794 847280437 915723479 43796891 297465714 782591741 476290402 867707788 540421391 170816657 775690280 324348214 22184906 942904301 930461818 746138418 797196710 656797842 528922309 181626490 774754393 870654497 827434936 948065880 138143545 166735751 538394218 674957773 565771736 610693220 224854238 882089020 679460531 196070005 222876621 453157429 289634485 99540333 399438495 676213844 950706152 750241818 709657772 478322336 281506167 316138385 581929095 114999087 349026823 270684782 444434583 47805932 870964866 231164662 251972039 527446769 901852074 616033565 393759154 199573685 225182633 540871275 373990155 755082480 690534703 118333969 893644586 763814037 820027230 262318187 901899579 179232043 804824519 105777314 58441807 272711534 613733754 103952903 622216826 834915583 88885393 676343048 356169132 959270809 366227369 245940931 183674802 179264684 993583381 416677734 174627853 408114423 794880602 305699155 379960382 165709459 989578745 441186077 57626516 399750199 65937044 858314142 882883758 420937604 404730407 64315241 505231957 247326440 181742476 135987891 539411783 802330403 513899625 910137213 47558797 480651527 483327522 389435993 273434439 858607382 112069325 746116867 981080407 624463300 340238656 451982976 924244750 557069882 201806558 614244829 716505090 754911836 474687882 781204631 332763610 670628904 244880341 712634232 6964055 905772505 538668100 235834535 422442728 265971234 938036258 236774219 887981393 319957978 919289845 538460236 115508812 643386211 603279433 684658977 529005538 911408825 257144756 318448639 872831920 266163906 49450195 979183014 885838915 656134236 30795257 268010222 197511977 214809308 747143660 301156173 630060990 325435408 193969055 682045844 106406676 556066220 118929366 70686967 353975247 697204982 632745569 955725281 521848416 991466490 807228771 666712971 569778415 329424362 372631160 987920619 153976174 705008028 100840178 206358379 265314880 496189468 714573985 483345622 184745512 758243554 180419824 644126067 676593676 927077926 643729395 355884802 348739836 437553635 9315661 873482355 808688845 604057104 567378708 493236354 738479270 560132761 752727397 375529036 141658561 565152320 484280028 120102650 619813778 633022828 651732504 67522582 820519852 862797782 317684955 327661207 163949464 152239104 289637674 790264989 434542518 93809310 474181361 547620876 501042594 61082729 820202787 653482550 120215485 987350286 650090470 338562382 947256501 498810647 782436594 87025363 487377714 201107350 976191158 850258845 692113966 598265113 779728328 507014722 509374744 517056658 441274695 746633926 122281698 610694883 548379496 65780900 942056756 409158313 189918346 49656147 984744030 522972426 451221937 406118719 814790809 40832696 678344821 340466111 776765216 537560711 156908304 267143754 103406216 348415174 621793894 576485010 141167732 983667646 418944195 353675672 331195310 514005931 445609118 356376977 265693055 47400438 589442147 245653352 804421757 937553876 154795078 355356480 647943485 128547205 183080099 938642277 850410355 44678065 160256341 100033438 585602683 449077630 449175545 105116031 980414326 280920767 380334046 629671558 780009656 926545697 138513827 413990880 121174807 45778883 309119265 810285591 599845730 442250607 208001530 187887331 606216331 958098889 319899511 836634875 439920113 113530300 712581915 606882545 612003454 794726939 235548152 587949488 23604794 265911572 803226466 856651966 970150564 160788046 474465162 985655131 136602336 289964879 617064502 343025845 351911631 50209509 640224581 507740838 825971301 69758571 411261305 432722219 456333822 852784300 861153726 372483615 894952147 581854568 806972045 605492044 630742039 234942870 519083111 395300750 981643947 713985044 342455458 68106678 229730697 934088462 559895903 90499205 533661521 257249851 208039192 649774520 5997343 893485078 398973940 514627665 355399699 442072384 751142578 411696663 21783803 262146351 554248222 371987907 173072487 944197571 199667930 424364599 428593733 566961303 281031667 440051649 521253490 625461271 413175922 19156830 595570248 351373172 93801423 265835758 285840009 948089976 196473100 848760312 66504816 167598160 744088979 996668128 651607575 438098837 500137049 769901081 836549032 34322186 323703625 393580800 875705135 546683487 653098164 43680708 107797919 725847371 479731617 263343489 405538591 559041500 428909556 136570196 458901967 889659782 653462529 451190208 105872613 821439968 175743502 259452966 490546155 14672563 475020846 31374477 874577600 698259386 970298172 592808253 227622840 118003515 834246544 436021378 925107166 823774348 685440747 365530353 323468000 148534273 129328401 303765522 575307758 229305911 710698273 340231947 605892274 214834946 383378146 319441045 719955217 287193276 28906742 691560415 20932929 554634733 777579477 677885302 928274688 396860849 704463534 132574719 546714164 464842156 215474153 860086721 212316449 83982555 692875489 742561364 62995502 216715093 384359242 344311412 363115947 852188147 883923059 820643834 449807559 102633028 544922245 527504590 188819652 344902623 391264231 359230750 802035374 629063312 433744644 235582369 873590860 916962204 917394407 403781578 307492165 568332990 606142100 208127117 369876996 601117568 244254547 741171960 967884413 122350537 975918246 388642096 831894028 788443584 658003372 96909949 64792136 166226111 272937094 664384165 479202913 833182905 512220331 73768126 788839725 909469972 298451442 989314905 41025632 407896988 467217666 176204341 222299247 51718241 883442625 898747507 367812949 219152713 190780272 904562156 26278454 191081651 860937963 49742233 579592495 354823681 217213732 24408713 284668104 368497275 871222258 21780787 925528653 694442388 77233387 561617283 680338873 491633645 363879731 689444556 52917666 415398653 208017883 544723169 900181073 515875546 813295937 375465669 87015244 570247925 274539751 655451427 161030411 867150331 311693720 459409820 395011538 956950909 615520396 779351811 469430781 903392979 594664358 208382960 387463953 60738186 934455431 187139870 833592972 652336886 548211267 106938455 583679902 379656920 605068181 493506605 375778185 590087262 330368893 174667366 780723059 920661406 676886753 502806098 367915443 611254114 675613660 340906068 185348896 621088071 335348419 980649819 343537380 438625307 515302537 92053056 242586189 922883484 647779010 108052538 653453564 285751693 546252800 384989497 62197769 756727110 46729092 787149283 782619051 235689418 152792894 160126580 335956570 995061803 933091011 548955312 793083847 939539901 484260895 133214284 53824832 576812115 363264247 802146681 92029534 445780329 745720211 669073875 553622459 943075457 581102123 371014559 988654016 501092236 512287445 537742388 620456195 160975751 242033074 739189713 162960402 403832641 860447773 514489817 926741034 827221418 418431511 21266484 872455350 943751535 600150598 667608184 777060493 93631646 27295497 915192343 890732646 491145239 23396447 689786437 739599892 27267301 497161117 46502352 709470788 401918544 223407855 146531066 365970949 915120320 561265377 147763380 267077557 70217527 290007520 558050743 803829143 950530804 453546910 663524048 27637520 873848888 395383351 880448964 908018313 697955509 282031812 348974000 782757021 546919820 463752160 694613491 660218556 622877683 286723297 430602728 96826319 49325796 121587582 133001914 477422126 379211602 746524004 390503134 777710034 896330664 784678120 857276829 355260503 471101587 644315641 507582747 503400479 474173710 452358615 841600041 561046310 960247132 126666352 185353030 7467240 734170132 734358505 431737161 920477181 177981426 881678417 534718456 10338833 910512959 666054404 785398178 606180899 523892394 243259788 390211947 964197149 355452397 47396988 48137944 247467325 980539666 550987977 863921258 961159046 299283070 871840098 484962925 687141595 31679991 47968651 406070815 9692632 463582570 749377821 312990551 982830752 51727455 419054267 828105647 960733812 578165776 352619371 468114587 736498843 472859885 753490059 528767365 926563889 209806484 75923288 896985826 716866728 27551352 976027761 217655990 338935383 205728957 813834596 109277564 523020653 907945663 26255953 15412483 239870298 751833528 578609096 249441911 887692832 660994698 164962895 600280293 427264777 400534602 537372120 142350472 408957986 141167659 283265637 382824054 967827615 589153210 502670374 855709250 597453661 406888200 392046946 742310474 81946325 348782752 935267413 100672308 482836350 88598252 16042964 855453387 981324850 949779826 254144437 339248323 976632076 320220843 16039862 823388007 950652284 752470034 274452252 496723951 114855918 600597060 554530652 895722152 815872247 287081486 578688175 873511917 322078498 203339422 372372711 314191070 655762109 796977249 78897343 248668277 836953689 243166087 555739629 688039342 356460753 468193329 667475054 533306898 967343326 11693409 537521685 833912973 22808459 158883330 629831122 860279079 278056021 250736523 842625208 776220108 147222719 495770875 146455450 590911093 752977161 766952039 782459402 604623866 610209190 622671559 736150182 665611360 94021722 691451122 602859733 660170170 639399906 916317100 807726429 461945130 808550481 484145675 142604198 537886179 66714447 199085678 503320243 860466916 191534978 148038471 667778929 934654093 636281551 217704708 160698802 296815622 571594450 839925851 232734927 896693699 460841008 965479140 931748659 726095447 373614018 906176790 323624219 829651661 472396376 314436713 796481919 524825015 693122008 909976797 973027405 47385376 693226973 677841046 652705740 39266250 486925943 298917881 305374573 593905995 61408137 781995718 519902121 650367781 533163541 831851563 296854546 516776436 819538493 811195640 586560235 154707202 827000721 474312325 9746683 899494344 116426700 591120129 630978557 535007488 56384887 378763985 843997260 67641560 919149665 110504315 341132649 798284747 651748361 735160276 594003703 197492179 484241633 777437114 721714998 635622885 120883494 273765050 499585554 916678512 882312143 945631587 613795276 674490272 979901879 770321798 475627392 34656473 904063350 965923825 35949138 256202512 937108545 711471649 174291529 89387159 818016276 976031294 566767219 534442160 49201678 804690842 442131771 640513320 476528009 285586715 813059067 29351071 270915793 481288200 644530062 464734140 209834597 393796189 782793596 622078772 664530552 846813664 28788795 955682563 256546709 822696078 283311824 89145074 295605197 24168293 218579894 47059762 985258988 706676396 908709446 725844128 991170018 844006258 424074440 816333144 660348214 706578943 225343105 398698091 106365720 46828177 900079563 538795650 605278976 306739358 283643197 702563335 911154832 908673094 731509526 318250092 874814022 376503848 750090893 507819691 86316976 883565996 407416588 28830151 38641349 749171447 734453377 178264736 441308575 721908274 127240991 344966641 405417436 203274223 545971448 329813153 70934857 342360802 426695258 215407885 944691315 582299440 556097996 434404001 420185076 725922783 725015622 516199919 270795083 107473926 433641236 873906372 542045080 799407834 637119280 704586758 559506254 778044429 602227865 845725642 689981849 869346209 30053924 961664948 395468146 640049606 639258221 578491348 901728446 995190074 219957685 572429093 422760796 292249836 881832288 777454734 682796740 322330958 4020009 705792352 593217283 709114670 545135221 53145178 228718707 459572542 152570550 145189553 75311089 761463325 113980159 757787597 798555788 952135962 143365908 917191938 76916734 437769166 200665311 369963557 965326318 163387715 817146183 141411308 738358926 564333059 749144018 457926403 283420801 567094686 659345749 766859643 593538564 809232008 429472784 696134742 575852082 759245418 447565087 319405934 466175949 166903477 813531729 248637550 37501148 953972369 220575428 356958738 237954750 837670580 586216442 942711390 664505555 292853557 294863338 97960538 13884776 251681813 103218239 522567967 718458634 672452985 657756454 449313540 162034932 307859407 199278745 154105691 692127203 142877998 793065883 28820209 190000425 620163491 844618208 485364935 437363369 151513584 762570728 839999194 32962152 464410527 232164423 345612054 887179064 370167396 77177709 813284068 753666625 845854695 649158223 288729770 791867034 901541438 987664575 843346197 690322980 212562821 406518907 917408830 345697463 232676479 337459802 514754827 176068344 253281885 304429800 441627882 986405025 316782555 869977671 351930526 391698365 701842621 370529921 762899572 541938370 167197070 515347427 528228406 118040395 290106102 98893137 194392273 162897337 438384525 435332369 631008240 310056036 541786573 145617709 952135579 863386200 769457368 931651516 726083850 293666475 846080592 109295424 925263636 206619181 943873570 143583965 368936504 507032558 759140693 592318692 797885126 952459300 667940931 855038435 775038059 150358116 361727050 473316036 842170802 355061036 948217350 44906979 970445936 764140911 978708645 315550439 181668844 672023155 762470541 386801412 185295978 311431077 251240997 909722509 819144536 589907151 992338002 359842179 268538007 972238427 365826865 220140963 893337081 796871902 869129257 214125721 436185872 765722092 911770510 886102783 295237507 765800028 853690443 832401389 483120777 335623819 528126951 560134078 94594980 615860958 704972730 138940057 557030897 217650054 905160817 919140424 514317515 747140361 713935870 767863649 161544205 53573149 344747979 812888666 62968561 267577890 867725636 690150981 215722027 32189119 542564888 975581880 464260042 892346481 909974790 274493343 11009316 541902168 233643299 428230127 977700415 174250894 563347499 265318168 976640938 841056101 51400381 451188206 232137144 812062202 465873712 250041452 935712617 372658089 529683908 180605203 67230670 124345097 435246673 490053596 217145588 924658700 793213624 760967392 833448264 242789798 382331413 25415841 778974674 341212757 560385475 397177441 819613435 445488711 429300486 566116054 612062832 904350657 481925448 116359702 763772024 203908100 242904975 640117983 28802287 739890635 437812161 374534264 491854685 993828015 243741652 950111167 619192471 457376232 600752436 684781814 744108590 314514482 650981073 399163259 869795537 208416234 12702281 71005751 522722524 994964031 352247419 405941281 795492853 499705846 975808770 856746273 685412956 896372367 684223612 566835807 115433307 239229657 18410624 249287284 653388309 40910893 842494830 757054773 909244506 734107996 907636696 764782887 570708888 997798459 728319434 722918350 622983175 323812346 509602959 419286289 834730154 833937242 675360383 67217842 916790802 328541112 365252416 423016626 644399464 790741017 426730455 942645117 723208845 409329437 477460747 342947728 931524037 397411662 266922695 966104306 203636469 874102187 751401975 949649107 413136749 295416900 585036675 458218328 500028628 372083862 747762239 147761202 714152621 317457055 54692491 165284712 489291968 654777105 792031126 109236896 139245999 893443289 241494207 819444304 742468971 737723244 404816533 462219939 430834665 61011470 177846404 249860861 731768661 455272373 321082860 926780269 378497890 11834858 156327822 838421932 981817436 847613517 57227068 501792745 941177093 593403040 50446515 803387868 680248257 723863588 665664492 690548507 954495565 290439610 487542980 363007282 403046263 58764429 718438492 227516151 61471220 6547430 298555792 126408865 485014531 896291130 299131299 242685252 345350111 30264766 669154449 817740150 910182496 430314786 52107626 822875213 580403783 125622005 499345392 38454926 415006116 174865492 103219499 527439494 122211207 317839242 158551548 138103931 745078462 459622544 381390848 540303807 397467394 53536297 188139164 608252625 183109627 954266690 379780661 555634124 674117087 138541354 107487880 869333584 131530623 826055040 567190257 219666112 416093968 563070584 91286984 144355279 293206537 665681419 753527985 712549823 108451221 650377594 581752588 840733525 355327607 350026157 342226515 62588451 976161393 664021580 930938318 651641111 918979402 823177003 595636920 572828323 177031612 634436172 363074280 53964011 899800082 260498406 555700043 422200440 744847661 517704737 963003691 892324195 458635669 385586962 229300214 228860562 614921233 41681571 774217593 413838355 607650289 898989528 634422248 132058397 918189680 100808928 165236038 28577684 303957730 301379410 744198504 876115954 283243184 291233485 7196213 54332410 167888478 296881912 474469009 292091123 858567306 595954508 380917247 654842786 880015154 765926971 375594599 239694278 755746015 842607028 146237165 312099063 967216710 599117527 604971398 454431746 697046033 869879564 817098074 471344235 493429950 154002725 148345307 79024344 4307919 685263252 432902897 954164263 375990194 640410715 23611564 537832791 204835954 908753332 994853447 212510189 281471367 62277150 799520029 240579803 258044752 624760761 199872126 976850880 889659131 476882885 876589087 970131713 835257827 662625968 970101951 496172651 787094189 660318343 706648097 585374999 991159213 328034943 354531705 223806390 797832774 57446650 903547130 735685225 874821009 856138529 997066615 985760907 984486999 61399624 37865474 257211352 331838662 16836029 114333386 823535106 37444757 815907395 846110072 803939943 993491981 22377694 16917862 338703028 700220135 186649526 849796759 822276250 784386177 160611960 29745036 781729679 406457230 825199675 195672391 162559974 157914653 573303034 822531294 554870464 959398141 90906150 398053311 643990485 746381736 226499609 123355020 904745390 822650558 497175167 297264052 321562886 915621903 88369579 105059880 966796751 465909247 934785756 867855735 676369007 648661257 458666133 106646404 646526996 183482816 724590369 311744770 114002168 319538804 210352325 746120216 98378748 919048342 185004922 866015755 997061435 707891956 22993441 669713852 993681589 80116364 686961212 525817926 919795062 286857974 482123823 829965951 346534322 950660642 450753268 625064479 99467333 803751452 669323036 831998953 876231547 35937401 968984154 898236330 258169720 874244651 894050731 711047450 801849195 917615891 674474704 945987196 496144687 853648564 306233585 290962258 714019310 4699334 317835243 911313910 420418239 790775841 602397503 190694083 141087936 836293230 719532115 828458731 180793477 493672538 232087967 179946558 758932936 260007676 199510331 606098270 966456661 553955757 467386135 887497626 133093402 381760462 108109337 755022942 221808454 610800479 826966749 874016519 760116714 912108622 848683229 437448025 661500689 243776361 465257023 161008712 725433647 915647490 456897933 568783492 698600124 131600258 956969494 843135846 976274012 379599347 289251198 462276607 303025661 274791836 473681423 769357013 84079994 942716072 629403741 492766342 889407401 875871109 177882175 842499397 741786020 903774457 649911864 98724121 737894303 407487622 988903171 457416852 622269899 118487317 553966467 918356505 915898665 587315053 484639003 859344317 143606156 69394500 963269808 350954758 428485977 657230517 13154957 403111822 862715688 385287504 512778315 649539519 528377133 567335425 116976591 470556847 85741224 153860651 525705622 350104245 677608025 68733380 165499255 680595188 941153119 785057914 557590138 277077473 935070162 633513689 806131665 769000675 865971820 664326661 601026399 430660655 440404384 464081563 350266930 459571461 351401020 906715774 630163532 954632225 640863986 248986420 185940214 912210680 378522276 472949057 292070132 379174871 222007687 848955328 832902922 106745663 368455172 216970295 927977376 637687989 148307569 481040479 127250061 412836804 486895771 239261526 12011006 563207030 979011537 290713868 242348601 403064262 204092434 189956551 360366166 953461513 296898598 167047994 105801971 586549323 263859871 766948547 63301422 739578482 585923817 628080210 69069426 448666245 677549408 379865090 874050297 777617327 780471280 287216138 290344466 482454678 738578596 29541308 579450471 247177578 568917042 661542924 439063371 340573527 167624036 861174941 120722809 846613660 375648268 953108662 176015036 583790183 296066233 610835835 87333047 251426115 261420866 51857944 200150567 195613963 155000413 224686138 268454735 924895474 810064115 136422810 706243969 143095921 964051327 567212011 231632746 816081282 791186063 983246112 494631264 749297203 276593527 429413151 451850081 407167193 217840772 438491507 643828306 584758903 34476595 448497131 485425057 120334101 713121269 394119321 519128912 77207899 466692909 65420559 961156926 995574370 655560436 478165094 604024283 276430682 989077281 725242122 412492966 669735342 650134582 290747733 658456339 827485109 966959101 911443710 377072110 545709792 511888770 838949691 744667621 805772989 645332900 757692032 724507368 47396749 708729926 749384351 851462744 798516487 220240614 182515402 591730716 491578655 569961718 490695021 430588769 616875283 140759248 135948842 490487657 956557614 815140275 518789130 320166742 200869359 605734243 9656224 580247192 710902280 8671574 794390810 840919943 622787571 725564633 919607599 8466131 748804567 21827143 305376361 155296909 474908513 389481882 756622307 515558958 421776300 460037210 314229192 529673651 466608383 464603287 922578795 932621927 654272714 404440958 598604625 836408554 690179686 838381401 443325835 188159028 692740846 140624044 722094664 535474373 109575277 682652213 982482604 114613833 567695525 740192098 161848455 791570310 857347700 322237211 172142989 389915844 225841691 895346608 986876182 380109588 280249064 152887428 852132311 119279701 90882059 449434499 18428508 675044960 584420458 719952883 328552037 273541506 67932669 819891762 312549552 468347553 110959577 67543386 998740472 111578983 457541380 119655462 22148227 77920828 390733271 895591127 57007662 235523341 779302385 473121638 559906250 916702811 527928486 457698069 64799829 885791675 914007755 612657701 769039739 615205635 447908067 880508937 400785531 797513608 623173620 442352217 454633770 849203606 881904881 411385199 988622604 727851250 514417632 734722223 585795600 54517170 742835784 387665447 824405749 719497123 548173567 758412903 503146281 38481080 279000407 660472580 478480151 487727939 277515221 362539526 208118465 852153446 328668239 428504812 237740102 478973081 370201829 758963107 282011929 844931940 143203029 383842862 884482127 932332803 987378873 317643653 502139595 729338796 407635143 824150392 799420367 885452658 562157388 349954430 680805667 888876486 88269443 938751719 612255142 764019875 482770452 220661996 787895526 268076360 112428197 935571946 862574296 688104533 488071867 131197356 757184104 331961548 445173155 249571932 778103944 921826950 571313364 982971158 841500977 914055967 705610399 57875534 618709884 56987981 618677434 535445025 171800608 716637925 213772900 821396292 7733992 739109437 2048291 163148422 226125955 425957531 997451992 614815057 214567617 58728054 625216354 426709727 777281994 300472685 241538167 694958529 396046173 27891158 231082296 2051621 1766284 561964332 75710102 378602863 661241773 72648337 741720206 243011543 852339082 348095243 401441109 471267058 242442851 500688146 475425941 616472834 942562164 225191053 615004879 205618849 42025017 519129936 141026958 688355795 798623614 980105406 617305697 740541652 334812683 776695485 117173349 666022941 419198428 536976359 731178250 690691270 350168349 989339005 188421974 838620807 867477068 12206817 322396313 881429671 769704631 476141567 295624267 69059309 83827687 541148002 817077947 925990776 716500929 906505700 218223996 602489955 385682302 364220527 472595240 582934444 793414265 825740396 50514053 181597594 408825626 556047560 243098968 49729758 742306079 232813594 708432366 176702831 621655513 193251656 41013690 362591800 163946222 419165579 629045340 206016723 919182727 638644472 931793442 487395901 344243651 968585304 508134324 111157498 177508761 868364714 696511773 50424107 35941310 259105075 521428970 108289918 119072605 223933594 53568649 999086108 545764504 67197323 778482941 962621453 732602232 682052750 851131154 413576582 294794654 217398466 320466760 373791875 392294011 63273017 934216550 153523156 118975722 57637816 289603514 113825013 773275762 335485278 253212216 699776317 849180592 608091901 222522006 989760640 386886625 38981738 572067315 32068832 500950089 463536544 200215838 698604944 640298706 943340239 918305115 232937985 330383163 311229411 245753653 29277834 868625153 323125744 380457491 619450012 191537900 349905187 471772876 41953219 312407485 205248219 427503306 344844126 847732510 767174257 424232752 724448839 474490158 402340615 691142012 800439912 53601289 243519636 221441375 851711323 989004783 835002792 237131503 194815026 368601318 164016766 161021802 341234380 456580914 986643772 182928855 415961621 639449491 335405172 845714391 355511145 145656254 19280108 259577628 124621563 375705982 795881218 477379961 285929143 740846002 40936271 396634856 868386805 177706435 700307960 992251833 574034756 706778306 182377644 840607281 719152582 111905426 530622325 815684493 749683502 367761283 679739120 613083374 804225262 278803216 984347303 227733095 857776749 529304095 115706391 280637657 555569935 38630112 484170797 902519859 124705050 829998797 433137095 900446014 261392356 699712657 507208179 90067564 402972185 769712953 608495959 985958599 730792608 42149597 654292728 241967659 359743958 356783057 487242331 387005486 281139271 83030258 444315414 258387230 747171961 678002611 632772971 244895132 322971289 853401387 641314725 804209620 976107181 358978340 323862388 515915141 711312334 111817092 183248487 767578130 323472000 105586686 463015011 604639621 730067044 931954221 167974222 629364794 892887061 819512525 107523769 976003892 90647541 453493683 842460952 965305306 234448892 778593825 969544722 279980684 190385780 706741964 158971508 982254930 742053492 861063641 908240943 901751869 4623031 95704180 815966217 688273717 62602693 381268240 981487128 243183578 836472897 823766700 566038522 474757534 270443856 369097851 330665185 226195808 384541814 134258103 638208688 273949946 765727464 895622620 506885589 820900330 77869285 830163011 659627329 285342000 296297403 994844549 961422348 20745205 870170586 282543980 642720459 463969653 238961031 416209379 743540700 249059350 409920163 275065626 566458689 763837123 315907547 671289790 875282733 614721521 946051086 14893018 466776716 349569779 267691006 689113316 162285373 324337834 105672042 502234083 432354356 661146877 778701856 161378147 303090149 942313629 109329857 336671218 775068750 947570250 527275645 66027720 28983653 439207998 590636083 706909365 449065093 896939243 437239794 27096976 560162478 648110221 641276741 3241508 690353658 977624134 12168397 757586335 650642885 653451364 676530525 164351774 319760213 142704789 385561831 339843936 279677590 257980353 519840718 26322248 325029606 71033293 228620044 170886646 819406690 737371840 618533809 232740964 708186723 339328150 235945167 855532908 993342718 816017703 56038409 844224563 750391626 298909250 405427818 977510654 927603031 837866636 516634340 703238374 485621551 866131748 271044439 984904328 849551222 11850720 993423044 54840678 138295169 35781644 872315586 869513134 408727898 572450343 69780111 970904143 9902454 4774230 366462150 222682011 124638763 518591613 619177340 739408476 789432899 385672674 457790437 48003663 910846669 169610525 223274030 409812831 602463494 953121802 532407890 953784964 730440126 529640596 352835051 127140141 254269058 454007396 913645453 949434577 331120849 446798513 577103714 87735656 39417080 262629093 136101119 966649797 529578983 651350365 365965297 553158996 552691584 692749385 509203465 173270918 706103442 832202042 777817191 424233474 596838738 780744557 271449455 135683394 109016382 723026349 734148302 842740568 923045265 741516815 104261904 779963229 880088969 83810339 196885999 240499294 431156687 685423689 400247004 871623037 965216454 871805799 252608410 14991627 456136282 267168333 392958931 30388655 215017347 494276552 157638792 977932663 453173697 319594592 440116883 753430713 666527161 313657014 970589313 200598239 401175990 930648106 293726834 138027590 997398562 22440871 641441805 372173127 837196004 138123957 801503749 511640525 986765304 969582435 493029912 60984536 302715968 754553621 635701474 63397248 747416576 209218963 776054364 524009103 395823916 815339115 570013405 19056812 251047469 185640272 924980189 425228939 245722053 16685768 954647480 47331148 539081643 743234414 188100135 774325840 435599542 318431546 861459543 885676709 822139290 606314510 310269985 604101387 380226436 220788299 417206764 562466572 602738895 736506476 669942772 817776025 585472633 628224770 846379367 871575842 15789426 383600813 820324899 533808800 615926219 570666568 920915525 103745829 677251110 746719885 226622604 473295490 132027843 707565133 617664881 710832503 565237057 537846604 816553625 998877717 307828186 524488870 819072785 560475451 277920868 951282478 448069033 503858362 564390847 102805654 99196746 363234995 394205548 270222424 417225204 276814639 864237172 13143425 870420206 999077449 603724409 323362363 928589628 841853522 648022392 449968795 522868895 145794417 852155648 726011419 39476172 2264283 942951423 24810838 730120471 76487742 654540785 359999491 780157708 178526688 312220040 640954256 982029999 339691647 867791674 767332710 638683534 941625329 697729305 818976453 630592430 354163982 101414415 659622543 257370703 768632667 721797272 136683684 13649412 654243244 16011300 178181593 532601524 867679835 732527853 897449933 958719805 328621750 998250329 168889172 499139098 539857348 748673275 242191319 421526819 586819583 75736792 427225169 528691769 74858351 841705417 842747537 584481038 465283517 394694052 579825046 913700633 526389903 846172314 980886901 489756039 889807393 884422486 829637491 578212 152269795 596237124 748062183 913954162 430510451 980744088 212292691 522690608 796482719 226482209 208051971 54893067 242779275 62761707 745913124 503072971 190299217 38417777 463313401 278433900 558857260 711321657 858787937 417833326 854501024 481261888 353436412 967149032 681680992 7074581 699984314 677467601 418427004 980819540 809337901 244822863 895271592 349476770 554175491 910244405 713832178 691332925 255677434 396584782 361708925 784068815 763165029 959916785 724247268 925332815 879207905 375839275 619008780 258296385 103120044 286416388 823404924 465050346 747986226 359001833 467342752 227226067 283903815 535274138 515314594 57982986 105804670 722355100 558597442 462726693 114832738 14709785 699115575 502310753 846851401 385208794 471655735 428218917 126010331 700011710 109195313 858541636 58196543 728921660 568614581 69069225 324215460 248357925 770967712 111079139 675246390 570600525 68041351 236151083 994016398 518207833 240519469 490504206 32009766 412015983 591606648 689057214 698878599 460784878 960044324 862092499 262540063 269898380 129400729 64721440 343939772 964349827 52832511 379367660 731537438 479797372 781021740 152129796 516635334 798873549 657772872 492398162 914052001 202865127 624355843 798118815 626060833 46058316 71235511 230101046 986741975 200816441 635645913 630702774 310231149 754755572 818785501 401738801 156242312 525989621 627459731 263600303 581299308 339636751 26894702 782761174 281686979 880455021 637202664 955051533 475058335 362611328 329699049 483068439 453990521 19822247 127119084 180211427 284765182 67752548 751406331 733568236 664612378 869565612 835980995 924713416 600181018 572408276 482089111 321979165 713694715 945339453 951171928 494617518 503427683 717725733 734017980 531716020 665475622 436930711 618651376 570242775 106131485 282666042 702435019 371452263 790966627 711250891 650025582 738036740 302928504 350391524 683510175 890476663 424027871 333508581 541808613 83998224 816323700 851065661 780814523 833348354 605202631 900017163 467325945 639308631 881170975 898764223 973318014 53384135 233719193 513946148 882722865 858681220 64192000 387283473 928035469 679180260 740739137 360932083 522754312 254789403 313932276 827475153 630922396 601043364 183899592 922233421 960097870 33813488 887861674 934948437 275533522 757920538 18593585 89259092 986654182 254284114 792744713 458541269 209313752 639715506 61241340 61849665 772590859 267339611 810276530 399414032 963400928 295638278 113642879 973923255 901081034 648771565 261880165 515253700 10055860 558915765 692893669 560195643 689401843 214666362 614519473 108636394 752509610 849464422 847398756 648477089 375698589 239412610 440634089 186073173 989298815 363278305 542869685 742026969 585796172 56243253 697425380 66470041 616061309 302157696 750886579 670924619 36152376 103085236 171268745 507358096 311939070 195945439 511887243 872205143 88685096 804937802 906489504 313868980 106804941 114148013 509731162 736010068 44361914 83998682 287401225 218172209 424339594 895051306 633644538 724160793 833843868 889295229 798735350 398447968 752872505 478625649 507622382 768499642 22824187 647479857 671718556 368540930 431494582 8868594 405772715 852134553 985992999 115588533 82911498 279895697 733704486 745298531 311329008 357993171 556839048 126706282 442812697 931563322 972367820 751308110 906879181 924583695 111668798 95974926 390997515 834882061 564731782 869216201 725138263 125826662 918240122 62231729 372525421 40220175 890544318 983691271 393305762 644108953 756999138 533740936 756340654 671267428 332574322 515527807 460033087 866927758 676355782 443724701 723839764 948678394 338447053 687866547 147693697 833933566 105779602 277746335 400325414 527718230 445564312 407779982 509916234 218015722 521741080 401977796 808762334 658498739 656058972 82874893 239594379 332018876 688829336 623970954 920669019 311097136 696304157 638647642 79588256 190981836 461873460 371535231 737058703 753319025 650244424 96591227 643989238 863922989 997904377 612810391 150533718 177503856 736319933 504860593 479163482 957569026 974780859 11133566 23720313 843910133 981988061 968185225 549767559 914789004 951062087 468896769 731916583 736355790 422511385 811011174 667936538 188781328 723883507 199784792 990605655 738290504 315601798 247814241 375593990 967117574 625589844 926714350 931351276 982081509 13514673 677269401 357391636 253291575 465604200 615515385 438989027 970454082 761812362 641112050 883922400 93367750 174335590 405993559 70099971 558204589 410402034 939370166 788537117 773112918 317499223 673778104 210648703 908938321 551186831 479064106 593215249 197600584 130971951 401738444 338912411 74207058 730178269 862690103 473813782 973615164 899945408 165824506 781418267 936241981 42857402 718063088 961838532 152981790 992839402 375446803 676754760 834354901 296672612 394814818 666097774 553573472 592900630 523373387 620114075 969662804 543390927 51096982 316670260 591001180 126187785 727315582 96146955 784670769 994790255 671291645 837571002 701256958 141688528 120519364 148777101 676594575 457949637 687368455 74673929 832406768 464914809 804637396 903314192 893809816 288090385 154129108 249684510 186517599 947609034 110604383 9722268 325756626 707588552 564374421 539728639 685580024 496132713 461980807 83500608 83031592 978089807 52275154 392788073 999001749 435724005 837282540 112705745 199164349 783008469 190623021 854173345 161203552 33112672 446279155 308070393 680239935 519518862 876537315 729902653 997683909 407609752 57308283 26345256 178971209 969986612 687823074 365766228 837826763 898323752 427473786 553574334 394969970 511481503 590161230 376006520 692649990 322517679 596355180 461538832 844128624 86912534 324542486 227527014 279927414 728349376 720854843 53866666 183422120 416250012 687116109 546730652 66714157 92581874 518729122 682211368 642653841 222395862 421237203 940416810 911090990 872468819 67366703 797567294 240479230 455290221 20654653 47441731 61464290 385300842 851728651 99552426 143820084 643637067 529373612 235092186 382124999 729255087 613292292 500815154 33932429 461443669 773368515 818124959 360139233 920389097 918065137 806296124 364612760 432069141 579067182 394993484 615521787 152728355 789697664 418705204 941367654 340667319 952440514 811329279 769056424 369299052 368870324 916231870 177343322 717086237 269894724 91652680 306182237 286193702 238700613 206667423 427129450 900194838 674016737 715107235 813026068 170916638 504862962 86188659 917038855 767117191 70459162 887082455 251224713 417426582 95728835 21163702 506140368 206591751 966058619 877858619 630544425 387420919 791242061 828922756 924867823 70819735 218040337 334199892 147385228 363205536 914488462 639171370 643914702 516870515 597243017 364723555 768829495 515541961 476638885 632373166 413730890 124016047 496535062 495030181 140643409 720202609 109151392 998656785 324442715 883415983 87096684 719077728 509427193 677703136 888003112 115525848 539221518 288374462 185086146 502142706 740409809 341490195 657154708 208786519 297357264 213604156 233745005 130594589 900717939 866287434 987552831 524960232 714017254 198114310 508512601 565471101 874846221 399225258 435972372 830841286 892155288 865618335 341531944 880444739 399813133 446290483 113058453 779494457 732237051 933639257 755439352 792002773 756021310 351392912 338623924 137173072 491328705 5359235 818311086 241941778 699271375 924716220 697170281 182435402 561103414 334366215 528940768 74445106 642386649 495985944 983735961 708547037 141776275 667737134 514534637 95180849 32067344 474909694 840018368 236880025 35100134 731175722 686412035 93790460 739393605 933838487 412874161 444320430 362033138 420197016 283901679 897291451 628738937 835161951 686117439 144809367 727993676 836592859 360196271 788159439 804639630 420774026 772595118 756969338 25964149 924966921 982672345 31323753 34001113 199043564 166745221 835821549 596105095 61812118 67994291 684320417 397479403 709443850 119126542 773855681 523958152 116519572 940893558 870786644 612689437 938747170 415010256 804277024 306862058 184230724 865512703 266874678 375279499 785565615 957733870 225848474 563293138 368267502 670712156 382071624 994687564 993562121 495958396 222233008 277247972 118026360 733797076 172268934 147219405 331176484 787488314 633413430 909315308 459741373 130963652 136507046 849071301 156808886 822579587 54110591 376513511 454778505 147713387 136889700 694897038 50417309 931358682 950968115 305744866 697758700 752407916 868741027 473337178 21784446 547456970 689986552 333584834 685353006 780690282 842324098 949003137 383368101 574823602 536859435 325986608 98546923 757612678 948610001 712699338 926795540 884833130 935883251 418671327 893035792 516276510 328939125 666820521 621801900 242883198 498846941 672800262 543661442 55832543 491779898 323478372 795190758 629632658 254188374 626072386 656079219 13735864 275238201 177379971 880742792 511436699 966822840 902233741 425231199 679425543 54385844 769369122 173006580 764015374 442363232 488223005 141448599 660032999 340384424 454100917 228269085 478015917 404383002 787414449 523318641 838614785 53730697 514409574 773179073 119269570 514203171 496510676 647204304 601049649 433236289 76467382 518326610 958957734 279252541 943859843 309600423 863514972 614762819 377622183 18810250 614819426 823896062 191355337 948360220 807278302 126744017 995575862 550312681 699427683 974590207 707804786 412793120 62980844 496634073 100606233 864193923 2261597 649180749 833129986 430214316 966317860 616629447 740467227 159040203 318961942 680067439 565169008 866875213 851640042 512566415 647290593 406399672 857964539 937830434 816041536 557266893 956093402 133165402 228508078 231629584 615746421 771746371 6746642 704065515 968324453 177441949 848970452 545884476 297273327 190727690 813974369 572184354 613194416 551472554 90082457 43726309 479014501 77739275 184755228 864096641 107833797 404356860 437975491 110114958 472762547 124858665 963984818 413767425 185276689 452158813 867866435 335257477 164500126 980368848 243173543 70201140 948090978 67639780 364191322 493670024 579026236 313548958 306622430 135685291 483668192 831168038 615169576 933977693 714136103 770690595 406340992 890512103 817040787 792379425 345531528 162250771 95556572 688964603 276918306 495167040 155443916 437397550 519483851 54032266 71383966 347451327 526989141 692891383 597513764 919680584 611489421 160789506 303733168 606684059 360415052 597447295 532574522 198662637 663844367 246841093 304671480 599109754 508572876 273684261 44559306 646899046 336411012 748742905 370308254 864595831 185774962 757768838 373806766 489307277 461557930 102492313 557094497 370771085 175995520 844666238 474381443 625533534 645196151 409629295 661376550 344339021 391696708 9604279 130669915 654422136 472883744 681785657 497461638 163438431 333221965 122839803 466931233 84174419 582170616 529043947 116131526 937344486 718623954 458210117 773606464 447264361 202167457 601700261 170091179 768722511 634996325 386322022 905127050 224523502 715059613 183858384 764903629 407237008 343994400 38471745 887881761 352406135 332466095 784647288 483801793 265138050 822035128 244080054 495209158 32539537 391666664 28048253 836532741 45468058 637806961 841204847 363889246 195716596 276929225 265054483 55147778 879009982 487697073 796705740 631993885 4165820 754496205 204280913 438072262 749142014 548562656 30284631 887491172 447771965 420229886 495722097 927117640 455043832 949804798 62915338 733256627 290157895 435726445 500913910 41668634 286188616 203809001 256911209 93812450 658071122 465129795 889891151 468055107 965552478 77566087 154469197 669869917 249386362 81371658 881735548 118731234 450803406 244520048 827106538 168959168 256157168 901363751 966255046 948108791 538874513 375762229 452437815 566278644 147593691 37004984 376970037 928497859 367999029 34460453 471551387 997690990 312560520 483896168 117426854 43687737 295404798 364513434 661957414 545037270 65132030 563731741 506359095 646999748 125173860 27538529 636077777 262666928 489137482 356420373 427636817 411107030 542478313 897880726 145566381 402221761 186308321 72727192 48513526 648752062 286585475 708712038 757044135 567089382 621572194 930387077 841684422 680497385 177288358 5304414 63772616 567505005 652627631 781471091 901998557 286495589 191657395 731429710 43851315 635536700 444934372 51552944 419498019 311685191 434736441 902234303 579728659 839913975 857269151 7568719 111580401 253689170 431173851 855792060 599194379 371560004 83161875 522544428 367230847 165606790 575971685 107101991 623233046 263092039 316393855 332351615 795609987 305507514 684171762 219873757 151122656 477033967 134184623 438437178 957193020 447177391 371690159 567121931 555023413 354652091 155312930 615625035 210888264 136374180 957677528 23718329 617015300 443550318 771645489 853953060 33462519 63698876 701980419 995183929 685287887 205788139 467791160 995694856 615548268 220242076 761524310 166130624 661346990 107328832 67203036 790080879 271091307 689938546 427259724 558787533 38345714 623331103 896848695 159456157 822606674 527273738 381283443 464627507 306033704 14230823 404075040 509314142 967802641 884546246 79695947 150700436 235129375 377717768 907685408 607784049 270527074 314413295 556514007 991482891 871945633 81994728 244461458 466930586 185789946 354542875 869909688 679458739 379729282 469195084 570357327 920245773 447749425 146189724 186698707 350781491 319741309 444105239 394584105 210477641 56372715 387451634 993967149 519149295 251910338 876606440 368255656 851108922 934291712 735559584 672831499 568299884 600297965 498493200 179481250 482300071 449060121 344847776 208068935 455479016 989631840 537116479 132836927 328433437 224037774 440036462 309971167 361589672 910042274 740641893 894919639 72712433 50094028 337775613 578813413 967661032 974738341 956710667 851270853 472508510 370476942 530735601 857336102 332463239 394126358 260087516 769796888 878374272 321091394 648200436 352809659 545652643 523020955 415075327 784686222 599722681 507134839 498358301 809552068 211686741 606397906 502157776 512041944 570469031 416478955 736652490 716624553 573899364 985831633 481974618 128269878 858813520 686440939 903766605 416954181 87598136 317232553 677540063 529437924 39733161 310605138 895958672 740243746 745790223 567024669 931572436 118709035 628820086 244615817 782644769 707922678 240967436 65300684 483750893 394960096 806721697 515243466 902859759 402824781 992027967 849020952 14064219 596112895 217622028 526939186 24877628 592168015 491095982 295025663 709609059 306411543 229480878 767374120 263856608 926725580 999323364 633735906 812727940 167765967 273675829 397404861 793926001 346232005 429479872 905782684 793488747 790873410 680618248 380346518 356374434 761728137 733075890 329289372 993928069 420020665 783653030 168702898 279390278 931360938 631283393 253651161 502963015 68555491 709253519 602487306 827794124 618118497 916465031 195970925 587697753 883581112 209576719 375079294 542101754 805098231 118404904 381882926 914248881 786151943 978474304 945221780 142080044 91123302 644955540 813985620 234535030 803967621 392781596 583304060 3347512 958555053 634525777 922996325 9976016 903970595 698804727 292891182 340706302 77163837 873704299 27351043 533891395 893473786 45050219 828854210 793367697 144254413 708857364 296828895 618442962 18135514 683209600 576757478 557494345 817937596 409674763 35255917 753135399 122860005 510480561 920747322 612896710 327496043 432850336 267299242 536611726 631129965 310862965 898680066 537448726 626531409 788958806 932154387 508220647 644139218 562559679 971605170 141497713 807662468 842988032 386934422 580094517 932905231 819540421 570162592 415831904 34627914 262860510 606464779 128683458 698386397 299599033 752650744 170928701 723998329 263859403 212857063 230311090 28262496 592752090 827884629 935332472 914755051 19933391 255159816 444030050 759190475 124331529 864088422 919058324 33009210 961699833 267833403 793466645 403093203 985432672 123602395 875655572 492259709 187945866 143718260 188824321 326240129 632588632 251632866 402441654 229177060 818677331 125105988 386779047 81817816 631494011 276678095 516862432 351927623 873076791 657608729 967632550 298082485 29941131 42454290 966307097 831212896 911786788 194473267 535093537 823796877 381462330 388790654 188790387 598202326 933579123 31353491 352786482 165684359 296302444 746328239 957398977 724621654 633098332 74181518 238644153 839416558 702004328 748777639 590904755 442171031 89957433 587217493 169495098 261774222 482552909 172561919 115711958 39559125 23199246 326580041 853203302 229136887 178369535 797453053 129263989 688710873 218858749 11118945 451436189 131117354 522201858 255797209 550593890 221087870 777465833 818793091 651394836 411983302 107684270 346760069 754369030 127305128 3860158 355546956 94676742 530708280 478149338 384983889 326661862 863417567 908024261 376774614 154668265 861452944 511646778 48606677 216451255 551857700 332859842 134623184 137286749 665815581 937328911 555864596 534328352 370742534 785133489 501320623 384155048 734867192 609692163 6169005 230977493 409821482 50645492 104031970 439789574 906761104 943084382 210816671 212420313 833400017 470161932 529918302 802200490 545166780 161712569 597106046 771335356 817598391 743702738 137432195 69787816 59507406 284951250 762573133 28641568 384622921 401553372 415066219 900068600 876887094 678017747 288230369 925544117 680807295 702457071 902480844 8560208 183344569 504723258 180438221 316811687 765809867 580080583 516527511 805588961 620279029 304818690 416582698 736980740 994609572 180675298 96260066 210987217 301600079 302346763 705292193 472229491 393911123 997516071 252235703 215320051 175736775 761120072 219737137 897657115 513384773 342554873 28358465 907836566 273502199 461552438 673926614 98036755 897829131 471926426 998512178 928815023 63437480 412188059 427448680 403531834 803230470 741292609 642994964 832528909 704618421 128118655 404087213 804058913 919763901 853595587 29404693 628698182 161185380 642647505 870233934 605071441 987472276 774907823 817005735 507230475 176739398 74057351 725986768 439860274 681957235 391505354 719775967 744731614 953954711 654104139 573165852 895304213 179853945 852896492 564824952 751642681 323671295 561638082 879342579 727161349 633268857 767212410 293477761 753595636 389720008 900991611 584939803 27013985 674894539 352202125 442520545 12337378 584220034 227435322 788449591 485578358 312270232 617067701 791318362 77917544 298162276 320574397 394663652 615589201 180583081 115076890 165833457 485493010 108035698 762288077 769530761 641038761 736017487 303928822 85197932 704178148 915846736 494547555 969401307 476103008 535082356 420711239 716248031 747002412 578588492 956657818 318573036 702010708 9983944 213846902 974530617 780670526 962508032 932535173 401930142 103325983 378853561 735146177 414966407 955466323 841552965 928538800 236812559 609694466 969765063 810736393 764134346 644795752 131735569 146605218 109742685 376112758 67606383 463473877 182692623 350083501 170377337 996258131 551805346 302326735 803122313 825096775 141824822 811765539 271952649 99746845 907690197 118555773 324642726 435752301 968189107 268188652 252930222 4215286 82767518 396289798 603442777 106557785 157750332 534897180 314518099 913216057 508024478 666687654 891558022 802915822 315577502 487741708 113076193 396508937 311979035 304702141 293623757 103008593 356962453 602343952 632348837 923831825 705305999 940526496 606751467 388282588 822724420 300379185 845444990 281215624 897544804 824792436 429957147 835116951 274234685 966807336 153166844 971669451 753279482 553514079 749405677 759774474 977025890 184626275 748617170 136040941 951473369 941547049 696332265 575127578 691318127 777873497 803155534 873271218 623314065 793744495 240757053 578849272 393346768 642892201 585106657 846700917 592483949 218894820 55401534 280058055 544025556 423298164 457073845 739766590 295926663 168731188 472693968 999843083 896403140 999201502 161000022 218299202 482700161 189006955 497640754 972146460 582514837 776888043 895715612 197145435 676098229 407942461 721140352 46519725 541266943 601275145 246255080 993361136 727815221 11960282 466155370 404085719 448624687 15685501 108692020 785924679 259938626 904670826 393516813 18178722 789586092 426644010 725270033 607744916 291591081 979266273 902979033 512747650 438486103 440255041 121809603 684404596 4403291 876032100 355592139 792549995 462366791 842773132 810740040 626758685 203580850 870195580 901508102 970668314 955400445 616674265 29198211 667438825 642753821 45285578 989900974 658649024 865623277 369865015 651463977 642990494 678365119 570270759 210945957 351151554 312869163 994861469 939632885 74855076 595988147 178950818 633806702 853916930 189427231 694724334 589576074 950553270 956496234 921277630 832315264 789560727 346781164 619444464 588880136 369492577 346648807 2508294 688619905 954424869 921513693 142935953 883475696 986685315 409370898 100744701 103211516 753867372 76005824 985042279 607768164 14689558 218621642 923390670 356264993 114438470 403665097 163449668 958415044 685931456 852120960 109660875 673311898 864469944 145016251 212257778 259210648 613377240 750557688 822927617 809857154 481616841 496833786 121752725 95601218 448667398 295949638 895043107 452664778 265184224 324573652 857007886 842622791 443494179 951587348 74284894 122435066 98852974 920931800 534018837 102768711 757357631 609402042 62111450 43322075 687833131 568673647 869620308 600974005 343650900 917297563 769120090 980195864 216588852 42359148 348167018 838519773 751517561 868331371 686556919 582032731 909760691 648655461 198405077 289278949 815691419 906568216 63779491 320199511 168566423 426149579 293342808 178181264 232768512 131838859 124613540 23102649 235337659 435374789 150650840 924308160 283609324 120959619 667117566 541005720 653151528 709985266 600725889 379923184 469813587 41834910 833728363 546497177 66498974 277129677 611600537 920492085 851015249 654110826 870065836 704684929 358050628 953031124 224215494 523374022 733044451 52569261 742661788 970569945 165212946 235405617 95575742 343444391 502215643 51298891 422025424 556879817 784152211 125876174 528188338 408399540 615520463 673283373 587247757 180483181 358975870 102042803 816022337 197277680 606298874 207804036 651935877 397696072 995399402 894261639 690149789 691385599 426715647 89914679 630400325 439011516 767540535 829486754 810816731 399359165 768104732 512552952 437175622 23612737 527952294 360721399 469697134 250530677 119689999 413872736 788116218 937208115 504748187 179582312 702441591 608259247 751908990 596686379 490851306 472795169 540749633 197503246 816847610 342930485 233591164 865162636 789564694 728712055 628473766 706470704 899991626 902035401 577897471 1372371 96171888 438749078 617069215 560672926 514188608 763673974 228024853 713795836 215654632 449612731 606367312 534703034 204623010 221564135 411272944 990280573 676806779 569021594 885508378 742966719 239752655 152626499 704822699 56848425 353949811 531569520 271002782 319279164 910401475 277455693 794285504 656099253 721739514 910648110 259457617 6191433 584243275 461668540 330011886 614684698 590163597 400081520 610877092 96800565 748030209 621655516 170329624 515818941 40381743 767720684 82460788 642512142 693033451 245534062 229833990 206231956 581740314 558695268 660570766 310839088 562307390 92018073 287889443 904903202 270458826 461204616 400911747 311205889 689914422 615090526 690338600 31833502 710878012 484166686 188261468 829469460 33667027 744497727 47700742 196340483 439883279 212281982 484880096 806596296 115580423 117076337 487455729 734644592 548277384 951797154 168986806 674842351 488751576 104615484 487044306 177829280 228679676 203599520 974392843 444196854 128422184 512513529 945242340 531201807 757334915 971086278 200153372 212840828 584173503 302162160 894120926 612268939 584532338 585242586 306368526 461238221 686871334 168379444 471535076 535122293 931904480 928513282 315472620 260058305 169649301 127284843 298370470 334866849 705064805 804137840 164500075 387888999 884386263 378292135 999067219 682440166 564854635 984147722 582579010 477873568 696522712 495571318 601052748 345787541 872491950 692641519 642076821 116220780 319784821 699894918 350815766 160045530 252488998 971971582 327998575 389595535 784928024 871149788 273687574 23367756 618502441 654446213 187707101 548802149 724107633 32137619 949829926 993361093 295424247 62956703 33198195 230959152 381736898 783884202 854808551 698043049 792619830 888690261 740952798 905212478 508442235 645695991 513797566 641176669 48260909 346832045 414232341 278783656 660903267 112870552 765383154 844882039 440811754 404200378 782157837 644655125 739811629 82409022 36609656 625665369 196283380 18116217 483620812 615251046 287216545 521306306 948610924 595856321 550620136 976595900 766373212 468659278 241003665 204705460 493120597 448956860 503280195 531690149 699274890 531210965 678581467 647704409 109719829 416237586 971286719 124879276 749455037 181650524 91317955 117806516 705324774 995222067 126478136 534501946 516608101 677230366 876904088 305661785 560989652 917659761 627692022 446607504 555948397 647979473 541516627 242946124 550906015 674348683 813210306 671387688 264185810 488708818 958560294 19050911 846883046 505601396 10899982 17487165 956373383 198185223 524441996 284817546 11722991 14151393 340092750 560439494 966736032 89403531 982749575 781316435 293825042 139162635 442794796 362605244 239478789 715009572 584942944 905212285 21351645 237508185 36509840 498383011 663318606 759300719 387839795 708852236 949210665 51231619 364847266 241350470 924149357 687197258 787108777 248592465 259946172 867619752 979863978 193237218 944782592 327271888 306882043 986032638 58265329 349777947 302252014 691413835 262716697 41972609 747643748 992755804 658550935 660936738 418172329 424476570 236442150 583971537 820188018 76660085 382141627 80071574 867175448 485337845 411157926 419583443 671983218 639638371 599816480 273595092 290451321 115074801 452489983 862235425 802571214 710001385 16437208 447323834 357588373 385374168 534321705 769608249 607253653 207389528 827057634 305550680 654254359 978034627 490097201 196946829 146521854 208152399 256791708 511458178 938553079 747751450 133936353 406554736 533672494 353580995 58031240 682691125 5584406 167224708 912272619 231892913 569226798 491348686 925961996 253147765 907755078 924009175 6855323 882208193 767698790 446150539 509726826 962395997 919272187 126319331 485940087 78321561 169136135 152307550 301368533 422412901 832553764 914679875 994305054 531145136 981633966 364366334 567039968 108405783 135785311 796713138 556663582 792745411 217550983 852130163 486548766 600345098 283968637 398275767 381021561 257379486 997946628 909500104 452994197 761238287 867315593 436314749 855246245 948727754 892654023 706191642 538730849 36920447 350959358 874696983 501817664 316115053 287587684 534274979 280986091 367536660 953178194 497455044 15105343 585689334 601391845 827636785 973346780 43544956 368658519 664636443 813482768 366747423 542047531 290621910 516342164 374990457 737479227 598377886 267593560 704562003 92794657 557867079 432335772 867310330 282629625 901171360 601573666 685300525 64511255 495957736 281861447 23592864 600170163 12365665 37861423 434405561 869864042 505248364 376550209 736075018 839604011 810466504 882989858 978392514 51006331 878989614 705418714 439672895 549770077 915330535 316455322 53025196 42070915 67964168 801993386 974357167 787623704 460050950 141106496 868996077 51003884 484850035 210491012 486755570 441911711 846429555 986818196 891833914 549321010 812304108 343396851 128085320 421772974 246942194 580165879 189430003 953121646 647589043 548369035 813383049 772286437 635886680 121412862 906882587 97752173 700949679 705026421 623456654 357570910 391098664 654626575 570623305 163865071 62312708 273555080 569413519 640221709 538769679 639152588 749779661 972588556 730968093 811500027 875519345 781117227 801290760 406647233 804122017 42057756 851282341 207712478 880620574 550012757 940330401 309538319 643815808 458876320 758773420 701658179 117579651 269908708 866424061 180025377 791042998 300289248 825556318 885219739 708889368 402759131 978104137 120890598 657705380 627562132 85376607 91072140 957256346 529645802 383221297 580788114 252048646 868136824 916723300 570010154 915367288 574333960 610184757 311959031 101059440 835025165 443018554 894612855 878876212 42831522 529605258 28193340 816153425 474044049 100202439 960040060 871548108 260025623 652129358 977894954 123003807 392363636 456500847 76728930 630741223 349298051 100440313 122099496 793167977 618165379 985736179 103420831 361302596 717548799 513052254 826043165 931274767 338719309 256232388 58701528 303601023 887345908 269057318 885576747 851030778 937578549 635662952 698886837 118246022 732586530 762953997 934425368 614206341 684150375 939649538 668320768 501501515 274829321 560452215 453511657 727720751 607603167 105549217 318255337 51486311 770840244 60009939 487058514 741511467 147946380 881374381 363661385 156158276 211492511 648536689 59407159 334566151 934581733 384379792 503116433 618933469 161702106 131258355 784706870 10333890 513896362 334639573 793330 238952297 134556096 184507684 856878212 606635467 423837387 647493312 106018565 13396536 882836443 725315665 792737443 200809405 963324289 698257409 736447049 634974592 637577210 197701510 709518163 388422868 553383474 11497636 744397249 195184590 247244442 403699903 869577104 827469777 688096956 102479247 902780237 247369070 464517128 423815741 921809429 664886536 97654278 523766815 902105479 867493176 190278018 175061215 5734433 650561291 307849192 423986002 940067179 155841769 211405276 533857721 616533390 574689627 400500413 258390880 587042170 816754784 690532712 884977456 266952989 677158443 792690014 214520502 429644583 545740672 405508617 428296324 194141821 81564680 50788134 476087661 169273774 803844812 926540826 368645263 6947115 873882238 201370890 731155352 515126623 84743605 485170190 885761683 974946182 105117306 851825694 206078513 440599619 259932654 107077033 412697010 132952489 759464855 9174284 197983193 211439442 213766992 626001568 961183510 29144628 794403843 900961100 474079364 632282161 420909078 142494226 154219864 76588600 289139032 345053554 857718818 781147565 286593525 562827874 795140151 739215513 340390376 1348389 51664157 529697252 890766067 954159198 10093987 978768887 92248470 538844635 485624665 377489863 235493189 164988939 808051716 661785613 104196730 803989649 518999502 860478413 514316276 854202800 491514636 204195461 712208221 752262986 439536372 932693326 551164625 745672510 742985787 871738121 925007543 725805614 518180048 701002468 63624329 717741151 97486618 929355120 513746182 957205403 194641812 791646314 47154798 90775795 187978127 880053117 703696975 583704550 159940050 242396970 98440788 35778702 779307710 228988935 39258089 663307047 653522755 742005539 235648699 692214185 747783327 360722936 189043936 909758120 286057321 212448054 334279058 334601716 387917173 8866917 393910471 75785748 23685991 542664039 429749144 147077053 274663402 159056779 322692254 227932330 746956124 120466773 48493467 280378460 884143780 878659684 746099842 952240034 747875201 746259607 850979275 476698825 883739239 449028239 838758995 247613169 646009751 262014738 482016972 40046548 388365080 992274019 12829577 560892671 618011116 352268352 906421637 666045082 919117946 151808255 974055893 802087697 380354415 685303167 217925416 229701799 572420004 370543908 374653954 700910997 435904204 479721928 439305190 171227742 651350153 741638914 923741502 960379742 26287507 325190281 69359737 531286447 450664659 288776786 22439415 606236368 207381263 373781525 322817011 380897450 157427290 854631075 92048309 21327409 96557384 590544155 9281445 722484595 180895761 917051392 992433529 241895480 95968715 700435228 400549477 684362693 930918373 973075610 553460281 202728155 12408209 957132235 214900468 952672296 843685929 10499244 169739131 413975551 63930596 754531741 408528430 294336854 58079156 686774025 897419958 109336303 928039593 704328067 900613969 992368614 34980329 671191256 391090357 368760710 71706090 113362565 631014798 134654705 231916965 998270928 943762899 255970520 26178887 674552004 36465524 901774792 584791208 398460545 241592701 976928608 77491298 637586645 86511332 527381501 147321596 385866896 376304323 597576340 486770985 308493070 235489545 481255819 901394104 959182930 36962659 171380205 60907841 951552314 40157434 94190328 380054286 311229545 843695034 40852292 343464548 107518730 587178560 362999963 799114109 831153023 919824007 831646423 453986413 812175778 714086837 848205567 134826032 54144255 473827587 564328405 742890997 282481474 363270946 923379729 768095373 60137705 815367075 16659300 721068461 797103260 125749844 180021687 712054421 734771545 937251154 636809447 225811498 919034921 432066619 388158163 990204953 218371612 952450995 243524097 475439038 830967855 672656578 570297310 716970811 161310439 114006033 9037534 672798342 798027189 704188366 686015382 662793623 555513194 268087493 700127581 214959193 938336644 515533166 750346204 982595357 759710672 531266097 871521441 900783147 914645471 783033813 946181198 810927438 226028784 852351845 831991256 373734299 321961889 306731856 508553243 890330431 507393683 954394786 203047628 744864762 547315771 400026539 498966437 688529629 940538185 320262955 370339019 36559668 322687288 599676517 336493694 219847333 484077462 983554485 635963971 412165302 219225728 818631545 637433042 943017666 782880516 691688069 561183267 228637492 911610259 82011262 325203783 943819757 211373242 83800029 557017238 412479374 475459554 371685480 457367964 792998097 415047999 793336105 403592054 615631078 890786701 141164789 706074978 631842638 448362376 572386944 238068415 983179800 979032646 95168467 279378999 500182425 687392993 592806180 202486825 179695933 566245285 561155744 483892559 477314117 839382370 190744468 165541532 402939867 291862877 510061654 809874859 384752758 93771232 212796800 38519820 362386785 521803017 339164243 23961559 236635621 120414993 257189299 354461486 509397699 957619046 714273391 364616573 237225330 386138587 142292151 947186961 46712673 713299874 922198817 603144357 262197864 320851788 351494857 439491295 698413067 893968606 998767986 677436855 453627570 211598818 554450349 506005377 271888114 319678204 712623109 705184153 75721918 549263002 774502484 433102128 558636981 703528742 526928082 934697408 613222445 347907074 324538938 225499135 571371836 635012411 108107697 553279560 183057916 927308759 732296083 132665217 483625862 829808080 224201053 126912972 487692001 550248608 798497118 222496908 131930721 442118718 224692822 187739354 361067211 565689961 530923653 674955580 54402480 448940238 876871643 871941554 48729870 257696294 323756274 538833120 293698418 195932632 207209689 516979074 283870496 890038811 821574095 80973457 201813187 579286269 152921141 20514094 274311584 793276618 929097482 422902565 213670824 395488566 381559155 258232655 410175444 280367558 477441035 31306502 351971566 701866622 452723420 642249464 323143463 380051534 178221543 939532287 138382994 318129336 660653213 703157094 939667912 780955543 758893858 243069246 800728689 210165774 834240029 875935909 741828017 66074850 39187583 135980254 37041417 949758287 245295496 11572787 221976992 339344915 941061229 50369600 923135112 976534128 812403552 188510366 847687264 936867875 28299450 664336272 573271483 954195494 669575987 652320453 655461818 18771804 422150705 826592649 650295167 96635519 972561509 847198026 528079410 149815917 580705171 928815248 785285299 590066782 227790790 88277033 196457223 52867943 384786600 73756186 262472716 307887978 919123281 939143433 572587029 550638725 143221842 728869896 761916028 866004102 376803578 413166710 301034434 45997130 546130308 229024063 97481274 321841047 325475660 743825295 586180551 493234727 314119506 719744062 272712986 570675368 695291687 429264129 108180996 672974844 711301042 192463435 217699943 989664146 443123923 821170556 149475130 299857578 206628079 147333135 244940832 647172255 238957671 77072257 698201210 800422632 132354481 439571289 298670467 414303760 618315210 254975621 457671142 599879317 816565793 638664503 130582813 728139107 333742014 728221628 580528805 933830282 846085958 231869356 675682318 490716959 802818559 447360826 567155409 404314319 454441263 917118052 814938055 37046720 656212349 627717816 553443881 953519701 444680546 73049976 739701552 783636574 412881144 124642960 530935168 453684387 329749177 97311184 993104486 325594507 535950944 483285306 826919217 252397445 761935379 452993448 281819157 547095876 182688715 440302309 890052191 707397897 742856279 745450917 425367528 453164501 369174381 790064930 890640085 785693256 479243688 57785548 369940413 67983726 43927633 789578858 746195515 941315495 410971533 236768684 966955763 926930338 9016438 682135373 606149680 399538250 322134283 495510240 780991056 930577917 520019527 223849101 876065844 166532882 847358964 253680617 335483883 154058597 990307641 437097145 439714225 18747055 776288879 762855313 408499444 827998795 583785482 303466122 289286025 214730350 607591447 973715020 902768980 337190668 244260028 795285315 997391076 250095313 399123716 899003573 79182995 345889130 261703637 159557277 943916931 192386610 439551764 923591441 731386982 150103948 361332918 815928444 958443207 674387468 118749171 939902551 247043695 780747990 603410686 109817709 624489241 863185136 924709744 755109905 23433330 215456360 14673578 830573380 889398646 236441549 857010889 547144630 151158852 664903626 462158938 824251317 346210746 252237480 925065306 586296574 852393273 739838691 432555426 320526629 271789008 479745436 21921885 813352771 760124360 184595882 62103521 279939743 376259083 485509180 273732130 770482867 9684894 770525167 472595194 571918773 871077829 402914425 566407224 497902746 931525569 295189324 116548108 37268286 489789088 88238510 960013425 279964436 769585385 694546750 297328436 119105717 741291467 362586977 362463929 136005004 772301208 795618484 10954627 782840119 138063426 396502178 584156819 618181531 375677226 52823824 744789521 660955340 407714393 391297544 190872733 128078273 452819454 85658733 345585898 550099680 311377130 677439871 517450729 627504095 245446963 196920361 667599499 421060114 208008040 725580271 267907512 606137786 318072128 112386609 754004897 888134106 889056541 840996409 769150041 722584172 423294654 588775807 489886312 830333388 964951133 18796082 134163341 312416223 4130575 453564712 892439689 515371471 941834188 513622214 655069208 572392365 47270627 147410075 906755808 734730762 564457819 773626014 27013145 691227104 616330600 878018863 477476426 151443644 879194139 32458838 606643608 143115022 797594893 152838029 258746568 46483730 749995485 10273772 949890599 377930423 52510725 380874124 950785772 492823981 736025277 908248630 395939606 605880581 648206120 379321763 26052829 975898323 258312242 437484633 918318322 675437666 188387573 150111052 924061868 89130867 670923179 753503924 77206478 869072176 59961735 356673767 679612243 231676974 220521860 836993900 294893657 209915627 60339738 320085998 69348129 318492113 144237563 611005938 374663636 346687578 617059530 587010630 415321151 13222110 88325872 476858328 305439048 245943482 863485673 829234314 900158130 357996986 860143673 400029467 399411336 487286724 584125732 148945405 74513352 453670791 798476677 668027246 997990187 778406213 119598714 475717558 452358267 572771761 266839299 338454751 466462489 219891801 411189423 711634462 475156100 165449452 190155882 547970302 441291283 368347648 75983760 831492507 189430012 103376727 113039286 437028741 447922903 542556413 791996742 944269555 895913091 48276943 662389952 847194722 954425472 808276406 9837542 846414741 424900043 707066312 334602941 969658463 482239981 874601483 255684108 986403654 454118349 223718536 868618140 607662028 149337448 444842079 616221191 993337748 25678555 834537916 878679177 727934121 341018642 995405672 293242394 301981959 133130277 420501595 281569828 576505689 493396973 834387782 954357876 489012090 558430915 859439447 296020538 810395448 512064366 772222304 198786851 423432223 691360421 331032482 688910561 377946362 813180657 441170147 983793335 516643452 746068702 484402938 499541079 560232253 212721858 645734766 858413083 6341989 29253720 894687696 434430375 378068847 337666522 935323785 710618078 36205153 498355294 838617118 265172909 665675085 574951280 646938923 862386709 715783952 614733300 98624509 845353823 607985767 568092292 645564137 837366961 139473338 945841714 930988392 168938455 635068549 9403854 145239106 261013841 334938716 729532514 475675584 210229859 806274801 975869682 707605256 478006233 753380541 167416867 101809322 638551115 891821726 895669278 71055936 174044833 701138708 622154842 706299961 414621090 90775147 647020325 752215413 458505083 389512881 922198648 963481072 492898856 777545760 389616272 566147863 987937766 797140990 306876768 830349342 86344685 24905773 603056151 103615872 610088079 204474012 942811144 676005852 576618936 486063570 870093321 499410978 772827702 549778631 266739298 87467515 957280025 621103733 548260167 159172063 794390077 295856693 965113184 44756449 133532240 451963921 247045792 596652629 483012714 838380064 619026367 420420747 413615487 207862344 698093724 523130064 444160257 866236839 420334231 191706778 936647531 395850824 325323457 723947602 935292831 711465365 222120992 982935611 25682750 480634295 672650498 65407222 412342343 402013398 201363774 502151804 707789985 372981660 472640689 646790636 431430326 857646516 717498809 415313579 295221102 788791063 355524173 872230790 70346187 558689790 932278938 29142966 86990049 882493241 538837375 359433830 424985776 715466585 299749151 104842290 622236090 956419049 633524967 24098761 866507159 612744270 449575808 535280364 676795869 95754146 113279844 734464725 429980182 99218570 416564843 281827128 943126379 236423132 447018536 67771178 604823690 832858031 456037508 73204508 115036073 219635990 256244824 549219790 473266639 923969227 957610615 971318304 122385649 366471637 726672272 890789332 86421124 563404730 997048826 476934579 254653837 32051043 669723896 374955575 789155574 8681988 912967649 24950417 207402958 401984997 221607021 347549632 32456927 690758258 616592220 92356141 967227177 822223558 701220630 4405656 97952873 149054759 892406343 563033125 215158078 557598158 668083280 221364002 972181030 475376735 581434982 16818254 792371790 182529191 679271336 865563486 647845925 923368911 931090632 369272291 31850739 891862722 457448139 142974905 364622422 112559336 763701962 732561100 864377703 376974104 593322154 198136340 882885566 397006346 92835674 304695620 455267713 731107604 914671506 626122185 361324886 639347173 765270936 924356367 908828247 668425229 432516507 806837210 390555194 447637705 921941260 853402911 668771353 613594865 148525535 423573314 710009937 740026696 40462294 543502221 13929580 836502109 253081956 510992208 52593331 890900814 698494490 379634930 592617264 576003939 338113619 791280835 372370301 445087297 33573890 485487594 855897883 786577315 892930796 772673929 402586194 637060343 848358866 375062083 193253056 804644530 578567536 670288910 140889006 967501702 742824444 88921179 745301796 293296102 6596719 637368429 797118294 117381662 77237380 483213606 486525414 967623368 97014441 904796932 958296991 70996850 100126114 120168354 691066720 606724072 410689289 736427623 314818217 583916126 881010999 803750663 487343816 497752090 892785519 559144872 635960243 523112844 314327323 214050369 605721972 666770701 767342512 618781632 559410171 334151598 693240383 60837606 17399265 696203466 101395147 110466386 383906515 561763890 387224861 497292921 346466578 35659286 243194509 644527646 145089519 186737394 877738179 631213353 721809470 184179258 712030838 419033028 394539858 952122355 120988297 699930247 511613703 293508664 540988901 704431374 495844809 135156980 725546575 709504115 952678957 423693719 86750745 729947194 986387227 383241210 736780348 924620917 930473132 828498228 955767171 716917945 938848017 778897090 886197433 996685151 577987011 421256252 22782273 152809291 14062104 722506756 828084731 300277906 344845500 251869328 587400915 781204703 685768085 903383535 105405646 807104290 932446618 415889377 558631555 604403653 335383063 106301388 306498599 855814090 275031705 194443575 530333778 785868535 579738641 665865535 326721428 232313099 599269635 274994125 309032557 471763179 684974453 147661318 288652925 775912983 925890483 845138448 788639948 17661220 915525628 19463580 514385713 315527768 430748736 560885937 851407912 899343765 711001234 840586597 534619451 884982223 911696360 41523581 114576043 830614253 776754838 536602565 532474619 461171640 629889417 246662434 456917267 497639119 370605992 957318842 198810092 9222300 263089878 188699902 762912785 143418228 671420235 30636820 345830501 383212577 670906910 699105042 157673382 767578783 611213186 95880654 906750803 320647362 884345754 286603381 878897313 895646005 856377362 806823229 831612156 639785736 996476021 34498571 349154719 65288062 306403494 420740399 279208023 306377468 574382685 706907950 624184834 651153249 229774042 598836382 189156340 163446875 714876984 776718827 697446261 109178734 242475124 751781352 562309763 66748012 647864499 798222179 791144982 949283646 684001103 683263751 972871830 282215109 497264251 310308452 534251176 305819050 355800702 558250663 6490267 905352591 880026274 75678019 565008887 680883155 47440992 669893165 361675320 472363691 473519816 361294616 435491541 149838505 369503560 578730318 305884830 516194935 397100221 905128227 746170960 776971846 70502913 661556020 3065253 949733422 343387008 187557936 794050825 941384893 766752761 254887486 24837609 140256280 344208903 912405007 573281541 213274084 298891391 729155263 356551076 658637483 511221393 522878777 220287865 544798867 719528298 864620585 667864585 38041095 555439240 567443218 515766468 940949621 932358314 272845533 880023335 296637342 77483643 288390914 397089131 348442402 559816908 524376107 366064953 672624251 647043406 97397699 467843969 547840796 610180564 248129194 386679513 555632199 923233851 775011458 417814997 277924334 333923611 951801713 403463035 988481738 292825518 172177759 230390681 25606347 845969596 236387345 696507564 480434642 917461196 521617046 257816476 407459703 183458653 546104199 537473230 579081730 895273359 188143342 544135355 4388335 460570182 406057392 190376432 541380899 967109888 960149416 482433688 850582725 244077999 408190279 854043574 193362519 343444483 786618181 503811685 682927877 690275339 513217490 383634636 443425583 183546812 590266738 928255226 645831789 230326533 180723356 610273745 540219345 698081840 150646113 487108548 2830941 398160109 733823126 938656365 603452869 846860016 65561151 921474798 389091146 556316883 438389785 703455147 920505103 143679995 310360097 784071169 561783655 940269236 836804846 24070657 223714862 475875913 956216408 331706745 573457303 66090717 429985228 648437599 449653630 45336624 188627321 576525289 514326300 779168740 219751203 806810872 246514326 904311300 637378188 206921360 38580066 611293935 65601385 558258839 532641151 631558643 989886948 949828473 942931460 142910627 318575998 573929730 187946813 764684521 227879130 379615215 696904871 508276766 344449321 796347571 834026153 381068978 463823676 588627045 150284072 900208399 711613196 497456948 785494522 235331222 101772752 326520144 683731210 989364130 398872842 94339462 28093014 842359949 769900012 297032043 159101837 8007366 12399420 310648425 954275274 801592858 682525379 721368686 657086225 968058031 694981384 973437777 537631283 197738255 436708154 945155434 289466503 692092398 134256461 308266510 119295863 100942645 87603393 67783736 913677762 498514111 115880499 669956431 834204642 136343790 701951551 190891401 960720739 942868856 221402616 194009936 530729965 640422712 869858897 97424637 112061885 647425433 695135283 217966351 7317427 299561988 181882974 433378643 235322264 93609460 463911193 813268339 109171123 222237918 860413720 876139646 3079761 984299928 70284425 657634306 337675729 420893043 342892310 891275246 501959618 123915911 487474342 694678408 453695502 171683434 638608776 516116884 236270306 180091305 909802571 953748442 848408249 165335090 95497616 442996369 699228874 814183679 969152064 968360622 369151685 366267642 552051459 770649295 478250660 968787102 339904637 196831630 516406522 143570245 121539959 953140567 970897837 530791854 743263633 315505750 547899995 832498497 342214042 20321387 890089538 31578843 541166128 884799201 387279660 289588205 554975495 325778990 61933780 558650515 123776320 789352611 350203947 520810354 767963877 948191952 956292876 562893080 533500472 179241958 988167976 160233881 450708167 774126102 313688369 28500989 972839050 309601101 560829754 316303018 965614285 864357377 200306296 52554482 793954988 380903003 850946324 514640759 610183901 355140629 802942505 510857361 915090938 544538644 316078438 596428054 825606194 265711086 732196738 885039586 554443987 465139728 905629772 325201106 602650306 807921694 592653811 479747572 86963710 632267303 850476236 533748460 569130473 291978085 617967939 748175757 539867162 401914678 611874057 51609296 568409592 574258531 720744318 667080447 199590825 932713128 624677633 522775222 355949071 638733575 873435959 123361429 308844064 638450890 134255369 23464674 550779111 116847278 106975917 67091774 87950294 251919586 385095548 58708608 424227959 838366255 877830217 237077919 89010484 659675432 887351839 110100020 979930127 984299325 108779608 901331005 877715000 698087665 745420709 525760271 336662506 31945030 656335870 783179104 13278482 430661795 384181211 934146923 431900757 341679361 666153255 361490034 513936748 165934634 704382224 73026731 333030988 723316867 298339021 822206190 667089526 215790177 226569037 431394068 803157057 765617473 900147631 108987583 934801779 892042910 221164424 825888930 187460595 149006709 699241936 307193369 383575241 870884615 262132400 236698494 539415308 502465650 545514837 652045132 146988830 51304130 188852193 753720362 299773772 535954070 217208677 326866343 385082300 28066345 926751313 854717854 867935732 69557452 610426988 939760651 116682749 303080373 719997506 664987775 198654355 296759732 694039710 589096185 184279698 332445928 778319492 872115503 140765220 757647322 624054995 54595235 907894107 324630020 420157671 170148881 727114377 611335480 352679253 801047531 543362206 309447801 540232679 866412973 512367379 527958445 395564806 791868247 814974123 265573414 677266240 342205026 708192255 316744354 363412782 342206611 381362535 46978866 895698653 239985011 964149187 313017931 586603215 795210515 294796869 880126885 418742306 835251293 953681849 625695496 906285429 363646478 45567010 892986129 173260288 855670708 42670020 111537952 866848956 84501471 785345557 788042289 516168585 864642783 202767551 563184471 20660705 175750881 83084540 11857125 42870095 141129073 490482024 316485638 933678414 540679652 456224473 950594890 872993948 254045014 851402527 264824551 908815545 857382830 857848204 505165164 421507161 216121839 740381401 118034517 840655573 199841810 929546671 204278227 904479196 198197529 796433426 616397142 398028049 500736885 123821465 558967416 665122441 609470846 273525534 627685023 768077168 997519754 438988396 472650486 688820893 107379471 958384258 242958263 969027667 826131438 265521970 201381173 554745688 184431437 699967102 771704030 307934993 286775441 329639130 576379258 751799337 279497197 609330051 749504309 481714702 542282731 252285672 975068528 878602147 625225565 537086498 261323691 805119893 123450614 372057253 546557208 696515802 518637155 92593015 434336544 48365557 123984613 635967688 821828446 546498753 332406824 428712427 548731485 831523617 152336975 444312261 450724420 341049343 598272035 864599012 366488613 862790748 611130684 374499485 285177745 959758279 829126625 983127153 942756640 310327510 988876151 273565443 397380684 618994998 537128654 733198460 193086418 443562262 479955405 213466958 385045776 490219086 352443994 670776267 7371508 835059388 294712996 244898884 103286394 596981488 387668828 142648052 109077030 788315839 654080074 685625947 218414742 693653996 898235685 210421933 96671633 21025437 431683274 112742959 852549704 343462825 647631793 748176998 195432936 405609198 653958391 2994363 244268252 302728001 492292784 630649005 269033043 698747125 112075445 914132363 834168316 349784247 949969383 234021850 52608484 976303245 149658032 66962362 741224409 198338600 815000644 40288595 280122276 370192939 675648263 572271969 837392619 480978210 242780945 701365590 560701479 800127593 737643609 972844344 213167274 842888234 552090896 402700468 81959590 41898469 333764232 551536954 976260311 424206265 903482251 902562159 400706522 148896510 848706602 973890900 86593717 700435368 77144022 32172258 401391769 750001292 150350669 914230490 812630109 727434900 236105506 701021656 895918554 526204560 581587472 948095627 386692906 913580946 405845730 590066430 111499641 427126794 540159857 14297477 33657594 551626818 640007526 218382580 167400508 954092868 922833471 756910062 722673380 503674616 29145343 766822801 352250681 340419849 724115805 394504876 346267780 442998538 536099424 41666694 326654402 174049301 806295578 353729822 915650177 891101380 889185925 109305401 770118326 161064472 606154938 171117357 825991358 897629857 904612413 510803130 825759412 525198088 671635848 933012430 798584571 621939591 657439669 591813655 749254972 691459564 43371672 315854287 820321645 700592623 737799877 601617123 573336578 58579234 377000349 202392927 868837794 950027257 98801075 943605779 941135496 784662678 49968984 341166959 441930379 326874126 645466713 77363798 578263481 737628656 205301051 848580937 677114165 253551456 730750874 495573760 95079247 552785623 736438092 743787629 514466777 989782343 961187791 670407945 734215868 492464410 601866532 405997530 889030434 399271984 378495485 900437981 385631008 144784397 452677105 93016840 187061047 931954658 732575822 687005780 716278902 999794436 262679699 253089026 140787889 715385054 486265219 501853639 134229293 744406111 306281208 99781341 405570032 811730331 396147358 357600591 845428638 358482282 842697402 788436447 528226250 364521969 581499387 351236785 577736926 553378601 707087448 341295182 258946360 841897446 794555101 258302607 418112502 566451379 679693388 130456968 271532994 384305531 504974462 965560914 842245182 151036084 308058236 227353934 940849337 81848742 489007160 287199858 434381409 150660771 331567264 425546438 313461804 357464896 160873294 609255630 970032365 70004994 530357782 594501513 149026433 728885126 155434426 351312732 102097903 582610954 310791280 465887419 934763186 356825432 943189399 48620572 238556282 777991464 802144560 952137972 688954367 70612184 422414391 378624163 713803128 85926993 258161760 618334047 36253629 709129244 935938123 230773867 140384821 276723103 929402306 754794349 494521775 147026553 149633227 719708684 264419635 214402349 547065864 4112565 323043522 579025175 804908232 792926897 829700001 129575885 374908019 937113480 74725334 52863704 597289298 807399099 35331305 617191386 911915623 343990996 763549492 913592762 608385324 828067362 726359763 246740255 639034222 610519361 558102946 308163823 553816576 73725941 28180790 535850365 660045637 759661405 302535450 312818700 911524983 363845848 353720617 150447013 847918546 243471397 384827107 106058902 143947419 831206881 964448646 330721238 995739990 634659175 794740661 761906784 901879641 292043015 408531764 60080681 227663683 527393761 355988412 262851938 188421960 127641519 938263477 103413582 454580530 538651054 226267375 840452841 498785197 387149827 473560583 439077458 253524463 600596485 821180936 964805754 277337610 256166864 51246904 247451089 802768897 333895092 747105452 332866698 466921698 170133453 293601011 80165072 21750938 651110392 308184879 729945122 601183167 414547203 547348316 736777532 271981725 563053709 663709742 169254943 900924946 948264410 544927483 357790686 486776433 176424503 89812906 300265203 665533021 640299477 390812609 411954487 543846858 374713828 457495027 559033307 604007187 547368147 315765017 174947454 672655470 77994121 617045819 9710755 379053313 868709051 498883128 589993747 271200218 251001570 607123268 412223514 905030661 45860822 23833438 268366343 158034749 349459001 71352125 68148625 333376332 833156415 875359250 78573351 488343857 997807968 611640225 851553330 422832443 586072165 990238292 943726592 315104247 26971295 872202997 928841812 32431688 408407439 666228823 786647947 4397639 461501529 132444612 403425914 579861631 564193326 261357737 51611179 32032540 456968696 929669138 660922418 851890472 486526836 287124236 628183321 911387538 559638189 84393653 22118586 98126046 312424107 743624044 538517187 891344182 482256977 669968008 442770366 705222769 47841773 440109580 769827653 59971960 792223876 646209910 687686329 247674074 839317496 365281445 190148546 595918629 739338465 176565422 906112389 963099637 240499143 411992798 70962202 470804316 217493234 364271073 224663951 523558219 478911210 913505289 70102544 939234856 434603472 152219456 786929926 744876633 346786167 369751373 427013659 117815363 273959545 999479139 992636496 587549756 353940113 780931006 757277278 742138981 314252907 766957685 857254523 573617736 214084460 441070854 680884012 421313464 986382425 894906482 657630043 857927479 460568621 96693605 801746076 753596284 302642331 280780377 407715426 506716129 255987809 779395405 343518302 55299398 223679190 269020929 185673376 811176847 606867340 366591041 562438751 823639925 705295546 953531606 231033207 673357862 929385977 256964053 597932826 389310773 364455563 146839667 962589060 616526289 402833268 549057344 503368388 711898777 500275502 503830231 988984404 921978140 864646163 84213743 420798241 679478091 706284486 652110106 528079327 604304484 805159389 576190689 823849728 929675484 850065238 978344430 621922222 808175607 196904948 384809157 880960740 466706120 59580905 573553949 178653845 367054367 420609853 52714241 467145202 370148676 349156513 37581248 372438286 662598898 267135912 676104854 476339839 378023537 391844096 782069236 682595395 420765582 912035755 93288297 866679661 211734349 41819112 175583107 478787125 661588422 536445132 552074214 668279943 381007028 917567583 351768696 51134119 192589609 213774616 808703687 362952133 21351876 794527588 583733099 805730898 673598186 996577631 688429087 237157468 198062743 143391075 347662247 962949929 426326213 890300095 664095399 601622989 647442198 813847190 630695878 568509477 899506455 962765934 343485052 936276265 249559056 111359325 261372669 432759324 642225778 35720677 657480915 410529163 638151782 175862838 68644755 9665521 313123199 197644405 475569603 765263637 393592391 711614614 470804744 257832606 4482390 961896155 65214064 345066223 200547626 108250041 181850645 336579730 211470423 189159291 644950460 74673585 553236597 947255587 983224060 87298599 93866549 954316034 386193460 421200985 265223031 221208503 71861629 89504798 280732012 794001785 631212620 841619879 653873497 512502360 322702921 316552195 157035706 244556823 279843527 919637579 168524259 221159530 377643276 549744871 309959571 44834936 964282286 557354865 494510735 599738643 176656095 39406036 93350577 112393901 718087145 996241606 685527866 983367617 656761436 815286154 26305525 495785675 599064319 50362740 115339313 75798983 834060486 363338481 991398102 572207672 395219745 196718921 339971762 884575256 621177249 655016213 964865210 122581414 213446001 190449407 708694127 214486130 864862752 777703518 980891941 700243974 190388829 374293561 982577114 613148202 354502840 93641356 136702731 77557462 201841104 301301767 948452032 557806100 692475217 250535422 134339498 312684673 312242772 960394940 874539505 439750377 916322023 989631616 929214658 769143695 172324275 560195526 735104651 458952518 393971163 902118313 487767908 684589168 140338993 949789115 580963987 708066352 848278989 23638315 138426527 139413055 957280549 310934122 426837536 122784827 434459087 588029115 348754900 706185949 35465474 679018218 208288005 216931497 468653534 630227276 632450378 114538932 134121634 985288470 12847666 88444033 485279148 973300326 691565495 869183314 741677027 882394182 54573634 579648348 767567221 421654458 998566814 443868535 857729905 628980888 275535645 666601463 943952592 339905428 616404641 110004872 428735267 157626989 42788513 830065241 228890758 459924279 618935224 38533660 44425821 309471463 783026904 400195859 600807239 53085196 598803192 654840641 960358786 750764341 589959959 762764473 340822375 296256128 771845330 4381036 119292989 518650574 886045003 119687329 604060336 19022903 496037141 904135332 94852211 249687956 711971171 871677314 743798012 374492815 358721071 120416915 461433277 179607333 644897244 280239945 819170760 516667170 720587155 351433447 381252138 260329069 210471570 819580238 663085569 371570096 43177818 519655862 773308625 994159008 245119247 147068535 676617197 455706654 79522847 795931574 550831285 313048540 371875554 406226892 177767584 916301451 560836703 945898054 120035444 560148185 891062850 357418865 416999645 731291789 153737202 246328383 531936269 546308882 387415098 581587947 141518159 174727362 228350995 945100445 66893615 538705050 894280601 278507023 90608147 324223376 545342299 917300613 220277825 918985593 499631013 258641419 753473760 540326795 31855573 389698530 774617400 663391576 540342143 481649401 444227216 367731999 558409697 256133540 613081769 728030598 329841998 524317993 412870735 667015687 998832844 456210721 702763852 507693716 554291419 97716562 740369131 505955978 700541491 242371317 95988633 223343871 150433886 788975264 931389028 953367628 365315285 934882919 58525264 505093170 723802264 374711579 141636442 49857274 624598157 251020105 221031427 483878840 831602502 679621629 391997283 457143849 19466157 112565557 440102967 425480356 64872475 502435392 996898548 640986442 699539076 383095527 980427917 824879432 337806278 682479462 272167411 105269270 697715088 779201880 600664149 155009921 489403327 411358118 430350629 984864684 10628654 709014599 691757086 511680350 583545472 314505906 899948058 409522866 525838115 463231688 76304562 377225805 78073640 3247962 619880606 778169637 77773386 283253408 61457286 897696593 725892135 463062031 964754359 291846918 334154354 717893279 337606281 99123396 570394048 200629343 197776966 998194432 918929815 656246689 281471966 5968296 190616716 861536008 784594147 440367611 322810583 797709895 799461128 380980643 720074327 780789328 926394551 976764681 186860171 899418566 684728038 303043449 946739729 607437861 719921051 59574104 139098871 103522309 281990933 745437497 146329794 284548919 551627790 628509926 787857608 55335137 24157774 134051209 348924169 525519583 581427693 138231286 163483595 916897375 942995009 742159212 536934010 969780210 949915233 433583999 134759828 171991626 122454900 218096250 154182799 109099605 351523292 71086092 233775689 723759153 836603177 253532835 183240933 973400542 913887462 41964545 424133797 328109702 474890613 921340935 841087236 665793783 779182303 46725908 142980010 541875351 519870019 87232642 442715121 747882422 165783897 561254513 623933961 39912380 450466901 96830187 511902857 854823304 100444922 786579506 422701097 598258202 40625842 658634633 409870350 543945177 160597333 136749271 373051780 439699323 484743362 943320306 170672210 633062535 46021771 866412709 880186097 774906695 189170883 712085723 194519490 637727679 18012152 400188051 471103934 857779315 678142638 337554735 114508021 139286693 228706241 73555453 910397617 407674758 248182787 24174938 14677932 597198678 318575526 425114260 826082961 414163183 234464778 185238525 520357967 546828465 612676201 729210836 986713667 567800618 171360664 703938164 127491532 951796269 768541849 868845095 729289269 189420101 855068074 10785299 10233770 393416398 119492219 646115900 380688063 280933920 40970246 74676601 564586693 357642863 71452946 925254030 449669926 173421265 265647455 497495323 535113777 368473586 808318846 939368253 329492911 699208099 78215167 998751458 444904601 100134744 578066094 779269246 822971075 176269626 516908500 947943402 695983654 942139370 360702252 707370315 253193376 620544748 766773466 608978515 673605902 222937443 699627279 729991396 964136225 847148112 593088159 8263582 323854440 112074228 453717991 466548767 142443529 861521484 553426800 371640915 306365895 702782854 4300190 419077440 492908598 517051729 210376849 615241248 694315759 653524961 692668451 789620031 847875998 825943204 377743406 833302067 210417307 115569003 512182995 786631894 70818585 901763 535202788 719666372 440286316 336936441 917162813 433058667 913600890 290817995 789687781 706441591 636132852 901368273 911611176 779296488 688009516 299062760 362139933 622271721 129341935 38183218 647714477 768201718 89090420 3804850 860528643 235126107 994323764 351096377 564996369 574726032 910159577 373093097 729416818 646043507 144005395 78889581 622814195 261306452 501019769 873702299 86152465 80229207 606540008 699849353 739577064 470879410 670999777 466325567 91666184 667156514 993700709 404159446 687298783 21051157 474925511 424940247 947267096 706370313 514594664 858160462 67834880 360113656 167503090 471282065 248418939 27682602 397336154 856156626 909548462 672525561 185108012 175281378 853117885 635850498 812214200 750064964 791827959 620869422 773908709 446750080 532100064 694617669 109266825 456170990 590616862 322131993 649235783 221561218 16598421 228753400 84152795 814018003 502454533 760739724 879913744 35927910 765946791 12601680 325948596 427995314 500405919 239415266 38235633 648094841 63050217 609831366 721615392 276421168 216055876 262621080 476042919 534800681 337017932 77668753 915498621 716310450 426530981 749365146 318212490 745094490 769583545 666855885 471394641 567822572 454103090 412153696 807896440 944080188 950686820 159044490 851675094 637504308 693147755 325346873 932788699 192755685 523750039 568735556 594823494 643281756 250203732 98125441 72358085 529028581 278283877 166920760 563825002 586498611 609664689 104409597 835953214 863565323 706652881 799774421 202868027 365563057 237937474 1746837 947100270 480919694 791058526 840587658 841093871 37140440 8338578 893671436 187575731 929522400 380240234 568129633 293777678 723420041 730071931 693037668 96515368 614507289 122152394 636677791 437187494 623375819 885940837 648996818 118624547 939746326 150129941 149773014 550910571 50856094 778430484 510200675 25541568 796148440 258659646 360401048 999879820 797499505 826755031 736849175 431557462 264145710 636430731 623593564 833132773 481201663 219599973 99658164 554338207 718487401 128785904 221102813 14269626 217690572 67139089 778994412 306528893 838683691 684934617 449195802 166180269 532147140 33076326 844878821 764013928 289492861 384159748 455859178 419358904 540398972 941216990 32479130 866013443 999425425 192015943 319390560 482398068 661636090 173402086 132452275 98306247 990966690 351490511 624929857 926537030 866067027 803741451 941543870 537632613 276640182 699077214 665997000 200021376 800750714 733503673 856387671 258009965 111768007 30866402 821061897 722274252 676569510 380032077 349216158 823345211 857286584 198100785 921598235 908954598 842086896 669008052 149531495 438045853 132360298 539189671 20644985 861587247 29641542 170785213 897694273 196985958 27399807 168910338 805818389 750076446 133641032 417246171 576136459 119700506 756178718 262794423 665271535 78563182 13209776 724989799 661752357 366235278 321886018 385147320 633583524 500272611 911842913 744081879 567284218 143808543 76128518 664265668 356811947 513951341 104169974 739145566 579693620 135769533 830514424 770853645 563191037 667321365 635156846 403252983 442892346 158897964 860140633 757170618 908864396 134347394 138240092 819046613 348513695 245993913 757980665 606200919 892094052 257066141 652694188 164975420 159542116 424012974 908468488 102573561 721426457 8023234 143874995 545079517 942001487 506218681 2491407 517977498 540635787 717248761 922581728 677817231 986106633 897878419 820322430 62744358 530474088 848717649 223005788 394059757 771783877 958857058 352258619 454003552 728493774 343419460 329720038 431133316 897719610 213005314 572955395 504633982 250023164 228761556 625870707 144986193 541646190 729770288 176594295 186530448 201083749 529330680 323965117 223116764 932039928 629726738 742653996 329205624 227719684 289400598 327796733 578746943 18786525 193039673 947161250 135166611 490228869 936453081 888873534 26536031 973477538 33764835 218581141 733231123 440172309 783602887 742033368 11450187 708988749 98122237 752615671 82738172 587536447 281529481 979677439 909732172 117553478 895764315 199124076 670104466 733889019 957660416 336364157 475689424 989574257 380466709 41762645 959933737 509076035 287396809 193669020 854213678 880466400 643783808 482781129 437035032 589023466 816035298 313140135 268234381 869614816 999407586 499128623 322073214 708699004 522322096 749189834 197565515 737364202 888562577 644519775 643627730 145144898 291943338 288615811 441567110 61372587 700646121 128799451 232386143 769718498 595499336 894279236 255837577 15199326 350257653 92186805 802871394 37965179 1478642 478952346 265972414 900842265 135079859 341426461 820368133 554099021 861174081 626634159 764051047 146192763 140988686 388034743 532803290 169088914 230645984 441860313 71892206 189082562 108746928 509340889 899637198 680506651 471028527 533606542 134719 247233933 641528601 523678813 691201423 727846283 787837711 889284542 353789032 855789240 147162901 899775978 831044239 935870341 977339289 718562068 849387860 513986619 191500595 315010720 370846379 730192077 948608495 969141391 130202507 696372879 979247789 503116657 856254414 130003387 141793222 566179029 948052452 919096249 295135422 183847236 166477169 277570227 523075588 738294258 549379055 127651183 424384999 33007396 200827705 998903299 672393348 291555453 226708415 229856273 81694035 341985157 626524405 128586580 650317015 659948326 715502024 653136240 980253494 728594838 319814180 890156457 395311841 894808733 945357493 718366149 609982812 520587054 54127195 222495916 462242577 475211422 878534592 990716075 745927775 520953172 804385851 947312370 233236867 314958889 794025131 157627505 772151788 931783160 844515848 419211131 84616215 659136643 624661025 293839936 10662151 916890317 5769542 521509274 526198356 689661632 668575981 360880271 509295484 306748986 511174436 431498846 297223774 493111595 500338382 990191873 473650637 902471967 179312812 993544969 817140090 748930601 606863999 749352430 461366526 143134862 928711406 890814126 837678271 627828717 182983536 503017771 657140943 480714204 404306881 68569354 302209602 675675695 326325850 299194922 938818505 488233235 38509121 962004029 659965975 401365198 616525926 179463429 489397074 748236699 25793984 568023280 391863935 558802360 313071388 977684125 465796061 951546276 861809088 357660150 196672261 86447378 311804842 267102562 806420214 462045857 734786715 840801756 618297632 570566432 255082662 477133453 460850581 35988507 446730487 827882075 860176229 781487865 748748442 225763888 414327423 896222734 307956479 656696207 258413410 425201176 816359749 448533375 918572205 742170235 770734751 239200431 314197136 202694332 317951126 75087245 754680002 472734201 610106541 345306299 465918651 870002668 394045196 568031484 169481203 730174306 899282222 918590175 59245032 16297979 299179198 498195550 445205292 779639054 768920069 680902215 391982346 931704724 936484891 221340748 868225333 203020620 549310903 232140861 781509076 944705242 948686412 224666082 930733755 212460652 516428677 86355054 706865077 613673139 277416166 636522109 902392969 972201999 160355851 401006359 616206628 57302343 91152579 186975485 751392762 799723271 454688963 356394522 232502083 753911856 686440 455886944 810976314 881609344 781343055 769117648 787181728 16642846 885541317 670812063 717113235 153223693 67934129 895863815 33832689 636122884 582535318 801784644 792260303 762206457 560111258 680256726 410902845 568649134 562621934 306086136 258523603 408613763 226530615 160773933 153090567 519864594 770978705 736346003 114405255 297257080 951363470 754982871 133670597 324290629 778139088 615794078 629800068 191372693 156059580 884892726 264381460 97124863 315702825 460665875 724887468 98384419 586273145 441613614 75858605 528135150 559718896 710638520 451590699 978631244 555273404 48583209 498062302 387405083 332666988 625363317 801408075 219913276 969319611 924227279 424064158 328307785 415420238 340219281 443590953 273715099 167033357 647337799 32135291 212850260 382380578 882833996 941926254 945839640 991895279 693907502 45254576 701812370 27401601 455391771 736636715 468608183 162874997 902659854 149445478 37690118 746067536 967306400 831833128 293094442 526094207 852982548 613334356 735694290 295251624 574823471 65061641 838367629 679600223 767124221 995542650 225003964 46558659 6435731 748005197 589633670 787969772 675330766 747493218 742351586 290451868 263240170 141122942 928890267 701117543 136737798 586808921 587397732 327714970 364931768 377819551 195461594 107427970 494187307 336959350 741260312 202518144 898496438 140911623 107045219 32205986 859529071 907655828 456510585 632245938 787092460 450565759 691150294 944586156 960890606 451722412 154536347 728090675 587522670 5090484 747433728 832229617 657345691 181883234 838624827 306241280 795869655 807152589 702825217 925860902 345518597 401607292 647467842 321268129 573380968 722780684 858387207 190699829 255678634 908203814 463204003 451762296 564102988 878508210 16091998 733658777 998070456 108916482 835551587 568909481 751701613 338828524 141632565 910450225 546429612 932617283 400730548 989323192 156733585 85428636 787383982 600867962 280391374 498991981 763227714 963181213 545008816 570954221 511526277 989327316 815210002 205697245 745600241 738587052 456299178 184674308 24577656 140183465 635097370 892578201 78223778 648987015 890187351 591139920 220322026 649010930 653116677 451896087 870731495 491108638 173656993 52646952 89434406 450588970 166074306 625839411 832603375 460784780 528625873 120125906 360826243 614821916 307126305 384788471 354219380 737235760 448954497 20003388 491535058 749969027 689856655 340427816 749147366 126319942 178341582 452674730 403398560 532758796 947402253 982592252 975888410 675325286 694487330 411625532 878135479 918770813 12698305 116646692 894370622 848288062 761703838 586873242 157078098 404773619 151074684 813040139 593598428 44824236 380806918 534890539 561248864 71637952 284405932 283261127 938422172 226460569 433047971 16053288 605207271 936368387 452163808 149483423 584169030 239024983 755107125 577293826 723252353 32932627 276419612 568871410 322234907 49336746 43213081 618973497 238666237 677858228 966174917 749779611 303329697 888870617 287495015 93585286 223785913 297323533 994783807 787358002 931088143 99398346 70528189 297794918 130191816 973132531 735250931 79314008 398232224 814033120 470836869 501673064 265112807 925018525 43904273 833405272 158974121 844001212 315518363 538421503 373921056 641459932 763681757 534305919 699479020 558658553 56980850 393948736 287439858 996094318 430637282 310437805 474371487 827140075 971670021 740283109 265349860 243659916 690727010 931306579 441817874 691384093 945327889 992310059 157823575 234369086 136904939 591738476 870050553 927984444 592205387 585149376 768858611 502923599 385010028 23116874 2951443 247371709 252697336 176750297 835869681 271673857 516206755 772848115 398282652 788608003 490975076 870653968 402525321 208337447 480077076 618324709 801489202 506584355 191098569 584635132 887533884 230787322 842127418 985921878 893827941 666254027 611437310 995526363 451867957 765838871 536381237 625586823 651624366 639781349 336660978 191864653 623872750 119495629 672006740 578997449 558936325 234979190 539142899 124485636 713978708 356324152 348687004 221124609 430051635 624199396 621150886 464172812 665198170 936917297 359449573 933209258 527476687 71889435 562959126 79837293 759602830 681517320 300023386 510348717 957782800 882072888 643558993 524047407 568617379 757946417 482405544 139353341 192990359 168253691 400590028 693857085 488025863 240873764 711544747 665380489 663941524 894388274 414006327 218462528 241200495 182519837 452352036 870300739 462989192 928189817 58901453 274657537 605389792 471232250 419935511 800470894 385731836 949269843 925800853 179813846 599717335 419316474 667510517 97780732 216785560 933136467 888138386 670187936 748560180 344520706 356669322 698492288 973053823 950957736 411166758 102356738 476371708 959221811 161040172 303976806 502066707 775949987 141036528 270994524 280597030 835693979 284953947 455635313 493325880 662126973 434184751 384569535 910628110 210597529 769819723 714310660 584996882 143385042 848408917 160311168 144477 129826594 579589656 677428910 549438870 482261062 440730620 285324281 994388728 677315828 583003858 557962916 949109651 546102029 770142061 300813687 603444701 914721477 18273733 13483970 607363871 173547911 25946122 988639311 913087765 918645675 45383057 954242946 899361035 144390244 692739911 756128610 543953911 31953600 212727952 74852260 99914056 670885812 670392005 555430904 993627535 130784620 362356448 398201218 83763598 682127181 37359981 6287974 278131372 365456995 534738966 906919269 12743459 378183747 368095201 958077977 48274204 409647478 681000464 362893193 716075947 100719586 66733435 416991806 556698386 657839403 452333592 855380797 948165419 736408261 436251966 549491884 578933062 969762889 384326706 957506948 22554492 838217178 285052981 748322959 805291725 834595445 83861292 37836984 425720530 527621505 140065427 121063910 216381820 70579516 558335386 537812097 446121639 683304732 173875288 930545894 685091297 377894279 266611978 692795341 787357118 939900027 498232689 591369681 410369886 987148039 402838723 977698818 651282088 147109040 294421662 88389754 720399219 241909484 682327920 372915021 106868247 619139309 325892449 857604849 927876089 293810766 969826671 199799006 15650426 80072393 534978700 411161947 591408380 946982496 402253851 463111922 140550289 681443176 3431716 242226080 226986423 586203087 680439995 200040212 579807494 624179795 374737834 749624272 796664383 660561274 42398164 612344285 67605424 644009052 599310527 392164775 548656194 515648997 274029900 877164104 620800505 258608252 475103414 201610790 369621577 185432777 476508691 74601112 349814216 296706778 368993982 596312675 785814716 566540269 716920111 510772425 344567797 124659408 124822578 502294035 188299315 20965871 970601642 250481481 715122877 154076114 84618427 162576855 767510189 708838836 544729874 164111610 461176939 66744615 44689836 150150000 234717761 515329507 979075606 1399294 269362792 852344783 841824928 311482234 775815116 442329143 880895590 917088395 475600603 958507198 399397746 381245317 269309179 287374402 333663988 665297424 848912415 173217177 253235151 349636986 510398511 929961501 540103613 343498755 978332941 955492610 489078925 890598565 147147353 477774057 17575428 720241118 466557073 530363468 719620631 163612765 875688473 597728825 623587755 350673325 161783966 9683668 946443404 194361480 217202912 49610474 200323618 190715548 247341354 699514928 267599874 806583014 14058135 237047917 194087121 504693061 665714972 602226092 588031536 461359574 227825135 519440895 544255952 182017929 254918495 559335398 158338758 478485510 909484264 937372993 262563635 244684731 796640299 387190169 239863290 987312660 865510944 783354550 427612980 752331646 483691901 108119568 994875472 466192553 681320341 968261139 819075678 113435527 464322008 53345710 911318650 348408063 739173739 732634968 834760498 11845593 426706527 154876547 511945002 252667405 44076821 699055306 65513142 949051123 945018885 924084038 918112745 577369535 441118627 18143800 493918047 847680433 273952393 536279440 587463178 383365827 895635691 897395606 759003064 158529938 420060858 923425850 842135847 914488469 450758186 305478052 458648082 261166072 220157379 967783822 644251188 96383234 43170273 670280873 610749438 872808856 879104163 594418007 950945615 350594306 565546444 169994651 59596104 560097414 588028034 439370093 15375648 407793477 725528198 390373452 406859854 237783524 998761355 637861911 379524008 576534135 559689141 101691724 407778445 398638706 138751333 675767772 731619941 607024790 360334448 935442512 51689140 698454989 469201530 591095206 978897634 126842137 621440718 857234752 301324837 798737160 850250366 684595856 457857963 516439478 118782730 684120697 272364871 954881024 626411108 44876396 370651041 553520789 445159889 659182778 70952056 887870037 55568430 607913282 430588605 924071250 451398362 675779131 42981474 168545702 926560806 363755243 395780209 246823054 16531790 935834718 626849610 783563617 197872151 336324622 988835996 670437045 222540359 706078646 142995129 255799349 488367030 847316484 65423418 214276057 229582800 814058811 564703147 954694821 657337434 325967250 940684627 180589482 979819040 620951590 785475179 271626756 704512231 73369336 204099011 373023202 561464502 194513496 58166939 924939949 629805458 541914236 428388606 478686000 177251254 565342123 170735091 834605290 825618370 501884050 358779755 805670549 870823363 725865399 935203539 904114055 329163785 285663294 980353761 415665077 807779438 485059945 302750654 587701731 486504011 968169721 628839388 478734643 605778157 601830988 840022912 231124601 769131412 399571525 444465394 638381510 502337571 458029565 81729046 258010394 389239698 42042459 797590254 416348756 302874552 506454817 499471669 717201752 903186686 802221996 629107888 815066152 7964514 274732476 433565054 609815535 661406809 927688881 291516376 838700516 583109652 238199594 830798934 331809976 891432375 411525307 784093339 829682754 737911846 666482884 953832677 188947426 610785385 892121509 397409256 419315963 726844040 637333148 301178417 743521602 973803792 390795038 970931596 84848146 623512018 637125335 811495097 288038061 80039143 453847972 771813403 423521872 923246580 398008279 223879568 852064491 1180456 893790244 151381471 307771912 23786981 409239780 993525134 135528793 181960698 745288475 585744155 605350023 500814344 44544969 251981203 182002890 59240088 483483820 610780904 6771046 857689026 267572361 452375026 954126576 549619993 542994973 626343915 753164264 938271436 378843100 806499657 895885803 351060810 907161794 762106909 502629299 869454950 824760532 85160117 156250161 983121365 572022545 684022760 700139031 803957700 569067333 740312194 830766858 464133973 509127123 747544865 440563723 723746870 101644882 290237334 171602213 620254517 763459118 361711558 833003181 629789528 489207595 253125102 865232696 617847389 310539820 729627439 90932663 205480184 35930388 898847974 531684544 501331257 242813374 320172319 976359936 574198706 995659828 939286643 887441884 815150127 616790863 188907480 863926145 334800435 991201582 875490225 889680078 354805212 374610284 663323228 189246119 221590067 798265094 495579200 909264403 444926559 266708080 287819485 754749788 729480800 908785699 126274010 173898826 525754942 777737078 866235534 943013316 258603600 81612036 250752725 720396372 646858085 468482092 663977774 537344523 23938807 65624097 713759860 92662821 443710565 489609031 295755018 609789969 530101427 328511446 136396838 564256849 311686848 878330455 834823203 636077201 742501496 397060200 840636892 814205138 896676833 95539779 706105690 415240287 668194723 681497868 613502514 22104406 566032848 345162950 419203651 491703248 209203183 738969686 599715135 248666023 221300418 357624987 548304456 504100622 786357755 967333398 338901008 677643520 832404001 504711846 502289427 517178264 120318390 857997634 316214279 46631187 124703229 244224968 211697958 279943368 522632480 891542492 747771215 695671723 56485471 83807155 117608426 78819530 669065965 450498137 61352770 709469708 19171927 703616202 856113438 734670240 888708054 773101663 32655781 638615210 15234773 223433759 568587172 169879849 740475028 4990740 667656918 397185721 630179930 360664210 573824694 874150923 424004722 198539045 179618221 872416867 558413303 981137275 661552985 73947256 191446769 804433327 182458218 755521223 756331222 127480524 591758775 539976153 702327535 494051729 662149847 898452161 742497572 979983006 80326107 786746053 628732747 544800615 538803216 458175330 798203589 207762925 74667402 70291087 531391237 653314947 352921604 410524871 964441969 362703713 92992927 302941567 427683387 937370158 836988470 434651109 938220872 877089111 645570330 717313003 646847178 477575246 77600485 629738624 647505887 418704317 183455686 607713383 110290078 865761833 163227811 243681585 924329450 462256310 337778854 284016970 254251764 34207308 933869323 435899232 243878469 73476413 134776557 615447046 525608067 390342876 110607835 167772390 41704632 272774243 475827280 393455366 237755581 265376772 826631793 300680437 177867441 454965948 855365735 899104380 308533801 48460911 558111975 449975758 499104864 313600688 556721988 934973422 699453023 382513369 916456139 895025588 36332100 848355388 839371557 787260240 63543098 97364813 30759249 472694405 477641081 837142649 786793332 637058385 508531784 276226598 871691934 641250846 228132350 537640091 845223678 129340991 641548188 431010127 284950751 766613516 830210437 547454113 814956588 478907913 613726493 772804266 132130774 162344963 519143678 603119376 482817361 836446216 857749288 541630453 359167784 157251510 156687783 850660869 84624546 94073953 650946366 975713536 543386732 35828618 470628056 879186649 723116195 592121061 719708140 18668738 674441684 295316068 522171919 143566061 427712301 765107904 850101756 565080816 685748472 850834914 310110479 540837229 828331335 928575823 222118567 235491289 195083730 762164722 964075070 763694346 47296010 732372967 308439438 360040190 147902183 287823371 51119549 835447828 303029904 158362656 36230314 599238797 422148120 238188755 492168941 929861731 851251058 944238697 816444910 144389990 365767015 670392182 783758298 594907681 292434144 602805079 561353027 189918592 396231237 717063964 126376672 452989549 260082447 248872761 815911985 875847179 676044590 488721859 496697080 156933383 340994899 923529684 756907031 4192565 483949343 812621096 953904875 79351713 658912084 115987384 551871613 866830704 387722996 782293070 332362076 798356855 326651119 750997821 930077413 170105199 948755082 316274668 439989556 124603780 550308759 441546931 433122990 925876716 258813315 889017214 927601979 590898717 160897899 679511252 35956984 690929102 162764929 394357183 538046991 661995541 201238806 748282919 697280917 115780711 569644998 95374348 576112504 849888223 792839677 374706770 82519874 351466776 248154481 96068456 160915698 650028364 927169055 281841895 593054896 153096391 717560887 154438231 651122656 164617823 961934549 848455016 151029623 410754197 818317719 143166714 852341328 599438919 440208910 697926139 792748842 153959587 602926899 180507685 258422055 352367494 416695035 955255525 830620902 484135829 861729304 727645072 99646423 891135813 265798603 246220964 157941384 874651786 643891597 339425843 65206087 428486505 432371020 257605648 973694802 490994391 919657116 442404732 728091735 414470982 430384720 593528781 838134074 723556878 290611765 121942506 773968736 741817641 243729435 342274645 175607228 255854621 346552257 640184428 817440076 288199098 47309808 316348959 864088909 324543502 438483260 803972998 214482884 376573319 346987484 695517441 353364840 316901786 652040780 741746997 535297839 391317006 186075958 772526837 939019139 182624402 756382329 604941250 832742039 722689416 513443310 319495731 690382010 657315923 145009241 20943340 36797218 503942386 258684454 654347352 527873208 906502904 226510790 133183537 35736761 508708653 213295005 408831384 2469115 694760919 496551346 865861712 835891008 277379022 35605117 917096385 586587455 891006926 62725831 634037936 143888755 357784742 39459881 76030411 709712793 591121621 895642037 943061323 841939693 903717599 385684077 815155459 970606038 537193087 400047849 372661737 340369295 874727898 688999630 997187808 635267045 250086998 492368230 904958866 356783971 580205007 17333296 866395540 725658516 794162112 878162512 793182734 668561265 145990215 309925973 586462359 136897834 900474052 416047503 897221196 104994318 242553451 862545153 166600090 890552787 676148374 288328630 222244888 1056540 269194411 31164138 70333789 226031552 527290267 722280886 809044667 711929136 225875270 80775689 944594077 627119612 919541497 303227522 792594595 404841085 27241062 340691531 155904462 355265467 75869861 774533683 49867929 247065101 173658979 505345815 172801141 944183494 642756280 123972742 730083746 778001056 146544380 302671958 13132137 189887020 901541014 569565881 828275367 946933064 933326072 332644777 5472980 447035679 595940472 741983036 54075513 562762158 738444892 972018630 785094425 114411601 306351387 116930224 351114455 336232969 727383780 645623045 22022900 579784154 355440614 87303557 545837585 569679138 946904098 97073109 507155575 22804272 141079455 52043846 504936113 206621208 775578516 748116523 730144410 445615189 573877328 356000176 982974670 657619714 881882935 655391811 47189547 37930363 934025672 270859983 154318170 552555769 674772876 471400096 789698373 418999356 757643984 855829655 585469979 631382068 328563745 141227339 785567015 503132127 311950630 352892008 387834632 646010913 323723946 506900562 431590420 45870916 127383275 168877776 166001780 543007130 185644925 426752254 324423538 948482610 555695759 498031195 827745119 715340474 192181501 789950419 869710443 443527261 48882091 353217183 479202864 662817933 922039917 577018203 340360376 528556406 296861889 798739695 328679095 535996037 471692497 203629072 363390288 263573624 281595307 680827183 620139117 55101454 838002565 348229596 481217600 235058972 167729404 810926722 187314095 563228034 6654117 624525090 463666551 402662079 116233712 536593133 637777564 792029555 965017513 651984056 165670355 194105485 533824902 521670055 958066441 452737390 992432046 351341707 348335021 884327900 922293327 816397632 858632944 305268429 167741693 320653138 519903268 13354818 176385143 520442017 940765833 22350017 165039652 406867707 572330436 950957950 24471031 755616970 464507616 839168723 41296569 689013587 452591451 912849850 808842912 410760874 727787005 320932709 627996168 725238431 493500808 816780201 266454516 173004471 265679954 491175563 884947940 82639649 135907910 349737086 144866321 485041636 361047950 337140156 889546735 361289537 215995465 734545591 980713968 93485901 345079576 747884528 795144225 370180174 463655001 874282239 671601487 522982708 540598164 20183472 931108097 934374789 64124804 926656559 914351793 114955112 879540591 969266716 799945896 952870378 805732308 683520072 18322476 939024141 154111773 614891988 454445949 833391171 914935433 922205385 378775306 848675925 454270052 36585150 407543276 712263858 330774993 115061272 362702719 129206508 335112652 488985333 517853407 835200836 209963497 310744778 30749288 215867934 986720633 613824009 272684194 215003914 941013193 737669727 210956055 516023764 102600060 282231939 438336761 909779400 71872170 735920897 725127783 733260603 833599578 127027907 491072164 640294505 897861538 741757612 41748132 136823807 9565810 406987562 698942128 524412377 742088455 86472203 512245458 574035683 660951805 315724018 116192590 460881902 602189628 131215733 173463656 734558292 640232212 749319648 552466705 541992776 547289707 615596939 49276311 688642158 198629374 794889786 868699195 65777903 16548727 732614640 9124786 391341100 497741376 94719002 960172846 195712997 987779819 955243643 440725230 573125831 471179179 54313817 636680831 818179582 173106122 14163756 506300553 549686690 392429069 230331751 872715054 95668216 349916347 716697634 327327427 766167792 677277113 518534527 245501980 684537901 382048853 298676865 516074656 970809164 962636766 533881628 289366338 946247373 399977432 381905980 419864425 322652276 14216079 606629660 494333516 151980707 100047969 520277093 686425109 552800751 396174579 423823060 897767117 280131714 431260526 44402918 612266693 811221584 549604325 413118715 521687175 783106300 738370539 826351524 820393366 482093186 116985371 284772495 296103360 204987351 447205233 927136552 333768995 776973847 195326913 495893061 508838518 730550515 211740137 344654293 44699456 524626033 34685654 612959864 832633209 208005743 697921018 558210979 894079767 572422509 40898903 326254880 8365687 809177389 71596253 567558350 298785485 640873249 527663060 598568748 8448247 600649194 343453992 862708279 58241581 667260305 927444433 908802056 802522452 617093883 576107380 582059880 500752011 163670033 344447511 542384421 791307185 429546580 591090142 838862438 268720022 999411034 653680615 563597872 289277048 443306099 598233031 416458455 404817169 288727314 194981363 50960628 885407598 320505308 955826103 95271046 522927706 561475545 976249464 243698679 355088653 922252688 87242161 518287729 499413415 906363345 536948115 664597399 373791075 99028388 893521933 7771804 155306291 252891994 11374939 657167656 377338318 868976289 799733891 81291265 426170622 151676649 512487781 825694343 834548879 82274614 74664473 804018671 975288172 118279636 522181090 60569743 893691700 982175582 521833076 709321176 549976838 699322364 405908387 411753517 736185859 18186800 380325990 379912689 466856483 763807186 18326730 194066040 48661058 877333284 466965448 450654851 297212979 24345432 996203806 257467576 250611709 957201857 238084786 337322083 276185609 159355434 48855208 657027876 658020697 995517289 541023490 666896869 280328997 792735007 383470118 617074935 483936022 590233534 546199708 63386212 174834135 467184647 207526357 264698898 771628316 111835730 968785408 453359432 362325799 809496498 502800449 958664213 673562021 367615047 605340870 377899616 244615789 192218563 211655203 795862805 739650826 282846345 672295924 816261412 69640495 118665723 305418183 581810173 973450525 223333664 268202973 723454538 487839327 759619775 232864860 90326573 388227326 485883831 544364652 914395986 745085825 376495018 673378875 395039660 750408300 212310804 845230871 407274698 878203121 81646345 884649402 674826052 353565279 197291849 953456912 994248313 140925964 798907403 260788027 547435286 91097655 377360390 848816366 168771408 936958994 534016229 690212084 744197158 704353436 141667028 173533679 927246238 211652746 521680263 37236419 202674871 44450080 406985905 382278954 259203754 925190411 766328140 370646989 692589386 963846573 522057682 727607347 571910083 30360395 855196157 408922658 400666450 467559313 332198839 930870726 642539411 925265863 274049319 622758709 462400524 294131008 204925525 198417243 915212172 122466351 575245897 550858904 789534326 698083669 862248666 197149639 962053294 827964767 267746390 732475900 103713226 947096210 745598089 686963270 325098647 471916675 104610463 606666882 962856557 255830454 165484515 664257755 456427381 826593724 774102497 507585572 793241010 102016151 531619722 946419254 933813608 691137143 838018513 184430537 561527731 375445201 164973398 138875947 807158861 8631886 444477080 463665442 936304431 538076224 350832984 154536151 337772080 75548800 422373026 957920746 695544256 2453017 666583232 934385643 687547263 206315850 128150557 316395255 287227995 80343937 828055418 237331493 595565159 390097540 515786725 330415071 569218526 224940339 85998229 41470977 614202276 222529265 157370080 248516616 688689045 977605220 122040093 328062628 225126851 969025496 137723519 318229530 169289599 201763621 623007448 829212767 164620160 881859742 466053007 515327082 84521865 798594392 490417985 623097688 407533042 499227147 383419554 977289841 875793871 153643359 340650860 722854585 159337775 341777228 428809492 334043308 310680172 126585345 955714902 837294459 540289848 574595178 640858309 508841874 263381305 773961330 298810165 891080363 260885423 682615016 192508945 899461262 973329950 541685846 324378562 893219083 688685318 886372142 865276138 931232431 555139274 199790879 13252181 273619738 537854884 342363973 203818353 841020285 874233317 554439968 68759833 261934494 17572073 848318906 799026282 985978885 751775010 836466713 355607239 602460468 366498434 429425298 194948228 236462187 396301260 540900374 42047753 596568050 277823281 199297664 127319673 649645744 5750581 253737956 762206872 367152806 13393645 621001104 579806173 398262704 723410121 102183763 643965795 551233159 639931836 302601937 395087789 928979351 61484338 42824401 222430303 263331401 341751643 443810361 164277604 391438097 735731570 422752967 942230802 983268733 110472194 752769259 551616595 783305021 596979557 25352034 783199365 253730346 831361943 885084319 785269155 659914638 811675595 604900322 877932773 275604287 860590690 187844910 928360677 106818266 497679613 726019626 943947061 34530346 587748199 999362969 807656832 748023015 271365237 235938663 84332163 647350945 173201437 517030025 410750848 876002990 36626747 588262813 241295686 435035219 909535809 85859294 942459103 799417739 182749110 910446231 352282493 569271517 948909285 762542183 812692754 516804969 7822498 3072921 688467516 778045141 999323584 173208221 616822090 294471685 498040804 847328639 615260977 743336070 620175449 326020305 842954874 941994172 766781396 320857745 274765314 534093321 479356540 531157357 793383205 396138205 291180882 773347893 159797796 89164660 311277546 112463137 713549323 52259684 845405634 345814940 851372889 986603822 741828183 95113138 560977700 966122589 315370651 581800483 718085321 625214151 210372115 22092689 51774079 537543579 49544142 689317339 911099902 581993354 178319918 311954889 73259993 257431525 716372841 22464915 13375474 360872861 230297679 883635392 668660822 278949335 766279042 213052312 81990727 121087470 937563977 474719790 347469311 361973340 245594877 494826687 141717685 755076525 828461731 714098217 532572705 134132121 84614755 179236999 743747363 651173544 775329927 53994827 768304827 270506657 245306886 302500383 37267854 700348577 656199666 759784737 433407866 59477287 829464682 383145857 893436653 924341323 271462171 482760350 596519598 328782572 644868825 338043807 914232628 76600453 713232433 480783292 722353582 537232266 344699298 396841821 136716871 510189406 819124970 589094348 99431551 107037961 381162372 114998954 458305897 869947284 956318819 122374780 952222519 477528278 332723172 24312672 742783262 929481889 315021836 563611683 276804419 31582728 811190407 63808385 105295794 172451136 566237889 34836155 271178155 510228211 476814543 733018508 497595168 555337245 393343213 303538009 518172219 248335455 417052666 685071142 801821660 248088335 601140724 689471815 242764759 179632527 114300761 784276685 216736762 713299449 603756705 310548322 423405562 362173479 308830099 188419101 72759169 713960152 836546463 999338395 322319951 724391770 809631228 880334633 196817266 821148978 580670231 540770577 826635679 751478844 503672296 796889131 456276801 901826453 428345027 22748916 934032762 799071602 499513701 474821075 127663819 729374933 64978172 826586072 137139240 187570536 535234919 17299655 696939937 607007685 594171858 953229257 689854848 723844098 432268007 809882063 91321971 540494285 798506120 108372655 592845465 194038521 388164186 61059544 227994882 443255601 240812078 602198614 785495370 171816622 46953691 902725203 733711516 739827108 109735131 52736221 127183345 1398566 939261878 192759661 549681552 377344854 504339014 974006941 807665958 632358108 175573658 47016407 206500583 772072719 692520689 226308156 951907052 695714847 132147329 66590900 989524813 921991444 329458867 552593966 9226796 788621461 324509007 555859288 558511148 55121820 142170139 615509666 458395412 534300251 594587628 972041763 72207879 105420650 481284716 185345479 438312860 579183505 73522662 782618868 65367200 882014102 378535462 522210818 734777731 436717729 259854412 735672671 824082009 965478682 590225725 375209136 204771220 84703136 31840877 13331842 658828761 700209092 516914096 205598767 154128494 974831337 942868254 681421419 384086683 966228047 546322608 150824703 495638538 115774503 10912158 438680767 626239997 785011022 879184190 749803104 865387343 838807150 93900159 641199211 432562759 561203622 280805919 971022246 382876929 48965855 926849561 193013421 331285118 690864091 39238256 74749060 476453262 412353634 913165129 769226508 109034286 575410949 892133182 569839928 865535841 36068809 990145966 606379908 92511725 127584621 654124746 434952795 805262070 377383010 924478349 414109156 836883288 170394915 234568684 393934834 327192737 678902020 313140661 606054893 9894148 62619373 127728657 461531728 98644778 644300628 520218892 241170383 892216737 46815566 399577464 452482200 610115579 549598801 927387994 321032034 193605723 12061773 165264827 498867265 787122200 57835782 443482775 284876243 557272845 489363314 801382280 73389300 50520880 61427130 269811589 883171242 580908290 722093244 868340019 634879434 773862002 534630168 387580293 205657255 926433406 861661469 258530574 363598637 764895634 606324066 291273802 902703288 171604008 330376164 633500766 814369096 444001880 651697155 296847546 513956731 155425173 120043269 473127859 815338299 577131363 608649017 545186917 945677147 567513159 28571499 154665084 963675783 607658291 629775985 404528799 461083462 614260757 122518839 934715776 580396393 974836522 131300063 457479376 662168342 50971505 626519606 841277704 464067772 201731936 704440713 484897217 862831781 605598056 194528567 158221995 94906334 669409271 323900681 695154957 896672684 35387279 360804820 723262865 963881298 169420409 794856040 668154843 103693426 985546351 682301300 572821675 586801428 621924523 435293159 551419480 810223316 834688168 519027615 759817092 904451026 625616089 985444183 3636126 443233264 399190812 962086604 332952724 123861075 443586555 592113873 941872676 914961507 430928068 172915935 439101407 54641442 792883900 171863999 935509370 323915362 4416350 85206456 191471677 608510704 646992573 661589641 752359152 91157566 646349575 68826127 570991536 338538216 147701824 706504162 659874464 129365266 934489551 925705602 440787023 963995430 299310359 718369644 715398663 332648850 786523067 55804525 867617116 955641956 766663338 750143009 79246621 450343233 588415688 53674646 443376413 166293251 389691269 751042704 853196635 990144286 759658046 279873902 89238645 601099467 558623655 237055859 568679409 610771360 718355907 721377056 531646468 891069051 642387977 971916163 372554519 3390077 770156029 565059173 93441760 901418331 713876044 297726558 137283452 637836918 249351660 834125389 854617200 78741267 74519880 591764479 194096760 685262229 591726322 974913563 275479949 860883482 900130146 587955491 266098654 987502590 14500029 61179165 446237174 551111947 34669284 572256520 917745363 507763280 244666694 565551398 24606443 761415081 433520778 173570262 380033752 333155552 97497007 486136825 506481784 834010630 693426556 793295898 2894586 249425794 711178882 674382625 663107819 402007371 335584825 595287410 556916576 244482987 627332749 603475537 882588125 107665560 202443462 222205466 347758484 159802197 144492024 970018198 891870466 266347582 392795305 348956179 95685500 30835259 607835976 4297873 178400810 127875544 67763667 473215054 515801966 901138152 600144018 23251954 698481034 696933026 423950626 276281268 598683068 396853021 391506733 265135711 346120573 877840200 664098647 31698965 416000519 791839726 506370025 569485560 496515469 985990700 154697690 25794530 420731714 744564189 382247783 304614233 55636704 62820658 188345690 668010432 34212455 119525035 254723718 256880261 155870842 710804599 82015862 953653227 610421596 937577937 219444600 266153159 768183139 924564599 716882153 821599513 202385619 655380787 824009645 484177685 183894845 90293089 421037729 382385292 859142916 956860470 534469977 949943895 1526560 503440731 378595853 344483257 627041995 184600720 502841378 376902848 454646547 131357833 47490963 379314294 861039852 813430358 803660279 826040135 783303484 83030156 350626337 305293767 473688863 124669659 723440899 481387785 463264233 205791827 156048767 424997099 333252720 868721060 39673920 929972655 138341367 756471114 737604342 876217178 518466688 243220701 984039333 119098116 67295392 676369607 94516332 49195619 758982891 359406306 342801439 595365507 352770781 317107702 877035908 128099539 544497914 840007781 828265070 248241137 943486163 662390952 706060645 868125396 925635208 590366616 343220571 535864256 635316529 714784686 767306382 463945037 988088718 484572667 756454085 102858704 821916664 43603835 999390972 594800055 855660791 484388040 928912742 69817024 169615632 906220704 561533438 280529384 3653367 987881756 886419987 146601935 565298128 306094600 596447791 743331924 234079707 126734244 678105040 475992316 550021466 76487664 790143150 276091284 431691346 492833337 423629277 24395171 978140774 808079207 674045751 708130411 84415623 59862819 82392486 999609400 15147379 452481590 159589194 694645056 117691598 11742090 562039357 76144108 928588768 441888270 130851766 452719779 229583463 848047776 439416855 877924866 53003229 567721389 689126295 519403561 641999547 604120631 555563748 441334882 833375142 706304141 933586709 335101376 648399272 361615273 550404218 413880993 447341841 608139471 899060935 15421711 788839906 234584409 949528683 5294853 934147569 185221698 792443305 867015519 114748296 925125955 938036824 657883143 630364403 831212513 862819365 296066421 69653093 906073605 703238454 901938435 879672826 397837375 113363734 855546535 468730892 163927067 46728306 739982600 33696667 759153620 181606500 576416785 283318627 372729557 44707667 321190466 222819224 61547204 950558358 877817099 757603884 468295693 337259673 681924105 670270300 399407673 275948951 845401607 943036053 359666629 558505952 191340594 391263038 189068191 937243418 192269993 742777550 11990579 497138920 65858405 413678142 494632826 357907911 321605677 954134990 251214318 914791459 439782373 409233943 959809852 833163205 618727792 706343115 300111887 85555688 289571814 702172581 119638610 82264658 120196322 355526605 995693437 15401782 179053770 880792815 302453072 460860720 175149251 843240897 980610160 930108735 601352939 500012346 101127112 651163265 864371334 391636196 12948585 72139051 997335389 108741130 14100707 46461677 538276209 457611954 845826204 46681648 958842196 118000247 672549009 650081512 20757671 297800759 649484413 944528893 125714586 631486279 377317622 186994907 529102906 185533430 754157074 282739962 598821104 98747949 35398283 874960075 102230412 586145398 464053260 426089098 303011549 93066454 48438065 54755768 921332028 721264379 717187388 907082503 610637602 159047173 226682901 313997561 659474356 814834590 696204191 788296049 204899330 482690485 285258519 655556522 428429225 695279004 451963082 486196093 18122961 109524429 386538911 432843920 26369262 299971333 317452886 85289383 267297729 787045382 162694153 717739037 251562903 203601396 848396435 724644126 870425108 100121058 937943734 206660229 257210932 410427204 150151137 345236297 353723072 272339885 868655108 181149961 629649977 438234950 35807385 346394870 40787907 113024951 268895218 355171483 733764252 343713576 865162224 512214432 804382699 934968395 794194814 789277584 977128851 323340868 698892114 740537049 518534063 767823590 409613155 660172790 755528300 556927379 742710809 140997351 522791092 404318465 265000205 104733093 901848000 490254247 577507662 818507439 899701381 494797018 870824604 39294408 974179142 826027197 941755289 372204174 440223536 764366151 15096930 519932078 783503857 27372560 140088648 758255069 831630058 696976965 611631824 923767969 649953109 319915458 635729666 916856718 751453117 544734189 14014071 360121445 857546913 550586399 43020623 513106784 221879196 65617854 437339098 940277518 719300035 402606615 540425582 195615611 189789833 169764864 294737730 464498250 528567128 387453112 440288162 287773112 813059824 264206810 216671447 422717720 342678383 630954113 88106715 116194030 619181936 905939607 336635510 380884546 253451817 545216010 870534782 368565381 486784495 864649822 671688494 258983922 171914367 970758739 267647179 229831057 643684869 866492940 479861409 601186189 820259548 580591625 137354159 803205903 678589377 490971122 890419248 129001244 38680553 874071950 734176728 880709932 383387556 976202046 846489978 722960497 854385181 943616668 492835687 219078252 910698899 601628115 867422442 538228533 643642261 713589169 220902760 125728938 72468262 20852099 903659966 6588484 840909010 549132907 902307016 793539705 517269251 330985338 182772321 796652939 40976972 505332954 397230323 131891902 22181436 732112294 286858967 854515597 318097429 282804559 353885935 64966735 610445346 583741245 660490768 502070947 327295196 64497587 228493821 296505987 223310373 320858313 279422554 610052183 757922983 714024219 501981304 570902903 571030290 488290138 529227982 535990779 994313632 999484080 428030078 995156061 41039263 995460165 15683895 924726251 263049607 461256708 310880028 795797997 95236086 231174513 387541927 984762787 63592794 365843011 497361059 265612008 412220412 195348989 579845319 708516606 242063840 89365136 780948848 68001936 606645653 815376578 255930313 483698229 550988810 706982076 549887815 306678785 484584450 221574146 699715404 39283747 442115236 741898232 479655324 9398884 587624098 48209677 296878682 397218478 270412109 842102276 623697444 94590709 865135439 919357331 255451892 173669585 492422201 300800701 261028515 295996421 583784322 985065293 879232886 659157994 986052623 405638622 247712982 512382930 528374427 447732370 930715452 272787272 641764397 986126033 836465859 40056197 183690435 182787733 511764488 933153264 828288535 57748724 792434674 702857591 289552047 750954185 958901845 496771523 487025724 269302234 268569853 600038092 669909606 608432317 362119047 793118970 645599183 849277355 548300635 486137980 10216810 282759046 620973416 874627643 854545290 904151814 247723103 897768819 191486055 654190910 106627559 25652737 35531358 967470669 367859787 138617008 240170320 903846929 455238479 99106237 667536144 147516879 5926215 189275035 357025796 558555819 22551913 267460961 471334425 451899470 671038781 252824735 546952943 622616418 459814658 618201756 876487369 442643568 610354227 267537516 397163024 705276845 701002192 596369172 811363035 454713037 661287814 175122112 655287711 456521543 207949122 641077567 556534932 184211042 977616555 759861134 677700865 768187355 806587375 213329046 747356881 466473502 682631046 429912748 349497337 330418588 308076400 405410640 685607212 225626583 574714143 943760148 708484172 484349069 862568960 311472306 339693199 244809213 711555853 285333647 422908073 412466407 437994074 254061357 530236347 387408724 381842133 599798535 367839621 750438322 925277914 594276354 724219691 961700146 561362080 177914207 45734757 862129745 818681223 467848666 187395159 764338777 517984076 790755525 378125559 188608046 561345958 629912117 541170833 964308174 492744363 526686674 326259398 370315571 217727322 702938670 24724669 740329969 742343172 173753692 511577476 974771840 379466938 709414587 542684574 635125782 407919746 897896493 802188933 311253912 182803841 85045377 82116360 871623973 166813620 277578538 663212196 205319441 122046689 591908132 296075460 165698199 994896625 281701888 80512484 208569939 412231078 447709791 294564217 53656052 12241505 156199242 531664072 322277954 912986193 596634597 714130287 915697431 264202046 501801821 876633533 273158375 144090384 567197126 329266172 612271309 444327321 408341780 486112592 85013969 954224013 238616203 38896429 713733914 571101705 796791597 43425047 694815300 1693304 883343975 763862008 286480549 293671623 903290692 10741338 125702631 321639799 737170774 202305632 850242327 227242631 117060835 247525980 299060841 74956302 769865260 750481700 415929017 180075479 738317654 520623253 289567346 466917387 935453250 972482087 332087860 454087005 123436206 600245555 300391595 978976804 586011282 317280544 570184560 516395746 290054080 621399635 792132621 391614973 625177767 589596047 505255352 754217256 125017925 626282184 917798690 697195218 637872358 46062987 844398814 992842506 560276479 163514630 947159855 163736570 659543813 695659986 406641548 441073351 404598177 422116664 97248647 255768092 671020881 175946611 91340943 938334336 411360022 212429823 202418217 818505799 751757059 130021530 247668748 491503861 331263242 432834501 634397808 799974088 666412535 829182930 417706804 218748096 108431281 66291740 813383294 605800195 769937457 303819507 822724636 337139927 299397139 474083724 892963238 669566883 609736918 183952617 234016312 759714401 984802096 193795461 15161365 702183227 344176265 582732176 926210079 889635918 614747778 313622853 170046012 863601213 224175935 414370500 845626123 801296445 139822689 340379320 604224922 491645609 239712886 50945335 289553248 102608394 408314042 174124939 918565966 149426765 615033441 463680888 228342863 371403026 353287469 233206715 582207356 333439655 637368407 480917541 268095195 441038738 46993304 879716347 103194234 569199840 994882321 545525786 512096353 710779477 514908377 694702765 684219276 994734871 189192324 361183294 151735190 291056742 905143168 271731322 866513490 559682532 925528887 142519539 97694330 564022984 996854500 322860181 332390813 153278069 93381535 103960924 674699746 373946156 672322551 808597319 325688732 537628245 622179429 254008470 747769516 402544070 719664491 873816940 503974717 275024522 572590482 162562489 538206018 267255373 829483559 601582492 700770250 315766033 516926678 981116305 793876771 943308047 346187409 669009040 849677923 510685166 771875243 828006883 770671373 81328922 141535188 330971440 226499412 699420553 453244409 492351037 318509324 808914218 267565398 713895559 491158230 301888353 323693473 674812696 808708793 953862090 334974637 313520238 481971729 101525372 776347974 819188767 827282309 429532949 599602638 647223121 965269395 680494082 965456574 817299995 768025608 473864693 284176696 572739882 536224123 324343691 523013004 145657348 925989111 31409138 459676226 910849080 42773920 366495316 171676145 654208804 811730904 727389981 452379889 711666620 163955869 879711982 68741056 4413492 60842123 356837651 151276019 317639136 749931936 917987346 795857347 267988044 49918063 45244148 920552005 259232362 652297807 383509921 53795743 921918181 217477588 477331760 369605750 740651436 641528854 667868234 82786739 993423416 650883504 307397420 400747291 926977041 979736217 406442283 186658736 322062442 560419344 153088506 189788112 722127293 857333471 298788940 614980224 130181833 599987375 917865398 473933272 308266687 600529316 103526345 434211589 578092245 936053586 738316729 556390567 380089132 697095720 395892079 785932432 341524396 58166818 359113832 844569785 997516502 742497767 113410928 179670467 631927669 393872114 880330302 405511046 762652275 701453731 126975618 982549532 382825346 860922862 142195756 707059907 584689260 997842065 667469554 43430055 608605261 676003317 439775113 900894277 856411897 465239371 100596836 88646726 955095756 833362103 28623691 723538538 725903532 570064620 990467656 181846852 947780233 503535901 263043013 971903704 678395261 820460416 799261250 174908507 828453565 386189982 366102421 786873076 950387884 810007341 501006596 82823025 182231635 792570497 130070588 869922247 940364194 554802704 767251894 96376479 61850329 170699952 812435374 58143096 41529929 21234338 608005165 330043574 393532970 61202629 450105321 420403278 485153703 368340903 974448593 107251225 294211478 690666178 600359079 688881382 9358044 791692270 841034592 136686013 507066760 366492815 740453163 171695693 36648356 988369444 562180978 797792925 627846237 143433858 951982311 710947705 329429224 798732608 767128482 815224253 394093295 603058323 927239031 49847621 542917321 194834381 784969924 144311776 709970777 926121955 268603618 347532006 503144019 408105461 631473327 808806055 84763074 349307706 697867630 973360945 533845038 893166711 506375903 158310610 637782268 251863276 492994189 108936953 378571214 40705168 993101876 390642992 116198481 759110529 269672585 269728997 151250651 305460281 521249895 954663456 436513709 215162490 205585471 938872013 640458362 664236146 444133402 645970477 555806098 712435887 494717730 168315306 986390419 921511408 648686054 588510905 716100767 385250174 198419 610433687 517524379 989845669 833719800 728091966 175322182 377230944 946431221 775152676 219277550 944693445 1637236 461006546 99931777 675563835 44838326 259310944 769697743 766484368 684676076 171287678 936378125 423056336 860181081 458831570 484360567 959028342 769120858 569196381 528310771 385747358 617723007 811774488 699953756 413618 19056188 320004315 569384849 195896054 141743192 582900881 264307347 76206327 600964407 919932738 317049820 616280015 710803679 180580640 794019674 69745609 366924419 713321944 919379452 667236209 729322074 309120802 152829079 676222698 159384990 404236082 232677193 722691121 22019500 373617995 878095640 541147263 458363564 506862737 330535314 317526963 906381945 940021687 593497498 915729976 487774700 365960783 651039537 852317617 969073905 277763742 626628609 5781585 578857437 244303629 681502136 751653070 962163036 75205778 219676839 48086752 763342230 538251052 71310404 402449429 312435107 102028336 749398968 440856486 140220582 498544079 155029736 83571033 500797892 749448100 549532248 887263825 957919439 937863895 361747465 874972456 649052576 224998114 972260891 786978555 850748427 827761348 621936198 150209645 27540076 410332613 706040862 945855609 483191045 574927570 779381335 798559282 213420864 216556201 926361500 390524250 858007656 654618434 567820272 488980977 1804396 995311949 899152421 320865339 908157406 785390354 635611311 162517210 10775965 69558374 721917352 127006656 852049534 2382692 436351703 348774892 415795119 659047338 876325514 271887009 550015080 910917278 171913452 934432752 151835619 11593878 33400786 723748547 191237192 887276268 940430793 156019759 974497282 377570259 985303998 22080992 464905317 753209999 836261821 294182194 151917991 422159682 834655268 376403806 976084575 313583056 72621784 221609463 83577886 357047316 982177977 912267617 469035871 397793327 192415451 184964371 190023142 101032526 228927166 184309424 160177858 574953912 782609722 830976152 624834064 533472139 272013192 73729075 999034749 239740298 568834484 888467678 418646797 834627558 667659253 550191729 23420769 398548131 993872758 313200284 672352536 53611142 243779349 527495958 941809781 759554762 748197599 495548347 63783304 286409599 879497254 962094667 998154206 917942877 802298517 324186303 233090209 244094422 667672691 399090298 242764914 674572667 305200418 477102693 340983083 337516168 557279679 592562513 172061252 324461650 109494690 663887552 41767707 338873564 450038457 440950365 151709759 835337906 743100638 112284157 559017294 930549104 515965635 408107829 208714208 437903971 361989574 855569730 274434909 228380787 940900756 320926611 261088224 9063930 268376771 955481681 649617154 947633216 826422497 675324062 169972388 991687513 698211347 695938417 775215506 747762600 632225715 195913587 208698073 812750114 141772448 317592091 679233496 715631908 721790553 906293145 476607704 945322520 246272193 516183628 262794733 847633105 350740882 489262901 430705556 941047949 930082979 954063963 573817249 109101398 786702279 571618972 547535823 694668639 455598347 989332626 440448574 650417500 307294433 187690460 634375850 8987714 362702346 292140554 45486844 404219313 602981419 516345203 743803552 129559905 473991375 817034914 167785309 690332685 993431195 297342343 698683208 934241704 893889692 409137008 902230185 406895812 611316437 340195014 351518448 646285292 395891779 834026287 395910994 418529381 492203234 139469396 271861607 334125967 720194209 428867025 775714692 85702781 465773453 286599802 97426433 266340136 760933363 563188455 48008124 717746780 863909423 850869708 848727938 184976695 650475626 290657696 113927119 229039316 693238256 171558874 146139605 797550297 492128132 626398861 557017257 668028245 951182742 435183467 929527524 739848962 892341207 175769725 670258337 894143494 404701179 955665046 283266590 647616101 733973960 495980031 511261567 132553571 687190963 866998723 221271423 385619564 219648105 170935369 517475942 98427137 378444828 42200198 79301735 523655569 157354955 871520758 160785051 984442926 933981298 360670604 653862581 781644756 403245687 130892914 470534858 967605498 875836604 189202560 318653672 204148719 378004485 108950858 99943693 287575616 569501918 299850345 88789102 623114648 97848894 846653533 308449868 601314042 731585647 444777413 206462949 554435493 706971808 60746966 336338850 433884461 826231640 473507104 867510152 65568957 216792710 667471093 977397317 483252734 928959194 875011002 154598137 386626835 503943505 622617701 368938110 550682445 635560916 95017795 751965469 691685190 635214229 806605808 451390197 221313649 753394437 127123379 497509417 721488668 613603894 480639805 658297405 713290269 581427146 950943172 365029367 279322962 673367377 638766634 442602699 247841163 407270243 139194429 734457530 327458707 233667520 453757907 777273989 565267050 199003545 438162626 382908922 88626034 626777270 49769874 928943822 272606601 332488121 523771369 912898015 57481203 616497243 730028869 950917628 140303442 386910282 3751915 926637770 32088049 432760288 46451066 927992700 938659949 573207103 357362001 479796970 732539000 190743687 150331542 240624798 919452395 156530103 313692989 565097559 64887864 143649651 531435638 665883575 662505877 648925187 592612512 821219289 2492731 700018306 715788651 811172026 85244348 300131861 89786737 593695398 506654725 868334805 701899272 373112333 535648112 607902456 441336740 312288184 535746890 605120217 985554896 783532716 194545180 108388559 888478538 753177038 252157305 729225876 865546455 475775568 890172358 405640708 184602372 725501503 798520130 764019597 833226142 296068844 786636047 431038549 690380520 128641464 336762435 675845947 857265139 594562891 987249803 528715820 166558136 144311362 118996231 711190710 831387398 182873953 900800425 959308650 421622705 271626685 401030178 61830020 981844478 153634295 786482630 952923204 542065612 20851329 393918662 257677430 355558404 642973611 827522262 879501210 495944079 819285915 87771721 520746211 166273419 503635337 649692970 510506942 143496250 516357653 356939603 198941917 527630534 431254350 228532093 642839100 815322991 811946769 829306855 298538260 295601233 684637233 294810162 695150996 225149454 142777604 415768311 522412777 707252872 683286656 439850516 888402531 304448517 352301451 106250083 548608412 312855510 228491071 423461791 462836411 717144892 478688596 572964901 125415457 245747399 758967029 730037115 171098555 587997213 927615212 46754749 710958614 193963226 936963318 133445687 545128189 197202047 259668363 230540912 454928733 165773395 819121860 977177035 600870876 791402284 537215795 857784470 405713569 40625366 668990011 258245896 30619083 926754782 113675325 933302001 122069191 617455110 340739596 150619824 856622486 726006428 173430333 556486567 614133267 128827053 684519769 796815791 625600165 638017274 691409604 654044505 898086992 156274384 401190852 985878516 555750945 456345508 202059503 478224118 407562151 508357286 529680687 35180393 714196442 162733958 804649092 688286322 878717158 494249972 531196220 118796660 601337103 535877461 706238596 790652091 786708954 1609641 362799066 831692761 949258590 474581925 393004908 606769268 24099150 695617975 31116204 94943533 323531305 257886943 697433927 419768343 319728116 911014860 439162753 550414939 584953639 987686985 982046040 308156164 620706201 740222127 823520776 350887180 443229884 307697167 688620782 796220330 891679041 610178784 583790141 530808766 754747649 885690124 758572169 643115237 11003860 153461861 230577948 449878138 685057151 50538459 461681901 501003272 507394865 989900724 655618237 37325412 391950026 670807475 10416875 406408542 33288907 185271263 458180426 100635130 964028005 355067836 572256846 162913855 364862187 339609223 731370618 493302648 808942236 2489410 971505872 96766073 998852668 520533852 405124174 653738202 318000315 906702372 689305731 778333214 826857955 808674095 739174962 6191537 635087449 676551704 397835306 314784282 458515259 709313027 532092557 286250498 958539996 952938075 630783756 760634471 764443895 318729713 169704513 801141835 283397651 183197814 566683720 285854910 6756139 252836489 905414107 533046465 941981860 248292318 946157034 363567877 676398509 398070490 213936981 566960528 140280938 515162170 479105938 312297516 603253200 631419370 22717792 276926392 352479542 337178133 855951779 775816335 265806696 246409909 409940560 526980901 502438055 757742250 38509739 351732847 208935522 908565579 678857839 582750739 346569544 412004313 406559431 264136328 672178648 112155168 935081830 613793985 792601900 932558252 300463091 925347729 787470581 389822251 87695966 260675576 991362311 209533273 723510022 657313554 656483131 138127716 43159749 800377914 581026485 809210168 288137859 910859983 168555009 287157062 30544629 321151660 688054803 251624353 353284059 243230159 141422349 257095179 378533578 621632216 838375186 683182539 380801102 815135480 298829467 821466285 537451294 889695013 494774102 348675466 264458097 370357382 919162174 60981865 261726483 597335995 866189141 821040502 652312310 439473098 284184095 29615877 994713545 126569065 487762031 814812277 549971597 668021228 989153996 741343364 982151968 154402369 610743781 414408584 862324771 779595723 655276753 322506853 37922813 548337162 865662358 243389180 525687637 258396391 452039168 540748875 408012797 277154235 554658532 33863560 485918750 818720890 861471410 195231517 414042268 438841541 141897759 573006512 968968756 785907807 578961142 452411341 477983145 335494369 616056843 341950742 118170542 750691743 71923636 405246402 433802547 449953926 705518935 347576257 166702982 450833880 510750823 837080427 959895124 883177725 716501164 477249606 552386286 284197505 208419548 803060903 26607137 259286575 186068433 874732241 66520471 823126021 198076810 143637537 198938167 195311970 221401160 353979857 572539264 831636293 470231191 448964686 855210875 901292502 766602702 458111935 89306468 856128291 740716463 691814790 231452712 426464171 319754447 171733107 686795429 780598533 998068735 934724399 577974501 398323839 440629602 464416050 172551840 99530228 177445455 665003615 147134513 593097413 26697811 826301126 364911671 784056436 281030789 433255151 289196631 655564470 246444452 377949454 216748899 646010985 212383951 342333117 292459688 598488818 77193995 578232441 714179137 125091840 741043174 363336622 829332099 556955588 614340811 582232761 318349842 529713886 107721013 843262520 28484201 620243532 587051242 770269780 735943627 610181705 435582015 192183902 840369881 281598791 439163453 955506440 478032761 430637913 376716511 21070146 247095521 826851856 302748573 887954480 631034979 107031708 522041125 651631343 555300707 943162449 344487410 789223433 478116115 460962524 592731059 190234689 194457415 526342821 462302422 838295055 931114904 7625196 55530595 875127338 402907940 796978276 714293794 233611244 138288859 954980828 653561824 904388500 359414001 943182472 747502918 194641096 357849028 716390451 883130114 708152611 585764455 674714527 249540036 901946482 766949442 844905283 457325771 296222285 965274346 503747329 270937783 329983570 749415146 629169273 725084524 192269971 420967305 231576239 786524517 411209859 541820468 484669516 866439757 676271751 39224841 465228147 602794143 397249290 420853257 854846830 819551822 30992513 920634719 932488471 394199585 826384812 69825976 882065796 304470450 762907571 605771135 838318194 24950018 824829152 108227691 353587900 368937200 298387099 914360179 682650820 649339487 154436216 489648298 898725852 386363997 846033234 95509222 698498085 870552068 902460425 688605633 968544569 918124121 937427864 320010280 974179857 168364277 618840040 956473063 20138691 905408689 705438219 488703630 917530868 481685124 929634952 948443315 545937818 85932367 793965835 442212720 764599236 693111519 99433756 420785008 44596991 495696715 875206806 609908084 566234009 614495191 692287899 120764709 522257963 606522964 578338611 220049569 674937299 209292511 338753449 229828303 115867250 348237670 23834290 302329465 543740683 299430158 877780497 75550731 930442565 53893433 966740311 979588453 723538108 351586737 556564715 12163982 921480358 411314881 881432283 491096878 113240393 643614093 867575340 308881173 679929460 136390033 791211507 916316060 980331594 796019512 57907116 395513496 358706404 829091576 898727498 889942773 593704302 40604829 262317158 775386701 610559499 775455353 95706786 244218611 386998347 923666815 939747638 634367127 299663532 902173307 970867022 681165484 401480891 825111423 332665244 937988359 888648232 791936252 983873161 94367931 937947824 653929497 415755453 931078751 492537522 646329189 285445119 333462381 783127246 364798197 171391167 711355337 558553745 523774416 737632895 111525536 300248172 38711713 628645323 866963837 503971325 945159515 57563030 472482639 705143020 39184416 638222502 473815475 290412515 738242293 899673756 127420751 543108796 375202423 897818018 723876175 819855627 914866519 271378066 509708904 261403326 236734388 553726780 770975654 537696213 168136437 617463545 664926836 646455287 605447298 794610077 162804880 623249825 370927237 595023855 33345351 210776934 892604332 331587032 953022745 20611238 417893737 101790533 902927883 11237108 92826950 185922583 987245152 344975538 247756402 196313881 379879899 820506890 458871914 959979203 890426214 409851621 620224889 275397906 241543174 47614798 903348465 860547304 677707988 19155051 984466117 975377017 570201056 680945711 714427757 786697623 612112298 902505639 457129138 369775495 740603275 469676562 496924256 1732004 730248136 402468364 572047304 27638166 573490972 173819692 767893802 655278843 954588770 690370720 923002707 268185049 957310285 913570735 828727041 214450441 180404029 668013282 80994278 605873820 269828681 967360919 493508937 312063435 814350398 179150552 983154297 579722719 773981849 275621648 35298963 290228727 895611475 142995113 950710864 936042705 126302160 353155216 812229321 466731851 455722638 715379215 55931284 144174447 143122410 852342263 888921445 647304069 499120626 320416608 899386834 886458689 197493984 928621957 252611489 364974556 752190456 455651941 686424008 537794282 133395762 222243980 248440839 291666148 681605032 998902467 956059969 68225902 854871717 859705412 18140817 105258296 117118542 12611160 285476234 291889572 408516344 88182110 497704164 185545894 602987621 767880780 738115176 15261290 405667117 840942307 348652494 502767994 215568745 966223273 775547214 135313557 731361789 942350739 445385343 469520675 761017815 258810749 809674888 547853226 104129451 925972225 174751601 156407254 602077936 9073483 511773913 205881055 844849502 791726472 559766272 241940012 658138565 483575696 208919901 346273114 485268338 131204248 594990472 862090335 105694918 333498264 667947797 951252379 143795696 883236450 696924423 572598266 36514891 525923250 178900419 894755559 469973340 601060335 271181927 31267511 450864984 692354254 85240981 806243342 757859228 293082277 656586063 546751712 624574351 320635674 522418838 270470093 733093595 233462309 817568169 952686353 734039773 594896680 529459840 359707436 687377149 93495046 146324428 209223892 675077067 288803343 884713335 544699678 238914778 147926077 885999114 206766283 187686152 637314352 66746726 996266730 383613137 66828956 375022240 668718332 485787182 616080307 908946906 524266267 432696348 109263933 752896916 243681067 368155046 663188242 454287195 407796433 273162932 473888214 894346508 896451801 995460503 971398567 514551016 127057136 463536316 140887957 42611123 31549146 705987976 272927219 445567326 454298707 241352911 705185967 168638760 224119919 779851655 756701919 566077642 393527931 42856000 323287793 731455986 587998107 192602108 359833442 624418136 61101147 591449671 881401274 625880755 959243014 817409487 705898269 933592905 561929687 165121935 576952444 549170270 453861467 350158280 328992073 244036057 667261692 95843270 540963012 995383882 464746588 530897818 770364742 23177756 434984773 52212749 401425835 159077876 143462816 241402229 684557805 850970598 657148812 226976876 907983036 35923712 626525503 93749689 201383646 241028326 850221898 57850308 736506722 706472411 734922798 655391392 228019193 164243336 708366018 637732970 491892951 60303356 972118882 325888909 692401925 658697853 261111729 914870392 860785878 991670094 114252039 269435481 397362187 170439101 7911217 735238755 529003656 104103314 609463135 683622717 549768037 982886712 584683277 253330125 275136509 594788360 406213707 315954170 52374527 287703792 222193106 813829205 328887292 391150017 79582789 137317348 430479111 270137082 734267378 94236549 982698572 442393225 496887700 469303428 484828584 594871016 45660502 635233656 166525816 636995443 653177190 668987445 229645312 340652840 383093656 351592235 58224491 655752089 554556607 80427306 48632860 811328265 531879566 851691559 712680748 641584657 4803878 958719727 908253841 442344543 727932014 326863011 608693038 705747580 441066961 58413806 714855468 178907924 274509260 848373256 356417570 467707377 385896903 763108050 547947039 972067528 686479391 731890596 482822156 603298569 771052870 783412845 654572117 583363702 707316120 802027687 892791340 944124441 467172169 218765715 905779913 650397678 852353550 536721082 926509891 891614904 948407149 474507318 766173562 669706509 454236383 129803696 474432747 43794333 763291297 275902702 64238143 688569955 753417881 945067074 13645540 385601653 750981151 296771178 444302018 179570561 96693911 864897026 765186918 724875253 978636302 501928806 902433633 592644902 450417502 30649261 169599068 547676562 211710297 336375233 579336777 417511333 151882786 173320886 75568939 732118546 957607217 673695857 274554 159103195 402771163 841102336 842192542 61543578 945054988 778026966 614915427 208149539 42050798 974877173 168876069 997088710 157267752 507160975 416782311 397225824 663740281 185630091 535153171 16721564 879600560 487566304 491657584 470659954 871946262 339883488 687330290 908182190 926636380 750542536 126055758 941221143 41273710 426524536 775933106 235894741 846200874 759865341 663170657 353757653 448025396 124313027 629029916 722067387 989690151 268789334 460769652 915605805 432230057 109711986 351661581 183658980 769683440 266600984 615884666 270543642 998205024 409930506 279804081 295912946 137518937 104878749 917835527 800418292 118678554 537508577 451356867 437985651 945695801 862234300 16694283 437211706 578576387 599692771 974097079 25597236 725297145 359512787 391393636 405440418 301333932 617409882 140194858 308241739 296423442 793427585 286052802 517412591 781063873 206710606 500734417 288663111 888941874 423928371 597458638 92089815 329676890 585472927 977755791 413559788 177676934 692883987 23472619 78825697 989412995 874116469 306869190 774193790 658707636 247883044 894995891 325002824 430715870 481851399 197523795 105047999 213968981 95729942 613762399 292943781 749611995 89153701 311393495 542900282 49723680 63546781 862679450 967883605 249161748 910149546 568107866 857982896 222276750 796908774 76308325 191252832 663082741 506608162 843076146 746897731 571011673 716366391 921339901 599957343 141470521 429080954 643204139 472957839 338717912 566163700 740894441 599343844 440840872 811463445 601225510 661049151 305992011 41725005 242471567 819884862 88925141 44782293 360031363 131384872 419464530 716528090 241441636 47727882 149497157 828469238 194577950 960201932 709572461 628614586 207556318 499227714 333209282 677545738 835098219 479077992 560747577 901671279 64848750 712162396 580681064 328798289 956939871 621133321 744654181 614108517 205290790 242183019 203586395 406473868 50071982 364473455 46468257 970659970 107923847 967745982 98875987 486161537 155876999 69471767 820989723 381320460 801561531 161155060 969049178 329488215 648547794 57224524 440175683 642755779 454588666 653111623 67981650 453951502 193877427 780573800 934000192 778783372 731066171 724052247 155110304 184031414 810091174 311995901 638378619 479697139 918118731 950358031 219991572 406706706 208273391 436739142 701485016 64209345 298228236 188545066 375532434 59730652 960163892 491224295 902866542 488831582 234198742 271524440 342065207 376547331 459131222 632472073 39317989 424096974 609635365 189177928 772315617 172406402 262999905 725690108 388293895 15662056 894435438 4179817 815320744 732789517 766240290 668534853 670029755 705580344 838582454 322830235 234589236 355401911 111948924 296453849 589090509 273653616 985580838 554730261 487289205 839834528 35549930 254489338 56366220 513343276 998308302 448706662 909310622 64638529 783475893 874247783 788387631 845351952 199957407 219812599 471928121 249415663 1666489 696815886 382848260 189430753 242715464 239584878 602867087 7807266 218141018 194646780 862826240 558571990 589100021 71044687 786003229 659022742 962438271 966704069 529211786 30253945 893708097 808682367 660912020 333996402 473365068 2690344 928060035 932181016 431448573 239418418 971948481 719498317 256288754 167681593 432678572 183832909 289035821 141946548 322183651 823439024 769254997 397176359 262559970 972829812 530403286 532084725 290340955 601229867 736040712 921773945 308183331 468062330 919168476 809355924 423572266 131897453 94820318 878209484 246668319 758311701 291724543 923859470 472070355 812153162 428279379 311622582 778738762 289268889 429294517 608803792 892268306 699384952 855107320 18227420 197268249 209113259 465993784 100669134 435673570 516581791 141365351 412447421 738243021 415218893 560049195 761628377 723367425 358611298 656145050 139446285 218548850 595901725 369932720 735940961 45607747 954907750 865390935 542617779 908515004 719234135 141744445 814779563 965221388 335214931 537712234 123821101 609406190 601966208 148717175 752093015 458935261 447075828 42727202 671470126 39567645 486732653 430243495 315811160 63481065 522268387 156420665 17459891 592212018 105270687 934021874 889311334 489738762 93678961 292147900 940627728 8743583 55257700 222356119 746093083 800986702 30919051 917484755 93117310 710350389 965965721 943865309 41983479 730371965 806109874 240449066 165461630 144210287 94279332 951187969 42802180 325914113 197691986 242583153 44393556 307813199 774232300 690989136 77329369 669795227 931510813 926419559 460141408 620922791 338325700 435362918 815451798 502214962 408856835 994643967 498060737 689635832 638638444 754814994 354032060 55164282 775021003 710633778 741952120 15728282 649132980 679448001 713325866 410105893 153238621 438407038 652622057 441222264 191558270 771631543 639769266 36374072 603777622 402081741 261392715 981515358 992369245 997335980 717632939 863934494 973724733 811334074 597076760 48093199 987440471 5913940 698447380 101418427 582775314 150359613 697366608 69479718 672153333 405577193 545601347 433110869 817904055 346563656 662757985 830931058 841070296 266207193 622621581 568380382 452036235 150088073 370449508 820277973 184805879 525282599 243151692 965272306 670797976 891744070 48820245 143614639 762333201 167207483 597665807 673439575 520764318 231234477 169331953 150968061 752360259 8578998 536296011 851423886 241749643 438140629 489679344 207526363 588162959 389290455 978751169 17456625 971809264 201270888 22422226 670751407 220775789 827904567 21350163 540354910 35716485 525907710 467227580 798790085 680243544 229372182 740029879 470460009 269808069 196654746 488856367 116585654 958443017 963014204 446667758 987524069 478880592 888957165 371246931 271387086 731394703 963088157 216245857 958858759 717561995 320700425 57011837 267404083 626640021 924703189 799836380 87717052 754084453 459751140 315212953 726848805 206715112 823088179 674149282 617360502 369514818 197787684 91151252 751409192 632479404 189625664 315547263 957291676 808178524 613789025 275928912 538324589 671423032 714592937 970397101 150868913 154619549 622317633 712043425 578766632 131316702 817881661 910614581 277489538 301455888 534248489 750169041 141268721 94196695 630236173 930618417 159983218 688490998 723976811 202273650 377385449 864066350 866415973 32576117 683260925 764653805 256384037 820644671 666509271 827082524 870368737 143964507 18000444 933068637 620350964 554237914 4512948 490028128 582661636 491926006 896899426 206819856 800958791 759591029 554444947 25599911 46471481 778854066 26832730 48136128 493641860 627552147 385552292 998739944 7427748 260361578 131701222 28161654 28200604 731567155 395730443 417635295 783463030 624550337 894242735 402893914 143605 780569399 45101700 868976220 21329117 682979638 377444346 818984106 250987072 102450025 177164885 255652273 528427273 939472410 563515818 994723945 398720863 483000459 807523086 235307123 651893136 57390009 334109979 527661259 580145057 178354786 627956758 504907192 26841403 764382299 738221723 885630914 5538734 210506144 268157319 114629338 530206795 677097874 563244855 342007057 607385347 735191363 535235001 669955503 833128891 107926236 565665532 6193798 8061440 40274683 957220926 263178666 41012684 789519671 130389673 751505315 288024408 566406688 293872863 390848505 781933000 16469168 631223392 820341930 307286072 209307676 793221786 574415677 317455399 962521627 516636958 841927869 65204496 968000392 185643902 218535169 588512809 314491809 167059411 791924884 536023454 614855610 105685485 386443308 816447080 659327758 497510186 267453481 847160148 159694291 460735396 683468614 97700879 266870684 204708588 221138434 681141108 147152059 180378591 181154150 721083970 571090735 663527456 209725482 961126338 54333912 655428403 782712644 294983444 921997922 593645810 878944503 309437584 17811301 383503751 972074203 194333946 135710903 803478168 405748092 876623673 236635216 507035654 261737693 771622713 318757428 650178072 924585683 368148977 763803988 952217299 728459103 617744265 266895847 267805942 171756544 234741872 281086054 987547763 60587638 425540551 867471595 223433881 356003309 582799795 460964578 191986613 82967718 660379339 48922746 138418774 831471382 168999735 640130595 881634883 750356065 996855706 693758985 124902972 529603752 508417887 570909050 26171258 552275016 196573815 237864617 211669957 257434336 424781818 244478918 97555211 717361983 96121901 381655130 68592041 16961971 768635932 115765378 658688627 232440551 871849106 947632580 319996930 701999592 893840306 825830041 607368779 308932043 996536736 878055284 714990405 493552353 157068790 580726965 731188565 366128610 370274765 934264783 591009270 637048586 133150511 771017297 125000537 963763675 355157635 13970817 454533574 82186737 989375330 335233948 396506966 604420961 659986636 999723011 530691674 721114122 284708491 833422208 583897184 750827314 993119080 664911554 4754730 441196891 782397891 412255900 525029945 877065326 547074914 416808706 664167570 624830832 234213740 558305368 8545469 647442304 72092908 636394381 251062455 455619913 341020270 799390778 629319277 222206433 182138561 913533766 369880102 909148858 626401716 928753612 810253548 59198063 314592 296464594 222495783 131324674 436615292 641382590 140009000 717549261 370759014 802112507 318928656 722957242 317592329 202112956 605441990 905639038 688795335 790880737 639883945 866328044 936083091 159604542 586488720 605562482 158282296 837576444 790403772 86925919 398086169 798642797 629938197 24521834 609875109 627092203 231994571 476836654 88118843 348143545 438196941 965461870 961389367 825862149 571764876 54339854 507244005 623729967 698801502 290346006 481945609 398517137 786131493 438358214 4212185 701765355 7190742 421046029 758270603 569212121 266435198 203686482 921835327 53140621 638499465 232707950 951730009 747359852 103200446 324946497 601308393 129256577 98380393 210622153 175701733 651148822 533579786 187708082 483774366 641160579 459280326 374236776 911428496 726968725 441203347 944757455 825444555 649890815 15435252 38679005 199696649 561244442 547699109 809675694 92440837 461545666 802364096 809366830 647307140 559661283 845157332 64347032 729690568 319491413 201280805 348963945 166432478 534413109 677197650 167671056 842765935 167086449 331425224 561037399 280285764 944090191 445737832 979761384 683837123 371516139 805998579 693510257 663469174 855294781 947050974 213546064 982864207 561739881 508343616 685474636 596990464 82390599 929184984 599606683 182653118 279220860 603022171 210159311 498042546 941588786 785078000 230951722 677105926 922175082 752122582 915889486 194303914 30817555 710315719 760106724 639321828 4800913 845084266 936262483 218780507 417796331 542881652 646146958 471458666 369587859 906053935 35340020 598299710 106363943 495009898 976492679 466392957 684545070 557832120 239976361 230838125 16461680 989957557 455286012 276927962 545344495 576055154 422011000 330721983 27887504 171512161 646342505 197113685 735566649 197007645 909106289 138943660 750488908 188551668 867948982 403973270 488867666 877967821 343501793 169959178 1286993 59562033 377049922 442506857 255405454 344112200 92021054 553757671 680426026 630153938 291106122 131706540 931219450 498208818 127514609 500140314 24433762 819869208 782720000 631520125 175453149 651774097 328054029 402968268 841195225 250435697 906982082 175792064 377173606 161540581 68150900 362621650 799832699 867954660 938798397 197084054 376494282 466173782 385778481 857669964 352151625 707594344 457807515 694789029 715207039 271080741 641711560 12322629 540545737 287663163 646652300 118765478 487440905 476805578 102042561 815416150 502097956 86681677 317779177 167141914 539993221 694259208 311116734 733692053 813973068 510078824 660862624 410877814 996076080 962873399 713913673 967482983 803805518 969981152 817668346 887547354 422639352 472349310 221849188 93152243 679685962 836892385 342344063 950461225 551499624 656480633 406282749 184463471 238245034 115512515 504305919 942438527 581962987 925961453 624928308 733074825 835046092 128469954 982199135 701543956 293837655 942396276 565182616 859411848 550864786 897245981 18398762 807252349 853838698 846226004 903880377 86851429 164641116 392629448 932296431 518746440 646487912 914022308 208337305 245505937 630012261 88822073 282594639 415568752 438171174 431788542 976661478 668373601 31834186 352125487 112780457 759845749 200223527 527401195 151025746 175285865 326589957 44930905 602440062 81372868 971616673 978450359 385376663 309737120 404996218 605406323 236497141 339500060 626196554 534494207 633568499 303173825 373782998 595722457 595004485 367266358 126696437 554308115 97018806 133662500 186248716 280851563 365507890 183664891 928232297 346672041 177509305 689253394 865764657 193177309 732707850 206620161 59502919 183186860 829110185 365465380 635535404 811597464 269670267 793598289 827241816 960385806 485256601 670379616 737132731 901372769 119332124 20888288 621546391 678163482 93182380 229232387 396473586 627784681 511165940 451966135 831216562 842906837 264321708 435093182 869023213 528304093 797787510 324816987 65138964 569442538 455247915 50971311 285390236 333129672 429323168 744579985 665659677 360511929 392348613 628071995 533057110 998732361 845054490 935575208 735525630 140442150 2888555 385600130 566809725 245670148 755997683 359141217 133722294 60028265 204331026 703593811 478550427 982554544 40675132 753005509 412158901 931174105 958645605 187693306 805925226 257857950 502548650 335121107 912249832 946482660 378893466 188038184 599810795 466686121 535712859 189580275 591175575 151994988 701311621 302524024 533067556 18991063 811778293 294167831 675437735 309991680 749793020 897195668 63789539 482060261 602459676 223194684 809929318 160892203 282082187 228543269 25346626 819234134 85425172 739596547 504945876 818949575 669960322 119511045 361919502 580599773 278959524 241262286 419837631 557170885 361165457 143061289 840789987 933509788 917045241 507794228 107238278 878777466 831052814 890294695 759535048 872980866 566199438 312741962 285170830 624476857 466907563 142412082 731921167 59740813 33484911 182847366 130090081 31114393 581158983 937281990 610991947 5283953 237903064 594948902 200774029 77293599 913223307 262768913 215471379 940057726 881649642 826780568 773467671 959839560 370005617 935728666 532666297 935693335 452105044 691034066 818809014 777415272 585706037 834405075 327285553 355767679 401082596 406821260 145466244 480387461 377293527 947244607 118524361 975153612 207631321 512103754 528972678 938299976 979418068 296711855 638415134 669085112 806869249 89730660 871223773 872309044 25434138 311491326 437851689 830038564 422371368 901112545 465832614 33427283 594067538 786502590 685764367 713080398 715942250 213956134 816832203 352423734 395710926 932933789 716132134 177045172 189469211 925909376 732054235 384858518 393579720 362457869 752951833 615835673 9927756 407679321 910570194 643970153 566598851 176692862 849872477 863314205 833358898 232790540 124640326 576360898 241619075 154033802 98307408 389782478 87744918 312543508 124402866 918185119 917611459 860974006 521306015 373636361 358767273 371292644 518843797 428972627 621061889 474112120 320987327 911224754 149925890 246533945 621994429 177906245 694329198 697464055 981999873 733376897 57213174 363071357 569369374 844880351 28147587 945602759 167075389 984915101 730865827 660294684 595810347 244541768 553788095 471738819 802348739 136197958 375649122 824248444 741050635 276025097 448106113 347465080 252419399 18526847 569869668 368995616 865461127 453803064 4102546 901362800 77772671 32503484 656778170 95972627 156434557 534969987 928613120 244871770 95805879 587968423 700785989 813088737 9965751 157659526 721554780 560119232 917875046 545503589 605191452 480437544 548823069 666150435 957791534 975792057 964359685 132522900 851277461 358929686 833045570 638083360 10581746 366760917 194114882 265687647 292366658 579964136 383043447 968566459 599876196 508928187 168853914 247224132 374522697 979754542 719829368 157109822 376196835 663277814 475820224 212502160 134242612 333167716 565211947 849696569 718305963 416649050 760876904 864905083 612254667 69482216 552071313 748684020 608841270 969454736 648844611 880829937 538851426 956014690 678029957 433587031 62719803 72056353 854740096 481224134 110165471 502784502 310426721 866857081 524904175 49220529 416786894 83161956 68081908 18750444 884420379 645694887 743446377 193725660 240491197 445110941 497751095 951950005 75927684 409043336 371794800 54949150 899471392 814955966 626759497 948273948 104401927 536708736 641114577 52907157 276672816 289249179 990964312 672739563 960671042 609909727 863573990 615726164 150533630 602294610 669121475 324132366 530488089 844912964 279827286 420965264 799985886 901685453 641880727 524645589 266516798 499852321 154275230 940703995 860247305 940610785 130818868 507212257 120697066 297183583 639025200 614107837 182592362 87778108 278072985 508861506 82176199 748943226 732038391 778521301 858024546 292220916 906683062 452244003 450273416 357165179 936794006 648955812 441938321 576369354 85597097 783574458 145447478 514118876 854458163 704378500 625845371 467523310 911993996 490822936 653823515 837624414 341870040 3446274 839577274 532653234 872031879 496045113 144902067 758347412 342314484 391248676 574086407 297286553 497598962 428464510 96381932 537862856 486715101 757739108 237242694 861062502 72718221 95531156 246450718 492589048 840772619 596521950 897827465 538715976 55554091 477873306 680156298 647374075 234225020 876469380 215721568 702524313 293425942 640104887 654724630 135427630 190420268 474003369 133062753 779120131 155717586 823783943 502187478 819858170 683483330 376477203 887752191 448158770 982847588 951081783 216706476 706235436 964045182 2734361 448044255 841161821 885038246 990119428 483880485 874943927 176264976 539701279 922047059 745993506 968077502 335414494 961138956 861009377 342183302 763719804 485283071 260523788 938873858 746345392 685222310 261373660 380744636 350736388 331848352 249501633 751310541 46944233 334620684 366592506 31062477 622007891 882613176 190524153 343936963 414375914 583101644 672363801 963850033 411310631 935076264 607657163 939777922 666841549 350727983 6069400 382614937 112681775 222413772 910686506 426490560 767167902 839176092 688793480 618659708 393760968 688443021 526488471 613335137 356447144 392631520 842540040 527086539 668922495 729540751 607266846 138883049 977682743 273267426 747412607 134470703 774273453 397959376 231017879 577194983 391320778 636090616 33832959 616702385 643059104 144646549 743096803 121100424 300966535 613502654 76150791 307558695 971967153 31525038 584042859 10397188 621147988 34044791 734227328 985702942 971246301 264527532 63783069 119358671 17619899 364353012 339541901 267912111 799083036 583004134 507880681 557936167 12827862 883066120 719668634 373507168 212556038 856777579 304907717 278095842 969607580 849367541 396566064 505242153 908577205 455535859 337954711 71327544 526714113 644032106 674392853 521784842 361783729 826556891 90741038 852645313 78113113 688828057 628025719 961600067 861194666 809672286 182288910 987784230 12730635 305581835 876956792 322940561 402889566 39009585 457318931 836444341 123672753 473711859 444539443 48914145 678090038 923370408 199600428 692754742 167115954 463123560 579311307 629647507 562375994 824893113 284325297 831204210 387218484 67080657 787208179 46551599 444824930 156404890 463628452 617194051 350893062 378129491 747457930 908116549 548499744 941338750 61649026 521615392 79262770 822897282 428702894 231645121 523544175 951056057 726494735 838613155 395429892 683683680 216925525 17967560 120005914 340946253 479441705 634390109 910379494 856522854 214532029 747647213 987226093 587110290 563904822 876825204 887828618 215554051 556726423 427230218 963543002 623661123 757143331 581559569 910448488 730789399 644726728 182310670 399546285 213624783 80325910 437178266 771117361 217931756 943385758 811751141 55460682 292309715 46961458 856563857 63195482 979460030 541053047 541160152 729724525 783561575 372102653 128706610 125062348 425796834 114493187 527205927 506148364 722941787 748041271 10699071 969037152 263732572 561733141 85809418 882947198 377453213 463003127 91306778 225729722 565446418 4524153 389811128 796428102 869139276 128450194 88986878 654889551 388789763 93877776 121672598 559744948 275044905 973604 868924143 651718505 915667156 989885354 593464987 946271140 582982259 348361818 576690461 749857086 184343934 701988580 482979334 936892986 356855838 926138172 654942514 272345720 943745138 984968732 411842776 23219807 758025882 734945533 557015489 410105587 355540767 250339185 335543773 12849738 844999407 526763852 796846970 51954022 500117694 772099799 438433777 678593559 458180794 929892734 982619837 698639507 100920226 790892644 356979546 430841681 139514590 343580132 13705782 948573904 827773043 22943986 68872601 270750494 500639276 904526058 942489934 681803439 880322266 140473561 498404815 309994260 84180622 570776346 266886358 618004761 592980837 193318771 55277971 385335799 400940086 757141018 800673191 442845743 659407071 18995312 760928016 562482700 387114208 581301621 219084404 308180484 107062673 846509636 938387919 475948513 842646536 763833823 426922434 4728138 435754340 647470850 477740487 671411745 868566977 137081732 371694006 173657042 567557622 594449644 596873755 148775272 654083719 417500201 762116263 203918528 295677924 705330495 176520986 457374765 595763421 15465505 534357310 398208445 406319978 920934047 642331581 814338112 395562876 51054975 665588525 4111263 934581116 873215494 120011012 733770480 78419961 449384289 796537163 341022877 802285726 56939298 441211613 704411072 471029457 906279429 433619237 608077758 314320412 130992745 174435569 203191318 807741165 451004776 646987627 906491524 531792819 157147060 881139864 454703685 590614408 593514736 301226015 782815935 603629571 313199622 13454386 796680362 741381779 134058946 237014347 178030264 809670728 432627865 2822798 10957644 956393524 121945222 853657718 373477486 515421034 269000328 16359888 819239063 600651129 917416708 918211480 655067469 332015499 88662565 759100939 554452712 741516874 411840081 116914378 980649646 611041472 17541808 908349816 298018816 542899323 189295580 798622788 585035992 654705717 5844564 818110401 589014042 408226094 62821388 739934584 279010013 930711705 692581061 467944459 207619977 707020603 872532206 194369930 143209072 661863857 436254745 834344492 678356326 831548690 812297477 797314354 907897924 509135121 680616262 151297257 176310663 994162201 68556621 886338978 289954131 999232851 959389841 723862135 458068142 857081057 135208108 262884708 700723108 542330953 860018256 774571619 478497568 280968596 739608774 952459264 157386305 83712653 437723014 753668502 44364877 547972552 137709811 53652056 565057159 735947216 62348866 464481143 297771199 547106406 934701725 103804132 889768198 369924189 870919860 535842976 815926567 284470761 22577862 427859410 126792495 622077294 520378901 324588412 19868782 394539621 513839680 113631382 886385911 874907605 303928276 932164411 484214773 654833547 334874935 166905959 377925717 220444143 550874463 958575575 521818246 52077822 670563564 154485614 74892064 408407690 158282586 956730337 126033338 296063568 321443681 192997576 709472384 173166658 511387215 968799992 915281564 593745256 343261504 160390416 690543886 90405457 301482448 963251160 4632084 945778602 749612850 150253157 2548082 49046967 467467267 108806188 749355645 985436665 504460092 517428928 889574402 500324620 274942931 911441992 490415391 863389370 319327715 305764545 932258493 190760506 138233288 776983988 508015942 318763490 809682392 926137599 890379545 878353580 982106558 630751781 247033466 758068320 854579610 102017496 900200235 33537800 289953593 614752339 535911725 754741012 170872103 549975501 654176161 463240403 528090728 794790727 56902373 968562421 464414095 639017712 385555750 469175115 96161728 656076913 328728854 931951278 672498454 99797284 212765259 831013777 76770451 715401745 536462514 532773830 302578119 239745113 676651652 482330452 998116198 723776411 460482010 682685188 381460911 134792776 832979676 984880196 813005748 730078734 36225619 914585161 640854353 569573371 884333596 210770424 286040512 125110079 413067935 757539329 800935109 73865667 741143783 974855355 203028052 330004396 581116059 294142641 49771086 5008276 431774266 501294010 472061415 157706166 266513106 60629643 981966898 486138253 99004978 750352021 944428625 353547993 878735731 544033269 123376229 131585243 599138272 211463151 763516456 122196892 436409507 921794133 799471014 485082586 422064433 528454440 502068343 970404575 363306417 788817511 910432837 350032095 707823509 932248294 46439211 402410579 281218313 456132856 39158558 706338590 351990205 812879655 720020973 513817800 524820654 735918366 707988818 464206609 522152593 420576344 738199192 977558875 899468253 782784864 632586479 847662326 995093883 10002070 381879866 687986142 833517446 368279852 614318897 650278145 6474946 1915039 369921075 812298344 550920393 924024496 331260383 215825550 45065157 788041622 9625344 433945098 67558784 222660587 901185128 397625430 506350055 345022174 312585204 622825950 296131026 206954431 847016823 601986539 888846873 741021905 666100288 458311237 20990283 317039234 698136247 537872203 377561735 886648594 931153732 828862489 888930245 315854477 913435891 928257429 474323064 352192384 871683656 390022483 584294046 833912759 631709554 518672108 703430154 799740782 811181986 223606195 665922501 917187656 112753985 849809979 780310481 633097223 673935738 734748826 960608686 757232575 712063654 721638029 416287391 714732028 20925704 770296451 944042912 502535235 336434866 932934295 282183544 598672978 284712179 22501654 521325005 579215080 108871953 90916764 785168989 873327616 874409062 966105061 719666847 66662407 483009378 365518632 42700694 741006256 366635073 93192702 690623467 286535785 356386271 293437967 719270229 643931272 334230876 310596152 894703350 19322768 919527835 424955457 767333112 476684601 144280563 362912436 524185872 49516628 304104693 393680926 865832570 398374261 17892355 382687504 909826372 881220414 502180316 520320229 484754841 419082400 976489979 362905285 744543126 110196731 334579445 907301200 311154491 667336786 918203902 196331360 740530866 205536181 426532849 96709958 574807892 295936058 96411927 250050863 765484220 584976326 481675078 122659346 939659896 701873499 393555645 770179339 155457474 757311189 48736385 196148715 9246370 699218919 892403763 828428134 196118414 560458574 695775925 323328156 381401801 757566776 196422594 575503782 138088392 785378802 529680897 112884911 653715289 15642052 344665659 37326816 351822376 57095444 596564972 303591157 310100956 625157320 599655656 440583795 584579468 81151687 989992601 104083878 304899142 41230844 616456117 101581224 726414573 491648308 919989460 238446281 625585157 775588839 935391797 740812715 570597281 524336953 929184798 189034445 633412770 630279616 919690755 233771198 651686315 474388651 893323565 45167679 76521804 502253553 155997126 237358865 751449861 663950544 500191137 271669422 512476940 21983982 166166493 823836216 967191749 350258755 123926470 492185591 64059634 228987965 722157803 75578053 861651253 823365645 593042302 575496647 331798077 960697714 779933650 762999416 146478910 406960261 778937047 796244422 503439843 152184947 383238677 242866030 247667731 840915418 805653844 378411759 864289326 32990358 412651804 298891819 677818001 763197777 165181542 888146816 617382805 143761252 111742929 806157483 27591120 485111162 918488912 765963196 269180801 15320060 101030281 364357787 223471530 746264934 381125967 642051574 679412382 491480735 454645280 311665368 813219551 587647797 729538523 18416079 86467188 867359687 526887789 358099738 588522740 686317534 574462846 376249029 573947410 670368313 805966719 242890014 227106272 363904921 205775327 724604544 32175327 62158281 534090979 797244410 408723146 1932738 476533935 504432656 957673102 266746080 145293573 400131073 580568633 241095021 777782533 480369601 66057450 792986387 223463345 868394800 17327423 568910875 270860880 362746585 18208873 752831159 722910259 906547828 466162486 798351738 68710210 271917560 569105117 167165408 719184443 474448189 650309308 865199819 681565699 102344114 17497493 475171640 445170103 880671018 737817750 743775382 656253832 205220427 47586290 640092389 916381961 949428818 231521689 899235656 952059175 70066177 523941258 333744016 772810182 882633707 802451232 575654448 789988689 132648890 367580064 258294652 95399806 972332933 634430182 794698904 713275179 512602641 944614140 385883094 661613959 921894736 774791536 894985745 524010410 694525270 485658940 144325870 506354330 594371934 374136325 380733008 120719010 36238965 642741344 928926108 98853789 398280479 386017152 767235480 796604847 360987112 82095739 515381755 665118284 622388066 735658286 452253590 869094092 559514093 889773376 587842028 288353030 249371346 14844271 932892493 463846640 688735469 250447800 421197028 78129887 522185813 363469841 771092978 482675376 368803696 79168834 760233736 677179100 696658165 234453473 298095747 448513386 233373239 379777152 197773377 183490259 728473257 74449098 983871977 421525619 323163181 11787181 512714580 967267269 906494235 944092686 828757725 325571761 787958659 239028434 369456369 771638543 488949252 580615461 609212698 209850752 501455520 937519212 948581163 305970544 435444701 189773863 913312451 615900184 451478037 816745315 749381367 384529499 887322606 565197948 693629176 383916034 131313593 642255675 365560649 794221727 90953758 509000310 66264612 612755582 595369140 269219441 129178352 717357498 26086516 53392887 304463599 174368769 430684899 377685313 497630385 118515264 360818238 202779639 868045818 762273818 7132041 773007242 738894419 507153261 694799856 755095815 123789743 711935949 554142821 797740324 851179649 319189399 522635200 865045600 364461703 752883081 634690353 513962275 98497698 182750411 577844778 422679840 332723995 315353764 432077214 309940496 735071473 755345022 690036677 931512944 496720172 222364706 173843750 399445148 20259006 351632531 57822589 474889470 584876421 387778799 436686790 229293398 417170879 731673117 82796259 610739264 624477894 745369512 70133015 823741769 327360427 987213132 142011839 860760207 186674959 412744278 584150055 920726395 308285503 857518123 444739381 585031567 106466640 311402663 104523465 947647026 386409141 142305698 953270881 862421897 203056948 509128175 349793250 225701407 831957371 202673551 737259105 460840539 669742562 181198742 234229314 454825428 904223955 558563910 23780268 992469965 136152853 991941521 807275847 256881344 818902878 745897468 861632854 560606784 771591993 871581292 202726658 345218547 202545931 37152088 775723371 865880218 716337583 403974006 6163792 569149205 339502740 263646186 107512094 517860823 686785174 349551594 954584600 869120418 804233278 470633942 817822321 948214297 245714186 356877030 512686909 317093692 573420960 892325964 541621369 291252827 889479695 931267296 865037323 85893235 236126982 369035118 835281387 13624811 702555824 387186003 790328431 760913882 157078392 349884996 642307158 530749048 797177822 790859022 755205675 581276146 303892831 112441567 716955297 647846943 970624012 233206354 994195210 530051840 273541556 316168385 519575672 457787738 858381884 762076443 75575708 975340322 790846604 797058553 420009881 743621369 922019989 501255727 512637793 925704122 648834524 839563113 92815328 949762838 757426075 167344662 357437053 852058038 602335346 730419912 615210201 495251001 432634465 547864361 469151458 542370152 435720179 910149215 754683963 453497945 593850956 699754577 17625454 307903881 402718814 321915331 538858465 968961337 99249310 368803932 538947424 164161541 412705020 3632124 29843024 301071249 507897895 398530538 150866948 928928772 123688581 958279706 637365638 359463712 989515191 58236384 262929538 415467085 244347042 534958715 924902181 832922581 32541902 624607143 316945446 789416539 733218083 483462710 53363624 979986095 610500309 830391239 393587195 722997682 452467673 619821121 898029886 423506378 183464840 797341529 734627907 281590501 161774540 221469548 820755353 761950429 729599261 198563159 560789197 876130623 312014866 919043593 69677652 759439103 517884931 421258098 67421430 819132634 60572411 895337749 541829472 183726991 552546918 304754563 444465116 68040024 172416244 877930479 475737281 311271667 561009299 67133850 327535357 310652474 97016538 828894306 706694442 648129217 642560728 945506406 812878476 375096777 589922781 328274987 646975066 676700858 596496379 80223845 34659170 620192764 893483265 330079803 900689284 831088718 573645820 936006448 652020550 505793485 893601488 89178231 175377481 876186857 124543876 931599707 801525001 771850974 670589723 823368688 27051820 218087799 372844191 786658087 499676509 372196180 896585505 490944378 506096927 466576597 142565604 556375115 272120796 617656422 89905247 13853463 561197521 655722741 18877028 661117574 260439322 870372715 916699156 90610775 55551327 366760846 463970647 658862578 719796743 754945914 443333445 349900477 277735078 434471252 471636132 2877148 141596675 646507227 632745299 571287217 31171775 334190321 586758789 84997897 172721482 888193470 522640188 634749160 5332543 610098292 416116508 850606115 454772139 188842104 320178753 105395633 847637238 40586511 392413306 63073055 895337307 888127498 564790972 469567929 128580582 811243666 170152121 31394080 286734614 100237029 795246138 657091149 284338661 925663386 210162829 537927047 523222190 581697206 603060191 545741214 907867208 891212918 972966427 593314869 301497643 912924178 464891053 278299234 410983268 279493881 200881805 589189379 258522915 227771787 709230165 177784399 705213272 56597567 581368107 897529957 250642932 424069060 820260712 924187436 662489426 21331003 114743962 614524109 966025044 191190918 828662311 747908037 565655459 739877567 75133957 940208207 431368200 774049341 323334119 74958261 96860856 116821612 718988386 724026357 357787840 9773095 852734075 447258966 24769279 856770198 390086782 660774518 102164295 80692719 754995991 874324264 959611968 734244061 234015295 229360212 85061271 784698313 201361507 780302110 884122232 517532886 798561643 765912831 706630811 842110459 398882352 413319549 360756260 264114691 2276472 522463976 609329600 248581723 260532634 779620027 621780394 692346402 502433891 299098924 711645421 691974979 693985028 5094306 342723290 401103124 782974379 958922910 141043882 41657853 395092786 625090372 24151070 857187493 65245354 179567678 286533572 201847373 794977034 835690775 206399037 491429738 186382769 769508047 52384304 409358213 926086910 435785090 600537292 249330271 249239547 187846722 342319648 340205347 700964716 241976106 918381408 535150577 338221577 521346607 965482298 536832109 161225774 156647817 546916033 289266244 488332800 560378392 144202553 281857401 258148080 87712444 587614034 931235236 238337509 622220036 741290323 864535094 150973626 738305980 570254047 299581116 813258668 521306853 446835895 71961188 895745394 41560902 94761567 763926668 961899182 13448609 755760946 912779304 595526461 818865384 594150887 272548480 155257902 940919340 492700628 757546436 465798019 180076739 869461650 985654674 340495935 238950217 637226459 816042554 448435581 401962577 986270968 812122394 588531883 725147304 262153055 969673567 540436319 978728626 53345089 950581426 280536295 433884110 139061145 636044373 256473570 775462571 774886264 9503280 430802788 635543353 279900092 179344298 69967667 604892274 641315387 470571293 16399980 769360487 6102300 916533394 134273672 54548151 624452727 91115837 783723727 593713677 613858118 606805771 635268527 465328770 597414773 329405490 15576650 349404443 891532933 691893330 850744382 422032263 555435339 943501670 683265534 807736327 351310103 788010989 285686652 634707537 444333346 747314914 401818623 436870394 809488142 503529724 407733920 139273704 584865348 797523736 927468776 530150594 375015711 442718044 661353107 238336885 62515668 803424105 964790476 753680638 82523355 662550183 19417515 908752094 571003445 785588811 11841414 14374814 462094448 369119727 535949550 361528907 680986090 592202985 368312014 291657505 633049781 798484926 644530413 92825072 961526697 380182542 579025873 967651202 140497539 276715264 432148392 740260659 104740542 550977489 287768619 409403131 463474869 55483003 520345479 475185691 496951868 637457217 333279617 106032970 146027756 401693136 760632791 772186435 134810685 990745538 353192853 581112298 103153497 560924951 33560385 521675354 410070118 137417104 359063685 764849751 725694393 837452148 190398653 271375727 292360356 677195437 500182123 753572041 549636420 433038531 422787567 856604673 183793181 519172394 679974542 825823238 624276996 37266727 923341156 292693776 171939661 408480332 295781388 880211240 393988683 732379622 980725748 77859476 286403063 541960496 753401141 195247766 462778348 395906486 119067499 933817965 754200235 216888808 807668000 582518422 434384544 183224887 435641040 8928278 986218423 675126844 278781629 18175503 184866509 306031097 82953604 104388596 164072656 309095056 136988478 744694007 388840166 14953082 130886668 391099368 532452184 460437088 925273332 330850170 562694278 84620094 679770625 33293301 159770102 765008449 901945394 900622666 714259558 654860928 447554820 863960047 509461491 391121676 206457496 30387667 203259347 915562468 390933760 54738700 295476851 268978684 555597556 763001113 183838367 769803182 866147778 483891599 153641945 373151715 548497744 8955564 798270464 514661496 12988397 264483083 412491024 840860816 434713437 543645143 274704114 569257267 143979943 362398776 260265464 706530903 548736328 463462254 603831863 756853807 83833285 558164084 637245931 206695524 796605742 892282095 135823475 504114561 860077918 58200812 937556182 234827639 272458085 503550735 523051456 862388026 394240681 384205673 425287590 73967321 591663203 927663938 946369890 163927495 458304296 571187362 610391401 803363663 856265845 709961998 435820425 83519874 920708528 19345748 675385750 26556765 269149948 213015134 338328174 373352196 647499608 479841918 911275700 445899195 992400625 132475663 486195366 699198108 224908146 242394595 720550510 865211524 75928775 956277652 221468700 457393890 154988459 360859589 604080981 767406796 163331528 680002528 278397613 284492272 974181294 314827975 433857702 447686548 791619011 134817497 573161501 600881690 332542718 319125886 526805857 411074485 213158782 640122281 280939151 417751449 844061164 145162942 867005020 316259593 668297001 540039036 898076691 444568531 476371327 551268950 944021962 678002786 227864100 401393645 115681771 583668919 692987082 351181423 939865764 581876073 757733803 130649546 714484787 848294311 650330685 868728375 740053556 158029890 461045313 755940376 540003199 817393728 320148609 672022210 687939065 170898435 391450943 188968097 157126904 556562376 438128280 93995063 382135606 825979833 991517189 371717735 14550256 66784635 17830440 895935673 560926613 512339681 7643081 263098443 781331540 452167440 221710577 164854965 286384095 898085398 924869436 920382937 130794423 652740637 822437245 557418181 308645358 12080957 925218941 149246130 449768099 137272417 423736714 993580092 676049734 918660744 884463646 918464445 312669482 24308638 259397797 156224048 330872831 616913836 424004865 523587218 193496575 388427836 230250139 716118983 244588615 145771498 546687086 779785528 178344508 235045327 735696927 177620883 611975202 732163975 534901091 987933504 858005414 953127811 325668389 532280471 955158076 879996973 817560835 305105297 556621107 418092255 377503065 315596086 824818985 156960496 976898788 823658600 77701289 184213821 323540072 791321406 167602722 421153225 89942943 187279022 178401871 87485357 992055216 408080209 651205868 239995895 687817953 908553255 80155868 857762164 266295688 647502300 303942591 988508489 767487396 32434083 757836576 227320441 221118445 624176867 702080475 131005584 820959883 162923480 475273163 784520987 312351389 166209473 275976539 241034918 871323671 351681272 257147558 676463415 740584208 568751413 273718783 534118650 289792414 601979190 558679676 406436498 176854434 580158940 41256250 337794004 724185070 789341055 595992698 109080009 354241189 675729145 147325601 723687494 377760160 332816217 469556164 719592499 530179722 257772643 616764535 329050146 437056903 283025983 155234156 822865214 436543945 317370279 586754197 859431050 812760961 320329806 975161336 211735393 946404935 55229983 763584904 159845996 88835803 145848570 86479052 104874340 598278784 287836368 238329556 469611163 792089159 411099240 916545497 594125271 402736886 820557222 624312855 196229007 247614276 863467015 402897860 653055054 991336007 328003946 898905412 912627064 754041699 923798257 742585085 592134382 366778748 816038124 218193167 184775204 620254781 874443945 478632733 531644731 608299106 869728409 341255602 465112382 451617685 571152455 44411407 191838348 493658813 298119875 640323659 617249637 587473724 928017557 414501011 500438954 660148739 591547218 89889026 312652504 595490652 597952665 845540860 745603922 326115906 823703579 997322671 552834009 414335332 203393582 863423397 314000902 430186026 233710352 538821991 257173513 148510447 22550372 278173154 374096408 435174908 947577942 45505006 804447545 21826620 433117180 122702655 200268117 718589001 840077554 10297763 561640042 859864933 607731494 99286113 616031719 765993400 872252445 930667100 892381334 309303532 384225291 281508704 869839422 466749688 133650697 591938503 501303385 108230981 189028349 712861583 349779623 761134144 77943268 995777214 963021141 118151143 301103134 456904268 950388200 654420328 496923057 517963801 464027824 237454217 920502866 404090172 490162737 492528390 128738566 21390931 412628159 400600960 907992811 336716498 571444499 928019592 799778026 793515383 546323865 874595636 925634735 326726190 185455399 141232531 782824679 838004729 610746176 71638066 395855105 733644177 144677017 768565076 965323580 506397237 232409632 788172647 547199665 968676679 173953971 677382605 690832643 816683081 62034732 995230875 419901132 263899592 245901727 144089375 213965821 306571426 879713949 337936086 677218149 131328027 923911052 765908216 329381612 507972183 399499837 226479521 924270601 709149995 862640950 174857679 776331076 35932912 451696587 373095738 711133575 777864017 847239182 475332931 465389615 919175779 246850775 745494361 10436161 535966762 650374636 584362604 666078191 109467963 825444180 639810272 246309885 524190235 440445215 73559838 865022627 818742380 687272350 981693014 614702845 356831508 776800512 584599925 548750493 267457658 338961393 35868684 309422867 102325865 107165462 149867900 227019375 538924272 908560981 522845241 93682249 564252398 689390112 324759218 117311618 269798487 295901576 784983727 48716425 741266657 241246467 689001554 644445416 40130699 608544791 102017247 676898560 309370184 317216461 22220001 51105723 888507866 488777078 336519730 141136885 861063772 114902089 915704284 451296231 82615220 493032198 961046252 356823347 107977 533309 872984413 589304144 810927740 576083407 271836100 383886874 89284952 493570239 118977553 999147023 262793069 358269572 999004996 296637894 275328810 566520137 883956325 352196812 639492623 77910727 496368758 625355757 226865777 454258505 345019251 750930134 880626058 457957299 653812695 191573703 723899459 615565248 690367876 745823720 927293844 261335337 944234581 562689519 111619491 723581653 854576558 377165352 208919645 346212887 142097567 500397681 257767472 871926660 401442242 973293469 437915226 392431770 304192251 902713061 299047277 902970730 446102058 333601095 3696498 49246806 65452751 839938811 26230830 314352034 941303471 513223136 579027333 43528084 440983144 520933511 679049037 527208399 492791482 794570546 657479004 122811486 281376952 946579496 397770672 788524519 709867252 592591175 699207521 840272923 979029085 764912199 235238044 565558547 192135112 431287960 463164958 243992421 728995958 922064658 191957523 179937155 417038834 32831602 966772261 765417375 157335895 159903798 550712395 520164952 236255175 866064687 708709974 485424761 33840189 447629550 985985316 376552386 107688951 557810613 988570549 430902581 914920712 486547443 51364037 116298780 252011217 204610439 325897213 181799699 751804597 386307209 133001967 252354183 516877701 572581201 991945164 972240287 361025435 947432188 633388335 994048534 577748929 340107825 646384672 698421106 979739824 607494903 389977967 875221509 151636666 37013942 257938934 103850484 993686725 878764254 603630145 336241350 261159850 172985683 740185784 656867000 188590643 514669186 31987306 275667738 272436562 34141950 417134839 300832242 659702979 307919963 921903298 678144415 464123074 768335496 68259288 104046206 507808974 470050494 992163640 65708324 970869862 604572273 552053114 249256407 195400404 60298532 955636542 243806140 30927149 86650677 495757158 875925469 862877394 537971744 468055547 87788221 25336079 885404609 118256290 537510369 933166944 680592395 933957412 895589648 427963038 375848608 791776838 478440110 774556554 151498818 128895101 114052527 294658543 137808930 370220060 123613426 640820153 616755187 916149837 53697611 816720350 864111572 812737658 360866702 55422887 474223509 538762303 870428466 182801388 843321220 618861024 304867391 788746773 434616233 48655041 997208081 268365968 603082124 472579253 342092540 860396941 307846489 53447147 544724728 589511859 177631 335702999 441502812 762301766 247799231 987320513 586767302 497355220 639489648 933116664 451280830 683718752 260160378 490797906 593789151 156764335 152222633 291049870 276146821 440149006 159316903 176433631 544860843 63257546 586346426 69047725 385146106 85807547 560041192 101603989 172366080 825423024 100992918 756465316 608919594 849690855 25393100 890471178 532826749 229270766 828675497 352552780 667437418 779780336 28459253 199875850 839766802 747939787 110772767 769440481 65501921 416484253 565852010 143527440 325700316 693064175 946180584 180597375 87978820 910173767 200858038 745357674 766490021 562444075 816140366 157164439 340762818 823066082 543228520 665040187 852397203 877905516 715279177 418683160 321187863 253343679 278049814 670484016 75501605 365799606 957968261 278463580 503530938 167222348 907428783 473141202 712215429 517323222 192131559 497518233 315348501 205043523 932254800 574311323 450019653 193350950 265849896 772926712 789058262 178251752 274079071 905152543 947408253 326430844 19636677 307195046 736484134 984835126 27365789 289910820 576777267 905374078 746386435 160874163 599553298 236387826 534550580 680954334 331462940 937076871 414750878 624490347 443810601 754199261 119217911 868346514 851395229 847024000 878286726 454364579 854302138 913629577 323343150 217695488 224473228 540974536 441930573 203588618 855241394 667081512 168045203 364259060 378149405 121958893 102938116 934612274 2598158 150782771 698738003 745471705 369230990 402454671 714891501 540208183 656151141 77128787 187885953 811676116 765573793 11958787 451990360 9165444 684513282 358443997 955630710 741743544 281317740 623679405 775381742 268793131 531881186 869200822 947289563 282842550 731857873 383709286 889624690 81778820 49255578 446682512 559130550 27105002 836052470 21523182 655870757 819902873 666491852 834887851 687715724 134051245 912784588 20807954 147387528 240311663 173027617 256442978 292163438 848593397 346380151 289437092 769147453 586885453 101601858 723241962 321600141 975833333 372705592 744769500 369017525 653060408 668195335 712482154 669565939 869944400 547961881 94041415 129607537 440146898 714190701 716891925 476574634 544568218 201555086 706878498 750695030 412400761 892285790 758737968 805859442 731166540 495992993 501915091 977436630 740530983 926797805 962052979 352461083 868454689 477764017 245671568 850483189 282131930 495347893 518449989 626025033 376509937 102986419 422676045 936644323 972481784 574358887 85713998 351812534 188032733 68496066 650075871 903938455 980856029 508210771 228132398 273918846 490723101 859740062 433950670 771918560 825964011 577869233 556272125 553645832 86812015 751364657 77194050 11374454 393293675 389270658 968744457 910551147 364494543 44316615 969895931 196341890 824477840 62165626 73877627 679426128 280586466 574621681 632407485 406963407 437717377 487538212 249558777 92311079 870819978 262508530 85872843 476437447 390502927 837507209 424016858 153524668 995433985 587183168 79483585 55126386 692112725 121194421 965672268 742650135 328615826 902293976 116719908 607290251 651659195 777118146 347341734 188303098 265293389 685918813 657633484 227323213 776504193 496218572 177994849 602282077 653488065 75366020 660204675 468146781 942847151 251134816 677889121 907478657 645561030 639602415 969878572 137905023 235448128 482670214 992590876 195218750 224923684 423287511 446896684 355047887 387871117 415793370 88100768 827542769 762316030 116552822 650084711 385566006 468882757 10924209 442746958 523207309 992274988 183005943 741223156 95626029 981799443 871794632 935392771 588263862 843780953 595139492 769361273 361073024 443859301 47205077 279729881 589625102 804052895 725620808 910654206 920820744 291910464 852421688 493619302 594250462 635045209 168997743 468630276 335039784 42183392 830022448 732934837 782797035 985648746 542240762 824811565 753707169 83640798 889952824 280456401 613322300 887763219 519616776 927708341 932034848 807345119 178168479 209180112 129085662 439732723 294813692 712751383 240144570 173410260 822982979 944725911 676418408 671571045 415402088 203317935 586886720 520638440 710115565 331410466 294254366 622292524 303912991 224274634 938611523 371120954 301552975 242231573 198512752 451039450 135523329 599440359 18402306 886863665 117581426 549899845 601575673 334843659 560905124 602508099 402161026 325903821 958715325 19581727 839843159 598274560 751188007 551188939 863667572 33166783 694480150 76696213 461188636 655998041 569802048 479056626 118828751 705626485 394790458 871409822 634478287 376777440 703902220 825102414 118397211 315131131 501282996 318609216 969804509 519361058 774134397 118422904 442477479 288841645 738130766 540992078 883175375 327704949 441771876 586660187 625940432 150816083 800560545 927271712 253325451 709944229 386169472 829578097 988877924 1591656 223885239 672987398 349637080 150778311 25399729 66672222 842907800 698831924 466967044 114642611 711568473 910039455 923338231 870659974 153633917 559984192 887897911 396835979 923772924 847730621 155366233 541546140 992113913 822455604 857649499 888403421 588516772 340453668 729117048 580524305 18639856 320375330 177309270 592108125 397770373 881174890 42139880 607095830 40335635 931436969 428335492 838739233 432865532 741847854 332522951 665637167 669580792 292358262 292123367 619903444 581426805 781942292 913768835 142856422 779072657 124792649 461782777 572252913 860382471 598711901 750811019 289594827 514335588 777700280 182797390 685538321 845149509 409918157 985636646 537963598 352404751 306655951 642025480 232854150 686327033 178923281 13763327 232030171 111086017 584800815 124236032 890889148 206075029 696977955 103876369 174120951 808312465 100555298 437768815 973685708 990799249 714795732 420112041 370057084 202454627 447467777 189251086 465925715 47873141 160989224 904024377 57783781 173047855 234054027 555107537 771396084 965347444 884756774 516257867 421264564 898666211 628027139 656682926 93602702 571294573 671342250 348696385 164316660 85286130 773989459 751359829 566962974 961146265 894794695 66060493 700281047 31454519 912647487 340032907 64123371 122096857 689935464 251221299 990795890 902572915 150314237 577118221 1379889 749463089 310463441 965520266 286001213 243789885 330433428 656166837 941384095 210110538 598115557 320382870 822183690 914338122 129418058 802089403 779881178 493067559 519161261 792009554 20123134 272600003 263114427 159421522 121236937 891393331 699124336 273788338 669819610 146608734 896325056 324996888 875479552 44121278 601188400 960234381 34799644 197709404 423075477 212375784 425271137 543197078 782188937 339210287 144211770 629931111 205689452 113077600 946115712 140100710 146333582 240786710 23258016 43870017 434459542 766890198 189008957 66466838 722732928 553157646 963334283 49365837 870093944 888949501 34873430 933265430 60595001 87999114 541124671 671247851 666941277 737453114 63269916 1123247 259052048 447009627 910128940 402416155 62212939 117338344 813683611 558726612 746840366 190963171 633969878 139903023 873657244 926910070 375590804 849581687 186841321 637948312 486327816 744198275 177437413 331333341 697657997 793776781 67678222 745670655 830882705 883415338 270426393 662123100 343297384 519737396 611372183 981829118 620998225 957209933 320494971 589499031 176804435 53021504 783926044 952296364 414950126 996226306 358293789 117199864 480914043 591784198 24780995 246743263 281359839 481848155 694996860 431189645 860923883 625056253 829486531 261096560 593260033 411322401 193638820 650892234 141180461 844938439 284872195 898484249 789314972 52926395 742934720 89339355 111607443 960304139 270345331 962727632 455562736 105195467 928845558 117784725 621818993 516524746 492609429 462846060 396855574 226092132 955023546 465238952 695229386 625390919 386718216 669716437 719878683 746832282 595914188 438524847 489564471 301518972 57385829 871932262 887312738 465633237 567619195 403173681 429221732 51885402 22003364 165017036 954618796 616178009 602295193 239367577 945984130 541547456 117292195 481653721 815558974 563721025 439400028 498296591 746066412 399383742 700049843 408772224 586576230 241615983 572902568 7616165 921584461 899506545 385605336 908692993 689947879 680596002 885366988 970723111 161864771 555478073 88675286 761686287 618092382 945831276 139923873 798084061 973443154 482818700 669621019 108536544 792945950 209943430 358195233 794326403 403517794 427522111 460668914 425422625 833341684 282781603 176523276 15681655 965315619 763081351 678797233 776350161 40330135 682360665 831178767 684752057 239975009 423609753 689097323 795623172 397309033 684564482 519065986 605643930 97730447 995683036 684692596 959250724 540702559 597710044 237452137 46585330 52126981 369287983 111482213 442198478 577624374 480513910 944760233 442377593 373684449 755624233 2773290 425619815 572898024 274233526 601727824 480049655 702648488 51785902 769320160 70713149 204042342 763657065 50220011 359891183 985333735 92665610 542097805 371580575 562113760 543440470 601643289 408183972 141925543 352480966 768902537 168737405 368133515 717402985 813120686 980886916 629317792 448989226 192598735 94696693 772782230 100341108 742554076 861334739 234842586 389958649 78589755 962072123 844410549 186014545 304891665 474281418 369155926 293876760 137261225 58538420 870013825 242563313 476718378 354937766 314897173 131512078 821893422 670261165 912529824 994492328 95647856 895571563 607672468 708124781 981875257 393523190 845860691 25089799 943363002 96337779 653159186 76195746 903871975 143526135 701269971 941263983 663916041 242567776 513501272 622097667 211826742 13758852 706043172 605399124 178803091 57482701 130166939 142556467 886743153 250292375 347970366 344965158 480670055 449189868 821871603 639652841 145665007 674469589 767093590 588759422 918612712 662652902 414822604 922764371 439756387 609578752 114488888 834753989 744250127 640885403 838987292 942311962 678652625 298912374 691715797 109851910 483618394 920069256 436528607 685898690 860525406 395591723 94535646 257816642 394851644 851496736 681606546 87875161 526128865 727558688 937993866 415201093 934320087 332067220 363639977 596105842 648148719 758428882 290575744 629659510 129680412 807684349 443691490 343939679 149380954 589459541 225117582 962064883 68539632 457400826 716843909 344609652 307499857 943538222 385323723 520640248 99435936 73596947 28123470 329711440 306862037 521640030 53099303 992205627 521566501 847492105 618117952 655894037 884787048 579589690 952159425 429662123 86773252 26303236 722209002 391510151 137371857 744593789 616656620 49558305 856005410 11183507 787328811 788804167 404745823 382530953 530840160 733737401 465474453 517590711 739179939 357769557 39012504 310936035 422666409 758844793 58055197 352529728 245982523 162448032 352375001 986528108 104358385 501675951 435034072 535958474 569039585 681908875 766004954 376164229 6597411 350203030 920385125 237283446 903652948 78155651 725275189 571649367 175225596 215690653 676907697 921112723 64969962 729552434 303010364 406663748 312934586 277537883 355096663 573719700 373647194 442136281 500946604 335786668 915440160 376634731 910565101 135145568 539788583 978162988 179577900 643953356 789216113 930006665 509410701 630824593 606653254 738001611 128725785 491295302 230696458 348183823 619587682 106429907 945318462 884300195 375871117 385736107 646123718 590408065 979785340 860804629 872371665 396051146 521628191 850718126 791214894 844763866 727996980 456174743 328180316 43275890 360143495 570892402 402825510 933258770 131554722 778718588 985959716 285355179 498814896 561140640 885939005 42155496 361207525 12106880 903329908 813712115 993836980 541499434 313587684 194993807 931481118 761008448 483347095 52287221 220861748 179757561 79235320 634048618 422198654 307703272 163698841 332272436 683477312 605251687 232111752 44543152 146524340 935130674 897632557 689295299 891215898 170805457 704351144 402924892 920734685 498179649 336414444 562708953 547054388 304459861 583437200 361803692 2074812 606521987 510804070 687904628 671146338 49548074 160233673 869787061 508157762 659694885 190514941 561269084 236468544 605739543 45675401 970573122 224941919 540572341 136771240 627309039 250517988 693795885 203123896 218865962 569832505 808846531 859817634 216530964 452756083 425507495 301217979 138062195 183934031 341809697 987819742 304071558 385603049 326714923 966351132 899001884 408755626 629472615 687732639 679738085 595433921 978119733 338284118 65811318 245315832 412414393 411552105 890372981 897521400 11149857 217531806 512809680 527272335 976022548 978889434 188548828 476571746 382663099 208729348 179921872 514048563 652784983 755690507 442572395 260475238 483622470 368512514 76220095 32235406 815769492 91879769 786596852 479570191 252393674 349050449 944441099 17188990 839074713 38576574 116894407 299615168 500030956 318855319 248825610 695517907 286053001 169868439 885804601 399900756 513765006 422501664 582400144 399204566 202860015 729602087 957497618 441417329 179514661 943511334 860072645 240747404 80208729 133815830 394159055 555475025 980275730 438637995 590333061 36489442 359695463 127954967 590294514 107512757 484154045 675295064 350641632 409755886 924820359 743150363 338581469 953635013 385073430 474360539 322048596 611288140 304884600 54968107 100438650 511730773 810192786 345629379 748482045 430046910 457087210 776344491 308876145 467903121 579397965 833063776 417293652 220461800 631961392 94719335 227531817 523676073 985818793 56872081 811349110 984021798 30609916 722909822 740453521 234893086 655499327 103811614 477576033 596457749 643345716 355199663 296942117 748661004 67660536 312223287 859836961 195366763 787420147 367853527 462099306 66834878 71949553 875576700 854273143 422547249 400548908 673872590 501715735 717496570 867938687 440844923 342856124 889789176 124867412 579806157 788016798 612103290 666488184 749103210 356730478 852915005 719475651 812753559 887949446 855374879 24642819 611000902 634664509 541931222 250756327 54920343 773117707 702226152 462996222 44529821 787439353 513739515 780601398 353218015 617094697 369536745 31282817 71398749 503057308 715314597 715646555 402623690 631830942 269969353 112287879 639558856 853493198 682960695 151671900 638424416 706995751 253602694 271010353 389264385 531538019 799145986 890384892 763132946 115404165 584715087 411194441 555997976 842817866 505635362 152169389 9141223 79235643 886947768 916864725 820186525 552910322 489865720 754207891 565307777 479838751 530056767 133318949 982447531 683963051 48498586 882884268 775639761 195085956 806301548 242093669 439218712 553113201 610898308 143866167 662425478 564691444 505005990 813533526 541375997 728527140 59785450 842477160 357030681 939253391 16494173 433649627 14367486 797608552 438403806 350581127 613467766 403839635 331877483 618328530 785285637 532341970 111092721 548242058 372707055 597256436 933022367 688881363 583696459 202486862 737098991 366935685 61646727 640516002 291344861 345644706 666292528 684906230 633870035 403431785 931787581 345899521 70932014 852802354 624789127 969915534 29164564 267218705 924886968 187389164 529594463 329824908 313397668 641367912 601512882 398521489 105334413 801105987 643583354 379795991 80715893 437041275 412454397 387002401 137339878 844672407 399022411 781087294 996709456 937558096 486412523 14088921 952284577 138586844 959787593 392425538 664314867 66801861 379318666 564835749 38380614 251152097 899236328 865057895 319174562 551322436 605173444 945267894 750240666 637270621 228174045 853693869 627361308 523190218 428543793 192282412 827666163 382358972 419256269 283779064 615041708 622475114 628024025 270829472 508441034 997237239 671802916 272379711 175683909 102538766 234298023 770509231 108556050 901188815 851698053 33296047 389665203 992407478 300940405 320889577 703808987 509780558 23922335 245078958 410333892 387798000 995629805 356255408 463528016 912472440 66541564 878194961 878467647 460765148 741386240 434905624 147078794 697416980 728196035 68554632 556424544 675348372 15333345 236784611 675384564 343262322 842116313 347932801 94422257 765591437 750049870 731672380 151784109 671555687 737011584 943961429 732589505 23675414 476438181 262807118 803272455 759964203 846718280 979746407 311992772 657756371 904511385 207438703 728700643 185945232 419377539 478480045 632735491 153025814 566292045 663583515 86586325 673573283 592926692 658782341 339887020 862147433 37359062 5383778 722487874 492720185 993855444 399648791 707261474 550467928 342416135 305864784 238629813 68124269 243474110 820816944 496671450 557159449 158466012 782446443 893578689 828637535 680890451 540231594 561799800 598621356 319543757 507922026 736874380 338620116 772732105 446293959 141032389 610487807 821932678 183876781 707116666 190679959 581474419 180386389 738634964 655697780 420528262 424063601 11404615 513574690 901805372 340252881 871890225 967770524 830550746 556653308 946878441 377787428 32694947 808915948 63923001 820303174 351883367 182801758 570306012 157947697 455901084 928922504 274444555 498596709 538569475 405037605 271300633 448870707 896723283 680365921 891308344 461899161 117993128 45436820 35302620 137717175 648407248 410420151 599432263 647354868 98431241 833455409 960963107 973712787 800676810 868166013 386256115 768197166 31998749 797234742 646704913 301903268 827793043 175759298 544213709 514692580 503120622 403227907 481249531 638340856 400675229 875446317 262944155 885219372 467036873 328063695 23281339 395049610 696666803 231226129 171000176 691092854 93878445 381840553 683718554 8387055 639849157 215185092 323525787 213646358 64146381 688736251 887488155 432163949 55803167 136980 775341627 609747244 263622882 9744644 41411693 414476628 191836968 859213393 715093196 338216298 615218059 43590813 582332223 418951986 775848657 507469243 13266437 487996267 628731552 568643754 696655300 586080501 715571440 388974615 344981635 915310193 408494104 941719662 200388833 659132386 191128196 436118230 338446749 404494005 644208622 955322224 956573640 956620355 275885613 969776967 871356581 364132952 648494022 938174794 130107301 827861159 940354599 256250896 687197155 955121019 279926310 248456580 432221851 437831436 434601892 277483443 725372271 457665958 727720605 926122489 213867954 239688315 349357166 22141252 723670491 368658394 202708846 145820243 887310439 381474337 913622417 575969871 806649640 348911337 371422193 364421176 819205664 348213367 679408167 170404746 563087603 445608489 19663310 700588770 290472926 212857626 733321410 965891155 154704628 387213670 807663098 223106750 799996516 970065271 708709171 759639221 824618374 798842486 485267977 572910352 617712191 488414134 129572448 305049963 365254336 372243315 712397105 804125455 888228119 74573079 380906666 220013908 682995818 835934778 601197449 872599942 660469190 395058150 496676263 911576580 832903932 128690261 835495785 188118513 839237068 657697162 447564320 252571141 809811108 763612955 7995809 317449254 129301165 458041249 817784425 310921831 175721243 18992469 110262307 530675457 462055665 199043340 962593521 233097032 119025861 139193043 188508631 411036184 789912412 837589846 933367435 67110104 206155022 62703512 22191185 754350452 917439946 358369114 835142790 711831284 613381170 592211081 763890563 900697923 247786622 793313031 454600624 3330497 265326464 205109915 949544529 473076601 556032228 275187015 315342988 320072521 466384919 889768707 219393391 172158339 247615849 533519244 240272816 448978309 170093899 213456721 590263946 470736919 812693883 651009272 689026205 245863383 733915976 422368450 576784686 498367437 561518074 461796359 731391183 785876782 565891238 102198539 860899653 524222977 717570568 940851316 680053092 713378449 295236480 309743663 44299968 117830039 404241051 113831550 953965012 555775234 33833209 494217327 649129384 354495284 827582537 366630126 716667355 358920207 53102325 795154686 724109500 915093974 537612657 912046304 566209545 997683936 991018819 371577837 592996771 844226305 360324552 781146718 654485801 876425580 228034945 744919523 387016632 45662459 444121219 145834752 101118765 43873785 748565197 644824878 874889888 818356113 726941529 89825839 95953700 720603286 79806643 979996360 98570022 842207914 727316042 409850777 576640341 352951413 98548785 761242041 333157209 256979731 599231557 849437894 956232002 670577365 104628090 326077237 871123657 919755930 631452734 825619753 362536620 832188465 465292283 784357818 845903079 284814104 192703226 866467704 676362846 827741160 829957291 774185261 773199358 551048100 442602383 319677761 964966662 433529047 819391345 970708736 552801656 614122779 569715265 278857935 421025911 213061746 564662640 889871925 709324264 49201222 166586566 774610452 656047189 895489930 604050482 957283789 173002733 748377815 741481224 115707459 320823926 571494873 637417906 269645229 359941228 784073859 507914571 484103505 449140506 85954892 528626711 408196485 178628368 247973557 178364174 605919471 551683589 379549318 461200088 714389235 881318229 962114643 715241661 239312594 698976419 662742371 254453572 688533195 234915513 505174889 878851286 618427174 641305799 626127388 909569444 789928333 989558318 840014706 729557960 814528777 421150754 948653037 818513781 735644748 475034834 910168649 613193101 842911993 3182662 801879771 768818834 297683968 662533180 741822265 450873488 778754468 933210210 408388363 904257313 899862214 193197716 955361612 454407885 144639700 742123125 159368028 370667973 608729893 416705362 498123361 238611695 327255500 723417165 168432443 159347989 136160690 787748598 259876928 360879703 76364087 473125257 205519791 631598719 935734383 349832344 58448207 545355717 442482517 772999462 376911316 661897481 805647777 994048750 280926251 381612890 363389743 573626555 726130026 701503709 680660199 949803794 123411927 297899150 60347804 525485330 336857129 81041338 522751153 639875387 132385263 320845134 675901218 182621492 102821701 623280818 266924521 833020953 845306630 948421952 728898842 594460375 801497139 125945268 520146778 264668942 864262332 363692746 522490326 544894555 123597811 941366031 600776492 207948097 95713525 505154113 997035135 366907535 151822015 662291833 102609438 138257659 426405715 580730349 416368555 336881237 724945197 568172368 247773573 510197773 108488354 441373089 973040821 496532246 553479454 479015456 418024975 202415676 524596489 800941371 218182833 926172542 504747523 630815620 843964285 831838727 802577225 106137626 655278516 742997182 537863610 726781234 868408307 634471533 8112166 775698584 678062198 292049338 645413146 162918918 886584745 743893791 896686919 146231628 455502837 916594034 820629198 336439628 164534459 642903647 82029500 632975300 821198547 776632728 25412304 286926891 845543517 30603543 951011240 24397973 274484098 507291317 85366542 195564211 769523607 55648876 849208060 851491021 326788654 356786751 678817638 896867836 397720551 28580451 510060591 443192367 647969401 548265994 311508196 394091859 931675996 103300299 112303053 311336181 730180313 470064878 88385979 965557173 911104540 482144352 279892955 166386223 925344188 226360494 390118584 64163226 920319716 70219441 340708704 530185650 73576336 392494475 202659060 240026882 167340175 220195251 319530452 797212005 508126314 350901387 510537850 148142346 954747226 204228376 746722460 140612977 852187623 81730805 836336583 842138652 573885999 160852909 134706009 437910573 404036547 161401093 852346865 956744879 185681724 802070063 265324232 161647852 244148460 708567228 317500397 207860292 635529409 438946272 678780494 394628833 896889146 214017604 289004590 264938814 746149397 32196245 163402251 566324793 552552758 629957489 860119818 245450993 896694389 603759916 195280030 751047943 329882785 667664622 204602801 138996271 574203635 50298764 571796012 12556175 628609213 817701385 367359614 815836628 892781624 451455040 205581005 865530498 509140521 281373929 628275172 2128259 975219945 435545928 278890685 111036135 449310421 490514589 781039596 596730150 343444260 350360815 679203664 911624531 454897408 480933839 89162038 914024450 221242339 951227644 584502195 901055046 600045231 832997613 687147096 663603245 572119776 217780057 399454180 373693421 673994801 96884542 176673131 752351434 714814783 60704848 194898530 926895135 22224265 871519024 998004607 86274140 391876809 635474606 469632114 782279049 845617170 161812325 460203270 592289026 335302855 30215065 299221902 515716673 670571118 20060471 994880743 611157088 825555527 105822079 433790199 735950199 576699904 23390182 327908613 282358385 409361796 905391421 706837423 37096874 739064436 713374517 508009036 847813750 199198480 196213403 649335058 661850019 882215020 37542794 692912086 737382115 353144694 300484507 738684891 303112647 488809803 669975280 650658050 774474735 226495651 229806927 926053907 451080833 988827559 464901853 529115193 738885754 553217330 320173078 382086300 172833764 469868702 122756448 674500373 305079803 272210877 640284313 304809014 775494420 872888071 195639570 401052020 396208987 494826710 438025119 415610906 535735411 217615868 397871554 298661642 349321316 486412671 811452802 276881260 148619543 873522109 194134553 359487111 151242578 96396037 341494539 323629066 164208893 393501580 852843633 652980882 225615048 162022135 389066767 413467918 188039449 197854704 496643794 680208580 187709916 69435969 101283565 331830236 866722097 666481421 710051785 169165202 911381927 738786289 523568884 525397329 359646131 858592722 788205553 386005712 349622589 169202835 471945059 672700905 533736042 653181088 917279776 981694296 666060429 351024263 764476550 994960871 987304091 131953263 150684625 783411661 645822136 789531405 626750834 359961967 729635525 961215952 423264481 2559672 209884574 173831155 886726670 13025498 119631915 567530610 209559019 292827472 508264464 180604315 354460880 613681148 6241811 455780412 612034297 881067429 653341342 190309947 536166475 145120070 135892715 726922148 823009337 714383854 807379081 306513337 802764784 313596806 959664579 464733248 614107718 974640598 361356199 288852485 181870485 304995310 510612638 37667368 3729839 48400459 903311148 575868907 711175811 10540938 279276311 658428084 645600679 451650340 37074867 636324060 41247588 632657291 101205969 416046312 529253062 596889238 360644406 11743881 856570783 251535418 196771334 520729139 844968431 463115969 576065208 570151708 507640648 650807462 193875768 661050935 306602027 694143230 94042337 128576215 448576905 80641567 621209981 239063296 280341711 445554729 27676645 424493517 150380251 853502287 991043488 812263880 122452408 261493619 212574282 685636529 863283410 378544887 40448646 140170946 215421498 620513041 952244556 989600137 592379747 553103222 12989103 190333467 927611716 615379505 81581879 450851917 667637855 765176391 964925055 221194971 421271615 767708396 520839532 498986367 441620528 587890556 537820802 738096 254388439 541947594 793776723 398646597 810050983 698959811 686902853 348277860 106135730 208595858 304836858 56162648 882545966 139516865 385915083 671109016 297487498 452539362 468001204 22721216 306007929 197352907 79367211 424766385 206082278 821919316 383927328 449631574 852019399 208212419 423641697 819918920 909160311 879171630 211280988 403638798 624336697 945865917 435462615 148116350 216078437 239346019 261575870 756958798 795931143 917840694 112056351 148819880 781274192 951531760 822829275 424263220 985796142 937541494 644476535 557304836 183537303 728555803 500512826 204865577 318181237 18257771 945029644 452500322 205443281 439842095 823428996 914739749 60759338 401519324 784856981 998725839 588293984 359393358 88426460 109397110 838925588 693864958 594451375 217093804 773665281 430181377 691229721 44010016 591455746 732665138 581255468 306258419 426391796 382718907 890352567 853776102 384793590 727950744 224551858 38322787 574122243 935649225 96003571 946599742 422359538 362384317 350549397 367098502 985022249 647305942 170753789 649681795 48443123 922452806 810180965 716835643 299239049 352374563 73356694 700041471 222250459 372820297 909128730 194495645 84234396 862702863 297372058 37849921 849668998 957206084 258858964 998375302 544380531 591647514 211367191 244075736 126353677 178356224 698762496 728769492 755941652 466705015 8235113 276786063 986552456 334629874 363817523 881055168 216895773 627870253 540251857 989519089 829086696 376049720 325583670 88844705 924288275 951331790 313059079 252002659 606293788 535171789 370701063 770756472 35736697 79475468 481467847 551285115 3776174 758838691 267185095 229040407 421912608 587374549 36760774 634769431 488735850 300957490 226256755 326204689 791222963 704230086 837845015 443726500 27291961 613643132 753233270 520645617 435960491 488977138 293469898 821280679 756525500 270882277 502841900 737511909 884462221 917882595 850333059 616390737 43618170 792014375 105030867 5712394 153951918 15026263 92588865 357056782 200034385 157882042 22968499 110797623 925597334 489353200 535292342 124862506 792836512 428117046 248099046 270225106 920990952 248281798 4823433 545847265 832692659 123126393 912380722 246580907 297529112 863319455 332836252 588242456 809681267 533777992 716043212 986171105 57801925 529573530 603504099 239965948 824058772 591651544 660808884 820604454 353084645 371196246 498316654 341335030 550954602 310826836 329726563 109419755 22669438 716149937 695177443 538591820 309040306 611289571 48152518 682520684 306811250 154148913 572020421 805098317 560568159 976008070 998677196 953990547 95042339 906107054 675406012 757339949 957618883 978520312 777237957 593601550 707288776 222292322 865232415 646156030 103906735 586651115 817202382 781618151 158575223 97525177 483173000 308516793 490743899 349274249 383497357 528407573 795569686 391625472 813305245 99139663 258003551 183113760 270781964 52308736 816095611 126078380 425730892 994306982 775932436 932508997 398590737 436707223 363563948 360535036 193311622 882270664 827801316 463970676 380649941 290419207 727864622 542302332 375402678 958795409 358000221 635561726 819508296 545305737 176664297 830365037 48488125 152682579 423030778 801669865 419828873 747032870 17849663 452927325 728190008 384848719 606096858 107990916 160511046 904819414 741645865 210455213 392281877 718176249 841020062 715794023 487078216 947951178 814426813 264453863 592320907 143586664 784507717 724488317 801812985 523307923 278961942 115439114 732005714 44450920 808464984 165059267 709144567 816252457 283500330 303421566 727706253 124872723 944422726 627512471 130494286 92782601 312109330 434448242 785802562 498503530 705598231 898945869 103704426 194079572 477261304 751139884 760025179 308726633 884771607 556675166 446343324 633599414 518336085 289540887 820077342 811926162 989549321 770358939 827046251 667447834 513077361 747819910 470217962 704713004 986255700 595150197 684368238 46015005 372397072 187321029 534565535 348207649 992800706 652817258 639182702 467584546 851047056 666471635 255994582 368446588 44736926 132312438 13300395 80882771 368441987 405291416 349508266 911387023 193608536 349366404 502777867 704664028 367201161 299478247 499919796 189955318 52195121 724997696 772528223 518315120 930078571 788474927 523045112 617459323 559297705 560008986 528417046 274072189 51987275 192422075 107877709 348582521 497594244 748592692 692023112 301545733 954204092 393612983 93940029 61833389 145600507 984339675 212296438 264242440 414923441 853767133 734580455 914004377 964430745 937318144 291889317 885248001 631750822 553792236 938887011 318239831 12060873 868272630 589290465 839924492 958136040 627430043 721325064 972728326 973949068 773808248 576099092 516473238 613984567 918527944 653713870 186602003 818723718 169750438 704943598 622558984 539298664 1690152 51548333 206035451 997781797 786469733 580166967 108893000 298474330 878413547 616231707 984774705 319724313 380498586 833137591 978818605 409400136 1112090 49371533 14844793 79635090 741511331 975446427 732529879 395429652 717687819 907941166 567289793 204482271 196186957 250062374 975622158 287937801 227492251 625270054 292378831 795134735 398224892 58280623 553877897 654934929 283092857 159430985 859266872 575556306 739326890 870810113 423471948 663668768 771800786 634852289 341091485 965993946 835474753 164649485 664108824 454537417 494518864 20278022 475220244 922670118 958460259 730501097 385595787 443224557 344205835 276616915 849584359 786423615 201663746 205906482 110543159 290593681 212265159 942090124 542814479 622964453 760013074 492297194 332054180 755532681 760872876 981603855 188202399 931549165 401884482 85007266 288683430 127598294 158008311 849555595 216371341 229024921 823268498 432348302 947857106 671925696 748683112 165685696 985433936 549463694 954393264 665131112 234019301 320484786 652039781 587501002 521649125 388111086 845120930 142408217 739609394 518300124 871402804 312464784 492885433 637915630 242899668 991016844 380694109 949410126 119255018 477696013 216914734 151301735 369964386 639740771 723986880 87141013 942579795 852521022 669509134 452615947 400442733 155287231 537787099 999709446 478312536 566616829 584210513 321172903 442263438 696274748 487238584 838879779 707742538 76203883 458888726 540743480 242123940 963615060 27716747 569586681 79454422 357295401 879532369 449511694 481314233 466108128 424758199 875969408 66599047 511013495 967732814 519160094 827630189 206729998 404264026 686157770 659202446 943917026 104677134 566052161 915541582 580991746 537562961 530783471 642267217 951698268 250611834 877455684 253317433 132526657 313771695 45763646 804265522 487899247 948122459 926829046 468148323 48692457 630041989 58230382 901536943 889891508 463921440 834453255 150846876 250716906 614982525 48162366 109815276 257250219 277201519 578475703 437254779 92587906 953207315 454926795 938639633 548375067 394206638 801576037 783072239 96689256 694209519 189251615 768686108 934167155 915572550 573178610 486431899 518591287 875307866 613808001 98638941 964325397 373976241 480201066 199465821 837255667 790919490 153204066 500613047 627970872 801735266 621919239 710301107 579023869 470704623 461993342 789562344 218288024 631639619 748519775 951539843 631376730 156626079 362642080 460229797 153393083 974684943 389887538 338708797 941684465 866395703 692288416 55502625 100178959 401924035 553458987 987746828 227465074 748867985 885441177 545589239 191795982 332194500 936797399 138702775 795714488 292651965 850715013 820663771 45898775 265031087 98515274 420085414 3875073 430744178 81887514 365063457 469859791 94446337 684254252 636646881 235154287 953934249 587950910 688346149 682245521 69070930 463654690 810984095 38426020 189219232 845680473 403474705 205669801 684412279 260986308 196408115 254502286 855944246 916006084 148265069 929484694 954430175 200030882 400288857 805185741 142115428 455973583 587947112 502528314 633363957 254153647 770003585 199520592 923061459 228565775 956791219 292439444 507042275 136548157 478270268 861256742 168268037 706372115 930093178 24568653 870978998 395759717 886085464 128667803 728129960 238773246 524597536 745000055 856896690 190831617 530723877 323960190 531321754 238828697 994884106 751029083 69818285 178085173 685056333 213562600 659223350 108539443 948058394 285295561 38758744 806373577 741134579 483863406 971353569 72529147 734040909 381171189 639518231 469064873 49336720 158158579 404720638 61298447 165215462 710112378 306194146 577752549 38943522 720589994 327702756 399949747 891473925 389971140 130958416 708006187 121554921 476356205 225984917 664194346 779015303 79289949 418018162 622547680 647026719 959984047 223785722 292958112 956696281 730897156 357437658 532205807 336675813 438183767 31968610 628006058 269525670 48295007 362789063 810608150 33970513 631325727 962803480 998930545 731191794 533315793 501928292 356223460 288515105 509743588 685326119 811636850 904735266 358601607 647462124 989499677 651698743 37970803 151443265 421600522 903364354 929130411 148503090 141727193 655990529 370110498 254806673 56200934 63891925 935576319 875561429 509222237 926121559 790802847 284893671 134499659 503378807 984611673 922795722 369862244 761730719 117180515 600230286 633090234 443164446 887626166 315007730 295514647 894651538 319339541 384671373 260654926 90500958 706156738 455370052 946835140 18051254 738289022 416585346 180612800 123757084 649616355 569559375 499114054 640683376 81905822 499767884 297393190 410492317 256450281 56458283 654005588 450586763 271796656 889159833 256378701 151430843 849209121 971913395 211247107 759494431 84727418 720794087 474660370 449919053 648702641 286964587 379008973 40510766 188982275 303006152 98844318 797728016 66531706 917162664 353061868 392963062 491088117 900055803 773270157 710627513 102853154 322879685 853410938 773702053 358029326 901795693 948250285 689944678 937816087 899311201 408020730 385650401 664080747 196097213 302979433 513933533 483402752 716524208 990223373 619565296 864206603 225309822 669097913 766910234 948378104 870346280 244507648 268454527 576180085 744515227 417492173 326392098 90884412 613464168 99369879 329230865 648275023 712685674 525128824 502516786 829271035 728573887 361105059 566389305 641520064 486213213 293671957 497160037 744815187 574481011 610439132 258183255 625197792 637596490 127558013 551419135 753598934 784899428 35317626 118921296 602338672 925324646 952355563 50109409 730172977 320977278 965264778 671030949 451557787 168211632 827302192 998886479 87333275 143291820 715168966 730437629 73529459 853583142 13791894 892784473 363592180 954014004 400959998 604454597 569427937 39885962 924300690 762107257 278505778 490855446 540726817 886640053 641649153 264389569 748758503 384004566 212652930 67040760 100550371 506711175 158439377 65871039 949931570 826162574 176191691 814672922 438826690 710545051 227199342 912611471 954686147 330595198 510062304 78423196 509273303 20733950 336692573 585826292 480856993 745571149 498324269 906734932 954678024 978745023 73903688 758974398 881566021 963764314 722434649 25696133 249352673 985095406 256088560 737781962 177312125 919431925 426841984 878291569 91038009 489318101 162478976 107233808 982383568 215038195 289513250 136658749 25421026 690334099 5912444 611937583 568801657 32937327 845677834 879552858 956966358 917607155 909864410 899782513 219304250 171235329 632738864 717787549 835688498 310764920 911641512 330318010 887846515 657040489 919267421 499483834 352242831 466480180 975741631 775252245 643122727 575098965 204462721 117698612 582204835 813603185 643106502 137054093 641011329 568139562 545615888 680019555 607964420 202057824 73122558 813853852 796506710 502740380 707890214 632049658 679404862 695775818 859455623 489480685 568214821 958930211 549024861 468476018 27667186 234129850 26619670 831267770 102103275 773807020 395454598 780476027 18794799 90992040 766685183 41679601 271107828 821716520 47392793 832078523 678104789 505497407 599678752 329327418 704128009 531752191 48974901 105569985 192735786 466473881 460451991 528803489 469473104 782377111 134063927 572454143 32132220 3030923 193274372 570517840 857690043 777880265 990429986 932402871 80545778 555480109 554458260 467357628 714967187 258517787 653487804 723879391 81655479 18207314 779437260 297614275 16695527 750359848 557809797 151034725 290589386 90960480 776740636 355904670 702347502 337964649 572429546 203465115 787876132 454278851 190944582 104798239 264117903 96060097 495808053 260611511 576795345 941161327 898110158 774858380 672052646 842264371 355174438 78870974 891345913 226222756 957035044 843659990 943867569 985682348 860728220 578521427 708553742 40936886 497270239 696134034 265112620 446130576 185824530 262498979 325108396 826378658 412097706 785498196 326362557 842639969 713414296 180053455 320828169 811247187 278658000 22171013 438883104 568754440 202917253 890621884 850812676 207700105 152784658 361119923 593645036 48432613 374305331 654717416 189357209 307460196 704656890 595399226 909007401 516485862 65345916 346783271 513010294 167562777 119890906 454142652 185678957 56480094 378639208 409379695 814883402 371042635 280051503 765506300 265222319 273586085 121658334 742947405 438928850 705837332 312747319 733563644 215465753 65311463 801443236 828148914 624264339 981575558 491445556 749062302 908156013 214410296 566267325 103288952 239470424 195504082 586503187 758540416 266846598 191564517 396423281 813770008 603902217 415746023 557244427 411572747 38269999 660282382 76243779 830742559 232365784 72715317 760879105 755013617 717216077 458440796 988621878 48600231 561817900 746583417 939001715 715895621 936964151 136184553 805675455 362982506 613146042 210332385 212080 187329243 214078392 453816747 985780180 621227289 294956817 175426935 8835475 679692445 977996113 205199213 45477185 863179372 864228808 641790745 36472260 423212905 800420479 919719839 335083515 784705549 785575086 596336223 677075617 860310906 413008412 486957330 177575927 932637373 127461555 718893545 229108987 90601268 229896141 622432419 25067653 191293653 426827146 287353235 754270099 224707185 704007904 21731114 372042330 226213634 118563882 905745995 530362601 331808170 150836626 541843948 363080912 675501404 48203517 701762487 105817213 488666823 873090585 232031908 368669646 496590279 105347221 267688517 902887307 539170799 797714835 710005687 534593157 779419497 694709841 694541375 748109326 107575246 795954920 513490115 262035145 649440759 525672476 187691785 946053201 997131371 971101455 954771837 314303426 905331891 835795811 648542054 812711925 437713625 144140705 534698409 741467028 833034719 852174602 61325030 286229801 983469328 666326647 157803045 103178687 176754074 980467830 562077777 305706994 160153885 965734195 260050518 148753091 480547690 107395014 564449541 590691093 232915772 61440100 492147645 518671049 695849871 980224295 516237869 891933029 414127953 741295440 190669894 888883182 10254418 731883525 309484055 152400880 984763611 358215225 92460148 953708760 719807034 536996584 890864843 772007019 813638 670478385 624926356 888148827 515494712 331354553 575151969 730574363 16569868 391590705 851718357 225120674 821195265 205235788 305904985 846288235 136742481 394591528 777766584 215880899 974056922 467334101 833909477 928378636 939990104 972065403 266523948 609802178 772385390 493042323 3304296 472597313 733099348 324095650 1032071 937288819 876949185 534216587 870865749 650133893 153433602 713250490 763585015 635729733 645384229 292954216 481728914 686937923 415796884 24760645 725761026 147726903 435709025 648088098 549426811 874359636 780521837 246918236 763213019 264100049 619463934 188702636 245976564 633741033 937880914 554904444 240609040 878099414 31075845 985058533 618716534 681982453 537118847 336012356 152621091 574761031 914152970 817386189 254856428 417702298 316852295 387743995 838504236 561069514 629437220 905771995 385430952 857994064 268775285 495393378 968769043 196932942 621540478 384070939 614011424 556980649 260102543 927233330 327377355 100161014 474461146 646605470 885673233 790739329 169804534 898526187 342739061 256621683 115096351 598936290 332428749 578207312 63368496 72444713 920078760 396555571 49843492 631420226 544001548 623623003 573043747 75176780 407582750 681942140 404073730 123804849 146207320 113115970 322025560 2560949 277945357 493957379 23441025 125397834 607524399 713646857 89191411 189259188 231473998 708190511 83420598 519645207 461170062 357068307 912855854 752735725 997106131 532677984 233548331 813649567 767947630 87649271 260044354 521223145 44789676 11752026 966206474 105739702 109733145 528210436 581060439 777076840 752553954 13074338 747718155 837746651 152358019 966649981 992563008 540984681 745898940 527812823 698633670 195609472 786523619 788127416 745100362 457443910 741610233 30849161 919795589 478145599 533278305 795829634 918668730 65475741 339962201 176351142 839575784 127295305 598643562 783232692 891525183 299232389 959705820 433951592 370062956 655237639 329910417 384782903 448292115 840147647 616905257 601154835 198980610 178404309 835326542 534718289 261086833 721763313 78373282 695016455 232516390 271626108 989809879 993148643 130446175 854166990 62857932 896882673 585940804 6428712 205110408 754525018 337454632 641139080 988459979 746585937 571010048 105907239 83254642 885392180 925714558 985559393 410423123 23618550 51031087 19252234 158103823 394354426 507573163 729257108 594459794 126399911 183430836 221809748 704140688 854941076 63980297 996385138 581823017 194370588 430787076 754836693 595947015 270221711 864891490 763161239 103910285 133220472 979552257 285214842 248962647 737612635 884060851 360061067 548697213 173155763 520773499 271825317 651760458 196280320 267603010 115984720 298480421 733412329 260784780 759129594 291317559 699111477 137336409 998282336 963530142 218758137 648552373 664620779 153144839 638621922 408336725 69342527 533926717 975024803 342238422 437264189 997735594 648606851 338331842 975435845 147007072 473884388 64983521 274326191 371947371 923624342 56829671 353108692 240095244 56830352 87989860 75411187 711090230 398063879 489170211 93181296 880963261 55020188 76628600 388663024 225013950 946567043 710287016 618244895 625322227 619170200 605249515 750562994 243332264 452666277 331670385 765414746 698789909 759258952 646736683 776611078 638999011 366080421 785218511 841018902 934507264 298265748 174084533 740861706 859586888 703438715 270772347 590443851 682085420 673262685 16126383 730001000 645933057 706161992 219922191 806578554 670865187 399246996 458196505 782263289 382641702 691954640 443096838 104327969 509508585 326201058 427639143 703739693 918542735 529680466 227335595 229741685 883493003 533692136 540443129 368920581 823337360 59663861 516220561 730372011 357318099 692547683 827965273 149409530 345327702 632574840 578962713 12558512 742002438 477284697 6288849 435543849 883067118 293220719 700369342 483125583 15650573 441859048 847582510 71377376 257725131 598769738 402552942 946459609 735469763 476000185 103220826 800346863 538840706 105133210 987638503 149697920 860236657 895364357 843462709 466354039 394718859 547649283 990001998 617368399 704747773 721966079 876944599 513577577 610505101 471112617 663852929 11917270 29821177 187226804 213244818 548265581 701549691 151779859 664770748 618879568 66484704 20999131 214505019 818250429 8857638 995980884 961363228 725141339 325450601 674498130 779926338 314380138 890441222 667785289 597186137 879945133 690185532 273046549 208928290 50344004 977741872 492265394 454033918 904881317 405927217 607983759 258981727 73967429 599919790 338086200 521088806 440400359 845464684 194750965 735973546 334126644 542043489 237698239 476031879 31844911 838223139 738226645 29047921 31916436 184036470 437319319 628717089 818189965 745802480 187722293 556762869 963211162 561171630 624468635 571985467 52694808 268962187 900833283 918562265 327722401 312202090 611810027 769273759 683586472 815069276 692235008 114022911 109265884 560030940 396345555 660416576 477869292 512934712 333759071 567391330 569415243 96778098 557484749 584668620 553772108 670142357 943978663 763635750 789760843 50854739 406527364 376965517 790723031 611845873 13028704 671144740 831237871 307917188 944648731 901312025 10972491 840551852 618182262 264859333 579741206 153341657 506464628 859390799 196284007 59283952 310765865 136010592 383162694 730835383 13853820 551021278 996981577 238954404 131858783 382842149 953442105 975257733 232658912 784497515 647867101 32868980 191613568 564872267 998632471 338983298 977437755 303963377 762136161 700901998 910896147 786479555 552245324 298189062 477503853 972222188 438650610 464243545 394166086 911012882 227941755 446674433 929841458 905151400 843237171 695612084 477605589 338621529 457173950 288645921 645740786 375889340 366493095 28407761 367497456 395492411 781545473 879607684 869752170 870663000 422538412 761480450 534941529 261119817 729347267 296175595 397482016 4687206 824735631 10874865 256690749 899306524 620797875 95329484 310233769 654034278 497845227 126397747 394439781 67031777 528256315 998244046 220089255 336493987 775885866 285904159 215528839 399556407 389539600 466959415 144334845 948989643 701163440 301104664 966791375 209490959 631553239 173189065 809485026 87264809 997207789 418336447 243218403 285985724 699547960 726129072 507899185 261420894 744573308 319877443 128910278 98466632 908328747 537432098 210385348 381622475 72918298 982155558 541410556 767291088 103914555 797159590 214806349 589577131 710590140 61493207 544352360 748282913 612549782 323857588 116614234 990137495 245928168 913799772 651654467 339200703 454095096 652712323 51999224 939330856 996079484 995447369 468009529 624472591 15450951 672854430 525243779 307795804 835323365 172989603 329223822 65912705 216670505 630581948 838441122 935906272 847474609 223206721 277683382 455961373 749628941 478612446 54847977 781441667 272778466 581168294 280901572 325682536 184066571 779244462 620881709 596673 442556284 501238736 410114878 235646238 689264045 395924406 775825480 297835487 883073536 157136879 325940332 708168622 3476892 652258485 741633450 249611117 682175399 965682334 372494922 557788076 56363241 99002202 589802006 219136795 594870397 297722976 976046900 429156767 468202552 993122582 964451795 135525950 361431521 417475799 722911494 343936767 154133462 50366679 288917672 95677814 235446844 148003981 325294336 992082889 692320442 339479009 821704039 99913726 360925884 784640146 848658754 415098533 270240398 415917855 957968113 260748444 78946346 156686006 523064463 905132841 15379492 846605024 444168164 717137058 489590132 421228435 66152620 907797905 624816113 409324862 110429472 749544292 595088004 126567395 815263164 489892854 394490649 32721395 935741099 925871358 46972204 728800414 749169621 838741901 892781568 429794881 467815285 298005888 336058918 287930076 792258544 311860647 668162296 680226733 18154231 282524045 591202342 939739688 947746275 114177136 768129261 98389552 42459522 727205281 966370007 552138816 374867081 924112063 27473639 250191781 103508120 667602233 460388431 161131127 496419410 103014287 819117254 794681670 133130289 820220379 460624535 746739502 465112681 657055858 334042269 426042108 460016189 953891589 326469459 18868890 266814982 286963759 401500583 255118167 773690873 339515164 18019587 867105115 784910147 908043573 506761763 539883128 565826385 470501605 577396927 727309537 7656195 784888021 198557293 732974484 364855758 573692543 513657416 878091042 138063741 33812115 149267494 960330457 855383591 454154991 528070102 819326763 401568874 580509679 238363724 549616024 168072833 9893854 247648955 724991239 696253382 567764194 20103124 745452662 21644229 619036356 674349940 770760059 422464276 667889271 680422398 620436820 960416559 630165615 988803056 915897792 999709193 99027988 443566180 421448015 962103694 205035466 653710398 260215324 459379209 698477821 22546578 739647425 157405220 245209573 773439236 392110904 548206717 243916605 939225662 646073911 169417425 104797952 575768191 938084661 788014669 702947788 389952017 537000023 55250695 73645113 692889308 556684122 387514030 2198852 216696199 7958101 196939143 952878252 318300536 998032589 208014984 709982540 12479769 503400037 669743338 284438996 365780027 251600304 235555095 611063 550004612 709684181 167499847 386724022 500390280 264181266 489364448 714966303 786372276 867423608 314272681 120791047 401168856 777835872 803036828 217584196 706800708 125847712 498482596 750809148 185008910 867022472 349155549 227309236 702456115 773010499 431122711 988187199 418941308 480594571 838792125 224787340 443203953 524034030 975794698 406947463 729283477 497767156 130510663 655429432 685789452 523119629 204169175 897333126 535929312 621516646 265676338 286141957 717898994 85875489 568422653 746793397 485024693 485534188 734129581 884631317 547190154 166195989 241849720 208108277 307077451 463332435 783908427 934372603 256282175 299956730 435683258 637465572 282572847 414229509 109746825 257631663 61557322 143996715 219204924 45231648 348445492 320364013 203615219 500172548 975091535 296085789 47137639 139190527 750739116 837243865 768066154 803762315 897065917 209330475 747819330 496395840 525489591 937309620 257881020 543680112 858062992 287680680 805119271 735910002 718770533 640575075 960893607 337206415 319585967 655544746 622012622 173046928 72303799 519390579 737689798 743523249 871367618 408388940 403654438 696254487 740194213 543486564 406768099 376104468 891442588 281071067 190892850 140676861 746775182 209655582 496211690 294781681 265800180 647487576 765383617 725722280 129075804 400643596 25782849 111587485 752302923 610370442 47832732 38272069 834394421 921097918 226507402 117765835 242883186 851754924 8234848 807398590 867741324 14789905 727449078 41167601 839007944 277873304 879340125 722961536 340452793 103179885 947684825 663607621 368628139 165048080 287385215 573513144 426870711 416166992 41475490 477423298 408995217 208922792 350616593 662024484 217586491 231150137 745936417 907152475 791358526 982767623 614772149 510689077 401280729 657638743 300195507 254213642 584297748 324028642 375735496 619831587 999740816 652431265 597724193 898397895 790970475 919505499 489825377 112757422 5619352 72594838 629928166 701345176 571715087 907843010 213844859 603038664 496216739 552112862 317635074 777069260 113966929 36023974 527929142 978836236 981736134 877814984 220813619 577399438 251034995 727506372 586499254 551093338 947200087 933141708 556864706 47528173 900966745 365249619 73335152 335536919 66702462 686278964 8689632 129093689 557672743 134477645 690007578 691321077 106041289 937310797 782121552 50523484 566444571 759533196 92861859 255291499 547013502 617274832 758552248 789414759 19167930 322976398 468331358 985522761 7055301 209111313 184591588 798454314 214131878 780415847 832360714 942351025 470864677 687204856 847243679 724091424 576221922 959788165 933896485 209367189 352103894 860793461 730407086 912524820 637637313 545159073 19855680 823173477 900288415 638950999 459253487 775152728 990013015 303330254 526252278 623996486 947408573 717591157 667947613 902112842 548518062 567642455 524641433 418959694 667660392 113961615 552064690 508614133 435635096 448711251 457102907 295058098 264215720 926021039 659771264 81620213 992159862 629734125 105157871 77112352 966688417 609937922 119254009 307120944 706516949 25081828 519486928 507473266 971517899 182704104 666803975 69242503 491255510 401886893 866343902 333676056 340491428 565276080 791509394 22432993 525681893 610479060 27708326 444537410 927943730 783096604 981619042 673552509 475234760 658945083 339474483 751102875 496372059 929933777 394710778 959383341 215364057 425529664 756841931 226101873 300989169 798289072 415793713 613610338 409627418 525911494 861662324 556909459 117732660 655010264 311135658 268789779 213472526 569303329 931499132 916708029 500904974 803159191 503334714 486050216 379913583 156728809 392312201 942145582 678575418 250636440 521505011 224781908 556502882 997599202 81963466 813264831 291802976 379518564 125320478 337058048 21968924 774919305 532242780 147094954 25293159 3870723 552910311 386840572 172500488 544466440 787370920 779152901 91311337 322551227 46032397 513875835 595575625 829846675 484955653 777028544 126009094 672524650 965024485 866211978 769887646 841377951 987611692 90595585 299450449 977688737 402163474 444654385 825402682 118571571 939808594 338393609 636680794 841478102 660549065 742034228 613007383 47272727 795780348 810372145 499471004 216782693 141667801 375628990 230024551 662180634 269752527 543869795 825954546 751473984 894960810 553925686 855794108 724753681 213091810 41894705 157962561 831483564 332960218 695679000 667372347 34095183 421617046 134773223 251065873 785568374 607971142 644459319 233046956 599832247 684446155 912499235 907570838 368896364 704770937 921097094 892668036 369547145 776360570 986334074 402109333 205409477 550909745 673523006 223828786 166480769 313376874 586891645 338147062 453839602 522521713 717897971 865608935 673716062 868458209 354320463 651765732 606093302 844829288 247730694 363636688 489341713 712328565 295151602 620864057 897534828 502664920 344672626 758854869 238574365 38530602 437056923 45361100 334895016 218269533 29695641 695266002 908084025 420331000 766427319 669728026 421110080 863079263 41755187 387055480 944754225 467508286 608968824 189430044 938314879 597643223 317707186 104451095 242467778 231258461 403969140 198410457 519360301 881733276 15198447 355576186 99463739 757108905 975217913 269832485 638270183 203344620 503738426 14036880 596533782 940758834 988328987 322558189 879222745 98535742 238522064 601745643 366106453 622957046 190668661 13381770 913430090 978767645 686807822 862417449 213623680 515468392 756061810 109736633 290164186 451739718 635079690 686016005 774541794 417946626 852341781 342543515 107618300 890899564 705309523 717513617 453563845 40489742 15510553 973519114 475387401 301058568 873047776 372976173 555850370 694884146 317442948 511202478 479045687 721953145 15387068 183002378 454787617 584705571 764109479 748782556 351776166 96272188 807972089 415928343 36501181 572033930 423863237 251586151 84614601 695185853 191156144 496962828 118440067 665282956 470116007 840627885 996292482 903577408 398804647 218598369 576860205 16233348 695781542 811318019 313646214 173265431 251410763 528855027 886408747 493274595 159974750 864169421 863585859 149306740 580436717 897505843 159961396 328128353 232714294 433020523 8938051 480378604 439952115 675060602 957856007 94952597 142137211 885578277 679226864 195711090 658301934 709856003 764265911 484796811 446371392 33765053 516279319 606654220 580554674 123073302 486414154 838939719 737733153 467449784 138233364 126717346 978256713 643654824 855384406 623358657 99733519 823139341 731887587 231923700 813035831 419726779 278298494 482131281 748699383 975912025 991152213 383716821 777430567 709444934 413234095 374971497 946795049 686436607 408077192 849781953 385577430 394460085 939268078 119884879 576976542 826055276 497623612 212684174 627962271 663614400 802395024 992564803 578115946 947185832 142894778 264871224 926384586 770503072 421255437 481439368 819770382 668426792 538597135 359787292 24135670 840166631 274676408 383342989 661701846 814707532 269372448 681603625 896995717 662060477 662861259 558865244 965345565 934140311 401509985 651393208 286309808 680492238 530290126 316479923 532124379 525631468 129300455 482367982 741495072 354280123 37922102 445838340 117960201 330546905 551349985 179745170 419152774 829146260 817064141 29760156 751236195 686257457 944670605 660821735 531513133 116565339 225811397 931909562 582478974 839829088 339706961 554929310 560182767 748151412 129115658 819542035 14706483 338265554 159731659 329514172 248981729 887176075 65478787 450911441 940693929 865842978 742354695 307505921 632566999 958288855 809474014 153284599 111245865 687509276 878142098 617848499 130694997 787241761 328025279 517596896 521861653 814889958 898960326 343630414 651911591 685657190 450669750 189859156 244095497 721270513 618050310 994517760 918187101 329132738 414484313 794910297 36646306 311693055 768875613 438150118 822220146 136612047 713776495 161775503 503781736 827963537 399441342 754347260 845410484 901247655 575689765 872672253 85781851 683887438 568779435 882587951 528415501 934338770 941032820 728478174 494874063 702491406 644847182 494792194 14903557 162555603 53445353 24033517 454629472 766528364 477298399 815032149 27138983 447995261 652985217 923503975 445258836 33402661 30926137 552276788 95527166 970764770 818653546 952434023 726932526 394305177 811326859 343024863 833852986 729894978 546530238 526602664 607971101 171467999 878109942 739539713 757000495 151886924 211081502 391134319 156974170 360018912 859676686 754687370 149964893 15022535 788863876 517851128 698767212 478237126 804891419 91962011 20929723 636506687 427263914 73800100 986856116 776007540 369906262 124593071 877327987 252085747 659642321 659252401 469958117 522248476 646319265 127586924 70398597 610381939 489485836 523405180 868634195 711505642 671230939 379380357 904032452 653116691 662685944 533989035 744289963 210861143 228545687 911839411 126481627 345820459 490530590 992104475 472018276 172246888 134239289 622178725 70541385 940670376 837728512 950946334 583748194 588111730 626069818 180711508 581391157 708536231 330759819 131371366 124415985 259836807 621806845 535317539 798427396 825025917 355919064 171418776 726481733 849489610 624480892 778362686 931370494 894358614 615362155 488561032 194919756 719028527 755778640 446687619 363145309 927982858 834005081 877143243 809649011 7866376 773934738 503645269 453580377 17984590 327593708 456202399 693453129 982513770 567726724 511550015 28897972 263238036 905171558 376399634 500277391 626691607 276414607 330417805 432960889 785306985 227606219 414693968 471826968 896687122 29438186 70835924 201890630 881471158 723849644 122659927 357134252 676505301 736048474 128506109 731713383 229554753 763114474 625656757 851565447 182864315 777385209 281025290 495578219 842389683 152769611 473257971 755747960 821489070 893933545 370343673 456476119 191351398 43810089 831044648 996195374 5207930 280167247 426865285 145742946 908273142 171553277 366754968 153089037 969686546 687622983 904759553 714248909 275381698 40464540 536880325 834595435 403489919 255349768 613404084 126388449 306831639 644036118 465006053 869991362 318635392 731968397 632993740 539715672 947187158 102689699 217120206 632914198 718115258 856836614 516191801 370979258 856237605 400541876 466425826 369405327 710732037 457776838 608423607 621820295 609155698 785651300 800361835 734703078 176237267 463681904 399289674 390645156 538804499 577653261 234581233 242202742 695161694 282042066 409013232 366436288 470498119 266523264 935476763 238208430 862299554 884915086 950742167 57998053 756097156 378184903 158050319 153801595 807811727 873710119 719269304 453293361 65495139 407935628 868391527 76525202 457489571 335216797 449212124 967661696 786146565 40757090 302702025 856498662 335910223 872097016 630380688 813422453 900630787 449072612 50880256 817450236 842798519 807653812 323014212 50677565 608942825 251260199 140871177 299995338 839983806 39115376 800563881 163994430 54684478 964222505 463070403 214648174 940385085 947529628 33399294 141531127 156932367 894914466 562424651 946495643 317800047 674278875 603471791 473914999 116149761 599344412 553147658 604120380 983611593 35848222 986683624 734980 138954939 198816806 626131439 524453409 412095860 650371723 937514111 737171599 895678331 656519674 77927772 436618742 209193642 605713020 235334609 347867044 491400850 723688225 963182939 767770660 519299492 917213567 791387563 590334115 359980318 482786824 353098515 648308019 654986625 521634817 19892108 585722175 841939285 595850570 587120995 183934930 719715947 696003661 902345341 430801818 771113839 819697782 299699864 814412072 143632868 712365364 668708843 153994940 412186333 908928856 170863971 470088443 693270641 958824295 261465534 43478780 372072179 274514333 311100226 443692746 445530643 82177666 406019125 560474997 448191325 530575378 131308769 189600186 14467233 490772837 485906899 584478157 9585938 315557773 407398774 449588829 657197117 2805342 681813264 693619850 98082047 947285292 338757158 418806401 609880378 946870066 110666004 547157811 976744769 480295992 578603291 218076380 327551976 396863610 100098245 243858205 187602053 934800490 694217966 929001889 481961999 149364896 409863039 999828028 56275187 857842945 373313042 714470488 679909335 848051364 96629182 350220733 100409731 482117582 151024599 773950446 790342691 526691299 583557842 588132569 431530747 633656130 500954506 288026131 985115658 760830006 206235331 379775980 811599190 593643195 119417089 924463302 404131018 124738242 815935249 761398830 769176348 710230429 721752159 542934876 637744290 324069593 265037200 54737058 618848487 831689650 290180796 56842278 457658032 100119495 380652706 964057463 542759599 548673920 802145960 304141652 226925503 541109242 890508912 805017452 596585713 500535649 332384650 695127210 668058788 276042787 56224465 250006120 791242280 621952390 684079440 318740470 560136034 173906967 576690864 274768422 231039498 8462103 102422094 116716312 812319222 647803402 407233634 181925160 410141809 419878372 623327924 192371623 772649249 526021095 649967320 838658939 594491421 964204791 342303641 731385622 445334076 807177938 488607406 508324779 749567676 668743786 906964298 85081610 394563254 862396780 982623404 661995382 542622012 381053410 993830153 734009177 286331364 449256216 952209361 804913117 856983928 945004120 119206075 499039972 476397189 269154091 893166205 182000210 265927601 844546002 331493568 60617276 551294075 880897777 306523314 877908797 483095750 8522649 912861038 688842887 936619269 376935312 481640070 42029405 516497500 669407820 726552577 174579939 43292299 132260786 621639741 869409055 650604681 782307469 302506483 548809818 864360813 795177035 491779629 324069116 642230313 527801457 341203141 842665660 310470814 171172616 558452882 802357365 796339656 618589190 834945267 113839953 924462725 922116743 682368529 312565077 909434682 501470725 398344047 732950452 496572700 228943708 197869125 429871895 978637101 380904572 245177915 710666976 811460272 813854339 700110568 964443467 567269021 898871462 265017564 132173934 981822766 44014644 285621901 704005689 221300859 669943149 611966045 363548207 648789186 887420810 153201718 197172170 53443648 875584274 701939447 470199527 463953467 610748697 314702598 402247676 537598326 891021004 226335009 46915931 73875505 994767123 323658452 510812032 331837784 949849745 507939500 424823828 566972858 757438643 368600838 719368497 378676487 588428845 831093366 95235778 753915426 374214705 53182809 930840866 200419662 176575206 795972259 906255890 789683239 957695374 725092635 794143795 262142411 589419663 192054989 45741369 472347433 121566041 334874725 248888042 766155128 382423426 976113817 238994773 958542938 846971577 75872911 616419860 681959152 219724369 921932404 840066962 170682955 859700827 406540407 235716986 919617189 783793608 555829138 503460819 5744025 861446218 61300753 611626911 828558655 340115207 422889831 763420184 133170304 799900904 932292110 159648976 745286288 904423438 907356570 213104611 469865756 757836336 7074885 320661315 50600838 226660518 143871159 144265907 361125155 555798457 545924617 635920194 170853191 566704232 282845242 640592912 185642414 744688879 138196952 399090921 858830707 797342940 40783879 591053253 526148017 100958999 241072098 640674586 939373062 67335296 142199604 345777980 523580944 963928535 636695580 419504667 904565270 824801288 197727100 946003189 451507845 698193673 255440657 445701313 787511589 526550596 99559640 333742452 144765938 629759133 992965916 272323628 613383850 412283388 575551707 583309808 858727087 852558706 314770355 574756561 698296981 873862338 689903190 714079316 96608120 517735845 959740951 829894904 430514325 832590146 749071482 604915640 288881633 846302604 359596912 844711668 243668482 722773778 698173896 410169070 907150052 725664753 111131608 153547661 775257383 617390359 263388700 746434757 280118395 494806034 861297978 287132525 3526261 601636949 753839771 633612345 495012374 979610930 195441500 325228710 555077901 911148822 879391544 291132900 347331499 884268025 106514326 783566272 448150541 51651043 718635515 454536074 88315918 500879222 165858048 454870348 364729334 965012953 311700446 377344626 820949576 806674586 814666676 737744067 618338367 30888200 587639680 339979991 184058337 684003586 518228661 988596406 92624124 602083392 733091938 674226464 977758580 234446303 784968517 870956556 614001240 508872881 818319489 269487949 301707363 755132284 913431809 953744801 951382007 32617098 458401902 249934374 346211074 301098792 503877954 460849244 104087970 989872868 779342973 703883859 575831107 962221975 197186214 694200612 775058335 198371699 598543669 229100347 940260202 714679069 981934881 845315065 530904982 283138502 457078413 754559445 705494253 346228498 375129440 255862125 155600391 242006465 17281726 175433096 495924651 728328239 302088804 858946337 167127076 45095590 872627429 678034604 484580457 19694730 576445560 245882352 161492577 554349715 515216511 569254622 922061511 225402716 940623018 888136292 966313667 665122093 14980380 49930074 110403654 228912575 732703041 335015571 238362680 216211666 149446352 755911591 846387766 511913405 636397403 383354897 182358417 257808905 471589957 593197533 425365131 480409252 905851374 892647934 997087824 813344940 268857060 336456744 425337858 889716208 330302742 111420270 155589181 366621506 150243008 31855966 499756317 627775434 60093440 43928972 926571578 129389381 926833885 836728732 185357445 701410151 158917461 957019940 127090644 851141515 483208300 564237898 738448405 148625606 870399724 882459143 439236537 96734593 701064712 85866511 692175504 222975738 616722184 871006871 170119263 138342070 386407382 820036992 749746085 830944631 462245711 904443908 350678525 882809490 672660013 559001445 153073123 826135502 232803571 791067975 165797899 753955907 938093957 597950046 379013889 254489838 638500441 170321486 202216906 422725704 592122650 900335135 813528728 728916846 134127913 420308598 306086170 766902496 723861044 113094716 803319369 670329518 243679210 31275638 992549873 350242969 174693138 969021208 763331468 528405748 887922341 176753197 24974219 23969128 728420524 964138460 893222041 420231544 19053582 173194499 579498290 181405071 803944214 746341477 630243972 590730892 836317221 885311120 610330041 379964200 373723182 885504280 753735060 254535751 87863515 426193472 168589563 597098823 426006137 992339189 639881387 40495204 310348216 457560007 225708190 915965424 239240644 671444641 940465571 961686604 602995500 425814438 253687077 16289395 275476943 676760080 48554410 923378052 645129905 955669733 710301 419979237 222081691 996739316 677615774 12494470 200679878 87358251 69775129 712621246 483226156 495494974 598165024 566455117 522721730 280139726 344697152 793161622 306378160 340895335 314996844 844960049 142103023 14193939 629152000 259285022 61493543 500421835 988947224 565091188 128204098 973704441 294224247 207297133 504101644 867663899 374881207 512354140 53698353 755455714 150903528 209227664 772676432 951355414 924347517 690969260 60847292 63714851 131202511 151457689 57562425 819633244 63454080 95437140 829040863 15335211 188377282 350709972 238044853 219688335 559274038 147802797 865487271 607548489 166592443 830972984 643246105 330875465 600524535 47769213 490606082 912772626 503177458 807578588 43755198 188184613 963887974 123126699 726892730 623207496 908978320 442691681 215034106 273299406 752764123 729325635 568102144 401731610 989492520 702623065 948290902 677351321 568562127 132393840 627442508 41915433 114588579 791344727 266482265 936142933 446096109 382416501 498370096 325015322 347045554 633090304 204674650 733513665 155572501 417672355 621428877 758147835 63724773 316940478 462591614 240818487 952114051 521674948 985699586 304905659 210220083 350901344 298068279 975228613 498673210 303679990 232324938 972838025 218079612 277287198 566323877 813419220 870311549 563123470 353137387 422565991 835279837 630354583 418307422 48163806 83482295 576025298 270503982 632504495 168423036 771814486 980635306 542721 584512235 591822990 574284981 958602258 572827762 331983058 593831481 928297871 289023398 532846696 695953585 359644442 407077428 197480724 212973815 798308423 859948269 980534363 366155959 833621005 491715196 536036335 712891537 322642140 65031299 561882358 569390302 619504541 924650948 111405545 519310252 578776852 766248171 102748491 539713765 349503964 673506553 442729827 122245050 641656306 761763341 118390831 932235280 34992121 902554786 606599125 837768544 839096365 40939332 769589915 736295962 510962641 250626241 32718644 405204962 491995491 654859593 994536927 8146976 727069830 616249129 374175932 134135423 189652448 726941613 203771238 611475827 305157071 352731297 521478739 754293632 18389303 8053744 175069805 533831781 983843037 774478545 446832337 353851330 281369310 745637468 326665838 439944549 112080035 405222049 507435970 596147578 202905849 824524419 102768652 939961573 434162168 452692710 28041104 694868278 895587103 466820933 68290955 193355036 604227659 483438514 908561896 44065608 854094127 231017971 718552670 395996222 238280768 46962369 564220648 477246299 346364137 604923614 371383634 541505554 799259160 621611906 984521006 739554779 452702299 367693084 898601867 968533967 778395004 638031022 347874454 504463908 31750858 606580952 278095472 351852540 785371080 112111810 665682225 691827896 147270302 844293675 445007516 114049264 599166908 820254946 167059724 527438528 64003416 892964909 537710181 852534043 685817310 848726172 931472936 986556727 356515184 177983446 267143953 755066444 270128690 168150801 347291237 67344886 981174095 526293694 527997709 928017436 194921082 708765928 395423828 158257855 879052872 151584325 535627338 293698864 645839819 734771396 422933209 332692962 269590048 601786294 784194605 510428950 455305370 450643562 741224440 564838768 770025227 874997355 935894459 142140873 236930164 717056507 820239478 231730887 838895858 901847248 606208759 934775712 535849383 298727451 340894690 312129321 532223324 738202583 800856418 792233782 674030618 859148569 79540205 295021611 537128120 208891809 18432072 597748438 469359018 285136765 923722475 560738810 740311024 403821829 703924642 49561113 25577430 887084175 930856832 471956382 853271395 785326899 278452062 516224506 748091009 136280285 389179023 577007751 409230282 234858499 4090362 162343458 758054728 331730208 186424564 967342208 576917593 395157867 91874742 33232588 577940281 790493006 846760343 146557100 600377266 808809415 437515304 882596668 185775 536484735 482638383 891993049 306260788 712426486 462082919 386082921 63969800 166568511 757755834 870521156 998768047 650211513 495619400 869019412 99358399 780745950 575642491 131343964 856188798 486421199 116667884 852631764 888841638 133798199 388549990 448848907 854961685 365636273 968783202 824339099 665187601 562281099 362272541 368569758 264863253 945290595 716611688 762767154 379576269 380150835 259043160 653803224 834771968 395371494 801491797 994749859 18965375 593974659 492654253 455329027 187470250 956038844 521410917 947065815 705426548 303795664 483860458 984689861 822521379 142222803 233051104 100263878 369239813 755675075 767614243 655110344 323979144 856507344 729511720 986629408 259541196 817975455 84382881 783758298 256520620 820946313 193791851 763725782 578170921 3612809 157057772 948506972 279454390 265561323 702625155 975625287 388207276 992359138 134948599 836819456 784229792 313769401 387851022 723258 687429461 196314186 951152977 855654052 987635387 821300478 487573933 431578779 200025588 432565484 575391209 938547839 175483214 223414182 812574403 95688253 864642192 747217115 421316986 552797756 434883715 633295795 346120867 727736532 18508680 453603108 650317525 826406759 744010668 45208262 548190068 185554516 554560770 595952030 906605405 569812760 391746339 675086781 646757891 8960857 820988643 990102524 275743493 308879122 630164971 504736962 832502018 272166670 373022269 697553494 580878662 943035256 864996551 77142085 992528821 289013651 979259851 242477530 143753610 384865286 946012489 662046900 741752635 232607568 210604981 301056443 150230365 34079351 297380236 778785964 258350151 848692331 213745554 643121036 807785054 448467942 555474209 169137897 44083595 80719203 501738049 410312893 264633876 927027823 384187016 470680703 288684193 795473786 789852901 291649892 866616896 958712075 27926845 778537267 722577807 910407443 166304164 267396203 628240241 631532009 799144285 412976002 834267295 26183134 358957346 942366080 67129188 895300697 704954753 406794998 468303266 755968051 206455618 245183568 936875823 639449201 569601425 650313225 246479961 38458207 128832192 539816116 986953739 342673384 702181787 688251367 874249603 790831965 362901975 311967273 234812792 824108105 897709811 266537854 444943598 897260596 855353736 827625855 833025620 101065119 79888359 427674956 950200636 752461393 992528519 820569280 149926490 230968033 343018419 564572252 658274066 431406251 858046234 615898562 323560648 41308375 517804023 687535563 608919000 756891819 381012329 398222643 264637831 471342880 110285357 475944359 240463770 80573453 691142731 277703522 417532094 968457777 625342126 163534249 559195819 575305214 360163883 484967014 849505584 460199565 563656093 855049781 322856165 740621288 595761119 832682647 324097538 129115248 650810382 895476473 695069371 943145497 497783890 132889380 646263979 654933072 852663892 294628113 432473108 633317832 953498710 645659881 921750772 400961812 555204649 35443046 341325906 969737755 19197939 347464817 334182775 137890208 828635260 221501690 856226265 500373477 552758414 925791523 333772886 464544151 332819162 595946073 537622774 759921889 348947695 845417666 264815233 881369073 845175863 149872278 156935876 734186957 133759344 898517867 633300981 130978817 369320341 203204144 815139597 973020247 310853827 605757410 310590797 838285070 869435152 541454114 180188333 774634153 880896345 152803457 946780882 130597580 878477664 283010565 814047142 218941846 188707458 895494544 713849004 54722459 639686380 234910556 663018649 495740923 579253058 26040293 798337417 524620699 414151197 686830859 463676568 780404477 538809180 857162350 466157437 736172508 114143447 321425377 920560778 217815165 908399152 997533611 920315049 726204444 416134479 895133341 524272360 16169396 769650475 841943333 111552187 763305006 686742724 217095929 223967877 110778788 659895493 409526156 151000774 73893985 413615898 786376410 193938276 953882104 989238600 683283196 635878940 630590232 63961443 585188001 979564989 599072301 311566123 547605456 405690419 293349767 749985152 475561450 650218289 137104233 287556440 797609499 129583133 501572901 768806747 285940875 115685962 752928962 908404199 634805470 923360106 624629868 500991632 142015894 699957406 581284596 735214350 87093465 421541339 140358156 256593400 358634948 945645484 275628929 703976292 448106718 843349313 809743496 328861088 22148480 667903704 812422413 604751286 108019978 391901475 165268658 624795970 297467858 118378353 82491768 680279156 223284995 844170930 398207113 297847453 832451390 198675388 375833929 597766231 871750917 93239541 727187467 710618048 404572840 824322582 445636162 96269999 513592648 22840030 569812880 660776996 13616909 418216814 31927520 254120572 642020909 363338927 375781871 997955720 337149521 103856693 522841741 569080480 895633237 840559679 279241712 87214470 793418837 12760028 276131248 759573017 690835614 709417236 769062256 84487805 967443060 327532675 331853496 402024259 375165748 657210541 154316052 90739254 354668457 244054204 971273574 837271805 101273585 980868165 996921746 943241684 926597249 177133113 360716746 109457799 584544426 379808289 322615236 695242726 925881002 186251279 961111556 379975614 790279439 172185542 696652078 23837367 8660680 182582556 67713251 795328348 407595384 559177682 32575269 54151745 153770542 414522746 119996333 685364035 520731074 900111061 27096578 140004845 913661928 20020798 135062615 104441983 371373361 111832953 79591375 454019141 98728874 774487603 223957425 597377648 375424450 782762618 907002560 647970701 271896050 25103704 178563725 93630183 800552172 972549343 424455501 439050219 776647441 629306787 640144405 772546068 698089870 844594536 259745558 977374517 33910935 137245683 846134774 566607202 767852055 380565640 481379115 262886764 784738295 509592017 230563932 222317847 863210688 548344586 393589941 822325696 434422885 271244504 487261773 834731177 11295347 481424027 444696414 357345054 323763474 473851137 268927870 480672086 160864750 65061810 344262962 141610745 604113908 181305615 815443 805100214 708993904 958007895 533673363 587515794 975405191 161160521 488302922 80710289 928810844 280825280 95107093 572176819 721672475 311179745 5357010 341498844 876743376 323281542 801929488 626052659 994075861 386691017 436391013 354256815 355225186 403910538 349950900 546884518 441899734 770032546 986634744 783852502 342552674 91100349 833811464 390105818 530338067 502988186 694484467 843870983 696731759 274849958 775310939 570269573 893310984 341185535 872555890 357559944 127944293 995285179 176323888 781323985 287801935 47351341 64162561 588763561 354871617 62520373 135264661 863410625 741452033 539605177 97691921 48485004 114839498 560907781 685854052 508065328 646063057 92279528 253732652 727293661 588669427 827349506 318561731 181498755 926015418 159481946 885011332 129354405 45174856 129186173 49407252 574656487 900323263 282942558 951951868 211907095 806314767 457356031 882419741 266928098 16584656 996845506 961338009 7591651 884653564 587182754 953370543 905972703 232733223 117699190 519607326 150559876 248504713 698513325 172340010 635417585 202350800 447963200 770808728 592968776 365478030 206042025 724702811 834574415 114754886 121958472 691945161 80376170 800529654 550907774 677801499 823466666 999764700 113083772 584494009 968041152 572196610 739241000 336312172 927400148 63495443 648583923 774322769 413529529 670738389 825309143 709918888 590800832 573908507 354258039 705576299 703163658 810280519 328773612 354858516 617854946 986819239 276291448 112478798 796358348 989446657 212653879 634720253 944937287 850776254 630584042 615602925 177472711 513719757 924049804 923511576 983859488 261013404 464985413 255765867 784226371 730762491 445606288 211864401 257001167 847528675 729321352 66538540 360691431 99213386 110428804 423052330 7941430 765734691 167243161 818615711 802071441 590769238 955238485 137995960 967359793 729714641 885077705 855311325 538341634 337504788 608773676 657459032 685746028 320040345 692604404 172344122 826027227 780772572 118599395 513945956 498937616 691271063 469554255 185916710 935777210 730369477 540831573 672757190 388890685 757465206 127663448 131905395 547269580 812192233 299551840 785399938 787434984 441275500 178861925 642935009 786447839 697983921 31919394 930301612 586357206 144132327 167318676 885042859 11333537 595439066 469508109 234146272 579232226 310278755 115239423 339299430 946238607 325343242 622375954 459236682 676128720 454450997 146120416 272490172 585087728 619429736 715727891 522188397 814343782 238810913 588800370 209340440 648082091 285510255 363952238 848496264 279902735 654347630 166223057 315264781 375217556 216974558 258179916 775283082 861343947 377788635 687550645 940247505 746136885 263611391 776068614 609970484 965145988 391379612 628327608 84268884 227097445 658182147 315973935 553024867 947813553 720883572 550864774 398196832 246084105 976787994 986726753 596608420 205346060 201173314 394497476 384790284 48073567 99316534 17623800 146819094 282865958 567995746 336606718 782657536 631941525 653276548 613845692 264685381 193749273 562223705 861682434 303423903 243267890 202397068 287342952 190699040 986734445 593120625 945365516 509496097 484332412 669794253 121111388 372211290 124539068 276020799 921818184 999354917 664785830 766641666 620361655 939199050 262115926 451396453 672369266 354435112 501993481 536113611 879629866 139810867 505425827 630390500 116235671 573853207 46376001 386463242 818494507 921464975 176011768 598077469 445456194 346345900 248571723 463635439 565792192 440889168 781688656 830770879 667266574 951788384 915649228 619549493 318699220 806059565 861917316 304226347 16031360 687642396 838775552 940119675 235119702 950593250 443385376 319254806 660410627 943122911 329668808 190131143 814025977 236838887 958908069 317083363 868980994 991987262 920139975 158465039 202323412 608054477 740093773 837965792 491518595 479432012 442078787 42350014 119371336 650968522 326626559 349329424 108159305 95050471 936493661 272210634 310791476 630731306 692931704 266319398 1863393 810727848 655828724 705141543 275572990 604236592 831437724 24404483 780269978 624215999 976602900 830751135 145074423 78218019 681191125 920994260 578136860 117258095 587838872 377344840 165475281 774184765 53907636 376606276 70063511 288047004 147167155 934356900 957082455 417761643 611861471 721310675 248962684 957232945 383877834 389144971 374615951 144095252 75016221 871392703 355260741 12267813 133758025 818510247 613522086 861329489 637072116 69823848 28397795 816551516 33444911 985604294 906965996 403105313 996472847 71004010 830306271 939129231 874042059 784856097 310453465 822378651 492518534 968091181 536984726 227731597 977523529 170194640 98648385 63181715 99730719 840697599 631160193 966780260 489582489 261596073 852388619 546355757 195767502 657326547 838035567 17109721 762945734 748928285 533766281 654250032 895487426 944418470 797604604 812943142 115193610 194198100 985414588 672074077 484375561 387837411 608145030 137714167 347971296 550008735 106460079 151675823 674288910 687475273 693546354 656672204 879260684 610605701 655197529 400825991 732314672 988398260 143304502 523466741 742236145 501609964 310150652 375806857 144631873 293032452 638407987 837328843 750959072 592800104 804571049 674324701 425346336 247147988 66588336 182891598 989837682 129190663 828850283 609123916 641820699 557976281 315847884 733132386 853132958 230397938 930129244 697626948 662467490 98249203 52427965 85545077 762358074 881597797 752796561 987220764 914665588 510357106 151022502 567486753 198193640 374668505 560612126 716731798 580976986 710832487 959693931 622016393 748942600 284424498 832942352 759683562 702184640 456477632 714446110 213730656 72655020 340182530 554229172 685066240 117000900 273223830 43325031 249829820 191923856 804723623 735606058 667081676 889011603 126364252 315832035 136058175 1891340 486410653 513813971 144407984 886156741 200829842 555907046 89781345 712747402 275150516 735050693 638478641 794256807 49260103 862331852 757252228 636834220 95054424 842958732 562460573 277203397 114016099 430276413 363796871 333993779 968234118 879205348 63170222 232572229 752542747 513112694 86085699 753603033 467211624 844091219 242640351 569538902 440628674 492124885 425709707 74342469 351239559 605321387 597226751 208067488 892390056 566608581 788732787 806979422 793097059 310062705 417128091 887642932 983749676 995657644 204677555 946803997 165906542 671529901 968546779 115820176 109394275 919679363 505057664 974551005 149491818 876746405 936335771 323608442 662745788 21178040 531503721 555930810 246886878 40888211 544425549 93890849 572962930 795325950 463622139 645740959 372347996 169979198 620284035 428025541 763292351 301262530 867746695 621393376 68182954 720851156 416797765 292527542 309042908 469556178 144647636 439573480 983680460 402956602 930785413 765025673 554165086 425471910 918801220 37528321 850395567 172923808 883867347 456787384 855134862 192227748 173576572 380358151 791610005 901937404 559148615 828918286 494280202 300158150 782840327 587177959 671677710 298898460 970826599 280466379 850188792 568863695 831263180 724915252 39994232 545610024 675573408 42364694 950446543 600560159 923399031 413629685 371072359 144590964 259631708 177280276 248830033 360140126 313703143 903748258 516384320 291480796 375601660 767987032 293944739 605587767 244248158 6179132 664410603 42233474 124033317 391863416 834588666 722376069 629371857 473604693 436077277 881809077 77317415 394406681 607446749 209087928 403654835 535354835 353033611 690553244 322403396 565516008 731270448 461541983 532340360 702843350 48221225 538313576 164545750 551439756 712488963 505770793 160450635 948587427 688033527 553041691 553598076 781832509 191851559 946463195 736096607 158960645 949624391 952912615 27814792 179046464 600174346 65291077 875762115 975548028 493111101 719200719 793226708 823936366 446432365 307721524 280400106 979094792 884626194 133143687 623962795 294630585 848344376 326068813 616152196 472289382 342359484 721828537 491752599 491921411 937183997 359520854 565614514 94921761 890681189 553641136 572167576 851671849 387092263 610645612 668325506 297852001 99376392 891158831 752331302 636250770 95075806 261807289 488419973 177745427 959164747 6736298 884785968 725162282 848366144 887190006 421432802 975467312 622318004 306478296 914409751 163334584 296282531 314664324 548929698 360820789 374839796 510163691 643467782 63435609 456385358 1076203 1073118 363632690 163884963 272453897 254593688 880880861 35387302 181668735 591879721 908158793 563386722 868981864 794676322 589189030 993420941 680689877 253218269 247004010 882934522 406787085 599318591 857503539 292274503 135990253 165219381 23596806 278884690 705378897 786272458 909210803 628551700 539255492 824122680 359850939 526804486 976499905 653099737 846734297 19126176 166829742 952761127 568615446 468487357 998448252 91815912 175836066 82485503 44830844 342150550 875830078 712691713 188300138 798769710 523307427 150287292 725050040 636833280 538988362 915829908 793117824 906182643 319984201 207471128 673155893 550971049 39385267 715229819 359389319 147987918 939141883 844929171 540968762 69612269 794801308 196340232 761907630 149305393 402364028 210439088 313773226 623090127 898030338 888625871 204441605 624557342 948184317 967284087 353571489 566095083 155071409 890492916 74324801 367478282 944710356 357111582 27077903 4430395 30588319 465889476 721558988 838690264 393336886 336120428 152183755 552002630 785140861 605205779 870808532 287748577 514694443 172691592 36602733 498105282 384981284 722881753 330793308 864686274 835783708 320825196 860847346 648619379 4327325 880887175 459163266 3833028 811272778 154092967 732482279 75191675 500647436 90207758 501922435 940660437 788804821 421298195 578927714 730627792 840296623 441092060 897893648 479789908 913411518 454818538 782703584 945522436 882271508 393357265 913639318 165546366 355620894 321802854 234260462 671017083 823966712 827038497 648196451 94199769 859864874 509452916 385784372 713686053 919745807 404729305 761723907 929793841 893863545 767744467 594905349 254234316 238578331 764598509 271803041 788573957 600704077 313722758 815326335 887140278 261022027 196730881 894191209 163541938 26935222 696854137 584327185 305728180 141550748 238817795 944444337 999713125 865373716 211867340 956837934 208581502 458950912 403017143 22910345 324732082 355939641 705360805 490175394 598574108 17862311 206168223 265210664 655101524 146580538 967979300 390680276 981713857 545716410 513738661 659495024 586202058 606724560 731026813 233047773 922369791 756335970 10454378 265946332 839192294 896324016 405533782 451561436 78226495 894297547 521617921 96577641 900611547 3644657 432379155 342984557 340162798 502689366 366156686 255128381 905242408 915934103 232425668 177871996 738995472 275695811 67781248 725605582 113361918 787223818 687447123 16195032 631672776 405033486 544525631 397511674 343317579 443426454 779207581 11173541 156173393 617044542 293451683 88804740 213020194 848344970 385552895 453416023 224554826 766377944 331662339 893728967 921076123 904494256 891539640 433429301 276353167 660022104 356573856 51925214 902422515 650537996 789327886 225946957 501945422 776405720 643930482 882136014 305642996 875683936 713932960 349037652 281410203 264127141 74690422 640579432 697302470 457861727 265632480 420942802 709026007 39998322 811505957 95545346 536261358 907314356 861416884 278954834 582451109 268243874 295858233 788940874 326138450 766629746 945867227 586545751 609681925 517618904 990027539 493394671 266978782 468051819 508303167 100802161 627115680 605772258 843427832 136580145 867298066 238157183 170245450 942523829 468282313 824546166 203691681 802523895 639130837 350861793 638962011 284833626 613339624 929628914 67997880 869568760 248469739 836056207 533557413 543892123 884655161 563574594 451885631 364223165 790710830 705067971 55624843 596793559 151364371 773469036 185832720 985808584 19835760 945640185 542549838 587813816 956211665 474296583 557640239 790905232 765216165 159857923 343375361 889870482 386383563 948293053 278302300 580531470 790698277 731084825 957355674 86878479 268784788 727685245 294127711 840402448 193992392 106609299 563524720 980359905 300638382 580364096 249063697 426447655 904834992 433221022 779866568 81761219 887269779 265821274 943829994 355066525 945918390 114016432 45172076 67794899 965871124 134404343 552076985 252815640 672077104 988117954 723010162 222225814 477161182 993268427 536076876 79225302 767065603 518428316 755297330 527477816 799325454 587736732 812057251 294017624 559550598 576429489 945944444 155147555 564874622 650493088 663080818 863974763 262746403 973300021 141906304 976984928 686049184 634079957 490343195 758085381 385617532 545314785 209165869 3871550 852932678 938651246 372114577 269108958 160970525 291241964 167519306 72161864 144086465 592633755 61679150 927597242 230847947 603571449 816964800 399243637 287209416 792825587 532707684 55852663 586948999 827863884 717978431 744942173 685485171 3691694 119116196 769466686 133522397 797701761 305234165 421605633 177412788 332321741 875874418 593108380 284695274 705393402 975655661 229797120 975530789 84468038 929935175 215304988 997526606 359463591 747115526 116395383 878084834 379014588 803645159 210207650 126717294 287831820 373150805 342900147 558593785 267310672 841770251 642781210 178364230 128761723 765545124 712975238 919869855 415304333 635939069 134388401 725736626 339815253 708524514 159332603 286408066 801313482 138942874 57382878 977184873 701227239 529133755 302026718 892673736 556353991 923113690 627014175 45985048 800696230 903469063 205964461 47763669 548941103 677150179 892788188 748287469 559126666 82182622 842868424 799884553 546139938 750041351 134832425 547672864 808045808 217744465 590731533 862291268 247332660 753839730 465154579 363333218 633361686 327384029 757250818 81991360 547642482 84569806 960632117 425392553 711201298 102054379 791152385 416530719 321283613 774569923 119911232 667973191 705442593 131028491 307090718 325908130 242585510 498407229 897588713 221377779 319942520 635510168 417913618 197571326 726330957 277527892 300684393 404182464 328589663 101336950 721526335 641808336 575346195 915260582 980962268 500453348 344645826 889055561 413279713 379759707 664280380 40464167 820572335 470132752 399625379 13831928 36702943 777273878 653970162 273328052 292434452 23681202 840789777 285426634 773649861 82797441 146712535 789111270 694516803 961237389 802240799 320801893 865892214 185567827 148380247 363471212 740653166 789347160 510030331 968177533 575692450 271614247 658922819 328846053 544797614 261190329 993477008 195214791 73074529 190148368 931894566 618436308 478643448 1575081 934313878 234617652 166538102 382541716 653775200 883527050 770809730 647252085 961242997 256153989 286914460 927474248 729282649 110726556 260082408 815074668 705091348 628894153 943316141 486521288 559835561 603025748 686979502 146275591 597799269 318456040 627679711 361876780 775547314 208853522 556180564 837954388 527632250 711342608 57218135 718076276 191285866 365225795 243258207 91703380 82061695 229452562 480806519 388737080 786718409 919478422 799896169 583131711 734488747 423311166 13648930 307807887 297706626 298125495 943342600 290741373 908839890 287199893 151235553 400365532 238852296 676661346 565316202 224705901 409111346 729190711 28504201 685020575 30321535 187017073 475729569 469264866 681542436 410529687 680293302 530295663 804377887 901860377 33826779 290706678 174908946 616366273 229599580 253766503 224743683 553414313 987155348 389297668 384694932 930851929 165901714 942171519 197941531 630633562 502677803 931381943 490073945 146711182 769215494 352891138 279858834 352560781 975180431 416404852 209233982 281099511 820516945 601860123 510268100 361203453 859361869 375842376 678690932 666760503 640433144 76580034 72229360 265270442 700180780 843084925 521820583 134021085 484858511 514287620 648899751 225915083 780177444 708592469 590811098 333022389 969276828 248687780 32297387 179254030 314775615 770569312 446251217 636970174 430573338 682087635 714945238 70620014 285725759 87509078 40816469 992398959 608190987 391175569 337864167 834690693 885480138 398076500 166238584 708189072 115714592 131060242 638484789 389515244 48382447 977283562 551154722 710848012 534230562 904254364 217286613 572274593 447700219 201559621 488390012 149363884 210678098 288240764 807598776 442475201 769492505 413425171 380627099 353625669 566554668 819133852 29684839 740946729 961995170 365199675 867989452 554419852 270317534 625677303 47124339 68797581 38833124 177126449 983900643 972124087 94861863 798662682 949339651 716823747 620397729 729221466 124624903 122580065 480983710 163459583 583761915 71592814 366391763 325144346 63943058 542521979 711481062 170503771 520119164 448064421 987257751 437781828 807687717 728443565 722350956 933665164 61117548 954598375 974285399 202655238 257931896 248949197 649639872 839451512 838100525 40483171 627329770 381285097 80552221 181723301 23160531 453615890 113697612 428808308 369349923 468923967 917455240 25016447 347886753 235952890 48282319 745903464 354287051 361300441 436732589 22591445 796731080 785840121 362307951 455701873 846805515 353151517 466177878 487128140 666617364 82276577 575752492 903937429 354907054 650083252 744559956 980926559 831610063 447486368 928967853 832787721 136898178 371703280 258800511 880528872 331698338 564004258 691690334 780840126 37157909 814039183 501912934 33163587 122275667 136658694 135804225 989157174 727537745 574285539 165050252 287682823 779195688 637202259 407583476 190779938 782964628 786165074 76390810 61235575 38113834 673270105 304176014 174126612 838749722 686274049 43150086 206676567 853896075 560457319 484105427 349066975 100505455 294473728 19827211 631652784 960277825 423015800 709595704 515652872 228332632 258296576 409800540 707623520 677494580 844806709 205096079 72224697 588311243 965256031 430272356 18300466 160035698 427002192 878005137 774895897 483310816 891027278 574230260 790872496 157829718 112308387 540787283 268863413 392198952 696712964 171968806 893170328 505072929 92480764 802429046 641592460 633826801 293858485 581487230 969817811 348148081 145608049 736306226 756359415 518920595 962210295 347475338 812948103 119985358 466914818 398660788 319637951 119413744 935097931 995681780 150383514 248675348 493793763 247667751 639395319 941025738 642257180 704796085 328468107 403491007 771622791 837174523 186886158 426817313 196985313 968611246 49975141 850074633 438453061 310203881 926196703 168015081 182750173 978977528 787363068 567182023 694367684 119447239 235410982 215102839 940631223 496984501 945452183 350391423 977844829 134349573 313311049 612048463 186347968 871696913 683872350 873357114 423332328 196854817 71516836 465974773 699347611 970790774 382779068 838190092 302300548 497573655 925116600 432417064 171989569 26656696 226009934 440658197 707770652 210745446 497981642 486011391 651800601 240505612 873396691 408974662 193941542 32925461 574641455 60367989 270561345 894073695 185030818 510539247 687377532 94101181 768354371 612278370 408940650 676787402 78272658 704796504 573817978 635802885 246078233 763056572 127027808 635673706 920329253 189113817 433218761 964269455 312605836 369515149 708489177 934046016 116148228 292950046 644182203 634588245 9861639 997819196 146013530 398028445 623880333 361895421 910830148 774438900 645881534 215552804 573732296 306353750 405762375 155452191 481909289 662638792 310660401 361626990 248381215 463594186 429592726 89269031 313427718 613689172 576070198 21466444 317934575 311421756 484852870 239954404 813847663 432608278 33705650 507338271 981842123 453947741 178765178 105358100 190182066 132354535 655834709 518824121 88894903 759200591 376346793 281062945 225439817 70148896 352848838 671665327 50400346 476350450 750505840 100226720 326617225 186164153 909587732 62964787 448961907 942440584 161013341 642001956 586225825 572210511 89948884 263153659 634951813 579161611 622944142 787259143 511560156 802049569 546455561 783542464 389003319 560676523 271827556 633345818 589998789 128899540 395917508 439879401 328609649 411693071 546275173 848887971 556235661 983601570 571005118 353840086 72924417 18165839 234575997 585162891 349334790 531286125 566313891 15112911 295900337 730220757 623176877 134050614 135841210 388140564 284114467 949387070 465008367 889137864 899008948 600245815 554787936 423156610 720131309 20113860 870739200 687914556 167814009 505217137 56284284 625486803 411926037 42085929 920813024 470509501 647680632 621872238 964663679 691543113 741124804 247326820 148237075 488882271 989104704 309137870 370223780 490264486 348818556 981853320 483303097 813167271 955643458 56547126 209780231 963986357 592790306 23253006 372588577 933820603 83446098 714226554 292221857 934915011 176315392 969700728 719782645 674878139 147966072 319679618 469724147 933539721 131939379 997098171 827481132 985396733 23413593 43877183 576584801 982359473 851304192 432374311 227574442 157488496 731146515 140130813 454172134 637237237 635048465 538030411 152127254 785806416 128924119 297205416 765911927 754698735 475808777 736808667 671897047 250042864 952331512 231555199 835279457 937503819 962066023 175135032 157339366 247605096 480505151 6223247 755135687 177696904 940585353 762971894 275171995 50353263 812169718 78534365 74706457 170608511 813609910 159605207 68175310 852404770 271740973 915690546 708181773 286972493 107020248 576123753 708799212 283413016 151397604 248520309 382576867 214501210 853830621 21889283 447935674 883335610 313142543 998203979 894661179 619016171 921794609 185720692 106295511 454033901 837220999 511631415 827684380 887692813 120513171 25578288 456901790 513447574 928546214 333134787 801849190 502490410 419917308 958189069 335805911 911671588 424982637 332664301 457264191 133528851 361179971 839744063 490147639 938202656 765687430 713191874 667080804 851907374 28038313 372473517 135897499 92532061 669493818 610403016 98801158 2195315 824765922 306415314 428864770 645655715 833585858 383044877 735557013 91585907 518181557 120575938 299675400 850037670 531582082 356681472 410180057 85348199 500134296 997084923 917329928 756056101 287153907 705274237 513390384 332260946 556925109 847804118 397315014 422092679 533018323 227530363 556614190 940061326 844624412 523566899 740582926 556107384 125603105 868976671 81819869 56916614 834514815 212260840 686871350 103611459 363969534 773019240 802528439 516769509 602907379 359203768 612018110 459346019 149240860 922419481 223582879 128944859 4641728 352201999 411975790 472732990 578016148 845821264 473818975 134164027 361369239 70404094 170293365 70298678 370811917 970996715 441370366 970297148 496804915 279064833 286658079 79236767 901931645 366815821 558606741 106609432 348955346 987966364 644530918 919438163 968584848 867446258 705666510 538065082 862698193 202806192 691424825 384231878 897298062 927844628 647843057 250659122 931868413 754892336 657449527 583052482 440441934 894968050 993530699 101015 478900493 357197618 344996808 625470241 112046666 216979953 74834485 859368379 699000335 292324597 773189972 975285109 641919090 446652678 72226847 883757022 55199595 752920372 971356761 159845924 853332605 441101281 507585504 539428439 61653498 218212633 298354017 208490934 524979184 848061391 604869016 914598493 44552704 716313456 111915993 346306580 78083381 924493310 144036918 376024649 697354961 362122006 286924799 257149557 759288955 239221310 475200003 978765010 790708481 236541718 31872989 589607033 686537362 288029488 814648009 701606811 509017451 264149920 204710494 36980535 920228752 327796546 590662711 691020382 414721014 3788188 155841917 808138064 995061555 238797099 919761289 517644573 963963785 47095259 951179317 197298737 499595504 671430065 549441482 315001856 851902619 606242471 283730909 305077481 38019110 167913340 760405494 313029918 245327600 695103672 319018798 232201021 472170043 131320730 204415004 236923542 724881741 781359817 916455608 853933570 673257654 893079539 265469510 160494302 817317261 292013383 348652356 422702000 625266504 932502196 360179563 294215456 206478215 515940273 104359726 644334164 646099427 352282606 399495030 637929661 766110027 816756446 517420591 470332461 73490022 426902260 978743360 130152691 556928113 749940917 491529466 944968434 374951015 481715397 481456585 399971498 122092913 39060380 888324688 93547924 68010859 288367784 689601723 271238846 823522618 912178068 385630819 113412074 131134313 495882589 474321561 225574146 28689458 602529681 535756754 993263240 142364682 855655048 725037214 187534873 949249096 503050455 336283136 182293896 285607820 618601460 531474258 812342091 911137502 375500889 214960668 957911418 370254545 881573646 481949703 35167067 626035238 895274821 95393310 906088035 523164855 837827421 786182582 753756947 683517074 375035014 875760123 756893839 825260685 650152443 68432056 648795753 280154682 682567746 522459961 266673878 683815342 200007045 636574807 347501230 276428134 934140434 759214698 168344524 747138123 328685657 963703202 693803875 910839572 177971792 561393049 721893540 303967537 702333272 707998552 70010479 375093418 87774295 435290477 484818304 877661436 644884016 680650648 963923042 658357129 414826163 570026040 234141262 265084041 111898502 741080079 860085005 660891130 785152009 132639995 267936748 541965646 409521708 28868225 251275454 540874901 215356197 462103790 850913978 246485791 911569944 114136275 420118083 430789691 796045783 584556454 878395678 967697521 965459646 24703023 573974000 901485288 821986664 571926497 518666550 455242821 694550508 48246053 546547117 734128306 969210481 313321077 597856983 147548954 155956206 108153898 903801724 54076162 793458472 783728225 793545686 595659674 907178853 810959858 685738429 186117776 962992003 955390799 504977258 541614128 43407622 56956457 542976306 207266619 312676376 689776933 289858478 788367703 536670641 685823449 549600742 250234323 775321365 94116398 842990334 736215899 264194726 401177692 416304491 149557323 824936180 430320041 54347092 736183145 425541921 60569481 972418112 550785626 443134105 435535187 525596824 656364892 318112356 703243397 49396140 374067760 973227656 860225438 662876912 501879436 519700230 660809235 200608489 789993352 714501126 186001409 706884284 622079580 875992092 885891979 785147218 672010783 385830278 554327839 753915248 425718742 801959835 539808992 193175681 761009434 939815646 549550834 110670673 308587616 69220724 377183830 160383840 933647556 319606736 981789552 492448675 178627260 636489798 508574851 710300591 476749465 199915251 792843005 134312973 739194441 761346488 381698657 621083602 162073291 954940669 267598412 140593339 429339745 881119191 930169424 60156503 947573624 975567595 369355239 90489304 466387588 365184937 643513564 71593564 608289649 724919871 365322417 901420266 289787989 499050843 121106130 510300869 41336358 546248103 461215680 488347237 339277772 271448866 25565611 16437655 396658570 546512271 589091917 722376594 359928453 298337804 423365767 185363303 604511680 719680846 807297970 663331701 498903406 309204423 440803423 148713979 6105624 122767569 673693363 837166513 992864427 212563007 72453195 92972434 602628435 972850054 943272176 446782843 728704516 120644052 263501107 802226005 996196038 315031724 776115492 253945282 45882627 918898668 205119125 377307736 82578389 136053248 295678427 923565125 676613704 123841999 834340923 425198498 825547718 216821327 160199572 411766710 603423097 32074813 466315899 850687777 747617962 434863650 378314148 462593872 378749189 995345421 67527145 35020292 262636340 48215301 658260310 881717289 12955186 787335522 204435670 606235319 945061218 944917051 124998414 96777648 572441527 697641262 391581776 945463329 381692440 452640420 432998688 259838928 661171178 165305030 837453004 35029561 663626108 922755164 951609303 672569303 920978266 473776058 479433107 679981871 140601270 221038065 773595491 795109463 498659000 981570443 686802473 55008488 536351930 304605195 201929152 607088712 238127159 921487051 46976885 512714777 210829362 845666815 968445644 524182758 892248692 975629879 585261441 629515810 763585875 984299454 373921144 282133802 579147581 235269422 561262912 962244 768144275 857554697 510634245 383695544 2932010 915221826 79938597 821828743 505094538 439512058 962985034 565111313 619809149 257455504 722776839 964554072 856788648 9058611 162159004 709000375 831217971 250454008 199356581 497535498 76216785 561883352 635030430 960854987 689804536 80905759 505050278 425302084 958460920 541744763 32847929 948270943 82100368 170385200 878230363 377407692 792382237 675258972 989643184 958377346 236810360 419734581 449410679 544907058 463772436 410592055 500333005 536795621 947723193 774363697 407714331 188506238 977270581 942224085 172641370 653096971 703260757 810046861 924534832 864068255 176200606 840706549 839023117 847963816 225662911 762782527 725842509 718308293 149830076 375868098 377961300 324440752 303520858 201794612 632403429 837194240 822236008 29215348 392511693 168928696 614564133 611215129 598855116 372415324 461349191 645613302 970646869 790716737 625478424 267594567 149212793 450883942 557861398 63356818 113979979 119083154 110535074 594767859 122356926 672872630 82834848 190925552 610844820 258254831 373641523 551418783 146222891 181388739 849198672 388632759 117501295 956813576 490133377 238368660 716378752 89134690 919947861 82917169 64463359 473473421 207434016 608895500 210591156 180620612 421237960 193032553 981531423 728818342 405871988 719514421 562276563 755774006 938139882 487249894 399123074 683901007 693956480 553705990 625757943 902069968 811743087 334179148 685350821 242140221 974450556 779586004 838369020 395047144 228325191 718793580 61388926 983006299 935072605 953479424 465528090 409509594 172517471 561976290 172266806 393555114 454592337 755736032 714841879 498086402 408068513 66570242 506676456 94821438 242172788 259810864 41727840 983240926 961149135 699384668 192493613 57543262 685099520 379163237 487442386 139076007 462787817 565138907 599609386 58663995 470105197 115357224 994083882 612609321 895818197 980184239 504185848 562958108 474841858 637925160 598953462 62827205 327750026 213876948 587875299 949730695 521246269 615296933 22663908 846110427 326589860 948670762 283965294 258809428 345578533 312505912 216117809 310533171 5514482 583050037 399035172 825616593 495418810 787603980 789413380 583924672 59991023 410412465 747063141 599112941 589012252 581340111 70618043 220667423 611180977 73605857 988093768 847136022 640604573 767093777 183901927 746704874 235436094 985673627 835863390 70853985 251903586 262087107 442453188 764055445 565190764 852669320 420049890 918629293 326238726 201158690 626259699 352834952 446911676 795090641 422894338 753198840 902027924 618511283 568044111 966427505 592918619 119661944 480091219 280916819 956751212 592556777 195260198 162927499 803819264 175023151 753140711 707927519 216604128 931934085 673634049 253149122 138177737 228300920 799228479 470189691 930914635 399378701 94538096 692411141 55987562 704919247 384406491 910165257 356954988 463629721 965569326 594818161 698450258 693963990 798363185 110497767 659524262 382714625 28647427 839931915 7516487 756564750 794726074 520432536 491002103 285030197 944220992 845702591 716536953 403690205 666558504 59475439 920577028 91754039 483135887 541596203 62041256 283367101 569589957 987539471 623663882 634476662 990451510 963537822 820183520 837072196 519913503 106276645 94547625 599664695 492231883 885690860 773890726 631805909 41675320 731891447 506793846 606981442 495845802 273117162 225636229 547375759 293848996 864054982 21470223 355195857 112739727 102758159 745347130 53212980 410968848 689437207 881555967 253649377 125099276 37704802 470742258 795215026 379661674 717560539 259611749 830167706 358065371 79807069 370677074 647715465 145171363 306235940 486622721 87197866 148501553 196004339 2337109 935342502 38606179 64108924 946770011 731187059 694943982 976398508 813305113 709794705 815321827 978200279 332955715 518297404 97172879 352781009 994848674 25161385 810308368 708374960 468485698 465622821 76353145 142293713 707372225 154708895 77873883 118655301 387082697 223064133 387182972 712297360 502055653 60873722 842577781 438272732 29692870 946814775 825261610 900529929 239896867 379188609 652418673 265781010 314629880 733608410 203793797 916531841 392060804 185674770 552641198 961532273 697630814 650402800 253022003 651909390 56612411 106089821 847585437 78013665 315919338 72040722 607279386 857589978 254237219 59499491 173058153 367563056 740860424 458242192 904107154 94966769 776744169 456726430 841601020 457894115 632640816 419148874 192423139 796215828 288815766 460212425 686090000 4666357 546986501 620874377 868811514 878512953 350750884 951695496 777930101 954874782 929077510 886673165 630830497 407336625 950697689 427498812 845500055 400050730 212859209 27163914 4841736 749174060 850779352 240577429 633711224 761194697 241835361 589508921 207979270 928624862 638187063 104377578 335142754 819889144 440694464 218500403 452669801 60380510 619139119 427435362 553174567 374886877 385111812 802344083 289801689 663481508 746996898 316291509 259454756 550092195 851806491 226561348 587995150 504045176 254402185 786065270 125084942 293263046 132767722 92941561 353370919 330805698 997315257 206692626 802942991 545777614 594463985 200998378 802378031 293907769 527138971 178558489 375779098 872992069 482849726 499412291 231101277 516809458 948550405 300921244 835696957 713456935 534304117 213470698 871170137 189275307 540564304 513321444 779980118 726177743 519871255 56426511 891190408 887658425 695300003 877520322 997013042 743758926 447996957 800133360 12516598 306335261 889641934 644884815 281627475 148070378 245905702 481536759 436382800 694575424 553022814 505027967 392605799 433015796 920479844 802588727 377855008 948547272 897451811 626554774 994498494 191102374 503166157 624411233 185048004 79208477 520142151 195230277 588446124 708576334 951077602 603810910 168464204 137480583 13100398 681403328 751264200 957566 447987992 294456149 660665610 748184119 88846194 82002445 438079287 460911735 948941080 865547925 388182119 866594793 468996697 495424523 222785242 463013900 549816739 227761200 120536410 425447036 452794595 225560066 976806801 567099153 326212349 787344809 116594289 951468963 76280092 286013886 744955479 628526388 653422470 758244197 381468679 312674778 409930147 218704485 790076638 480185535 206964468 820292969 837860158 11371400 344709451 397105188 550147972 878728548 521736963 850859308 869414458 996330996 214334065 887212728 929195192 924368385 271234205 573357391 193795132 479302827 393815000 591966008 535474623 90152963 194577706 770381921 976682860 187547655 713219952 693532382 137137036 345120890 338199065 308286593 422146082 489022064 771889611 656032767 230400912 131850384 941177669 524924872 159878290 409100563 229393075 284530546 876983705 285963586 455792788 740455113 660619829 238084036 135226358 665766424 28557801 273046983 939374782 446063694 330967182 220770283 178776799 236176385 196189241 493905754 933231046 946783429 564412251 211425305 784091014 382782551 140316363 899859142 523749165 563123186 334268072 949611360 885971175 230789137 507030679 162288972 643405806 378974513 715932467 338315282 449620429 887742969 145017020 984040843 279316143 697998059 370637739 567745947 832867821 705674443 140058473 296568794 480057238 911106995 758321203 3319459 181721138 972201994 611675593 689992369 305665111 998378111 741466991 69029044 310175075 789898367 973354020 408993472 505601264 137057823 720119759 680208644 133641044 152216282 155819755 830084512 545073916 249313677 665780105 767012509 758048831 887319299 354226077 440018003 929279 592039670 867031687 926485877 93858113 476244753 593311247 207956492 696932232 521678616 50469374 95650966 262368977 510246970 968374869 17024802 761789760 694988773 184546763 67309000 639616488 732314871 737286517 249246729 557452841 595645122 266977740 846224979 402537638 425526206 155736954 822868989 197691129 982988746 738164925 87251577 398310161 248036505 914076516 570015485 542264408 734422387 68641191 11691166 584859640 50055867 826337029 210567506 498107071 663607658 863971693 324342600 498698010 742978324 791184112 514820435 932239991 551616902 480209485 982575519 22196326 87896510 680037518 621811722 206470758 403784926 817757106 749207948 350749853 233296234 591396340 498681143 158427213 693133774 860350907 457302381 604124796 442294923 600857761 541058659 969598109 861123104 404694374 736767312 582522268 860749440 573695985 186846465 207280971 367453351 164516769 594859443 620023699 989109061 490264994 105583623 297368170 593693474 417808070 788409536 425170509 968805230 229281343 594477842 756678593 179174190 336077143 531468248 316048134 37775012 62296642 666374732 153799068 577880757 256601047 305820579 747930346 954765623 914756777 39858056 462842549 485888128 172607806 501345056 909482544 223786553 144801998 722723397 554667988 392551907 733937045 667696478 598634349 539050455 256909388 396494754 962096085 127330427 524673740 664995336 533885421 116039745 489109016 216709785 6730996 393130326 633859984 401236763 81547882 623730279 600610464 473030558 109680407 612307581 117371380 500996736 438298549 202542782 984011264 179872590 860636052 804930378 386076840 12478564 330494059 820433540 937662464 789641434 282747622 171556870 41396928 167949671 665671964 4230310 813255456 827257897 58672013 83591705 95671138 812299367 150180819 127661973 321107672 929106056 954230014 699292673 251214615 616065030 814820922 95421808 447085237 491994055 674429291 280626787 988483546 755246733 632943514 512598327 941268402 465248914 589801874 825856011 171166724 256186560 219197683 474459610 450862511 502826892 385806392 978285313 206557777 52976661 350706463 171708183 679388312 808770007 884264629 383347786 37535717 739210629 769235636 910319672 548392499 879777858 878961452 447669072 637823225 453180648 374343608 296422114 641659276 208445293 650130654 32302823 498696938 930651849 634175607 40313436 924388690 935404688 189173526 776228445 861199810 200169055 243391252 259856689 840155292 190534321 386061456 782583761 248239888 669126711 473201284 100677809 784436287 362845721 571228808 980398503 391104969 25234924 182772629 652232166 742960352 228156374 832437160 211294465 167138513 608306754 752510977 332746804 656971977 808887695 759131966 513128734 923475470 926719667 777072086 471746067 768776328 592750404 89521120 709323601 670979009 351829099 48120486 831402553 989522692 646767311 482395262 492787056 41584475 14896014 334034021 629324553 368529288 465575580 129860018 296626749 237898632 123567238 236784561 745515694 322851206 722664081 486646930 813097540 583491327 703802779 808396924 775988097 135402936 397950529 573545909 516701391 703412843 455221351 205962951 785353505 871243490 171614014 418208372 53397175 709773846 11815984 730141203 21282654 567663664 218204494 729046753 3772074 930677586 404254614 126292845 452259562 892062810 959620534 623698163 382011756 633344144 704160005 541952768 472175712 961362100 417813706 26249757 761517129 651777368 858982159 820119941 696912620 726101114 558917457 790096471 153220078 497565022 837659705 357971957 691589645 744280834 499988442 226095001 615698835 139392174 385391407 637245937 575832274 358243382 639115243 986063706 137454536 801750244 637321489 894774796 953268394 937420293 776033629 398798284 335057143 485206971 75156047 723671136 434166518 462187267 925380721 18878682 674927333 711458031 695057889 663149612 112953821 699974870 632417054 820689313 394818075 339236281 937201772 637797860 658958382 473665937 617254688 378794597 76631520 778825785 849060896 908421715 372012688 809542232 586941269 855188562 887095353 101601943 828784152 186590813 25417716 21798128 299585087 239425681 868898089 23732616 102182799 667407493 519784391 798865106 374802645 282297609 350851247 459601776 915903439 996140440 320070278 889429689 834114280 501512766 89531275 481148220 587605577 197507563 438126183 120558440 497869673 246191744 853416961 681441075 328646747 675481917 51978493 256163399 270360939 572644507 750255011 943309442 520929995 842019094 257386797 297312379 126413569 374917084 278782591 357623655 965843643 225299351 101746326 299967484 39585458 717407888 30237620 785791493 835112135 794740468 418079989 266575335 774630021 982301876 606473255 222716519 814875259 605551710 780093661 847490337 61339203 122220109 766669888 711315278 615941059 731300452 509578680 836218594 355343968 199021523 715654896 316330917 691413829 651940719 703732217 283156084 618004712 609964755 497063531 463780861 518312138 682260922 938850349 737037217 997279566 196722483 983329427 328228003 556353101 441766318 488443651 624301662 251542571 485488219 496071871 191413049 663958821 976626940 692542940 245529999 394532290 289890968 229310305 135329855 711030690 785165493 480640919 962952185 672050949 922623012 314981767 977449806 78328269 164080889 64897432 855013086 413715701 617168559 996961712 280138897 243817460 249969228 167491023 132622993 877876841 115517487 436018711 742829598 187491283 599629988 668271267 556565030 130804578 890041036 412634201 129056278 334123925 349266432 9975204 141479921 71745540 777251001 465466152 486276502 128456973 830262424 631735859 539501372 714176024 457042671 134552364 775116787 675929105 276867079 135914652 743187784 302289585 680096703 415312832 735328500 850946476 112168995 113193652 722439521 220417333 936373016 809227491 767688156 637461951 116927056 486652061 153364991 708941185 118606578 303862909 921915207 869952046 633424116 345348150 875812959 349099947 608597018 83732342 967293431 981901704 194142982 660505340 742192818 770261943 21176276 570458240 328906591 762881594 153647399 627929087 755232934 461075795 776469356 895829087 960759080 710495395 216861519 811502850 412529567 50609925 132965303 16254340 757970650 972838612 155618986 172657124 826422760 615576906 192549655 702106353 603258572 26699449 658851797 14099712 982529707 290875442 507208493 173302116 798341045 746037180 9587163 160811305 604819958 691581811 911200609 380929310 789385123 49068002 307152690 331313410 925480540 441453427 118727743 690698317 73244587 398989674 975968437 692117528 312025585 405362752 348166512 850775543 409870475 497359437 864577642 829477850 824943565 244200146 640825448 340259770 821834253 960051553 145950661 751656129 79235304 247244237 319939696 348403748 287405648 918538375 647430915 760802708 760579517 659259406 312732206 567561107 211087730 889886599 323756127 7491516 806569659 307823356 187375463 741182940 628346489 15760600 4497442 963490061 842173450 690647702 180366661 382690071 673280473 297943441 3978680 308235482 715811793 870314213 99300438 455466920 637208396 95745463 355799905 110867097 493667418 430442350 147082179 914807672 913935839 301288721 45167600 785911513 499182885 572120802 198886059 863019238 317865613 208255583 582864307 791592595 526101492 413313462 499323831 54325206 27912653 163291913 928819241 42624776 28007627 872209150 988495026 461993867 676121564 603678265 175603364 633109028 716788567 705941828 744731077 302127472 893290326 890099688 353219993 494728332 140976772 973214910 383455581 539617236 699803801 538588752 509038733 96952436 562364703 743796862 626583427 527088098 170755506 981851036 478404897 644926965 270225384 597198898 954788642 936860336 932830638 454895810 649439861 355424543 544506382 348856162 506731487 76914892 230034402 499391551 33360265 189677437 386022190 860464499 695882440 284244596 228372536 248095271 385810916 919764699 175810889 760713668 473683001 278645394 421914704 171059256 759607654 430047212 477540291 333974771 649662543 506170260 632434442 920630472 901723608 897607341 916859144 97626912 474407821 246463636 326021709 249663152 540834387 621294280 592459623 143626662 400689795 900436574 536245222 351013678 198876702 19160947 48649181 395320860 526926728 333670338 163286819 281020971 830389035 390647314 507488065 793458912 421491526 25652959 929593766 101580109 31042946 733329237 228516552 621233244 823463995 898828594 279412507 955516197 17811600 222956719 215202290 745154872 83959115 135525877 915577494 396713211 704509118 589822462 338956908 643889069 846981934 192419799 178667935 617680308 27963218 649768242 366831656 707171224 837354791 73827811 142038309 823191030 954253595 497692089 358828169 647271968 610575691 675327200 432408736 569021093 236058171 177229830 269977252 313173203 32152323 925087127 635401519 560484655 622878267 66689002 424479254 794310409 164205076 333109919 237198368 56145130 363564242 560708933 744563343 399899881 519179991 828299318 392681234 62068724 316090722 860165002 338484467 485976230 367929936 82547718 154202395 806758352 263109426 616722668 954303785 280262208 534645207 849908082 636789851 128852077 597247345 769506194 529764213 297120905 397505986 523541239 74416771 137083379 148093421 32557639 413105697 615613215 772728730 529786400 611976295 243268594 615975737 484973840 399024685 934509312 262777874 54950199 65211617 321267133 318856249 311329045 251389273 5286394 481280533 857386061 274546150 560628899 853152205 205211253 642065716 726139454 96399197 887892396 383601751 70525463 566250959 717753050 824440480 229082502 737885661 614344426 876003559 81548893 748433982 558741920 89304148 493586352 308419372 568617849 467260266 351836589 996354725 240455002 415469859 86628326 556522588 303022407 606676546 135464743 612730867 836527339 635955172 264687663 654816521 758433681 259443907 237128273 7507691 218786381 49139944 81543868 224163416 756184580 64025635 910121584 601424829 828999670 664273947 939790801 960927264 307235353 485659147 133484607 616671038 306096957 388047776 726753490 471333719 167664356 494952247 845408505 252296525 76054206 50907231 299136267 241379665 265574453 484283759 246361256 557918654 794986262 167752983 157896573 894137536 307637988 173511595 158940910 329592714 638420500 734986756 447744365 857476423 36040606 174819710 809777943 564822511 697688030 942203015 125386782 358488278 119577351 57072067 94666453 95402169 72331086 658069400 990551791 170667266 317361635 923727853 261694238 271194064 430641209 450323392 377345628 14692683 726518815 26635117 124801854 225322839 604977620 218523460 159792829 503760111 363471892 636021562 916736269 339947624 884408284 618494562 601741459 495051058 408638614 974172780 116094343 228145561 821244432 574541398 611464836 580874870 917333679 305966230 911441117 832324956 835167993 872544646 682276932 85376906 266913072 915863468 860375184 559215686 129519066 455057739 116198430 338267715 925064143 251263711 261296241 388301690 840640161 115009445 397638561 57477803 841259394 223605274 481066546 97359752 459995335 600426436 324464794 250665462 571009425 388963057 770379775 274359733 297753876 124117296 29578897 904905395 785495874 784409148 420185652 49621371 829142545 70205394 554860945 44114259 302387670 751207727 323430818 894217296 732927544 664603999 972522350 660129001 731222464 703109433 878932004 906146360 753814617 81394119 171344878 144305933 364079516 888787506 703721715 601025971 517787970 356626498 586367437 477190939 113583948 267498932 833433642 994349828 391894108 299604186 319694656 520058111 86443798 153817806 145588262 766595204 72813270 504127219 672282429 570002467 877802282 499805566 369031761 71690451 370846111 126584588 150481451 203164635 53883888 275871145 48998963 774938506 587213852 602170728 849527976 683512128 419409345 191268838 590587580 222388756 703425889 516721655 577495637 684947269 146473775 261998631 132417734 545522857 84439510 719833300 491448556 961154689 632626635 559582779 755262515 995295949 51798874 65861331 443036472 953196194 310716601 384349447 886266934 281533987 405210853 213115506 899460400 488448870 589110910 233114751 835889551 344356372 316971491 519582261 261381716 349378218 398206609 792601337 117430667 722251191 637105161 111659001 259142542 888475813 314364796 267636265 815210963 54367303 10203406 287802345 823411997 199276171 884312753 854287282 175081589 327630345 820440104 252686322 663284355 540105554 227893984 609661186 810343925 114707045 886624996 503273748 429464267 95714177 603574317 179509543 385889450 665958396 604535859 830016853 935679821 76583270 950262264 788453597 353405078 979238422 240912498 58850695 926344401 233801597 434381369 431987852 230610977 859583846 559884037 945605225 737763225 215138069 569048164 517038181 883701605 88839946 156385121 951305062 227796108 733566942 502625323 58918176 527907055 661730913 704070624 424221420 88023897 813141135 631601027 392632074 555005889 608295550 879030882 423041952 807842715 568512752 230698166 704060869 77960506 852947935 602942173 482441334 916137849 929205021 571506356 121034121 985200169 621297731 612653129 998570962 272184205 56962061 286658841 920239868 128576831 19315937 287656057 457470312 302320890 223011240 817875123 949297314 102492164 651593392 583401648 23083934 539374199 448502854 215171297 615697813 448462836 617954708 358810238 398606467 400257861 780069741 446735899 37313560 631776829 870997164 346479462 252148121 956882476 967199259 510992235 879767560 513925363 547231255 938881051 934322225 993355431 741696210 190940708 836791114 316303899 42227728 619104183 562441286 868364491 188645009 191105884 14259559 272264435 358951786 971024976 994374085 557079023 886650243 577031377 213450846 920312954 670498241 400945652 443234656 5682926 401701515 994347844 390549982 921807562 278976648 311297158 38824885 870021981 891549947 276662528 249517703 948845524 874040951 440575186 316412883 680094698 692559642 113123177 769584325 238923184 274788748 802890496 114526956 823229879 235574534 341272109 313291752 279292338 831096985 87547713 450043309 516075531 561336842 819987082 243840670 690895507 862049159 991257742 600352875 431447448 771181707 765118701 491800511 317541453 682872607 851262750 715166832 867076140 862861350 611082257 289120725 29913810 34867803 361917118 775905484 503291891 384002669 300631328 200799779 370105688 255890086 939861960 710568378 263238982 237293679 120218075 295056146 291348326 832567059 488839058 415321239 431399547 726587149 356261311 110490285 8097753 165044204 918304214 204402076 633277488 495122127 555863883 240293405 71997539 167564141 814727149 962505441 405421537 787959338 164622735 59742055 542971968 785825901 251626095 332919997 882099112 233081111 452496441 726145368 880650118 373062506 677115215 359151408 677926060 311545691 415389428 563841940 566912536 3659140 757742144 172494797 881017163 545649528 403328354 105913021 905410957 164109827 991646586 53026541 356572276 896756457 949809926 124035302 713490407 908019764 11626198 564427871 639313697 441299818 130397699 940707008 237482831 960908810 27582826 908656895 330949682 119206412 955015443 570006168 339894647 605823428 20429746 223793744 588163546 377011954 265289154 927017689 773518262 76849174 228795421 590803695 892117452 847330687 350266665 558021943 705004694 380838251 79676713 644560714 856810591 846239915 36638891 358084859 553216646 994558433 936836336 234384234 818909559 920064390 152564369 508412638 104505221 141502480 343701607 755423546 978262482 739998851 215565460 157759563 81121242 963766095 304532707 557874060 349888508 689504488 801242873 307137351 143796789 380873109 170659924 342170577 171929736 495211075 591202083 665166252 61450979 656646600 415734213 810558726 932678438 363279021 186563839 677111857 466840505 234072917 387187069 328965099 191085200 728524306 727189026 987098788 721820976 809106138 460217106 749266686 609698018 354443627 390105317 649977296 869482504 711858524 100870000 265020569 809787341 769336105 19872401 429392037 496346774 76582610 47685839 932850335 457621653 502897508 679867754 968650959 606871417 769229669 692642218 283154458 438638197 815844198 664756417 394478125 445378250 626351431 612183686 404025684 288240300 924917592 468508104 737216284 541830843 765148830 476061022 368091620 33291831 825499501 941821955 801235191 66752685 695390548 748480405 586280258 256806403 355277808 966819805 522913711 737455219 73897074 844487903 342271455 172588902 587458607 914288513 798527135 142419182 199698814 577616690 888285812 471203129 107568401 822899832 487211705 848941939 31254829 489360385 159956455 621836873 617802574 355729721 604407371 235604986 920046605 498410796 158643129 384039195 889756578 217389254 659983501 344431502 603142782 36974561 331326346 746102063 196451953 323805104 403632658 191444083 915345937 158526999 773201078 652350831 242952752 89835243 636769193 11227363 991296421 141542224 82544801 707167393 392937220 271461181 403066558 314424621 969813462 515886962 289596994 349996458 990930194 63033807 842586451 410275676 917456230 285599427 721773454 55515608 693851115 624397091 536677682 897662604 122548999 710562206 436112049 72822524 536235921 366620951 425827585 674540896 848390616 979867087 384548632 793505210 375384150 564197631 141627857 870482337 937564168 529627784 42404622 253855739 753099955 211155887 536452425 417228640 804959472 302694415 218439286 213961222 910296327 978468512 963683026 207165379 776448814 350398088 827978473 693301211 57558314 137888 375344492 71905222 965658419 613333017 833392796 395985372 684680978 594495480 310505380 607527409 317829107 418214357 961546088 56159513 549112704 537200063 839297137 95094679 166902504 710934013 127517943 852160624 351220757 936394824 297354512 918236213 69903823 558100726 515929887 542012691 113056035 948870425 195165771 805822599 781023063 885709532 234752536 314443622 774108438 506799660 804700932 623445861 299171160 193444968 680167822 538968332 395863800 97568653 464103233 79642265 256737537 71759834 437491007 632330213 924317423 211976326 874726694 546405675 537500924 167421887 139160014 779042269 100804177 716964021 581588236 773203980 733109767 812208695 711544009 705486092 330720608 147129660 325986376 661707602 854821707 99007920 387793622 378319640 873792649 607593560 655438068 39775835 972068984 243907516 722397778 223035937 780094331 43790053 265700989 249979160 944016258 110907350 553726473 632854776 565353878 229077460 802939364 955048983 713514690 955411245 713502969 643663522 663745852 363237529 746746095 786000990 446347579 495491353 895710860 559190876 554117401 12076804 83323746 654475173 318650787 284493498 24973985 430211216 912872688 132093516 448108413 176365869 174675638 425003727 148866819 383813515 371563999 507042098 376651370 663991501 213823462 314596125 506138831 408762536 371408589 78693875 118150836 80396323 326187676 763615059 828188805 650136184 799169848 299788917 192976471 275903013 200826736 567388724 72119311 282472110 108570917 241526303 122627078 764894866 207303590 23604493 514272225 492992665 53861636 235925307 948679169 564299057 576513648 660124747 116963974 780112827 436097807 262164257 268506281 49885627 45510261 19064728 316443479 321596572 394547318 526971750 865857691 876596153 460219986 772583698 46499324 612770384 20234228 836115456 60157234 756138704 505791654 426041539 594530346 972298242 905593850 983886483 572232606 397540671 301061310 306036320 821202133 153916606 423596217 857382452 404964903 352229756 478183887 929013642 433333746 766545880 198516106 61159681 878869367 565735978 159113349 927567761 242720101 379556439 514660779 55969562 340523566 338125571 919480499 523567643 70080111 861425038 121838646 2138091 878787971 375212604 711533721 796710046 751578934 333025800 927280278 73377467 874739415 632341141 76603851 456235276 240076161 341131371 255231427 252102369 24507237 446018782 90685687 615335542 754508074 233911614 285969857 946500624 420950196 257727792 67182503 946067969 104220305 303544036 980418480 612749026 419967367 925126924 566624713 314007368 314277763 673421296 339119322 169271914 464074574 318331910 467368982 652969337 460625218 480437772 945660916 889277468 417875960 245640425 970076034 149620189 58613855 817922311 264203086 735941989 454253273 739411118 489658865 625184417 271745018 207873808 660234908 971869607 315553955 130600102 189263436 798619825 901814542 195855463 334177891 897089447 868333397 398746000 62849547 444812102 279153368 874689617 421138997 282591035 724507241 364396532 883692641 844636015 550917540 546591830 246941418 828579704 674291100 946016725 583192052 715342500 450448353 185696894 446457271 113962071 317212584 96047234 433065499 454820476 964473038 654897547 367791863 230886176 693451399 680871512 243867196 281654748 528108554 815193264 443021573 80878536 700533161 184086753 836255546 554028014 60934852 745236823 844261580 808677068 223327451 695610035 497930541 339043683 874843097 167436419 904472448 599165083 273185735 435510194 514558436 362947482 933709690 887040582 8374243 256543233 761529533 82539575 972982634 597127731 987995631 63171619 451959439 292270761 409088388 267698680 146089158 299713345 9292429 675051221 158242228 493624994 489436641 697966788 389179057 806756296 502091788 725738718 549726517 648817561 269068458 145597228 380193651 56406194 674390610 684908635 893032967 360250923 520562837 826916012 552168214 828967814 923564628 587175218 947558616 583795806 54278807 397259412 716104528 413766623 77292354 49048028 876339390 187142316 473499795 596276312 199584139 878883554 952226985 614735679 108616903 230220668 399821696 718885653 425355299 565910879 855389834 670318186 387759895 583052006 687423958 663307116 881115606 745052285 465515823 560432858 264922252 294922393 815610464 65404403 487616128 650795899 849028835 668847868 230055532 784397759 14192185 520775992 964272281 483679234 426553142 858230988 282402612 929720430 609707609 635876940 510413480 980836180 842652258 253540748 936891593 613108115 596024501 477499382 298971250 347015873 148730384 115885886 480854692 342818196 833626057 565198979 263348480 73787532 284411070 811608889 269494481 467081676 50266851 587207303 274237911 811211142 257297483 556245214 317461256 591082411 27639973 181975751 80104897 952023485 607668005 85376616 11422951 993042756 189380281 456831892 759357024 111924999 208355623 80147299 684182609 396022626 172090295 833302305 809048647 96224850 390444032 965196721 184478000 169102713 635556997 157519959 18839536 872098017 843620908 819244923 607383218 320852935 807502901 892679268 740882318 618041614 429765511 308482405 262083170 797724 794081283 312264342 23704227 35673034 586551695 689782294 624967713 846617528 795389447 836509574 992439126 695046686 249554361 347199735 8586503 470344123 433156535 198556361 195496892 858134455 658759319 431216366 160220906 786380491 48958436 162801120 460149154 60801952 347801932 32107706 270988661 320951664 982999275 308398473 114248684 95266786 284013578 111057714 349032710 791631406 995161322 528775257 443535094 107629351 304521063 871328630 841376725 104983512 311065138 227602026 574966022 486743305 500454949 847672137 410225131 395165314 783681379 729559566 546349096 931300858 787967656 121911331 798826726 348955820 309375805 916254997 582305158 981316640 778882533 972688130 173849923 289027891 315176748 319754411 127947313 903740498 156328513 919899508 329426397 574977127 595610213 62299614 745759068 207442254 559522859 300801610 840004622 464370824 688194820 349776107 486115831 33302813 478968400 897753239 619995479 346665504 800502673 543646025 434266390 381466851 766210871 698347990 420039182 960560959 134886646 304736288 431043778 862143501 750374998 862426822 310352580 365836984 17255556 20268237 862021490 759218531 490484899 265213470 425745360 797327501 402451517 546759613 45090223 593382305 320896021 753392716 145587078 573393809 20168609 455947521 898879394 775040985 396364798 861049696 129403831 161635058 792365217 238553188 594154295 453941176 823501274 584447193 660522746 996136729 534255242 977351507 227701376 938389507 309082980 967899375 654897381 681413126 325442236 725196507 752193488 251747772 833044847 916106692 981044303 591406441 378947880 704608028 289812746 747865077 279260462 64123837 968009724 103736321 678155934 61768753 872910468 196191711 891154901 865851132 207622038 212629210 147706578 75147585 2822354 336725382 458297348 899332186 739304574 94621805 703014440 391678386 611981121 421528455 819587882 199691789 337637603 630948943 966070287 7931108 668850162 380133159 300770525 43792906 722126646 782059293 242629393 607151841 101533027 110657901 79603693 194635340 559152763 668985708 48093223 766109112 158200478 147081748 756090959 772586815 495304249 703640267 364025669 310997631 685311043 257167910 397491039 260285114 729338562 405903217 14175213 456572594 106757166 609559069 797535603 396099532 882473253 991013983 981824522 236620839 379022715 977263799 924845582 489544730 328821155 7687830 107471887 62533714 754504946 692812909 169072144 277974343 827911646 342823569 294850593 850599342 288600646 709039371 157793470 269386761 531001901 603288008 831914302 422823135 85046730 542129244 604950123 182304134 63488795 881681674 384187754 34898572 635420399 553709556 694246851 512716760 444215964 647416886 774716336 992044498 330345202 548983587 584248723 663642827 117180373 676761645 271486975 719552627 326034358 177029435 244313176 804136764 229164559 949023233 292123846 631496143 826060563 578817727 983098199 636799430 26739881 7672393 191461071 419142082 383321782 924918214 188868736 520240378 368761426 134970784 49430509 473659543 207904681 146109140 512378296 23056234 577224248 157413541 551151225 368397101 430317169 998584869 358129395 972871081 630755734 845015625 379948073 152848307 904790073 78946447 675666923 17310384 551498362 880350687 26265223 141381876 262858917 412424311 959309182 366281750 771685811 886943635 572666594 311093782 863796256 88976356 134817396 321722951 736720037 785038851 178801485 67151783 491916560 956773435 474177157 216076439 424130072 694785398 558333402 489919405 908904083 845965591 309204984 502541673 653505977 298782206 931471512 292159731 820160678 791075527 485238015 774115001 650541604 695945347 818413790 36295133 341585245 849970956 121122521 636953525 215201560 246075910 652282375 789194628 781255577 264359214 225609404 790602530 959959939 772965622 153871223 79466393 54008290 353051707 407158758 33354250 454201842 662584198 128959599 18275249 309083610 383985373 837789669 894552443 775970581 917690272 301593670 643963791 952527926 377329407 349251836 358602410 905003919 757456903 471407326 33780919 623348576 885005723 207655622 530303881 120977591 762272700 225268064 462777305 46534773 384740128 25178782 253102184 125322814 186657989 517615016 485888259 683015418 605203132 820947309 751801697 692810429 572947002 736925621 67612871 289999390 911935221 341886794 298319525 534409783 667997256 820397167 263876035 17649350 584214288 367536486 30170537 197635376 994916047 936615139 902802652 826579038 115399000 306187318 265317159 783260866 389126166 683656149 313675146 344817275 359378606 31453356 302973892 23869757 541406387 627596304 224758268 855226141 976444694 264380391 176872709 579328342 298111021 727401242 520600097 419477174 811504209 39645660 506244467 404410891 28555201 907517955 742244852 443680590 832444137 653555921 989387675 824544890 539601776 520959257 258559893 212558248 210199506 904589201 943369579 404620694 301490296 623814579 149496154 405523396 589020220 389743873 740016336 878240715 395390208 730320380 517306076 553606328 913607433 917710304 159279831 476334764 275371763 432083481 287023045 680307980 512849882 562860197 961800152 992949638 660659455 571560413 618045488 367151239 516979760 754690345 852892731 832050842 878121951 801916157 314462747 888568331 215564379 11052914 351921984 799605209 592952253 269394646 286043878 513279634 799991991 36384896 328589970 901390200 658523578 39540773 978936659 927643996 638665967 750540043 188165001 386112952 183631318 559520722 48356680 253091389 701913027 98731623 483487015 715250905 43039586 570322848 732087819 348735433 689914296 93837847 297431318 928395274 950949644 302373821 622083361 566762151 415196967 561909271 726463334 671363156 661018112 443665328 706708819 554665600 823647486 640634617 534667332 958592430 469672142 95865585 194669428 654233200 844829296 511897492 309349655 517180820 739110854 214416828 706818569 884853641 288539121 395317761 681214796 778543487 991097572 766256331 616154119 936467926 458676827 333239816 332999513 60173716 393086600 214044826 107628819 576800160 971313592 671010617 866484092 397386243 576395635 733178112 778429830 765289244 800509263 129295347 916284702 609075007 339337899 68271608 579673035 293769345 360813874 140759537 149694627 864761795 484792020 151863681 877675944 346019116 539633861 893444369 463928357 996567424 264907302 908354023 248425928 197570716 679463127 431108934 657157877 130827231 237836946 191515190 526725124 211507242 172908481 87064736 248657356 258870655 17526872 761649320 3694551 820231015 885148662 947828262 424964564 242952926 562758818 53185604 194477851 581946122 390127143 457196952 243374291 285979270 121006315 508069895 409062462 66931813 772293524 69401329 656552522 151967276 61614127 404152091 716348791 891664812 488956391 488196404 626933168 474123603 728465091 675068744 705779697 907948958 890707695 727868728 379703696 15831994 824812165 787625004 545849090 492650310 769481321 353026463 693979111 279425135 799945915 50039436 125830668 713539612 702273394 587664007 718983478 441278177 949943056 620649016 480320659 84470445 593976596 848060374 941191603 535319740 736438762 794437040 297837554 373458765 947473965 327833143 783386747 455821188 227113017 840700239 815489360 5408138 31410595 255033926 9506752 735857015 615942572 167001472 167806180 139261757 289047930 630674717 68472277 904305135 728575720 743393738 834029878 293693471 601980788 731158449 238982418 889119663 690548372 974041840 700676362 387537905 762221659 468444685 199653529 20648716 975684853 111891210 690255606 732230150 878819626 261228203 596112311 119909420 719883861 821794374 249636972 46809035 68533823 887610524 526605235 629352717 351357207 567349371 30206573 51513397 547113888 282784520 566060152 486827935 336145658 870060976 186834401 432230357 925601089 212235004 571615303 616436610 543247441 364530326 395736926 834933618 584945471 117559080 817556062 769725143 326430236 270518907 599827209 70916174 151995894 12763736 174010971 356431185 973265172 253877806 399256346 271854847 511571372 384927605 443505758 960251085 183054408 835882685 882950528 742359850 438733012 561495945 437194986 534638193 352855076 425742922 886451762 273732882 158880229 171708773 714775501 598717692 838161999 113110962 562875017 481734762 728261982 215416046 463601913 868502309 400893462 309300160 926118960 983765589 659328250 887805058 997919029 143793776 799489764 106495169 672756839 989569947 268765281 661830444 212842647 100549189 797727706 940511831 550182033 576526870 49120454 231377816 141776098 222363452 878753472 877339064 590636675 192570115 276713618 415763441 124164518 574327256 22449898 896194177 33456803 556640874 180734774 176417303 872814834 613489376 108856181 195371933 589940558 232369632 410067008 901674763 593095180 577975866 431983691 143364541 922561447 836868908 650032292 507268671 482976303 424842151 102672798 360155985 973516187 849783836 39893629 964332897 583433949 839264107 88014421 198370313 78893272 414767314 462169633 388197356 275965472 644784495 636662601 311103364 706022673 624719933 158377111 469124309 872294736 843835467 799557842 115206828 771874285 446528730 641339542 750270771 585765554 258680200 65968359 359689526 715785410 588646799 647213075 728392067 846202956 416499641 356882991 121831766 195680389 655829613 778342049 940683992 386502770 84210422 130391680 305936814 395267642 960696575 236267509 899012808 112872284 441959855 8776390 197295487 302164068 83328865 134583710 71871776 299699619 890753289 913915840 908183199 201293219 321707793 987197658 61226982 34165389 831345517 53823616 69421843 96741213 219445203 726499062 569319 832578683 58219071 136556482 304140370 170214579 844344457 443254508 711463977 817656363 999289662 894188074 455931074 275301619 547936260 610676452 671420605 283582430 781774472 42005049 394828917 292541176 43913190 73807215 588805599 770637157 525336904 328501257 901001355 250042763 972347828 958699313 26018378 295425393 178273300 236049109 766891246 686934303 361943627 497343882 24783291 872569142 655835131 99713357 428850001 969002994 466990076 543196270 7151617 588476966 237554532 752584597 391123358 434415004 292351459 153169382 110831499 68860370 351198379 486220752 906825957 963378694 281232373 11529111 624748477 309153016 866477100 16501867 83963024 359635863 828218944 366844456 818913136 647782007 317348571 603766136 46076860 754289117 988302029 485261400 201930129 119787056 961828177 862200393 251670870 607059323 99098170 254670713 424147126 630956074 496422385 919610302 115227492 146011365 283841893 990613257 824853493 481253672 10543073 11197567 613324682 628343417 609406109 902424811 56577056 868394271 707330386 346045551 132941714 260737558 659432323 482377585 727437960 684708151 266741686 990507332 339522356 444657877 576045322 857498875 611402219 189905918 15444254 369062565 484917079 443933722 674574522 298227811 319733423 972015406 48243000 432802525 6391252 104749015 911006492 450532308 124398265 2478053 568333773 188527527 99297497 356424982 932392558 338195635 311346629 774284087 371204814 44327837 570342293 345101685 926751697 668080441 653504315 798425111 800175120 683210009 934104470 257556359 16437021 156209554 182568114 817568045 725087254 22429261 854889593 738115958 620124830 685508197 157544080 206935541 103774196 719009485 412256710 293734393 637183034 411029882 48793 75375906 958760201 639661063 484209889 809824727 831964923 141206033 500317315 122166026 528125222 554091972 40160899 982957498 54177455 854987281 97086822 493803775 344633071 929694711 82894640 585739258 155673053 396789078 108487829 736677905 538550689 835343400 367929700 293224496 276329569 187260346 335400313 906241927 528411522 82633339 891648415 524556309 74613633 283760724 259038235 864975846 148579161 532914281 717874428 637452743 154097937 571387131 125414858 915178500 977417461 402164137 263244016 314876818 363647893 775556373 555608533 836152311 55377890 378668768 890134497 316335092 280439107 246927489 783529126 69160996 786605069 310680878 404660372 393267318 195881584 725312123 768183464 294824693 246868605 805965582 496093254 775323457 921820040 982096639 510817944 73170746 230789952 876849061 817212452 124719759 497413405 119107867 168922973 624661233 499438611 3043180 536677885 43938188 537229920 915390310 594956249 127558819 456272397 501378969 524422177 226152723 931529454 544220109 82610267 699590526 289672928 952358447 262580514 648566145 229683882 981930336 591338190 437702200 264217718 567819069 222566046 284794784 90408307 206299399 131885561 630638976 662754717 450378449 107267834 627049191 617900155 930910549 599352771 310493779 697718324 591631006 899012570 832506368 139572750 683937976 902989191 793803333 763751368 597357390 716493574 404980493 788053007 33712109 220407108 102393043 300915243 278488965 681317400 20027853 365922186 532622668 232321535 343017324 283376702 619754412 688431612 992630166 725818007 161902391 277960309 500772297 581463751 82014198 469857906 89096931 789475718 417305330 790533354 871488914 738739118 522474903 175021517 695041647 115584386 762464969 833440856 699268741 892706619 502647839 691006590 133649676 142357210 312397444 86647020 653488543 646213470 327785504 419295122 705642358 721476463 720577945 707741136 477030418 345064624 231458549 563220242 56868041 881059689 507215904 107896177 14082921 984390358 60656664 416649417 306010667 377289278 824680637 987778133 879962214 878401296 602401577 320082801 296521451 192361082 692539530 738970211 345921230 161418849 847809291 847393136 437076811 343028087 416566452 620039296 772912293 5834805 426456803 498037859 411766979 741784397 898611534 705362930 536709530 489666739 77612243 207169289 350997755 803892154 852770243 221275768 234638422 912797493 746085354 242282869 979629788 937560323 979069700 93438807 326264284 517066536 585465861 370288305 843663186 462435545 983103168 259336035 160593402 164630687 197690690 395017977 55501363 782393803 53294207 425321159 581535453 675867971 778007520 930710034 941024269 228179208 420867335 70913584 480371379 214200739 709103087 615556508 200162401 400888489 30037823 865476355 989596529 160510452 625973304 38718477 55982834 500726990 40041965 789941021 821302388 759070337 596574290 82770835 721414233 900829549 746931511 963781358 533887137 851029415 514693949 485001067 409345809 453257975 680205790 581873874 68324175 529000977 577294635 105843945 496548032 64405527 100425874 478675024 490945167 296322458 919096033 343626098 619366455 382828246 693795049 56847911 162021812 159938633 540195514 62683386 57939891 83881114 377855433 555464841 934026390 152266426 913389945 388594277 732195526 401969104 525874514 63042863 425301582 29138110 274956230 159320879 12993501 91145876 298083910 779041876 458195841 249515531 241163390 146060548 560919777 427643313 83587553 855339136 163031011 208412968 767029435 719931418 632433743 33555409 691868427 138387542 888011037 678313331 205637973 806939220 506016180 686406269 311560735 219885261 234302466 665339769 878895216 957813851 360432889 718595679 14339423 731254831 394150760 664959535 619265493 721508535 859523146 835005806 816838055 463069798 160615835 893335267 720925601 851945016 686615441 371564384 349800424 518725878 10546924 385975 87938004 708926803 617187057 800865915 890730486 557148269 978229946 178233325 460992727 185737694 74980935 713001110 619335429 767102792 854635702 446138957 129906091 148194794 884286316 824659477 702162597 3720424 225570329 92813877 594969510 104972347 2025119 816325429 804055568 732649420 773477632 440329896 586376933 951751488 982029777 543379143 472948413 287212309 132046263 814198269 592912702 688794147 571095455 753021613 72425202 200689533 286203203 183683914 195397145 224964870 249686429 807928910 830449165 226560786 199562842 125953553 674031514 689853972 524985234 862804478 827443303 227611458 395238569 893374870 355207495 190600966 529362003 559372857 54019379 385965454 632634311 385878680 646810664 235631487 765881974 313235666 516573142 415194524 46797009 891539895 603822892 255406334 829909514 453981803 471906554 190617509 460970328 297839467 444413464 344035846 725023898 233554226 890028518 747982972 53594423 610938162 371910463 867294186 511349932 252280796 403539017 407117619 83628772 817982561 397887538 581304955 43639428 704768346 226412596 936268757 35764269 136404020 112777869 967414772 162059274 672583302 681155744 965822353 260972189 812669228 988173049 293186504 843270735 504067866 846152101 296412872 598523609 815892014 690878122 341451852 630820808 63007375 503856718 406824266 382557869 272023789 938768528 711486807 760614055 203951470 623636736 210443002 273862841 59960331 8569776 50202413 423172488 871887011 49501396 603687746 766857439 589762740 937729569 270993528 909858912 21105637 19295894 412598511 153000200 981817768 307441869 107707092 406046217 323991467 9977180 665460102 250710244 296826324 239693327 842114918 158785138 119503100 54387460 34178798 284666837 592826796 159902518 986110561 935557476 596319649 81957614 681549766 253954905 172051640 577626366 356557565 66862144 590489283 933950073 445389431 316257711 548058177 839833505 546319696 600167555 601426361 678597897 615148933 717714457 759255081 694350317 299693489 751896319 130375145 846525108 257440292 679679810 632943356 892072717 708343755 332688361 952746331 4973459 208646964 667468637 634927196 740972131 692263838 401047555 316223721 928336157 844296217 543220486 431350825 767713434 234260109 622140893 513991628 848150992 377187782 678627552 259501231 577994072 814342368 783604833 660105238 964261985 645650158 994609472 687027119 214427316 730977705 878650394 490753145 808151489 707563461 41742626 311895438 714258387 790014693 53250092 171984054 854683027 488838899 72974047 443407661 91311709 605226533 626277410 622615073 730663112 315533736 855584983 371500367 257203991 936834171 971423137 230518568 733532822 145643310 203417934 988078936 554039587 497726719 441035044 316493976 255089981 674667742 628159565 570122750 60556807 375234126 928686236 473197106 62612164 17465593 941352386 359669799 227798010 119005830 372024215 73523586 941053426 247503283 225681666 45118266 305042122 817179777 603031588 981254952 85592361 988259710 652931336 741436590 774884266 853368167 268470988 709949884 465225725 172409816 447857323 351693985 990729258 380479042 921346187 40020737 600013372 706086828 964483064 903032296 349546083 949009265 990449175 633861238 851889937 342375073 342675851 94841829 650086205 46528991 175866093 311071959 669289646 450180594 838218234 771401753 230589843 49760571 640935110 416192832 383947973 894934970 890324215 730218551 314661153 34883403 974393408 720133019 110783872 364620255 696216129 863999802 964762593 744580328 66687749 234199979 702631822 814365838 972936111 785734184 906410450 129665585 236317232 578380296 438403443 475736793 626548848 263984014 125316926 255628124 725052246 233168284 145147167 995591153 783696836 739539011 233457237 976628750 796478545 80795988 817270844 183220842 601821826 155196810 51354075 760254864 564506502 700372324 944898536 469202695 945980201 668380563 454392932 615073304 612715245 927205174 562190294 730990824 319366672 503636761 349670930 935142908 115665715 852462713 533697750 528034570 224315246 568558714 970759854 840531359 713988523 174310008 799628499 638513111 606054323 174369292 314733426 572794096 27969641 198301356 987501683 712384181 701079874 986701557 522072325 722414380 929936611 205826419 43135784 501512092 336493827 255121965 922339034 962423481 768672928 777195407 970589988 843364363 48648620 135463330 920661416 945004921 83954768 573798942 997463474 988706126 601499714 706672351 719294232 773766554 155797471 355731184 86093844 914539456 692337194 898498458 711007939 586653492 916662067 629390989 582167082 666901853 256803161 325726362 531195670 787618059 818197423 158774949 346679075 194476761 618655219 423301547 360996410 267982412 484173250 109637590 924189054 164506326 704283604 893420386 965374800 560795081 553337354 259897480 414518239 814845409 590318069 954024033 89792797 725226700 793726223 326763908 722074003 426028549 883862574 906555391 711328439 432596682 491788027 312473435 245271671 224500848 812395826 388506467 517771479 850551646 626082834 95863427 987060520 13215289 110673826 195045930 707748750 489975484 993320298 471986160 278675082 673556810 263803107 222951128 451657948 515568551 207235740 871487999 208079090 313997234 269157517 877629475 39546737 397528306 44273196 33861088 25606492 29796285 385036666 454831280 211071730 42873217 34315742 462880271 146556679 515236912 549025664 162657896 751988764 126773242 702835163 214308438 814311713 704690134 46439838 449872937 667561410 82426024 465864888 869304481 423772936 785324976 520865170 36809954 819097756 329079875 122724424 62551675 671903658 313976165 38509199 658252132 977100103 96521126 448422030 97812582 846765945 856535113 997289164 620694655 37957284 24140548 810316275 207200178 34057380 461400785 237964649 178854309 553678295 315369678 85560052 807438361 152832869 731753559 491094700 810994758 87912811 130331636 809222451 134794828 656892268 80996506 209570742 575031418 939539164 337792288 329668627 431535976 845203942 452772090 749726374 235530683 344295967 149675522 337219136 578731912 315473223 507508505 546266667 227010240 949069404 266410461 998392806 923554695 282113924 799651494 420915421 252182509 848882886 168091701 91897003 275195594 315865015 701053750 230485187 180823551 643157603 436387118 622913491 347563278 409959589 302189417 39183142 361008181 438177560 566883565 212074147 784953637 63823482 696889457 409455695 773734264 780995076 272626804 110590943 441201175 893745766 761622301 777853137 281392109 843128512 203359752 14090515 824974185 176796324 52701621 154455166 17964548 470579745 858874104 811592318 641956258 395139021 209799346 728706845 698111975 945063987 340386464 499110653 9067632 23553068 974731801 41068645 979093650 852966090 244856622 689356336 571283343 537806393 472269274 426398977 589817076 134922239 765755068 149669101 65038245 50103837 240720579 780302039 280371010 415454582 593240744 519243525 869554511 279945234 23425319 636762932 674225957 704065856 133604877 26769878 628402246 961687029 575778644 489405843 143982933 862878521 16381841 927951924 233160146 168120469 802935546 837283400 437378378 456509754 934183948 228315866 172288911 277587164 27850461 962424412 458963926 594343957 466663736 651346800 128231352 604350200 49750831 234252360 216376438 361314381 399633866 943462647 536284380 816967625 231115331 583872890 564323365 239853102 269433141 466552865 213574246 2654265 813138896 29502342 378170142 289337306 615171047 861984131 983323110 604855886 862278834 656159126 795588335 650947147 968365340 338615879 751239780 458865409 999249773 6310738 483413290 994301400 806469499 403151022 752115216 435229304 810859478 106362981 825699894 541698110 627615289 44338649 583267444 234042474 273024062 396879288 377313183 569623146 466902091 460408194 40473837 727894251 30786524 30539826 373988361 297846816 20838054 235243433 46007239 170647077 358112813 643933897 587394404 224180146 914975208 965353672 482133621 411072321 404984281 487488459 862054041 238772100 739136600 922266486 721729006 613381697 569097018 469777252 752472972 234412461 240193947 581772912 730247837 756817305 614000167 108149880 265588779 966974793 567239962 602432768 563174045 710821367 365726722 645331985 336537110 342010026 755526688 492040346 681825309 442090393 19940535 907217649 925997236 144605723 544249864 906142397 840478006 674531606 585454216 431238131 56109628 912599821 11969952 734658837 694215440 529419588 481786164 806712059 314359233 591026200 250185434 674030687 679176804 923182763 432051492 549641744 517468769 550447185 463884444 393273894 510421708 325796109 809774077 529021566 487691589 747992689 558766574 403832019 992178686 440260637 812599038 204554524 457958714 926974781 651532338 695378108 301781845 419077283 142438343 457294384 156781297 394362275 500538057 194335900 381003439 721494760 309494362 256629042 212951182 659957207 759878353 652806247 232913239 342815947 32784562 403000602 493685271 480565431 63056532 246385931 153450825 845270534 780199508 959425750 818107564 876800093 171062134 72875230 824927057 389104106 491293031 962240913 575977992 761443067 827106430 858660495 553719954 56048629 322755738 919574917 266492512 850208211 226786384 441905840 506372916 432964693 340273534 906368605 90053613 616005703 392912634 939012711 472607594 643590076 856779251 545814595 644689755 636051446 560984095 869394032 413853755 341740280 133390135 949752627 438762132 602381291 47172281 257395227 59388815 856519546 561526969 488010739 511535735 590639577 231621722 610728166 301676622 792290113 392044339 98804605 905864470 618723879 802041923 426586421 135127246 96035555 549071437 974615086 289165607 255997973 741861250 52822668 947111950 981975907 883997354 585147790 535044181 985776094 126541976 379159326 582400759 669799996 698363410 704984214 188038982 182131035 667056147 708120320 765739939 205123699 787204251 407163132 64030430 670613001 26840984 637970220 944931289 984185025 241281473 562905713 676516587 958115667 230820273 366660338 402451842 379003665 841501223 720297436 170563991 437918917 223899808 91696783 961566980 9077238 499032069 604100013 739113929 147463782 593137480 462330800 269179670 263138680 291666722 58072605 674829194 95515284 521093727 655714793 178732980 286944950 621336242 817937346 395924342 983945796 730321485 405764966 333924726 67745398 533751159 792799528 961596902 532378853 165943685 364374368 973477993 153625019 909591119 159660598 683055144 590395888 782433403 102168761 105883388 630188700 544470090 921079569 831841002 142072761 734296888 561413213 135547630 687089522 387491547 903132948 115478212 419721635 299042152 962323470 294387630 870388271 606847413 581382897 938529612 134102774 772999645 578515574 38501369 91917180 878468288 248904670 763937142 183162907 460425746 113719359 764390496 85769876 987398446 313153724 522811941 47142289 870054672 684619851 979710691 729759694 819626163 151223469 235054001 510057803 202784389 326357919 404665055 992522582 206004260 787513131 833657973 908281540 574638447 973738372 903998956 647768576 105428330 596679392 754053462 396827894 328269772 29290088 681890895 661624028 724460494 687990372 213059153 797203963 413386541 673535819 869115467 248577027 929300070 489819413 49025941 331103045 188878121 380379886 731971232 198862472 63646458 482818347 142169845 449881744 699521477 4367084 454723748 510529441 87708960 284609928 5436840 983701718 847708829 542885220 408600765 725770083 806830730 867317852 250601235 232187301 905711946 894815829 456258203 318235440 603227796 526353523 13810595 916278318 59584457 83360280 690715009 202938263 459182029 868383587 273048206 34130903 480286020 978568846 492758442 106696714 203943328 103378550 982825272 531986776 557312115 263923293 612422927 449170816 950200313 435041520 40156628 804442169 445367648 656570387 426267302 734309391 570936924 213261513 396424787 565413465 601832254 796231433 820311925 231676387 626570117 288671156 419218370 627024534 903991645 90054027 377403827 765077448 10148263 587350095 237072390 97192684 111737598 844437638 377944346 619057653 131150999 421219612 906520965 904864880 727307944 55675339 407259088 272429415 617046674 926649010 254596798 798430296 508759163 102483378 977397227 446089186 590093576 990355416 806889039 323123449 712848908 874156262 462022913 332802805 750090685 599450494 221119070 899063415 62225537 590207588 873010819 543508269 405738832 967343180 752463370 784101939 471191958 999762183 415774227 624891006 410864478 500365111 411082866 249257511 242611323 106174879 448856987 81839015 259830425 651382806 855701769 708842859 871241661 669034451 579199065 886363475 270809053 979465866 890549790 22179902 570581901 967051190 966326983 585321288 803694277 505248118 307904971 902951556 701394432 859029479 353644055 207384393 848106633 658817793 627655946 257025982 810684716 669713910 579330570 959934515 352147513 265403142 477721103 862283843 851413401 734816258 896898029 823501184 344177517 211504457 541173632 149181887 557742325 950801195 397062584 127116958 610047701 411952835 543292954 599378066 832026935 544730960 216107552 714408719 760940274 480997582 597717766 543935417 325632106 754370485 766881074 679049474 85324247 512980023 538516650 67443389 932874813 904417983 86580360 835084874 223137535 494037549 66286041 688707792 230667091 575421053 187404348 174736282 861550058 433599880 920984922 189088911 100358546 617032236 229234401 110803228 759088099 634684370 936375110 337727434 214212743 809064375 520326683 736720591 816436395 543146199 443814650 63795706 970733473 477658488 505255798 80900135 332215535 511659180 3048115 697745098 243806088 295757106 549438134 798546674 710448967 350640768 711833776 105319152 865010243 440197684 161585470 515242830 443504549 139543551 514647041 758569249 52167520 914922288 385190991 848577136 213002367 176411957 801932434 442766538 830722707 341906824 896531161 954232867 899243712 661846854 679243386 456773163 284703987 848096565 358750476 44870306 544731849 842739453 871806135 444453339 474179706 251399280 131912731 313438319 365821433 293276063 655140929 534671106 281472766 597328301 519318491 265041167 709323876 121611315 800541942 327994883 355983177 648238016 453326762 4944091 762759113 603902884 613497137 349374558 912906486 439812849 988403128 452957899 576531771 473733599 134555608 993921543 347214745 46859875 722949665 128546755 269082218 66147388 69829417 740091343 374414226 692635281 110717956 752584825 106351143 915583527 930813894 109104125 205152787 484038730 684576623 283595621 130115083 58276530 66799482 569662052 840387655 125310502 925010876 400710752 751306862 588751952 409386258 694722562 393907864 184232754 922423981 366824545 410757025 947981387 281993966 839690550 716833683 649833243 238850493 937390037 677983222 808666719 880537065 639072356 282625310 804204875 968878075 725785948 403540689 779463915 770972170 288537168 104905457 846469286 551241412 435222282 211830616 941666468 67463785 833330483 717114343 900688076 790400571 953078237 981215855 264774162 539657525 252128044 530867770 724384551 480422001 544102210 323868809 855921672 991327279 504495786 774972865 972838803 974881642 253652781 177971580 847998949 916106152 788885695 709535417 256690636 504739063 7755778 469667201 342745569 385804390 75646385 674533494 218521416 728290645 566289624 805902680 434828501 182328873 366271929 990189778 780850499 498420179 835330239 924728332 111319654 866106071 63257171 132343928 855023835 721157022 580809242 227002379 996416164 385081268 978165645 223154739 782186211 536796326 561585917 880002715 277974814 721965148 333565681 142633960 357280840 228048627 127072469 874510092 592475214 441288917 403658729 464882457 993910150 481513655 309515489 960697388 902334356 801166305 507476475 314733684 848798112 694806401 885054654 388397052 863581089 745375690 834739125 155289052 524092103 811204765 753872655 487554487 959951998 776156526 368448901 603837798 307181585 782420660 328745856 24391983 787905767 157230221 920663733 39691246 487500465 728496806 400773202 763212778 785831457 737334925 624473508 412372356 968240053 823159541 93045863 736121946 259158351 117912144 530489812 689628151 899086452 913873439 329110053 991924043 676589417 537563653 271252451 614439878 543704872 871165436 260754882 509788775 194902740 344464262 655906253 662099794 763776781 509500911 530072538 644462137 600378348 62175223 496061570 676589444 260473875 245223069 169766951 960969442 575319581 905292997 216927879 209459149 274902848 3327388 845379674 597201209 213322169 110413565 410718529 152212358 805997478 678170428 717984748 314245759 173712215 332257407 392470173 590553205 544354425 763215027 294113383 187406232 348236361 647250986 166222661 316475841 615664926 725235116 311814243 789725543 433946664 369739540 489095013 371498821 520269456 299343893 93279352 541862834 782769598 415762614 429262160 974025898 941113340 638296413 662684588 226344446 862853516 191169852 435779910 99798568 736659982 351334927 252855640 803726196 708335671 544332919 445939022 928418080 132205845 623500915 567868368 135833188 924840839 491427353 382785382 281904298 747161752 495631867 512031477 799241683 713603031 308415655 88237421 844556442 686738769 151307655 527470114 188736443 762293105 970789846 396820521 649831102 631593506 182730913 42283814 921402885 999920478 269317591 514344845 84440983 244997421 83000539 393883357 749137746 966665379 112325148 186092362 39842423 299196887 993984317 343485496 349864327 338839139 127375513 134190859 104347336 369513792 435549962 606550731 727969674 224492195 302467598 84769038 173501958 489630154 456861155 348881356 287600107 494291893 149301019 67059780 940368862 987339796 987362899 733134771 619112725 791948324 470256743 973782624 466389301 798751277 878512406 210076375 446930675 865816041 211568839 961446841 436029893 289151730 474294221 96067222 438865361 54735836 616579287 829707992 472353483 917991677 899253047 832621516 832913208 297472920 245800125 440268306 636385041 677287403 924978096 688594086 387567378 39210089 585458122 309951725 369006458 859111264 406702111 253887805 748632820 651444291 786565408 538139531 509482618 314963249 643149760 976604903 195517352 664831205 489550289 55979190 570934371 284088276 146128054 923556567 30951287 291348496 983219637 169745530 442336614 779443210 542820935 743659511 112962038 927910926 890381506 645391014 911144697 773003850 338895586 134604484 254901871 747649878 51377548 293571454 804112881 329708443 159647626 9322422 547666458 415990819 258535467 186023007 439791664 45857919 606139076 295962253 739145707 551844556 720251087 336570045 481951974 457223674 895129496 848781528 518004181 502189562 745940891 368812779 288986358 937920259 599182215 310854449 521791047 527427784 840951113 34950795 243923360 409061176 54442829 334231367 893928505 703752872 531421999 710318936 481047580 374068233 344951805 805120147 150633398 567785177 878895103 406189194 61888088 241087809 913892950 201495392 60600834 34715956 633591394 952399100 450121743 190944137 740770459 297233991 327067139 32616981 233885775 588794194 17423656 364310289 907329242 138391354 159382565 127102282 833338786 820941877 221011116 467090933 286651739 902015354 58115303 739423700 124445129 539655696 377244169 519830227 292800272 597181023 749722631 32324357 431099016 309690772 952307338 49846145 798298946 556734268 164672645 215010158 721857809 341508223 878901050 598291320 268079616 485193208 772933539 51264698 853061052 789805080 413223 257870746 136825624 571141492 215114507 919718711 373196777 827429658 112493068 828373462 541890604 920336978 82059925 243584521 888757391 341744862 740820757 670401519 53856509 556331909 187019866 333140474 307304192 180913503 683871604 531412521 571136205 620411853 23596828 975644510 303396429 224367379 216660435 180148917 926070572 379405243 802089130 471558729 12409687 548773222 231179553 584596307 39820404 255191896 745155868 273049053 332963423 749952735 458841692 514550611 936993654 261035823 302947051 108378449 826343165 995793467 484830520 183888333 137938270 898194444 237915016 589315204 651348024 950846077 546429692 471027699 300937168 98228707 270109409 134780427 301381528 251650879 659373899 871224266 666367450 712174256 946916615 324391958 861430757 669177231 353939746 392418365 24519946 773992370 147249307 734533226 808906424 748054204 348689476 14370158 768674170 162786207 683136255 408010604 849190309 194590327 640699235 191481115 262996196 527482517 1212979 445781006 276475550 593527716 300671740 809069830 104291702 141500152 939607205 277543097 957142843 544323365 559373736 464889196 740357803 784758007 997594196 786949758 193327596 353047553 23725132 890104792 77136950 426677432 829777671 428407649 569103712 282983839 765026305 272208322 761327854 875159170 79093919 778351536 78500431 253257911 781526405 85323664 720765410 345168274 791932177 763793869 29281802 186563285 244281729 574974909 28226662 761246772 7454396 81631816 439517608 614421494 753151388 844320060 351460731 674530595 880170661 720557567 735389499 605614631 902978424 161492884 816849924 134956415 736621809 286642531 781378365 269852360 877688702 817177581 13773614 360649609 880152507 886070074 466879080 129045297 789775576 199750620 259951459 256080753 75545471 952809468 615480830 283254173 26814621 443902004 494076362 388539488 218416417 167182304 22678577 191652371 73281080 974876266 31632020 277984541 428211253 60011762 683075704 459168276 624514907 405670370 713177200 902071558 886096240 674512506 179137905 905215635 912085131 456585600 463226251 897067301 214095963 723717804 905491382 500492173 328283236 839404697 763309283 270080684 438934264 755551997 627201406 424038056 743599610 118794447 296152457 289651661 601119044 463688661 320171435 947909326 341256345 301634601 229525475 720675700 597141589 982251491 455317655 630738649 799983862 394597292 744999424 111014432 629363804 154589499 559978732 109603781 701285239 399185698 599278337 256147909 107941371 392159125 222933293 847399880 315700227 982537561 881930632 647584804 839805996 730279242 435639533 930280199 257845295 956943164 448417167 143138644 208037111 454670413 617886905 869193692 533607837 117069893 676197135 118261007 595271312 650193905 873122592 850625748 235271575 998517863 927779578 510499204 206588794 903768205 720813928 117579011 234699800 550059551 615872567 507241447 522868674 150293152 413038358 909067263 160971892 246404509 834573322 336173455 201747548 121275012 68756194 148903810 962390990 670672093 530307907 921065485 664037376 683486216 190717309 911556229 542246637 468849758 445027644 593698263 353801411 415627200 430097010 539574481 381947523 140397525 545416478 819832060 432886019 427175073 655402221 203994072 132466591 801648850 860345859 631889273 897363336 80745114 276573660 127373655 128671363 800128713 594970363 362002671 979784344 806314957 199566248 778886471 270475193 145181154 537884502 47330187 387778265 459797530 347178705 848818177 174202797 929000024 482242693 360563443 860930566 528481815 633666852 664584730 541776894 478100874 637063081 494381028 641054050 251521206 684848475 817075901 294027993 277945214 682407119 293905428 56470274 821945438 417360790 963486514 453259949 156277949 190470307 890994726 675066910 773255353 25657020 303520102 385951354 885546342 169918691 209447917 14825671 72498498 229544040 569694041 238787774 151392027 415824237 977695704 248370356 742744828 736535376 676354841 107996562 743546559 676821051 249923804 538773780 727311469 156190893 860457747 59947459 655344079 327279989 888582210 573044456 666393953 487085764 104235785 424044398 957668522 914224617 712194137 383722043 413571520 275367825 851783623 390294136 957451764 735111454 999103826 302793782 120597861 559453726 303058822 579260368 890314027 381888069 367384466 691540945 893509703 356572848 723744573 736803708 577157945 935132491 105595690 121093591 543531302 125798791 654861337 244766938 255623737 442225937 260177324 907840131 409518389 338291143 964338363 101984907 305514327 927043113 215026871 799352922 942960047 837741765 335140479 208875297 868931491 608522314 932635537 350297697 433338263 403061491 508515212 714900426 725814082 282712663 349715903 398850034 63511781 255590711 741230969 9918150 572724316 350173094 259692295 375093572 566119051 744416114 588649731 860632929 497524976 517614353 521201034 133515477 845362331 841819726 176230379 552671614 342954068 575430818 229314395 687812882 573979004 338950267 318710439 387443675 254334661 719027908 35450681 284170759 122736314 269838313 971192816 902825795 298935367 495342694 671665118 459154140 51402791 473049775 379742832 855462158 510652646 163200259 518160923 274113532 604451082 837323237 866597734 301026621 949943909 921509792 526668387 318332809 496503663 159818530 213284490 867223656 206213564 873908706 216356657 465443667 655369341 252565615 940997144 974514124 387644130 430231895 737312346 855045051 87885788 129304639 53993329 903073076 675539693 99263394 892952128 738927934 990996266 506212058 667773817 734273285 701408250 512459456 898206338 978993484 546713727 690225027 481490489 777483350 706111833 899653487 218952570 533944767 170341051 649830098 957860807 903508763 982833342 243439114 38342070 982771994 327030467 589512072 533389458 461663597 141294696 207082556 433629632 811686355 226490801 43042088 718281183 507969964 86510763 318985924 643045689 617770096 819748434 631733685 720098115 247276843 141780688 437717310 448840599 763810601 376083724 31984706 625749168 28576358 717551988 581693824 609699769 77617924 26701911 548791066 871344782 404958232 5304089 994347599 170270916 400145194 84562582 952128478 7148340 112663142 822101741 707413065 483222998 759944948 55756640 181011790 830676033 817580987 523223579 314566877 671992485 839056578 238904909 477389133 820845022 393137680 241023647 795154200 642970341 748010650 771063808 334815179 861419114 128493875 331525246 559280976 769676545 729245208 500346671 899531658 426942439 215252502 772762497 604983797 113732458 59101971 323956362 10048988 388811619 730247654 354241686 984770020 723391426 729347649 333708411 445828395 927223367 510284921 189085031 415985765 395798041 458387087 172660260 833646061 364683531 684524292 235427289 386808551 366416631 881422512 619887975 794509806 465178862 379504898 814676316 603470765 941111985 203078835 971142660 182279888 784112410 510324425 777019819 818875524 120949619 597350941 348885251 21256523 611201263 230154897 664135642 343807006 939270019 434036448 438946910 495832443 26757816 76449710 447753883 81930399 341449024 775897755 894072466 24032624 558093633 252281729 615182203 941545937 536146346 530377512 763819830 604143250 710634795 508522904 112023405 335320937 82124477 62251944 355049319 440222301 613755351 409438357 81780195 640624220 676328325 167244415 879011691 635102561 985158731 251878336 381175495 340959031 521847935 257254936 724421466 293764431 410616958 936102242 9139772 552753257 856666561 131115805 545250772 19718957 454129944 304871418 185221916 899246060 110111195 72941026 426724153 489005097 702072597 39835440 627184508 104963953 264976200 233713439 67352433 214468947 970803932 64568865 180354701 993219177 642029111 62101613 727837856 167382209 799108888 318086457 200264130 589355248 117700370 847228406 651717800 391486782 766657246 938731993 762763273 314521323 626096630 575379422 370812230 225025472 11936047 359143962 903589776 407472533 424532267 551692087 855834111 414183502 669247103 163464390 571807798 722112493 414881323 94671521 411757497 62106044 473085004 834186897 228501074 298041085 868075021 928735847 434284890 822343741 908927358 442046859 145680553 177836002 170753401 658363249 366704203 594661820 897224203 311594789 89875913 561787394 232243276 581103771 226357311 761728133 62230047 173244289 246637479 749707032 216462138 304251719 604150216 600935047 568392659 524116596 287970070 409888291 873810885 388707099 217548152 365822188 508431094 461258753 531865955 950899246 808380532 47491250 514444184 906027381 183028758 359521726 741881160 624323120 14701749 465296956 841508813 643316408 725032236 279035707 59952061 725776725 623839963 935824885 131409178 390684658 245813000 222301767 849244118 488662865 402056890 155696553 139131724 577213973 33977448 745125043 975491510 782984178 981309433 733704404 689957092 339880580 765416763 666928377 996089705 71388047 608628926 520172117 624943961 283454535 452328667 105493991 726638639 88319476 910660143 292768701 778611422 611990897 997266936 193984250 870442739 467166188 82008148 675622842 139940170 646134616 354308 449166676 326785525 607754665 510958300 290112008 782673236 173951158 445930884 1821787 238222084 750370381 464044000 858740583 516408902 152871418 51687882 715411314 360671406 553876852 839454467 656911538 15917342 830159253 332098201 582290417 80011464 74925213 741872768 586194006 835229609 435902618 826819853 278745244 279007796 828476785 992279321 525174646 972412421 29290607 20848608 93925761 839906850 27979928 279268732 863076894 410057710 645765700 133650810 127850807 111954972 478119179 670301937 122567819 621446509 152534278 303844069 739223413 872076473 995270034 167810209 179318116 770953293 40512686 358293816 401889712 191213678 239295053 37449625 407637242 360622730 172303749 486139663 318491143 647062828 359744023 439238999 546315054 897941750 884743365 680708876 679139361 527315852 861115021 240001781 562004313 898463544 142872567 372931419 434416791 970944437 484326067 479221666 508233886 324351137 66642117 929231963 751115616 865079286 491545483 124404993 167558521 59497404 305620570 176361925 461170240 952195695 928900938 99348354 620492528 115628447 579837379 414751132 829716138 922844922 56282500 502672026 565078549 81596545 898845198 715516412 662376948 590052794 813914128 353571941 762104934 639075793 446504633 451052965 70647656 297921270 550227823 532321743 255580403 690235998 622647238 310397349 278059580 734180583 491988702 291207994 81930740 527229350 903746010 68674668 755566889 317520156 851197446 891101351 392127763 25609156 325241745 628274632 473906523 528154554 519629344 430009480 63326858 329910215 691093142 92557969 911182639 520413035 290644873 4878607 144994188 412747872 263771343 385549636 756686596 461504419 511931217 519757247 741040036 562719615 945294490 550487199 376227146 903453011 818088129 295613645 605647037 26015772 891907239 360547733 571437379 533686628 258870942 906480385 955724762 851227513 612606102 914886466 640728753 431610462 466282612 883249114 948933390 403249440 899151803 585064075 396038707 364487685 444137549 735955227 909057942 907214318 494619816 613813160 12854776 440369709 525239342 859419602 485131742 297120684 342225463 401306397 399419763 835517560 628836445 827956537 265213521 50106630 284924153 649376468 634397273 221526704 730163688 609031564 511606171 278720686 121458034 627130776 921223105 363147576 855897238 88871337 911911384 669735523 717748085 553144183 922570361 261791798 544592009 989616800 954823667 848533426 84687535 608314108 878304085 326415720 653087085 114719923 459062214 178618018 582597584 963699988 282797326 824831837 881336614 599422040 816314354 481875855 464610104 478262528 326605882 674628131 752795329 123587077 414501723 414458482 416929195 352038581 675250637 920542012 88743157 264415479 943879324 679919614 66714451 780375895 362802797 10821772 274275232 847308010 616947735 908572657 478628364 103892102 781810850 792226444 422022073 700107674 444903011 71532626 340047074 862425843 323099034 594465811 293393888 553429067 939603778 551552261 825909280 932603951 326622382 575703766 788930744 574520577 456273786 550446744 538187149 383298075 842362770 539419436 911235430 294228245 418754259 216339653 38256778 578935314 927681354 372352400 359414890 106466056 127417836 521511825 83080724 553197873 531010542 233212551 367181094 547260509 117223031 936549606 597430950 94663752 320438555 793508352 107821662 782906225 573656744 29254292 509062234 278626425 326096520 705860356 94484071 775698586 713132386 639184774 780195364 905014288 532446568 73069854 681601482 81966250 13857446 91107854 831051063 994204840 595273237 420943897 298564704 88831131 462823130 318589373 289372260 505363731 622529222 956874573 388731494 21183669 665963869 345514844 633429137 540396800 150997750 170127549 445220174 469024440 849594445 349049102 919045401 87925448 814328525 673043708 725675964 724870450 229707260 537539629 527601883 547014919 908308921 297197463 801046059 330832097 126565347 298345612 135403470 160290277 79068539 509985767 822178104 146704285 95910246 850523457 806817582 393006043 393489450 859935618 127326559 250542327 879580439 385299131 751431504 681170841 286507583 235958358 584108267 385392 593902923 319348450 653021303 257620429 787074517 529421099 168210922 181991040 981437474 71635849 687724593 561334573 927217692 672086634 556358766 979998986 299589578 237648740 379101244 759686216 635119715 455585197 881956194 521152188 123609802 303406390 269724360 957976039 948204648 610267895 584402064 756552920 22683064 989142813 878060065 191614844 756869154 238296795 430447310 927531133 572488210 78879888 493430098 856872577 685224865 882657124 226177962 495290591 211338721 244733990 391323703 865547072 500830821 23453793 662316409 262641169 210147733 975295397 536696495 549328676 392838439 551928568 120692712 967452182 410541663 314367925 880133 71004745 684194034 97897311 637097008 230401680 317044016 295255131 192957024 201341780 8985036 414133790 829736504 727630746 256867510 333800941 481179222 32273600 928845737 869891686 477539600 23668726 27287418 532836328 773726455 128083299 907285405 633318520 796678138 411567852 732513380 917029660 322817171 62540653 484154277 20208825 247742975 185215779 960803260 914311132 824843561 742295476 912178640 780023291 551583236 704430963 381743058 948800726 385202576 986955276 589017230 491502037 456933774 475349419 717686818 297667792 781488663 818845929 138622413 249683706 291359799 227781764 941641450 578441474 78648155 657740218 109395453 730950698 385821850 738259326 631655879 970502923 169271519 100855846 335232838 585614924 578508795 534967563 283848500 995662656 774895439 595688773 479662810 461288505 835243554 526524179 298544461 200848123 681074133 991361152 929481463 41977514 146611895 185586746 180990396 107324966 880180490 258284307 740987956 133491307 181326490 702607796 582178508 8760384 133171634 589476519 185064421 834437691 550871303 631727847 975460152 687065917 973773380 832535918 761577852 579150602 306358309 409282538 750370958 734253778 712827933 920518190 821373709 340972458 610597698 530344628 48962843 51041376 215506766 472669511 887210105 799856708 839495398 166396881 708743342 402041031 262494737 227069777 637656433 605380059 472719225 287952659 32849667 574648583 8218583 541004242 526698687 649711264 372503890 707178684 385315430 907520067 846157094 204557733 237730942 50971701 66126419 660779295 87220473 269872104 586103379 9104396 555569538 824673962 824147675 682544717 560261618 672725720 492890566 455361172 461483068 85853678 57680411 308855883 545888626 4434034 347716234 722672348 607247455 404604514 648181821 109125044 338564582 530966778 279719254 610722667 303326303 153370320 3721943 764117959 832378030 422486561 233502501 237878096 39948337 938164686 372760682 658993513 731004260 668732169 758077460 302097218 864601462 419340227 248369392 945671264 414978384 939196828 170100472 214266376 261478882 690965449 927895750 783655845 544403981 1534215 842564418 521239311 618818112 846182905 153495609 687500116 754380429 638018008 430737808 712605796 810411435 587460645 969602473 418763176 179274536 877318067 60512256 188763479 775848099 477255227 81259311 726607674 238417562 701480062 656392106 226585386 873164657 832612200 412693671 212308165 667000513 25691780 84243576 682262563 879473272 88671204 711798846 355882555 287174411 700557843 786533753 925364414 571330575 386360919 977612046 109888717 71786311 935228295 958813403 474470779 636365520 343511217 251854156 430569120 183433009 359654077 412346701 208063058 789823772 585105135 819440810 610954666 246898590 71174611 977704148 299008932 134706244 776444586 422475971 245156226 860555655 754838964 483564743 794276794 624946215 850104508 482678477 143064837 388195716 621056130 586831539 887578565 777142636 217701730 514197508 300979874 777936185 186575012 950247021 35989904 249497254 582290843 34037794 32423672 31232745 443099424 529433774 982709647 959554791 30171336 6234921 662448567 467406580 791805278 827199043 472043351 511254673 817253336 194304403 712664581 488047670 353172018 285923530 404916438 447133021 538575246 750710007 774458223 74271161 314211242 456057063 391872967 28991765 26835441 20209001 103372136 782465640 916937868 833690966 733611461 155229928 453897395 481128184 913765369 483541180 465241043 883862075 363484942 149571756 343466762 330676833 380029358 634112282 619099802 340930394 43333647 908572478 123008473 89293449 839863334 728018254 487728257 123824938 622983398 573306388 385148289 997021296 579552669 692246196 589186122 380907334 382361307 455029304 267652578 482161287 493613671 416706355 698444769 200305612 713857069 528046988 427361816 778574808 909400946 528746943 66057031 67361681 702079167 336417345 269352962 976636145 960642437 220900177 58262933 323391322 852394870 710935719 898369604 136046189 163677130 667482305 250614581 72076311 964318368 535165769 384894527 185075256 876787412 786749461 456837805 561911909 679330801 483019860 587819457 12633774 27501297 360217961 636610764 7353549 951191171 574092225 709156393 680700296 764209908 815729873 697211354 683007722 425746173 447814675 300952131 891224823 787228090 219949435 718713021 316609180 460168321 230687117 914226471 200542374 912278699 887791833 101906276 64165757 971638495 219441704 880759890 804260504 959566148 526944533 467972882 255358394 260790738 791023383 692416344 575077069 875182906 362584482 326972082 825232899 842373352 929317728 890539164 646265418 89139880 835031155 166962524 102704367 203736152 736598188 297074166 426147848 622298665 244587991 715126092 718490983 439244323 589442483 962187403 309138627 330233465 802787235 383379856 500215830 662392192 192011615 983682902 840931675 638399207 944405027 303296342 207787130 521367198 812618010 151055828 107151435 830225630 656551111 753777591 53173147 927692205 250430563 463202412 752655512 924525703 989096271 958201803 450913213 102437431 768104444 929266524 400122565 486226449 92003851 39429283 752992991 338634734 490467978 655528350 838321594 289734442 407906127 299566043 99551336 6991539 715304103 87591038 36664646 289597832 913072901 806464072 618813771 643613931 710331400 539052366 163684524 868031340 408596152 445666840 818620553 63789246 500713329 415924276 352985614 858797119 120555075 732074557 274992567 167824575 273776709 172756934 775876335 260634418 206644961 308274629 5349602 867730326 70086732 707751985 848240010 339750910 142573452 974456315 686721698 785452374 471066043 531414400 975072512 683567244 110571540 881894779 924341774 974256455 992319711 813840952 595345424 702023160 453379635 640414909 116952494 124746871 109050531 524032115 569850805 830667412 913171229 478841487 371043121 114171985 747286450 234822528 644890068 720884511 40909521 538101022 872347010 660139458 17857741 869196510 129786407 905699971 784065406 117428614 65782321 592231764 582363254 547318663 663240960 982887797 727832784 253431141 212218936 803476165 205991760 516481433 684349087 803485027 783241418 296153212 928544458 182938937 34550179 9669673 745077655 198590728 975694744 871307007 270157028 688029490 39014569 115648512 808295732 771093991 747394210 710667298 25112963 409112164 155627293 749004810 389392314 805281367 566950102 929146035 583377019 919887884 186984049 190823027 632943832 799376746 202848086 438328464 972887035 586358867 919947829 832346850 459356496 782968871 461449218 923774974 142631604 231531159 959649679 180479023 144977582 81649310 322360870 388175413 747548605 950408333 641107541 730504650 263109681 67973576 158438516 633097247 610898384 989619596 262369278 629718126 117578829 400068516 62300215 725550656 156547480 508107761 892593709 849723335 275541386 278303404 881789511 19938080 580860530 736460195 716122047 619398467 794091035 391373679 614897665 425206849 665306277 512268040 513277055 810656895 221981779 677286904 694481074 177606755 444152110 157914411 272542336 937990203 465265723 917893684 747764771 725222363 555287483 562405855 687293741 439894739 175784286 425601343 357496068 709495655 109391165 493336841 329603053 753575711 740454463 515465853 195155440 372108294 127994388 5432090 525730751 700604374 695612676 809255226 655448719 28424755 407915264 807634109 275840799 855693826 803007376 485093971 478594439 569926876 353394548 111828006 237054008 952323289 318811114 341026168 837307057 770838757 560535867 253112303 877710732 656916612 928551558 105714981 572710944 747423549 545000655 83928284 690638096 303665134 695378436 832557606 539541486 299459616 899551857 913540821 515289586 74857098 847291953 53281138 745387774 407149253 912044450 333593218 205270412 393921025 640272892 129911271 164657683 217041680 861887263 611669309 761891371 211117965 932451562 289782211 227669075 240904636 153141534 281941751 191185818 582668735 934978843 425780819 982919859 382046608 149890983 401553051 354491994 743621104 612778337 641157135 241895990 694238979 914482730 363731798 683853750 80871772 906044800 706709428 178945079 50458734 78037286 632607273 613064914 154096426 309979570 635806918 753069083 243788953 930927374 548588212 229356876 64035646 231591774 680621190 11658743 245027299 130324367 784343177 721894746 928868227 216810321 550322322 955748128 139723180 773360694 692048016 245749358 103819150 213560398 948273788 923789639 23475746 113171667 220202819 688114280 533984161 399510318 61851109 4016034 99636324 453972292 509171179 35824000 268155212 302290690 429348651 103812373 221485308 813701728 311119948 30294398 867557323 519769952 683492781 696131658 248259148 197292181 450341266 192095763 757398768 162228728 541994172 505840212 434280339 235474913 746793655 660690650 617089776 278834700 721686916 734592119 933495981 166794006 736884827 707184817 483930934 238239937 659660571 6514930 280093223 439287420 802216815 646493188 40467207 869721394 117334635 804321038 533561128 731840250 117113205 488219100 663307492 860350907 628807035 755934061 793314026 589413214 555739180 72642636 193382276 211444241 148274266 213885949 156888858 173197807 162058796 687479197 610731671 644376570 759641720 821383692 306117517 232194991 907303276 926145215 898004082 76094769 368452244 22676111 93439471 764142741 400259621 35752729 317686907 833769643 925928152 866524486 781329035 913736303 80467872 134575224 516201637 426754655 212532628 219283106 183192959 764849128 779297795 911351510 366740976 995203553 532100865 732599391 261803944 699132406 452940916 271515577 722020947 473274213 427534938 884966593 793540576 833728293 270926099 381714880 683365976 213338035 818032668 669151649 574822014 949025140 648795979 554199891 820948095 860100475 411348116 466229899 399822630 325110649 685734772 927811908 250318008 258701710 851209269 885972214 93072039 241427671 939603578 860652039 781136651 616699514 148190036 119538176 871905713 196990049 330136329 304301279 994199773 412806448 491683520 297509965 966575290 715717584 439240077 478121754 823465989 915709120 258932604 669309448 595479000 365064079 849635735 871143972 503676241 587959029 491731110 847782333 483778620 84244172 27026030 439697733 48132755 155564946 21910297 800010979 457466260 552628310 465648147 55329956 803077097 223385644 706647229 681346152 901458811 653726971 136839609 322451440 412907209 109081396 360737781 702053914 11146749 345382825 736907528 391249949 489323500 687368003 220067607 136262846 158957733 921749869 627051426 636417031 399396980 322486288 22839670 424338427 737125024 539514916 521125938 210370827 828614545 994983196 440768671 759452829 744177653 432976707 477456572 946223299 694776525 654782521 539668206 208619335 974833492 830382975 318876698 903513770 494587992 314421671 420174711 593914513 660235556 820909218 459254022 911754986 786968425 799539138 694845263 230426431 213388648 48935131 486236847 184209212 467108905 19849456 601570114 939470691 821544969 826890832 308378803 824586182 638499743 340179033 716576021 970549920 571836441 919798483 915593623 958451161 774671179 761438194 5876779 791101148 907463667 657799913 616757469 981985299 635576888 701098271 944158807 447764244 294324518 882425233 310531235 670190889 374906541 876447267 841158059 78242274 398828230 330248446 126919216 868252864 339465900 939240783 921524669 199373778 931459944 539878771 250114319 140492136 344019301 64119100 992642991 422384316 405438146 198459661 391154482 592258589 997646522 155528908 848874282 507480509 989470550 458915453 724200479 482446577 307355725 709420694 994697950 431284556 967020246 77157891 950248802 432118567 147278444 433228908 627467027 633060126 287346160 213910364 150490271 92568717 944260304 583879354 605191370 383225886 223893382 260195395 925490514 930246747 525773888 100668991 383385950 972436255 993772608 128204881 557729628 698317748 274499994 465085897 668254184 445485980 64697216 697713514 492987499 191751094 885773732 937374242 998857377 926738716 919110382 200314849 499267974 278206905 856544716 50229319 990394611 627744102 679238096 50482428 992196632 496008964 31992950 646944471 438610351 61778743 868068573 835282789 968579679 952751630 6772776 474824273 891809787 649107185 805255375 273373104 88843700 914531673 699062844 855955500 856927122 388766366 684620980 948551592 221258408 902995743 625860900 352591547 964445032 744356194 599002697 586594568 997029128 158144305 416047834 743490665 625092791 479091609 556549359 66995866 656719588 560127834 929306845 620991081 149383642 21509258 905366416 994738977 189811814 843969939 298140921 943906631 394962605 139433911 761236230 821812938 475444099 131382560 795867175 656241172 336309285 981237044 894722212 372043311 317628883 372234101 664954206 639560843 190642931 759138011 953284458 363498041 782932281 920006464 684508649 680708130 764267232 527569005 568203109 932367985 105389550 614383513 994366967 151360517 108957700 293588679 41743357 516290633 106262128 504814424 155447556 111157981 844052334 831825612 212098181 535003865 656518029 935700081 393221527 490181784 858917435 402417748 309777057 920611119 885917398 351244244 438892215 435485409 522961064 83951224 257923050 492505781 198135046 319182281 561984017 406384112 337307286 671196873 974032154 675225327 155917465 942066071 934270883 29521009 753437803 506349871 442236208 944062819 426577810 96585617 663749653 324950332 626020243 705968755 354508643 333707734 51137537 664408819 119622810 742292529 376999036 447147575 514815768 848377805 757736635 559818708 836182855 366399428 574763860 622990889 428406708 348727245 73951974 864366158 53622785 780129557 19090237 897168000 557098125 680596614 37789627 18179162 384780785 912815753 886999346 440048464 606816465 506991327 871627631 94355103 839389267 731549361 942558050 340287240 303559039 771917069 103505281 782364078 65166412 794470639 530315682 182635865 790504543 343547514 839837940 692559943 880447037 872385464 979404772 360179206 21128630 254887709 180817329 671809602 184218957 551138407 41505916 758920147 654474729 391402008 822641192 263876264 302873615 327395622 101638235 580892057 47174358 405682677 548993528 22288083 16174761 510344355 610778351 207104630 588362389 613263854 923178596 790134972 404159845 824468671 837579846 597225714 263359716 21060484 194642470 610836577 893616327 21083651 43322320 490083613 237077030 505241866 710211185 631185765 370819661 591905087 320467153 821205488 486686132 139416524 949093176 582753460 115918379 102314063 168321033 580186538 565589308 533570418 815996540 860882696 886215151 69684443 913296165 101583177 601003499 514844276 89321730 731570331 273536018 680782812 128809009 76480510 428298048 831889897 818650736 375198275 900173820 670856480 295044448 944814399 51833625 886698051 98536781 24037437 437129238 398569795 386697588 831673995 745142511 652693570 151544503 435762435 100134857 220311871 631848082 863122202 710719871 978531377 865436731 116124910 907410439 376460775 401706552 781135878 518757324 547753810 54216537 607662879 885742474 339676632 810483895 735014092 757648832 141639737 449654385 770431365 761422906 941531146 863059094 707755376 951558782 764911134 433191626 611965559 618883745 68436281 29368473 997151388 395736080 105799106 729698730 814289021 635109436 121369255 882660978 583134059 324831559 854504494 405720420 579252953 260747972 920810637 799730949 41002553 140065555 544972979 126226142 297953925 891414404 617019210 560561594 44852623 267131383 767802891 959703114 151379572 418152021 48327413 763589826 525048500 838092206 925975141 795225359 371425589 323839578 379482860 489301994 357581750 672581793 212584146 263772961 182176599 92042116 52418918 57303567 242789197 12024504 658288293 757758848 526817057 480157790 389672333 395078307 779492479 501243388 1310994 858496471 447682037 553180652 283469442 852290904 546837903 6641949 752809214 925801292 511438359 399645673 370193366 786909461 131471936 328016018 835978251 736915720 690430668 294152380 506165900 106517584 587592321 618043280 176899933 433734616 654981398 693211014 430284051 955905501 225022917 100989737 531920363 279467770 277563342 898214380 907422823 383454314 592998126 945295132 140346129 768372774 703186909 374672964 550261007 31315065 528389718 752381631 5242480 730655283 755626328 995716065 832777819 962729112 353633910 362541285 671276612 930785367 702967779 201054120 227315751 731549112 943267243 161095208 694109482 860930010 898944209 56239284 466899580 971185228 953536086 976217240 158131366 44978092 238848303 166162578 349802446 809000293 783212684 350014259 482991970 942426870 577371063 807544344 223636008 265418563 867575346 817515043 326110424 534839295 916925375 963317567 156292194 414534084 818964372 635094023 54553082 303168545 668741739 678262303 349263510 607775728 762329527 77837668 918128420 297955320 417184966 288938322 81432051 203937535 313553852 58748039 728450138 882935144 105395885 673919181 475678493 779093850 297826101 163333197 482302183 210174071 233386761 92047377 400621672 460956066 745623740 387503307 20486708 615427305 778960925 801022940 31340542 100135069 151513952 244004124 580756931 501868324 923091630 944001239 987864174 332077655 291926434 825965303 543117614 766621205 689157339 124505701 695448137 680354248 564208395 921617751 580097741 328262056 821566865 22173730 828594790 403003802 688927297 388885600 159182864 240403900 992188059 456442131 646028683 753596245 236399014 733398079 889268707 946322451 903118295 394967278 464862168 702961456 590078805 579177121 231128552 621275724 327848213 985315324 818351926 895322970 918461658 66135722 119487768 24796250 142903596 469854187 319821071 681339348 752808930 301758913 843133414 386130934 670096092 585551777 205181428 853088575 911853119 757252564 713426809 771019100 671217762 669289414 348923367 217413020 266013046 249372619 508260767 532486229 617820639 40562487 68736612 914191565 441491676 160316517 13858167 936505549 541291468 401101127 306478317 699610152 174406628 602326946 977112868 928162727 434746429 506627557 232612584 435780963 892073308 144361309 317187221 761682923 894719979 954518457 996814469 627562462 508281188 477544806 958169140 542492783 155331654 406648865 801242689 344755170 680376318 63773139 367117133 683376938 111173955 588467290 175546135 903699826 863828925 924327842 215321444 453170502 11786262 213977734 956344538 786653919 950763136 168780743 930919784 13543771 219096723 524323239 301348782 31704841 938870022 35938389 525480002 494053347 110346987 8481822 700278039 909251260 26941937 722460710 507854358 723787313 557862139 922759764 360191158 582720325 502982361 226184104 413714317 485019177 161884306 640635446 219862233 199120777 250554444 746125876 534517183 900218719 966954332 490492999 287790569 267562585 353981734 299188664 448000785 36105343 803369818 934067065 670796400 757080264 212103589 349161348 743347385 211837331 789521984 839088377 852657506 34756646 556956198 99456509 810954031 886735594 53522527 143585939 494394947 169392976 30444465 42070815 484318818 804576000 375100175 545680134 553320473 743372792 988847512 500392628 888547144 557828580 569384398 361720374 14063703 117764568 189392463 879671368 732310881 634226352 90851707 210335128 849547634 680578560 773288078 738131006 691308233 133028865 970517884 718478599 555903040 845715747 272397903 376504111 705298776 55249054 188300852 693236880 169978113 148344377 779528871 362247305 509945053 618531567 774837723 446079293 32069694 239373240 843541187 875142342 684213672 770238532 802303089 786157647 741908225 596787482 793252090 91308431 891043205 20136978 658232651 155109679 878980280 177213724 992008903 992281528 143667576 225885092 278473387 653900692 763448838 514234465 828104407 722662660 10540027 961059868 156581003 736255643 392367598 850697246 629507868 927468691 238754970 277043146 278202012 994910438 263567414 204921035 389728244 18228815 157648648 70311313 885003945 284248712 837173486 408708825 662781482 280783091 759845449 19547421 39341937 688180899 764025365 84927767 553767850 760256935 833756877 543151958 628619016 4437701 54543762 40782699 600153217 913712195 341988166 178726641 660136876 992664435 621882159 599862671 477599781 978646618 90672192 604139353 215816671 900661217 604630723 742366631 537426085 828887788 57422493 64487307 306367169 957245379 52670100 227090046 690812276 712133818 295742630 880450057 835137288 679925368 779473220 90884998 418961647 712011880 923283720 384050715 20953761 920124812 166924861 260535545 79175650 346201754 536720407 342292618 505667632 253822057 250197164 244891538 293855556 967674729 572360483 828416591 607689181 629656194 659850546 985545905 243629857 290099447 373838842 841379322 34877526 866287072 795300314 490745438 773903469 208930913 189607449 498385424 588257588 705774018 783614849 486861267 722329179 214207805 144370710 683565740 124584233 380488138 13978352 313982174 855674427 796281669 19158839 754278963 699068938 579503813 46889970 369361 671681279 394749279 441106169 108608975 398062276 503656982 384197670 865640979 800379484 40970644 362006029 239873599 418967527 354577627 448482212 446881722 689959314 720503228 481170012 565126319 685053432 838076325 876631000 92838412 702426271 117658472 428461017 191433459 784793934 161553528 228387358 379858840 905072215 79606009 303757490 988410181 934564154 33538207 718840459 328971974 486002877 917360450 465720149 839806050 822448288 891251359 50999893 577665788 550061714 126632679 451078258 630121933 317298609 222539163 389393779 259200771 309111950 978275580 33149628 191594347 201656792 916476459 669502235 31622204 447516683 387912196 300487729 435978987 666561559 27480231 105808846 312938074 881243182 783866456 609629987 512525451 626271751 499484010 894127978 708492984 720717696 467959179 654804243 366364160 711265295 874807196 991306817 70266413 41029338 157045467 858138879 217614642 854458270 116071681 210957844 674802330 583112708 166553824 745166413 680235795 918836567 135952 609009985 774266316 717216124 479632788 949396345 727482948 362361014 385322851 436189558 614579689 360352449 194921583 867433117 150075782 555296239 343124956 61718485 693756286 318422082 389143167 375716224 570332468 839393057 769001220 679065037 800616679 466003203 32590064 923656794 54198169 47995042 290761524 339183903 56405191 311450144 932392057 616015751 704423002 495625296 648834687 453778821 364194608 181512303 936743057 799940641 2032606 702466899 255799918 722064452 559200917 432588811 281656660 73308680 167698792 925099412 727530542 137587090 366613732 503413742 601431317 4259358 440953790 358561893 194778485 731092932 821082433 512827718 971877255 193799599 471004476 63879667 871171764 649294146 602112152 555181092 665598230 926820453 601785860 351623818 555847116 482103992 644806278 138953343 409119768 821756778 667466863 967870367 6539814 211927302 7837198 663228918 36114122 680164815 964252733 399512366 624964140 591597641 970680084 926537645 61671629 32645717 913932566 792528977 720147694 368752033 265368002 630889861 47266550 97646300 43944147 79171287 971859368 686513581 796001097 873618431 628603805 513827444 864993666 159850947 827503296 908475729 774857626 575607371 543069883 832556803 757624845 911849718 745749976 854132301 496967643 26705059 465629417 605043562 260243665 394820117 924460171 529602142 539866267 480412483 901595663 899556281 262535659 379354661 144619023 961967723 840154299 804726789 858665883 805389046 308002331 33665616 320753826 933092451 331322786 360702377 608763569 803686363 358796516 521344478 421936071 89187985 386651361 633497682 941459782 171878163 173638197 793414210 339134611 135377699 153948380 18858954 672979890 523648511 898265261 94984376 606480451 390760152 811567772 901899628 64674827 682736099 216533103 440191735 100067767 859539447 187949395 158196776 862058771 946137925 908708578 840495093 874612430 215653859 896665903 69954998 293984920 426479385 666286353 659510707 320457354 428057936 876452353 603617044 728578222 363380374 260825843 92398193 663144375 372902635 603486080 535995608 585646764 723245072 841679024 827172727 236419965 905129433 245791727 454556008 223288347 505676404 893643446 319805674 833126718 775172845 470289907 931171056 122845360 492268603 509747335 285762826 62475658 507927918 118896983 286353385 405904225 458868756 577942173 441193711 642796979 701304132 122028116 435149941 696499922 45908214 159944780 881193285 359334223 498021737 657375245 342724953 939860832 940649908 236260591 164186885 348269638 280540705 750782446 103490608 473369250 84169981 491602905 662876374 954382675 941808338 929939408 338599927 452337144 419031300 670682905 840924328 175231236 231706059 229076455 455647235 322439307 610878906 639355073 383047118 126293983 684859442 797156770 129052398 731767841 874658214 180041488 661182572 426696717 195609786 143036547 886774682 462694018 977536935 232620286 795476925 218400739 702975177 321935417 939050929 962048944 206177463 733918768 648900240 558544226 695673346 949426713 787920592 238509689 185388501 261360616 463795013 108680199 66248222 731209557 356565539 699932527 816556925 603259368 659884356 877543079 791723247 364625079 662728614 298565246 102329580 140900111 362021534 249457321 185982275 332372811 132451132 655412179 902026061 810358416 868612547 257855219 422055470 433217620 623964561 493189535 575129466 85462128 399562346 310181971 963454760 988466214 595735896 792225630 150338820 975738007 457611123 695236847 506247438 537144984 413159208 892371919 932461386 185817864 701640175 829627794 322865715 776802755 480398648 631660078 871328024 489500313 154326876 340904801 286897861 371772138 100705515 39423085 60011120 706386370 793061997 449919599 293763899 677393329 191018977 379327286 588631537 15351130 891911175 728076546 222612606 68259313 248364643 395334828 506660401 901866556 239155987 925636042 299493236 252678218 169505724 634319879 580573466 641797205 427290362 510762233 112582820 285269050 367143528 865743971 817172442 805538419 200221605 967793250 577879205 354253705 51018175 305940022 650436997 320167821 775040936 577076841 866575670 66701083 389376278 512027474 215835069 191540861 937959549 908095768 388297144 72177918 831365399 469629710 975568708 158570351 98403791 269535380 876615222 398602745 511867216 697345260 235644278 353513111 278721740 913423674 829823694 8763061 344954150 343841753 181637681 418420615 277840468 773507134 871231182 637376822 896339603 497792566 140644066 376873450 181104559 143871976 244989609 119506409 705187174 464087182 60725351 799315786 423803036 52944183 177222995 607429346 957197437 803051102 805102820 448421670 546782542 443145449 212170733 485129163 22584558 787089974 98739476 159234316 974397390 91488890 484645807 454217100 233431323 624415607 79796522 635417320 246897806 286620697 322815396 766709171 514177790 167140801 369331423 233413368 361008799 76771142 283217076 684412838 97106849 442549108 973558879 547280549 806231507 145510012 565095058 707486277 650996838 119741906 197147889 290980120 454809125 433291386 344906981 860943523 291483160 80995036 314847208 214013887 716923378 932332093 88517321 996370393 166666329 642425925 467114755 838371018 397008159 687439285 467019616 8432490 510724454 578918028 838025851 398460367 705918543 843306043 639124918 321798613 276603639 967718053 499695769 328441996 817422876 300595414 123858581 34342228 973162743 595158428 308973521 667413803 770929210 944952732 136099175 190391982 596047862 725348823 460178939 15572234 946556544 16689558 306479017 396288852 245091159 846701173 661111214 314976652 60775233 722710054 661073927 987649381 211856508 978131880 693601666 331793997 372392381 182934612 455246802 698752494 730816081 425713846 877551260 796732788 726649023 128931918 704215733 740650896 764476643 338350032 632666764 795549104 78683455 779174476 888413540 192654000 961541832 328407869 101821335 448475436 286266256 192447330 394265455 438625998 611148026 160543861 567104640 730211390 977743559 236847514 613557847 31969268 940833172 975477812 968161512 301666361 986398502 829582393 464241715 235424139 241191734 642483746 421249285 864905818 135491359 34704206 608061538 895774802 41921145 255251684 998669439 523539032 257032605 644763145 330773475 919896915 207804603 210048842 317782276 79385685 425869553 297475073 291405323 535918276 887321474 179645639 334630291 805684933 594236414 16429035 557988145 305050271 594008996 740025531 587047228 345846433 862256234 279928461 225943546 783213090 905462498 751311727 138217784 761392589 658354153 386613290 917666095 965867532 183318338 401990629 984648012 412689321 941660742 964613364 267771619 901819460 873387004 139764076 291553928 714230226 787774361 593628864 590256867 726883515 557342256 71776071 70091508 302930501 394926812 173330808 525141754 787629859 634237115 388179494 189290618 776635166 197292035 965861760 132081050 519498206 7424478 18320906 40699995 979065446 622181774 170564384 50514074 496591317 806598830 56702063 142733174 105272621 205357921 195273771 513322576 496553727 732309269 964149538 303737908 954734537 195364859 667460695 337126478 316291012 127574955 801755159 357365399 765305337 538723168 153021008 362951276 345999856 226712297 205016097 820446319 748168815 835417726 1150326 172576611 460213803 135043844 932124614 839942514 69301829 662232999 752457972 878708153 721362991 643307118 771816394 698571811 709937874 714034667 269603970 390285081 915163943 623762897 326081157 170646594 200326325 276468004 987941238 797667907 482825468 27155619 662795606 869781993 143677984 951672397 366062767 494720830 840534762 130040790 648843840 981191502 998081650 107281828 880090270 466480453 136875123 971513716 463575632 171316685 365304810 377523260 368055039 805159011 633675904 482189361 220326212 689857562 933360678 365173540 953609451 862022758 323725041 480045741 54985278 687918839 672137295 105293679 602924947 476233963 201221172 708119028 251242025 513490128 578444569 396632506 485534513 62466062 377115119 230611797 502500224 315145065 640448892 888782424 942573918 457361470 223540565 678495288 451025887 188102201 319102613 793450575 483581185 192193536 450165277 836651635 721820478 587853782 923507401 644611130 413575615 337927010 771848465 651605580 64185954 58108906 226491735 821650765 822461604 306087693 9204805 529551623 844985886 333518200 604738406 243560881 776812969 259925020 732638932 465483517 822814561 995732368 731991455 751254528 29953948 811410297 134617393 549978157 685139645 230740223 748697996 471465796 535701142 40241918 232954450 559871073 193847072 617368045 323860095 491143243 679595956 872421329 141490909 474552847 279165339 360855596 840394934 218649463 275298094 450655452 121657428 849509709 683898472 392538666 59501511 743900289 474834736 143860526 704158209 390183586 412587408 835943170 161076574 800351454 194133421 728402463 395898961 579240690 853405478 591526699 223509506 450396720 652907948 69750235 943468151 351480965 211740115 128629843 840442368 269251143 972599192 257091770 333641439 225793052 181970378 924838684 327854116 798705416 273115162 974647843 411970214 683910361 389352740 643529814 391324992 884171296 837771773 610151639 372245108 477289629 283412972 58108421 425986250 9238540 419703938 493575737 755841185 723027168 671229683 19300768 633662611 400558438 842530490 555606868 602585410 411714804 818279553 765227682 124148630 875142377 582849571 644634584 728427476 568490177 575690899 859500882 25585882 455257583 908278983 827968409 838570248 860353615 795284003 210652615 353764244 153506696 18626894 670098851 968706298 940611732 585880025 823020992 517605032 717221538 720046964 690411050 948115497 146145179 595592170 899730180 82205601 12372632 829226186 910368868 450552370 600292394 627426912 660144314 261085612 304207133 884538730 884770911 383177742 104795265 926426053 79263161 186102347 520159747 128734681 347591282 801385291 822885666 38743399 128052102 439417135 26714962 666339330 610309202 371573 666225005 758092605 511099282 217733431 103959774 983454698 302777467 775557866 911219273 721769254 431332823 397162591 443266378 737513003 884520923 901872461 335568996 157852597 271540893 29137795 813189433 545202688 288442475 722850369 898292659 980246284 253727741 108248119 265079681 593143195 752005864 728305050 497865244 16085713 16044136 206999662 494319818 197044070 663703919 398249053 791469758 327112741 600969071 961007409 35460344 70077896 952887765 547237133 832974848 395295520 410198529 850424197 756727141 456061704 453665104 751756379 847721489 388864084 15630616 241770672 719578525 384136750 421162336 181792282 665613009 956932960 403162745 678441062 180197826 262629917 30746733 118241504 441941982 988904136 479328118 728862810 714722091 183264643 412251536 681534129 112845242 67037806 898183844 626610507 837912272 366012938 380302057 727665387 523892544 201788872 50908733 826344703 824684994 94206889 190775894 948070128 963394803 198689153 543897192 185729815 477712442 933399288 57763335 37143658 531524642 774088118 985308109 924463567 225215584 486309860 2136757 333694719 152521135 393683959 338305565 931319561 555042398 326300723 321914291 135581775 585785699 302307090 549390588 886163982 741121480 454648295 669354648 632939220 203544892 627037953 253813370 244955083 821034434 540552844 146330071 48932909 318575051 150930934 738634687 377036072 932713786 943784886 400613181 314108347 446401377 479477921 669544009 533933151 305102693 997953637 995459372 549248374 138262704 593854040 265854641 679089109 347202978 53601851 379948652 730939342 258832838 461689507 784072330 364248808 698555697 582859439 24415842 441013508 264217770 94693772 715867537 897719142 386458841 665709659 698535829 668475863 197018241 643616073 440306992 807745162 778243235 533635356 936724949 862284231 236795038 773927360 11540546 750654116 361844397 674991655 124089821 357814112 604445219 75590832 401213303 45094154 129523348 369208992 431162172 73571909 402607107 773966862 618976982 727755122 225712005 560686713 234069417 604197938 19091516 34513448 389554597 216440324 529131353 258054730 13008252 674049875 561708007 770087349 217112858 282602810 802350843 60302815 655881186 859069228 181004988 723826598 108136565 996379344 968481781 860731967 911632864 66098539 77683307 446316739 748524515 103094972 964848956 986858176 988628802 172039158 842195774 38773565 64873745 12560722 992755307 621583256 782599337 602583645 178689780 614513344 44806225 630979595 828288035 271322925 265719460 413726975 612727665 364356184 930652611 427305127 994092715 232062376 725757695 753014606 243123421 150504373 127439741 162464021 863493855 13998172 742036635 639435806 585726428 39905522 507763717 746825921 636835148 905851398 962234043 844336199 840685332 90726488 895283294 345287009 998878267 304128150 312116694 48278409 129950125 650712674 498527640 476552250 918868692 897908827 198298185 225137389 160988183 869038452 897981772 348098921 714389417 537069718 74512552 449072788 423330357 794750340 793980064 463998046 597149953 214018940 693855125 583419463 488815236 895903903 728128021 592365265 660090658 121683221 529249869 669691820 635128641 99072037 943331044 98322176 916866688 743932497 269670099 93900846 953998271 410302446 855404233 574303501 201903689 275015436 665234462 670421 125891206 229188564 817889597 385592466 161280363 651385172 287366959 795133470 539801014 616343692 297997237 662172709 268217263 130391390 954630542 38539867 617182458 538248785 224145738 680572265 415696524 476476448 247922245 625484886 967948112 833216551 130725624 80437644 920236218 854621924 737448947 662491220 543023345 150889985 156557162 968474252 181684208 156346769 166579227 856529355 910306253 506993299 514660341 30777637 600108688 359938547 911834268 437299468 657241862 405959097 22207547 890754167 801983726 604458503 223916866 78953627 563981528 221448037 353466646 166504881 214951557 28343652 391564716 169161060 656316864 168188575 486331208 403466011 832371965 811400591 98813142 296506242 503578557 642972675 321676310 592989434 734018399 137649352 337884398 988989397 958210857 899977895 736482115 244666514 264224917 45467641 63493101 327936608 798196418 858300979 700241220 207835654 4016256 581763401 3409616 501264630 414070560 712967578 62644191 847917037 173010865 420353968 835575197 690729679 205582133 753113364 145082535 935659086 615907470 698845965 715040088 743246087 437016522 455698502 221385772 147526743 203058459 286388277 139917226 362212622 620879305 740583849 50984747 373848905 578696305 647052424 956830843 592656349 458688176 359156628 324547969 772137680 821213007 939674030 818860346 199918699 261573183 590344316 476484453 983129650 743154898 686223820 566439007 591002088 370057514 986383167 182143507 637216045 375212456 176935442 974718097 47987899 799463526 934611414 751500046 129963144 507600085 601259928 696496450 863388634 374449474 457120270 645869370 660537480 381856653 478670664 801502663 904513347 28394622 217985295 851262256 108239488 23192414 999851501 417416711 357877886 792855936 663068544 241348587 96829433 566051286 739878771 236245920 166924299 176103392 709008914 66610707 269168500 418644111 937591362 312677793 272284443 274723095 460310653 831798874 872010892 340346029 15855884 387291201 762125534 438597366 434101368 174338160 338324604 14897488 222884213 934370283 266749300 388317505 360465263 940992742 289020643 191162414 114199648 604582729 386265478 387472805 269580656 855452799 397154 587881685 65220696 522414621 519156258 567244166 600334584 240527257 528463566 560318514 375346015 610571078 634409078 718364766 209367539 66132595 531638130 593480086 287586745 929292283 19738929 135203573 662603948 493535066 769416087 505541035 701401234 558819170 244067152 101543541 354324444 760652559 273046991 722608479 372885757 840042723 837321587 485132759 407263742 431298384 238439055 924235167 660026005 783996420 988118175 297920906 791483799 348217627 201664306 866197889 990949007 757181893 241303020 667736223 431048233 578668080 658557905 938533304 399990770 50466428 360558806 954794352 391752121 339600813 950542269 153055738 639853145 25770846 606283109 812873134 819586737 232525090 388009683 596037759 693617227 232606438 807573609 574989239 69933969 515719673 892186779 810217201 310855986 95452923 805119078 291112188 422535026 695345572 258323596 245764965 763230256 173562827 416448015 352233230 385681461 962899626 159122373 654638931 509599539 952682364 199801769 933241970 615030040 601637138 299194736 766460779 506316183 345912585 318723761 84818014 777048343 106710274 522952286 819666016 19067207 406804335 485762020 410224892 609131381 994390654 147992358 532265326 207761663 169800177 250955540 497249865 354263270 896274040 998917410 980649838 897679054 44575806 948321328 293339525 295965149 194267870 355484820 577130114 899397006 544056403 91684776 808958326 684274278 526110163 241537229 522393588 336959181 494291402 912960933 327548851 649990658 368174271 827691087 562306983 19320471 371649583 355946448 711454400 461019577 809196705 230784798 638668746 269732415 928469960 222473899 307755108 109563584 653940699 781827548 222939307 614060918 974056767 339509151 834768497 47890383 601013831 456959056 44407966 767465253 66867813 176594091 797322119 749987788 752784497 574658312 638253487 711641194 621799594 624628276 606916649 378888436 449584744 744413473 536390385 935028507 69367282 121689733 545064422 589078329 437520982 862254694 996147736 173015308 255241587 429106430 187872158 511247860 713660351 944993226 2412449 757562953 902475112 956311908 881771947 13411289 360734271 444728402 534919705 636504659 755794381 158701581 381420661 153527889 394040425 72229658 753989705 866826939 363931138 784668673 443542652 608888518 932907745 553835490 945950534 346640607 68720415 615986574 982478660 496281173 757748086 364629062 840189025 356611572 735515759 410941324 350509535 891133941 510423032 171504409 949084520 918533150 605112029 828851223 547300414 749440463 305340101 670449023 279807243 15689871 294198554 734759614 442700537 212440974 582508007 199083287 264445066 592926969 309563442 429403088 871472050 297421436 553253424 805052528 312093877 604881265 630672322 575855411 404138263 210263484 520693982 590525368 429914502 392397863 642855528 56922380 106365272 482778020 534558978 994196475 835806668 457851959 343613782 530680701 925246424 925280157 207114671 767353664 579611265 182583175 675504423 928367859 363434330 250963218 660989920 113265010 332103954 846509421 581830182 507027010 440931905 725766553 118146245 808737934 621667248 727205904 24069240 425274554 45867893 780524088 514410965 699178144 160197286 104946990 546646245 787852946 578978434 482515981 306387139 314514050 132931302 529810489 156278201 613643882 268374943 33515015 36680310 667189514 239577543 807950809 380199899 98990595 54576757 310686 794830167 967554462 499128005 289213349 768166754 542939641 402453469 464629274 480887885 169052521 533865916 485149836 875712541 416341612 158792786 937708407 835757067 103779045 438331433 9587358 901970621 104591861 833796047 863479876 746392522 877604286 960071643 569457262 472582404 742066867 25666022 214534656 850328420 916564919 434475705 266120229 103254212 959474655 998688635 162976935 747572196 717077758 5308659 76299289 118220125 407071697 8968289 326676402 460609089 702287524 904350602 914100090 867009015 77678909 450073171 974073052 497358100 452427141 668233683 274352703 211332316 240174678 236845450 955317847 178100563 645094284 591605062 140007398 631455940 462672230 736582604 330049917 24440605 12076842 663870540 121204778 574187248 244167928 954799280 94977178 787738244 963919854 503683258 874925696 800618907 625236795 422116451 345308262 478513587 439613943 863902343 160140124 720217017 670021246 535136521 535671248 39084523 691884965 406690430 751929151 224818337 535943562 342303266 833370049 564084348 524110371 230761586 867979321 611718354 693936484 707342119 828786740 580598111 128993054 439748118 895139459 775779865 75792668 799680164 741044859 845277362 417291704 985710220 138836000 928980755 638104409 504084167 822579026 868597681 921009018 15431890 171143607 927886096 838083586 234361976 964251963 445058521 161781184 409776274 834494291 595264149 342836762 594512522 694831964 516966959 481196558 677585476 733172735 717797325 763426164 54580830 32188373 926964626 307517112 922654675 258031970 840887534 7068176 988720556 906380867 773547895 198563496 900447991 514547502 499311152 988918077 112893609 934422522 491059817 256691227 767030521 249108624 126043520 84169072 328788888 678361702 441076134 377630137 513634632 167325586 106672218 278902100 454048985 23760938 828946495 222054256 441894789 373611072 670391299 731879200 993301110 791583079 609829604 746975530 83537250 579186254 589764308 749556308 913099176 880817307 249978366 771108397 532441182 693117879 438307749 571828563 973946750 992327928 848972772 274692611 778718505 842892155 98091578 269112180 433511644 882794853 217244335 96009731 982767071 479970008 875536554 87754392 105371819 41171700 612262179 953830240 879875730 102311237 464838519 899662796 382703653 836462637 152939096 149528279 993967545 187103224 749570658 936697994 266956479 738243707 324684933 36743752 131008154 732632870 854518802 454885389 712008633 840800576 486821181 559462036 797926622 606040977 401354843 736103006 853762893 455747186 526345175 470096287 232054100 692198048 730291600 229794786 260879018 952608607 167544027 290049785 694629818 864455394 278715747 337991739 517009975 712646093 660010213 690817593 453920204 260541682 641576279 406550878 189549864 58676394 364955080 1517394 22779034 184515660 157221302 986916868 606691586 263936479 655767169 316999105 212286876 417427466 726118799 754676430 583674244 189877783 369510559 551581902 879961300 288811626 724381151 707823534 587100973 780693889 735331611 127099082 573953492 116383380 376901824 320604030 726153522 877738034 113301935 346907672 769320858 656818312 663785806 29840961 557376213 731426657 345623029 101950356 86048865 195854713 765281767 716103210 994739282 207000277 69010742 809918636 246226658 79567863 226088722 17266486 588573959 992630246 115584763 482758962 358594919 1240619 415746401 335445244 675538948 177801310 702954681 574144220 837885968 105456181 339959228 538220971 304004801 641371717 615974511 849869753 92095147 101502871 123192177 667446464 345228680 698695945 369126177 714024205 652386271 218110442 909988002 319097151 211640695 117390801 804894736 525892735 481101322 593214311 492234092 671618809 37865030 745207331 401507197 205405418 643800009 368149339 458867754 978102840 343130065 295585512 216475353 367379706 585152341 153821610 715549340 852740385 204677399 950266827 581298698 579494508 104695424 672422265 791483875 798538923 471058724 670165582 983330290 386238169 767006024 33355024 420882899 864253212 693031284 760583942 91039074 223158291 626349368 813784822 315703389 197719264 296579463 786025806 700195933 179123605 672338074 754941882 517137976 299503366 969398131 222845002 875227655 900327570 468470562 510261060 420023936 504648532 528739566 575655191 740898711 836738383 111552782 813563430 459235512 234472466 638732111 692344081 486276562 553910417 952176797 689978857 666893896 719531737 25143572 233698032 375730816 318450408 33240922 915091005 825745658 768810291 342974564 895320264 35319418 474385897 640477646 278931005 618046492 541463946 885374875 313745840 783215412 868432217 738106761 940821265 952706155 226093675 85858430 481084083 140541621 384882120 271814712 910127092 410186661 953838288 647240066 296758056 901716320 293243761 303419467 757840041 151440886 69609365 75475063 204595419 670095249 754903979 721316739 435928725 530253248 52692207 63781136 80528164 491471961 876793911 814259225 303952921 947406319 941679639 190001672 343618424 485090146 933323095 602203646 182122314 503120601 485346377 114456586 410903269 949648476 904831156 386932150 441830818 269404310 821650687 438650675 235201146 92291066 729326667 958210641 464453225 745708422 954036686 947018303 859647628 829786444 127684775 785049324 561826599 862197678 223868568 108723839 732462743 438899320 381230107 428090269 664630877 70545919 300334955 721030532 242080375 336675240 626006403 608842399 647656326 827304193 285503285 601201677 146023185 312353360 757674147 147099813 131536319 797062892 93944288 352176063 972024922 536736069 182499127 38518731 918092971 932650576 788928022 812627396 621954060 501303511 484389592 287311075 763509765 587132207 945598019 466217075 122644141 730330291 976337036 315974699 998824953 103326275 106586493 290637738 36184942 813484293 946925806 364441282 523810246 727402796 100121381 452256648 143594316 816089071 543314076 574965328 961229661 453177717 386548059 403769240 573813269 982786682 25451191 672589296 108286535 514538389 650190479 236031547 359597126 658746156 700920436 910947443 284176467 20680075 722935873 873017930 580784032 226916811 102240443 947925518 536662312 759342830 48593713 529622646 645504305 794209308 589495482 458425323 555913454 272993950 462683190 125370476 177599615 157635750 467197389 687597685 686542073 539597224 929094640 477184833 299542251 833886716 146569563 619652197 72081951 864327389 416261462 691644159 752418905 208465913 900783457 858311177 580410201 545424651 339161283 877560941 475739168 36463749 922214488 296669182 663797598 772615633 416370328 157299949 472130098 965138024 590372355 197673746 204800788 176723583 119783608 13474706 76550053 78849329 464412395 418870116 883732563 865229590 8169483 544563007 575033695 896855612 530752087 259316749 346085021 979073983 48907204 22384002 570260556 363234808 74167279 267562093 627892256 957046226 418604061 887198077 440085571 593420187 153184431 541415167 859187785 318205519 784078457 532036869 990862438 288587826 749248604 988802000 788142121 189557884 594978419 470518867 40307236 852408224 636885846 861754750 440052695 294296421 135907311 743284919 121209842 616316324 528811857 281374444 127373646 464810592 807044333 358490965 944669377 310623219 653586138 814310095 333864256 123840494 261079718 949886776 96309006 491618940 660757782 333310238 917915109 863045409 725248555 47726640 806731186 794459727 394494017 993386673 150632849 846080141 151155938 200137680 804396577 452703304 223097636 773129984 234084331 737726432 845995771 157394581 788985102 341039485 552573423 724828337 661715416 926983195 508304694 714401103 2448574 238830977 353692341 950710608 862038334 796402929 826851925 454333587 404799751 639060305 502862362 199886105 137168842 905570933 680248459 688257272 423046198 10501811 309726620 743081466 205047984 611613981 85932202 796567619 544344960 987674599 558462946 80494805 269347715 4998985 317768072 965013490 642324139 354742255 937552305 715128465 783630730 45031593 387609159 897762870 510664456 498428580 316832482 214244441 761406735 949914661 83177636 756945037 373678559 808822099 274895502 832828932 384568377 459814820 29219792 689225972 631819955 132623582 148685463 335246324 369602997 210422486 746882517 887369362 715087784 740940359 900835333 677944159 392379458 612803167 707842721 657262623 51413119 713833242 824601627 528740091 149108172 219195563 766179140 868084165 700958347 139565414 986374146 691687589 211505264 341419266 911339703 197860698 561672195 418364903 71319021 714907690 332626292 508826394 428299332 433313065 62584497 173297626 467722491 409280598 881233414 112809758 170888268 215002002 910771970 476253128 308739262 694020279 569761579 418009632 569947289 889144447 558665056 817137033 589008932 784634077 376928792 530651269 144590762 582382055 462002633 703753169 560003927 368416435 430526589 876746043 66960057 665631446 800619005 686196787 229492370 401408977 583524774 449151207 89320337 883425898 55966958 956758500 555960626 948947260 418672844 891980078 669068416 781862093 494289863 890830893 505256541 647875886 704908597 263794039 433118845 55075973 523168252 965201254 709633681 623610471 983266751 415791512 823916556 665433590 20970494 74124676 989855778 221928861 560211459 705435902 512651223 224782726 790050217 180146946 160215287 927419868 51566289 798947110 659486050 285602378 582430664 522611063 935537289 512838834 247760000 248467919 786586006 598894699 213577810 511003140 782780690 745819061 296911647 425252749 695042689 632233134 402910532 24684744 429964626 375611955 69590632 944553324 890256168 295318279 187676270 403878945 47335288 907479373 306617467 569528516 754448861 555110895 479811904 394740542 183488984 593370416 300544850 289859372 921337206 636794898 894247103 587800286 914520424 327818540 49104622 541987613 83233128 310610986 316495337 939926942 4917633 687450603 349599607 20550308 301789060 81190233 782858211 535625243 426499267 601743959 110667492 739664059 787586042 669813061 770302852 733981363 877627092 459962775 380069388 687832536 944921366 97142787 684962089 231311491 682661134 226173570 436491439 242967055 59851660 158478219 759728083 634111506 168199878 713840404 877690885 590881922 912375696 450694455 292632489 971880090 502190105 133810379 93726434 319694877 717711634 353292284 618090315 147493554 16124888 503608078 839566410 819727569 203290675 419573424 825946059 395647099 753344119 626438484 96819801 910056722 280575483 616204347 481916867 834609133 533794378 48126354 725927028 738089256 20690228 479391727 107315525 876699826 828809828 368427870 59481919 60663074 295717703 450130264 380497565 828599791 771412198 20993274 149498349 890512688 356582917 959937504 187319971 201587994 642411688 210310239 503967066 255399306 564358716 522861667 323924778 307687237 531415192 246710733 235724088 683488649 960838027 442374990 29468277 627133135 443026820 319794718 865668488 438600888 878055783 528976247 663412183 783485300 242656771 930739524 445644835 450292479 987129997 421169739 456614990 231406865 190497019 641794245 442777289 250748384 351854430 784297188 570768196 726583388 394741114 718939767 860973712 656980574 791682008 802733479 113842808 565492104 113500043 496482786 858059855 260365715 281325803 484828282 180181958 136869889 321454096 490971160 330334608 790560679 878629487 207455797 382519148 6039039 683092984 556079317 705295590 30296912 600956169 15406610 623385856 565875609 90266892 802831291 13474601 301648059 804910505 791714350 779509112 234489414 694782482 261421436 131613228 312199012 789556448 4184405 241729762 138411952 246512743 678152236 934035373 212459802 492158891 157467195 210544537 647613400 952965323 671170886 353199804 618045685 459687640 108829192 834907265 619906318 701084113 574103836 283953681 71397280 412346804 309422274 899545974 104826003 799130463 749019393 448225208 596502801 464868618 224607169 783094557 982740440 12627495 36893599 614696041 537874091 877005131 956065372 461087282 813773446 370053429 132341364 924485018 370014061 641332107 349017561 992563052 695542423 658226662 250936417 816009261 262104456 960577897 397748000 755484739 261612303 309917144 225311845 906826113 649915630 406730352 11266417 30632177 951784186 648438948 471638723 629612795 23713633 624336586 708216607 160249384 387511623 912985029 551277435 490228594 382942385 510753608 238184236 875298024 519646731 930548767 92544738 289984402 767592166 724714294 888430994 158155017 242596054 802207099 783516894 762484021 428282416 94029334 611827878 751843324 36157340 92965034 430641378 314363943 36864474 653213968 608119057 692569730 220221896 46542759 577143218 851264233 586793329 984772537 336629893 203975465 761591466 304068252 501368726 984344994 382655639 278889626 635835052 194900041 809864730 701656162 695839112 693139812 169245608 494695727 668071458 336722909 761235674 396390401 194294464 235171193 310133957 67419077 163574552 706252091 660369883 28379194 703635650 8852120 199257101 275859650 764795211 534278670 333636656 146721824 460198212 515382434 235941036 355259253 368109013 472954161 295643127 172645020 147083564 717198266 16304410 489118963 161795591 488867836 127183685 377400266 19262239 448926525 215206579 699919455 824956448 700680099 161887951 165335453 829939874 799252934 954478530 229250163 763523607 480699730 405244074 749488874 573679966 864070324 243262684 136112226 840103335 734060422 278389687 903265238 508051445 668007694 397113504 597403831 259259168 455953706 361258587 930340979 303331699 345908987 995899789 824733804 751653133 562542484 231224428 638474514 653078519 564096735 111229576 690154857 132736990 246645200 521992613 48004327 813865895 21192932 247706887 65595430 462133691 603317523 471326836 793858759 365940630 386926700 504310841 416939693 497462549 46538172 918323435 3118664 772491835 495457060 726135923 893944171 242187437 106136559 658706032 644877841 166891344 416075908 243287831 819092472 564422893 309455501 62575200 273902046 389617132 202631409 590687427 899418840 169721843 364304529 907395025 526124425 81999806 84496061 563785481 868645610 392931132 84746763 836484433 582956968 799876012 171404569 154179908 120990412 68156049 91665405 575674254 852304545 277835541 142531089 6486707 709514276 346127191 362794599 894467733 328372276 847781969 118050026 261982807 811084402 323731261 356059139 931777553 265285470 484643960 813675476 665876320 41810464 681084625 180914838 181064745 538339231 688946620 543938062 982316860 543095956 752992371 499228201 126293308 522639200 143152311 961808241 325869689 734683654 795450335 119405555 956845430 393288714 246971190 584514457 193020472 683337550 125840288 32413355 334640836 736783516 177179319 598248095 845273706 250083072 133141105 649440912 336488878 752514481 324922770 43127051 308924750 414604860 887768906 363667207 406872868 238683751 972883243 445096392 979509206 300776222 281495303 665590239 671669144 201145678 902899573 57276881 781180721 29632476 841409233 468217186 737642348 450616872 204460181 417551359 242205412 443847916 546019213 834765535 913662477 181022689 424635355 703790022 476132244 475938632 685634669 593393207 421489172 517804993 571629560 236614415 475100573 377890802 843162378 229933421 999867315 682576711 588104731 495328204 712836197 729978714 597244531 134833413 657413155 686917286 86867985 981268854 90018809 397078119 889264464 654853545 446180677 379530313 607082831 954966433 947896139 84836344 987525407 549935043 273464307 313225368 986199480 63092492 177603917 783856362 546712772 135043403 490338278 50458794 805681408 521126771 806537078 233460593 784249453 573036410 381671893 294772049 244654236 680986675 36545356 616024355 64265657 508171874 765088710 423861130 724286065 507952598 660594509 685812991 159618258 742855639 160282308 513327383 326964463 663786172 991604225 990373177 445324542 619102060 33534232 482157951 69623175 108050091 797790613 533349382 788850755 917100276 352938249 583178964 376947126 757077168 724213571 818626578 128213835 714731136 115994583 281672925 130961803 344663258 822309988 171222165 959456511 837661718 240175608 453299626 568161291 533823639 482307508 20352992 732100943 179451409 269642217 432953933 519054766 432207195 39030883 348279275 591231649 701782551 559730356 201880363 583553858 202012756 485875713 586104542 530844894 984396224 92364903 413386862 167968984 454100791 769811816 898990503 658441601 689537055 441797165 545383650 825762635 263550036 812184232 97461029 993811053 594160610 853099957 334528892 819468375 994523555 717135830 710246394 596649278 199905912 752782711 257770846 205606103 362849924 760653276 864448853 746183038 254002386 5439284 629355344 963191503 28350860 335106012 854385428 131135658 289463977 275678757 654538362 515148773 777413229 115386892 128328798 880147835 696024496 126981628 515694310 120930862 179911805 802100109 159246729 454743809 652582379 841056315 553662215 686560673 110255784 342828525 162971483 687858013 805249145 732919904 783595713 387894993 571523618 612672885 312111436 504918432 861940817 318221919 798367200 204785825 1099581 227084679 943262557 308120304 260545155 742455022 43292748 627872273 893193997 268292471 612725902 981214807 625941923 467076746 985956865 710924348 764231252 279980443 623235408 780628739 23960123 66237551 608048537 430893406 953972157 769499551 259841571 328231267 811112130 801751266 952613043 306120654 764450658 205058689 198803909 256008960 831836494 827179520 437020410 453886705 547135984 629996440 985015916 93936180 233747328 695727063 370619352 442486406 920743684 962122509 236754597 665271281 594835796 76552919 80472050 110742548 911481669 501982328 478730658 2795179 552300841 231436530 816559832 656739974 386256575 819415495 461707146 348421090 934652399 451257306 760579289 217933112 490132112 988545763 151097514 384100111 679764521 685506521 198083777 388506612 249747984 684419200 107968238 468017339 986966868 368290323 499777466 7644211 895305590 962699215 222750090 272017480 348999982 440540827 818363338 605284756 800531524 161431400 93903117 865458756 430855883 4071950 978393157 318405523 691666102 181687932 75150734 386172949 628646918 174704878 700547785 389437828 979075445 949464637 349091769 927971690 575924655 985505483 196124694 523755150 401520800 392503818 359322438 549178596 313394820 786696399 79545775 956119476 413968488 55777628 942401591 190166144 365790876 804711022 467736877 601792557 399197294 865136255 911159800 98983589 699034800 90638195 129662469 950104141 516698131 820477602 622317418 673926928 148059824 481556329 946315841 683676167 221470136 488818906 556959351 655855481 871979882 359218466 312842208 568718682 117043216 557374795 464886278 928723781 763472894 764197712 169671736 977180149 389161953 957643644 586221142 705009714 290481312 898665846 520618298 215029927 951800889 77549760 479002520 593927071 628057609 672665242 737212589 974876111 372770885 34884489 238928223 446653028 643866126 720864570 35967646 219606254 150947704 18057512 782352706 813459409 126100873 645392090 676988781 498540801 395864807 138588906 778444445 801345255 555402996 113653325 841987009 151812034 989484815 910286915 721790291 289789003 381715256 446663492 480948110 814254838 327869185 224280268 626183491 973124700 727287775 638729495 101260467 714250510 490299570 362954954 769342941 335876443 137090518 601966198 688933837 921770997 793825276 194924589 461452295 801789082 924383453 899698789 776204366 864740816 847717063 417369325 309605800 204030094 528604116 280072286 519081034 382356798 33579664 543472922 899273389 296897457 626323838 127222203 455033392 149811966 978747761 916042020 792321171 37893731 721148010 690926546 979234682 305308737 713743254 35812831 100439054 177361304 156526588 339730596 766818788 140538980 602267890 705746464 55032453 228590002 709791340 424271469 366064591 487291500 652249004 333539885 33620162 425390099 497131588 466868078 915034086 954549707 58765432 486366098 110458264 57828460 842510296 393054355 229582671