# n 16386 # w 128 # a vector h of length (0.5 n) which describes the parity-check matrix 000001110101100000111110010101110010110100110001100100110110001000100001101101110010111010011100101111101011100101110111110000100011101111100101001100010011100101101101010111111011100100000011100001110001110101000110010000101110010110110111011011000011011110110110111010111100000111010111001101110111010010101110111111011111011000111011010101100010101001010011110011111001111000011010000011111100101001010010111000110011101111001101101110000011111110011010011110100111110111000011001111111110110001011110110101111010110001010000101001110010111011101000110001100000111011011011111100000011011100011101101001010101101110011101010111100111111101010000100110100011010010001101110001110101000100100100001100011100001101011110111111111111101010011001000111001110000111001100000010101011000110010001110101010100010010100110010011101010010000011101000010001101100010110111111110101011100001101011011101001011110111011111001110101001000010100110110001001010111001010111111000111010100110100000010010110110101011100011001101110001101110100101001001000100010000000011101010101010100011110011111101110011010111111010011111001000100001010000000100010100010110001100101001100010010110010100110101001000100010011100011001000001011000011110011111101111010011100101000101101101111001010011110111000101011110100101100100101101101111001010011101010100000000001001001010101100101001001010111001111101101100100011101011010110000101101011100010011110110111100011111100001001110000100010011011001011011100011101110010111010000010111110011000110111011011100110000101010000101001010101101000101101010011011100000010100110101111110010010011010110110001100100111001000011100010111000000111000111000110000011001110011000111110101000111111100000110111000011111011101101101001000010110001111011100000001000000001101001110111011001000110001100101110111011101010101010110011110110011010111111001001011100010101010010111010011111001001000000111011001010010101000000110110010000110010100110100001000010000000000110100001000011100010100001010110101111011011110011100011100011001101000101010100011001001000111100011110111100110111110111101000010110110101100000110110111100011101001010100101011100111011010110111001100111110110000000110100000101001110111001011010011011111010001101111110111000101011101101100010111101011011011010000101111101011000101010100100001111010101111010011100001011100110101011110111001000111000000110010010011111001100000000101110011110111010100001000000110110001001000010010110110110001101110101010001000000101001010111001010001110000000001000110111000010101111110001111110011010001100010110010100110111000101110011101101000111101111001100010011111110111110110001011011100101010110010010111011110010011101101110101010010011001000111011011011111101001000100000010010011010010001110101101100100010011100011010101001110111100111010110000100111110110111010001100011101001001010001001010011110001101010001000011111100001111100011000110011101100100001001000001000001010011010101000111000111000001101111000000001111110100001011000110011001110011111011111010100111001100100001010101111011101101010000100111111111011000111001001001111111010011101010011000110111101100001001000101111000000001110100011000001110011101010110011110001010011110100001110001001111010110111101010100001011100000001001001100010011111011001000000010110010001001011011101010110010010011010010001111111011101001111110110000110000000011000011010010011101010001111011111100100001110101111110100101101001110110000010010011111011010001000101110011110110000111011101000101100000010100110010111011001100001100101000100111000111101001011011001001101000100101110101011001011111011011100011011110010001001010000110110101001000100011000010000111000010110111110010000010011011010101000001101111101101111011110001111100110010000110000100111011011001111100000010101101101100000000100000010100011011110010101101100000001000100100010101001111101001110111001001001011010100001101001101101010111001110000010000101101001111100001010011011010001100111110000100001000010100000000110000101110000111101111001011101000011100110000001000110100001110000111111000111101110100010111011000011110011001110000011101010110111110101001110111111101011011101110110100010101101101111011000111001110011011000111010000110001110111011011101011001010011000001111011100100001111011010010101111010000011111011001011110101111101111001010110010111010101011111111011101111011101010100011111110110000110001110110100000010000000100110110001101110110011111100011110011000001110000110110001101010010001101111010011010000101110110010010001010100000111001111101000010101000100101111011000111110011100000111000000001000001101111000010101110100001111001000110011110111111001100110100010111111001010111110011000101111011001111010000001111001101111100101100100010011000010100111001000001100011101101110010100100100011000110011111011100110001101010011011111111000010000110001110100000111101010000011101111001110100000011100101000101011110000001000011011101011111010011111000011001000110000101001101111010001101010001110001110100000110110010101001001101111011000010000111011110110010000100011101000010100111100010101111101011010001010100011100010100010011000010000001111101110001111011000111110101000011101111001101011110000000011100111000001100010100000110100100001101010010110101010011010111110111100011100001101110001111110101000101101111100110001000110001010110000110110011101001111110010000001010000110101001101010101110000101111010100011101100101011100011010000011000110001101011101011001101101010101110101110110000010010010111011111000011101110110010111111011110001010111000010001000111001100011110000001001111101010111000000010011111001010010101010001000011111010101110011101101001111110110001101001001000000000111011010101000010101100100110011101110110000000100001010010101101100011011010110001101111110101100111000010110001100000010000010000011010001000000000001011010001001100000000111001001010110000111101111111100110100100011110110000000000010011001111011010011011000111000010001001101101100111111000001111111000100011011111001101101101001101110101111110111000101111101101011111010000010101000011000011011000111001001011000000101011100110110000011100001010000100000001111000010011101000011000000101000110001000000000101011010101101011000100100111011101101101011110101110010001000010111110011100110101110111001101111101101000001011111110001111010010101100100001000001000001010101100110100011000110110110011010011000110000011001011011011101100011011011010001110011001111100100110000100010011000011100111001101011010010010010000101001001010001100101001111000001111011101001110100101001011001100111011000000000101010001110110000010101111111100111111010101011100110011011110010100000110100100111011101011011010101001100100100010001010010101110100011011111101100000111011110101100100001101100100011110100101110000110011111101000101010010101011010101100111010110000110101011110011110011110100001010101110100011001001101100001110110110101010111011111110000110001000000011000011101100000101011011001001000010011101011001111011000011111011011011111000101000011010010000110101110101010001100000100011111101011100000110000101001010001000100001111101011111100111011101111110111110110110001111000100011101111101011100010000100111000011010111001110111001100110111011011101001011010110000111101101000110010011000101110111001011011001010000100010111111101110101001101000001011011011011011010101011011111101110001111100001110010000100110001011101010001010101011000111011011000011000010100001011001010000000001111011000111100110100000011011110110010000101011100001011100000111011000011000101100011100111001101100111111010000011001000001111010010010011010001001000101001100011111111001001001101000001011000100000011110000111101000000100011110000000011101000110111000111101011011110001111000011100011101101100110110010101110100010011100111011111010010110001011110010011101100001001101010000011111100100101000100001111010001010001000110110011110101100011111110001100110000011100011001111000000011011001010110100011110110001010100101101010010001100000100110001001111010000010010100001111101001000100101011100110001010111010111011100001101111011100000001101010011010000110100101111001000100110000110001000011 # s^transpose 111100000011011000001001000101110010010100101010010101111111101101111101110000101010111111101110101100011000100111101111010011000101001010101100111110011100011101110111010000111011101001010100100010000110000100000101000001000110010110101100111011011101101000110000000011100100111100100111110100000001100100001011001010010101100110100010001000010000100010011100000110000010101000001101110001010101101000010001111111010101100100011100101001111000001000110110101110111101010110111110100111011010011011011011101010001100111101011010101110001000011101110001001111101000010100110100000000001011100101001100000001110000011111010011001000101001101011001110110010101100010111111011001100100011010010101110000100111001101000011011101110100111011101101010100111110010110001001000111111111000010010110000101011110111110111001001101010100001110010101000000111111111110000001000011000111110000000011110101011011110010111111010011011100101011100111010110111110000101001110101110110110110011100101111110011000100111010111111111000011011001010001111110010100100110001100110100101010111011001100001000010101011111011111111011100000010100101101001101011010000110011000111001100010101101000101011010101011001000010100111001001101100010100001101011000000000110001011000111010100000001000100001101000110100100101000000100011000111101011111100011000000010010100111101101001011000111010001111100100011011010101110001110011000001000001011101010010100001010111100101110000111010000011000100100110110100011100110101011000110110000110011010001100101001011101101100111010011100100011010101110101101010111100110111100001010111010101111011011111100110101011011110000100110111110001010010001011110111101000011101010100111000000100110100011010001100111110110010111100100111011101010111011101100100100000110011011101001100010010111110001001100011001010111010111011100000101111000101101011011010110010100111100011000100001100101000001001011011100101011100000110001011111111101011110111010010000010001000100110100111110010001101010000110010101101101101111011100000111001000000111011011011101000101011100101110001010111011011111100010010000111110101000100101010000001111100110100100001011111100001001011110101101100000111001110110110011100010011010011011111101110110011110011000010101011111011101001100101100110110000001110101000010100100000110010000100000001111000000001000111101010001101000000110000100111101011111011100111001011011001111100111100010111111110100111011000000110100010001010011001110111001010011110111000111100010001100011010100011010110101110110111000101101001010100001000011110111010110110001000000101111001110101011011010001101111111111000001101100100101110001001101111111100100110100010001110010000111111100110011110100111110110111000110111011100101101100010011010111100010101101111110111111010000001011111000011110000011011101100111101001101011101000010000010000101011010000011010010011010001101100001010100010010111010001101100011001110000101100011101111000100101110001000110011000101011101001010011001011001000011010101001011000001001111110010011111100100100011110010101010000111101111100010000100100010111110101111000100011100101000010101011100110001000111101110100101101111111010100110110110000000100000010100001100000111100111101100010000110111100001100100100011010010010011000010001101000101101001001100001001100110000110010100000110010001000011100100011101101111000100011000111011010000010110100011100010100000010001110010110101000011110011110100010111000100011001001001111110000110101111000000010111000011110111110100110100100101111001010000110000010111100010000101010111000100101110110001110101001000010101011110111101111001100110011001100001110101010110010010011001011010110111110111110110000001000011000110111000011110000100000010111010011000011101111111100101000100101111110101110101000110000110011000101001001101100111101111001000010001100100001010100011101001011011011000100110101110111101100001011000110101000011110100001011101110111111000100000100001000000010001000010010110010011101011111100111111100111110100001011111001001001000001011001011001111100001101001110000001101110101001000111000111010100101011001011001010000001100101110000111000001011101001010101110001011000110110010110100100011000111000100101001001110110000111000100001100001000010001100101111100110010000111101001000100001111100010000010011000111110100001011110010100000111010111110111010000011111001001111101010010011101110010110011010100110001011101111001001100000100010011100001001100001001011111010010110010010101000011101101111110111111110000010100000100000110111011010001111001101101001111110011000000101111101010011001000000110000010110110101001000010101001100110110000110111000101101111101111110010111010011010010110111000000000001001100000100000101000100000111111010111011100010011001001110011000110110110100000011111101001111101101011111110100111101011110101000110101100111111000110100001101001100000011001000000110010010110101011000001011011111000111111011100111101111000000000000001111101000010100001001100110111110011111010011010000110010000010010100001010001101100000011011001001000000111101001000100010101100011101001001011111000110111011011000011001100000110011111101010100010000111110101010010101111101010111001011010010100110010001010010000001100110110000000110111000101010011001100110011111011111010001000000110000001110001111001101010001110101010001000110101010010110011010101100111100000110011010000101001110000000110001100000001011110111010111010111101001000100111101110111111010011011010100101011011110000101001110111011000100010000010000011011010110101101001100110101111010100100001101000010111011000011110011001111110010111101001010010110001111000001110111100001000100100101101101110001010011111001010100110110110010110010100100011100011010110111011101110011000110001100100010100110100011111100000101101101010101101010100101111101011010001101010001000100100001110111000011011011011000101000011000011000110101010001011010100000101101111100010111000011110000001110000001011110111010011010001010000101111101001111100111101111101111101000111110001100100100010101010100000101011110100110010000000100010010011110011011110000011111000110000111100011001110100010000011100001000100011110011011101111010010101010110011010100010101101001010001100101111001010011100001001110100011000011111010010100111100100001111111111011010000100101101101111011100111011000011101110101110011000100100011001101110111001101100000010101101100110010001100011110110001110110100010110010100001011110011001011001111000010110110101011111111010001100010110110110010010111011011111110110000001100100110100010011101101010001111100011010111001101101111101100111011000100010011101110110110110111011101111001000110111110101001101000000011001101001001110111110011101110100001000011001101001101101101101110111001000111011001111111111111111001010111010010111100100010110100001011011101101000001011100011111111000100011010111101000000011111110000001110010011101001100010110100110011001111101000001110000100110000100011100000010100100111110010110110110111011010000100101000000111100110111011101001001111011110100111111010100100000111011010001011111011011110000011011001001001000010010000100110000001110011111101100111110110111000010000100010000110100100011110110100110111100000110100011110110100111110001011011011011101000011101010111101010100010000110110000001100001001001001011011011110111001101000000010110111011110110010101101111011001011111001110100011010101100110101010100010001111100010110000001011010011111111110000100111111111101011010100100010111001101011000100011101000011010101110010011010111000100100101000110001101101110011000100100100111111110010110000011101101011011100110001101010000101011100011111101100011111000100011010000110000011111000111001110101101110011110100011101111001101101111010101001110011001111011100011001001100000111100011101010010001111001110000101001110011100101011011010010011001000101010100001011011111101011011000001111010001100001110001010010011100110111000100010110110000010111101010011100111110001011011011000110010101100011000010010001010011101011101101001100100000100111100001011001110100110000110110101000100100101100101010110100100110000010000000010010000100011000100101011001011111101010000110010111