0010011001111000100111100100100101110101011100101000011010100101010111000010111010000011000100010110000100001001101110101111000111000001110010000101101001010101100000110000110010111111011001001111100101011101111000001001010111100100000110101000110001000010010010011001001110001100000001010010000000010001001010101011100111011111001001000101010111101010101000011010111011100001000101000110101100101000 0101101111111000101000111011111001110000110101010110110001011011011110000001100001010100101000110110010010111110010111001001101000010100110100111010011000001000010000101101010111011110100011100111100100111111001101011101110111111101110101010111100011111011010001000010100011010110000010100000110011011010001111011000110011000010110011100000011000010001110000010100000011100001000100011011000111100000 0100110011000100111100011100100001100011101010000110101111111101010010100110110000110101011101001000101001111011001011100111111000110110000001000111010101101001110010110000100000000110001011010100000110000001110101111110010010111001101110101011001111001110001001101010010110100110111010000001001001110100011100101111101010110001011010010000010001001100100011001110100100001111011100000000001000100001 0111110101010111000100111000101011001001000001111111101010100011011110101001010010001000011111100110111011001100011001001000011000010001000110110111000100101010101001110100001011001101101111111001001110001100000001101000110100011011111101010010100010111110111010100000110110110101010110110011011100001110111000100110010001011001000011111111100100110001001111100011111001000011110001000001001000111011 1000110110110100101010011000000010000100010101011011111010010110000110110011011001010110101101010010111110000111010001100000010110110101110001000100011111011100110111111000000110101011000111101100011110001000011101000010000000000011000110101010011101101011110111011001111000000111011111010010000010100000110101010010111110110000111011110000101000000011111001110000001001110010010100011101010100010100 1111010001101001110101101000000110001100010001011001010001110110011110100010100111011101101011110101000100011100100010010101100011111011000110001101010110111001001110010010001000111100110111101010111110101110101010000110100111011101110010111000111010001101100101110110000000101010011110000001100010101010010100101000110111000011011111111101011100111011011000010111010001101100100011111001111100110001 1010001010101110110001100001101100001101000011010101000011000111000100111010101110110000000011100101001111101101010010110000101110100110001111000100110010000010000111100111011110111001001100110101001010001010000011001101101000111100110011110110100000111101101111010100100010001001011010000110001010011011111101110101011000000001011010011100010100011110011011011100100111101011100100011011100011011110 1101010100001010100001100000011101100001110111100110000011011111011000001001101111110111101011000110101110100010001011000111000110001111010100011101000100010110111000101101111001010100110110101011011100000000010011101110011111110011101110010001111000100101001100100011000001011001110111110110111010011100010011010101000100000110101001011011001001101111110000100011001111110011010111010001101101001010 1010110100111101000000100010110101011101011011011111001000100100010100001110010001101011101000001111011010111100101011010000000111100010100111001101111100100010101010100001001001111111111011011011011100111011101011100000110101000100000100011001000001110000110100101110011001010101111011011101110010011000001010110000000101000001010101001000100000110010011001110101101010001001001010001001101101011110 0100100111110100001111110111110110000110110011000100000001110011100000111011000000100010101000111000011010000000010001010011100100011111010010110000100010101000011110001010111010010110111101101111110011110001111010100011110010010101100110100100011101001111101010100111011111000011000101111011011101100001100100110101011011110100000011101010110100110010100111001110110010110001101011001100011111001101 0010000101011010100110011011111110110100010110100001110100010100001101110100111111111110000110101101010000101010010000010011000000100110000111101111111001000011001000000010110101110110110110001001110000111001010110111100011011000001001010110110111001100101000100111110001111001111000110000011101111000001110011011001010011011111100111000101111011111101010010000010111000110010100100010110101001000011 0010111100000110000100100011101111001010011000110110000001110100011001111101100011111010000110111000011001001001000011001101000011000011001111111010110001000101110011110110111110011100000000010010001100010001011111101010000100011111100110010111011011010011010101111010111110100110101010110101100000010101111101101101100111111100111100010001101111001001000110100111010001001000110001010100001110001110 1000110101000001010001010110101010100100011100010001010001101001000101010101010011101100001110000101110111110111101110001110110010101110100101000000001000010001011010010100111101011110001000010011101010011101010000100011010010011100110001010010010100110101011100101101101111110001011111000110111110000011100001101110101101101001101101100110011101100001001010110100101110001010011000000111100000000000 0110011011010111100101000111101100010101111010010011101101101010011010001000111100011111001000011010000010011000001001000110110010011100110010101010100110001101111100011010110110101110000111010010010011100010000010111111010000001110010001110001111011110101010110001101011111001000101001011001011110010001110011001100000011110010011110001101010000110110000001101000111111011110000010101110000111010011 1101001011110000101000101101011000101100101001001110111110010001110011000111001011001000000100001110000011000000000001011001000101000011001010001000111001011001001101100010111011101111010001010011001001001100000100111000101101110011111000000011101011110001000011001001101011011000100001010110111100110110100010111100010010010111100010111011100111010001001011000010111011010101011101011111010011111000 0001110010110010110111100000111011000011110100100000000100000100001000110010100100001000000100100101011011110000001000100100010111110011100100010000110001010100000000010001100000101010100000101111010111001110000111000010111101111011010100100001110110111110111100011011110100011100110011100010011110100010111010001010011101101000101011011000100001100100011101000000000111110111111010111101111010011110 1100010100011110000011011101000000011110001011101111011001011111100101001000101101000010101001111100001001010110000000100011000101111100110001110000111011100101111001010100110100100010100100111100100010000011111001100000101000011111001110110111101010100011101001000100101111010110101010010111001110011010010110001111111110001110110000001010001011000110011011101110010000100110010110011111011000101010 1111110100100110110001110111010010110111011011011110010100010110111100010000110011010110101101010100110000011011011111110100100111111001001010111111011001110111101010111011101000010011011011111111011011101011110101111100100000001000100000110100110110101010110000100111101010110001110101010110011000011111011100111111110011011011110110011101010101000011111100011010100000111101000000101111010001011101 0110011100111110101100000110110001100100001011111100011000011011110101010000100101101001011101010011111010001010101110000011101001011010100101000000001010110110000000101110110111101001000111111111010110010110101111001110100111100000100101011000111010001100010010111011101000011011000100010001011101111110100001110000101011000111011011110011011010110001000110111100111010111100101011111011000110110101 0111010110001101011110111101101100100000011100111100101110100011100100110100100010001011001101010111100010101100000100111101010101110000111001100011011000011100000111000100011111100101001001000010111100000000101100110110111011110011000001000110111101101010100011000111011011100010111011101010001101111101110001001001010110011101110001001100000111000100011101100101001100111011110010001000001001110101 1000111000000001000001011001001010000100001100101110110101001101111110110111000010100101101100101000011100011111011011101111010011100100111010110111110000110101011110111100001011000010111001010010001000111011101100010000111101100001001100010111100000011101111010010101011101001001101110101110111101111111011110110000000100110000010100100011101011011000010111111000011110101100001011010100001011010111 0101111000111100010100110100100100100111110100001100110010010010100100000010100000001010010011011011101001101110111100100111000111000110110001101101011110110110110101011010000010101000100011001100101100011101101111011001001001100111000011101110011101100111100001010010010000011011010011010000001001001001100001110001011011100110010010000111100000000101110111110010000000111111011011001111000000111101 1001010101011101010111101010010010110111011111011110101011010110110110100010000111001111110001011001010111001101100010110001000011010001001100010101011101110001001110110001000011011011010100100101010110000100000100001100000100110010011111000100101100010000011100010011111010001101100101100000011100101111000101101111000110000001000001011010011110111100010000111011000101111001011101011010001111011111 1001100000101011000111011100100011101111001100110110101110010101001001101110010111001111011101100111001001111100000110100101111001010100100110000001101110110011111000100111111000011101100101001000110001110011011011011110111000111111111110111100110101010001010110000001010110100011111110011101111111100111100100110100001111010100000000001011010010110011110100101001101010001111101100011101101111011111 0111001111011011101011100011101011100000111110010000110001010010110101111011011011001011001010110101100000100000000100010011000001110110001000010010110000001000110101101000111010110000011111011000001101000000010110001011010010011101101011111000110111101010111111010000111011100111011100010000111010110100001000111000010011000000111101101011100101110101011110101011010000011110111100000110011001001001 0110110001010100101101110100010010111100110100000111011110001000110000001110111001001001100110110101111111110111010000011100101011010110100110001111101111010111101111010000001011000101100101110100011100110001000110110010100000010001001000101101010110110111011010101000011001001110000101100101010010110000101011011011111010001111001101100100101010010000001111000111001011010000111101111010101101001001 0000010110110101100010011101010010110111001100110010110111101000000100101111110101111110000000011101110110011001101100111101101010000111100101010110110010011110011101011001110101011110010100111000101010001110110100110011000111110001000101100101010011001100111011100011100010101101001000011000110110110111011010011101101101001101101101000110001010111000001101100010111010011011011011010101111110110100 0010111010110110011010101001111010111000010010010010011000010111011001100001111110011000101010000000011100100100101100100010101010010110110011010100010001011110100111111010011001111111111100101001110001011110001111101010010110101101110011010000111001001010100000010010101001000110010111100000001100001101000110011011111000011110011001100101110010101111011110001100011001101111110110011011011100011101 0100010101010000010111011001010010110110001110010111011001101000011110010001001110110101110001011010001110000100100000101110111011111101010110010011101110111110000110101100011010011001110011010101001100110100110001111000000001001110101010000110011001110000111011010011001110110100001000101010010011100001000001010100100110001011011111101001001000000000010110010010101001011010100111101101010111010011 1101011011001010111010011000010011110111001101000011010110101101000101001000011100000011100101001010011000110100111001011110111000100110010111000000010011111100110001100110110010111000000101010011001001010111101011110000110111111101110101110111001110101010011100011011010101100001111001110001001100101011100010001000011100011001000010110110110101110110011011001110001101111100001110000110010100110101 1100011010010000011110011111101100000011000101000001111111101110111011100100111010011000100110111010011000110110011001000101001110100111100010000011101110000001100101011100110000001011010110011110011111011010001000001001001000100101111010011001010010000001100101111111101110100011101101011101100101001000011101011011011010111011010100000010111100001010100101101100000111101010010011010000010110100010 1101101000100110011010110001010100100101111011100010011101110010010111001011010101101010000001110100111000011110001111001010100100101000000101011111000001100011011101001011110000011110000100001001000100000001011001101000010011101010011111111110001010001101110111011001011011111011100000100011011011111001100101011000000001100111011010010001010011110101011010010011000110100101110000100001100011011100 0100001010010101110001100100001110100011111110100100110011001001011011110111011010000101001110001111110100001100011111011000111111111000110000110101101111011000011001101110100110010101000100111010100010011000011011010101101000110000001000010110001111000001001011111001001110001111111111111100111001000001101010000011100111110110000110010010001011110111100001011001001101010100001011000011000110011111 1111111000001100000100100110010111001010010101001111110010110100101100001111011011001000110111101101101101101111010011000011111111000010111010110000001111001110010010011000010101011000010100110011110011111010000011000110010011111011011000000000011101001000001110110100000110010100111100100110111010010100110101100111000101010100000110100011001100010111010000101110111001111101001111111110001111010001 1101111111101101110000001010011101010010000011001001000110011001110111010111001110111000111100010001011000100010011000110111101110011010101001110000110111100001110101010001001110111100001111101111101010010011100100010001101010010011010000101000100000010110101000100110110100001000010010011000000110110000111110010110100000000101010111111010011010100110010000101001001100110001001111110100111000000100 0001100110011111011110000111001000001011101101001000000111011100000001000111110010010010011100101010001111111001111101001000001101011011011000110011100000111010001001111110000011001101000010010001100010101000100001101101010101111111010001010000010100001011010000110011101110110001101101101011101011011101001100000000111111111001010101000001110001001010000101011001000100110101011010010101100010110110 0010110000100001111100110100000100110110110100010000010010001100101111100110110111100011110111111111001011000000000100110110001011000100110110000110100110011001100000011001100101001001100100101001100111101010100010100111011110111110011111000110101101011000111100010101000000100010011110100010001101001111001001101110101100111101101101000011010100010111101111111001000111001011010011000000011001100101 0100010100100001110101010001101000000110111110000110100010100000010010010110010101000010011100100001100000000010100000011100001010011111010111110100000011001011110001110101101001000000001010101111111010111110100010000000111011000100111011010111101110011001011011111101001101110111111010110110100101001100000111000101000001111000010001001101110001101000100111011001100111010111101011000100011011001110 0010100111010111000011100101111111100000110100100001101001010000001000001110010000100101011010000101100001111110010011110000000101010110101111010101001110110110000101110011110011111101110100100010101101101010100110111110110000110101001000100011000111011101110011001100101000100101001001001100010000000101000101001100111001011111011000110110011111011000100011101000001110000110111011011001100000101101 1100001110010011111111010000101100011011111010010101010111111111111110010100100000101100100011101010100100011010110111001000101111001011010011000110010001101001101110101010011111001110111111100011111101000101101000000101110111000101111001111010011111000111101000010111101011001011001111011100001011011010000101011011110110000111000100001010011010010110010101100000000010101100001000010010011111011001 1000111111110000100001100000001101101110101100100000001110001010011000111111010100011001000001110001100111111111110001110000001001110101110111001101010100001101110101100110111110111100110011111011100001000001001000101000010010011000100111111111101111000010010011001001101010110010100010111100001101001111010110011100001110000110100111010001101011100100101111100110000100111010001000111101110110011000 0100100100000110110011001100111010110000100001111100100110001010001011010000101101110100110100001101111111100000011011111000101001010111100100001011110011011001101101001101100111100000001010011011001100110100111011001111010111011000001011101001110101011100111100111001101110001111000101010110101011110011111110100011101010110110101000000011011011111101011001101110000101110100101110111000110100101110 1011001001101000100010000011001000110001100010011001000101011010100110011010000011011000001100110011100101101111011000011110001001011011000000110111011111000000000101010110101101101001000010001110000110111110100100001011100100111000110111101000000111111110100010110101001111101010010001111001010101111100000010000111010100010101101011110010111011110001001001001010111110100111110011011000000001010011 0110001000111011001100100011010010010000111000000110100000110011110111000100111101110111001011110100111100101101100100100101110010100011000000111001101100010111000100111110110001011000010001000100110011111101100011010110101000100000001001010101011010011111101000000110100010001011011110000000101101111001000000111000001010100011110100010111000111010100111110110110100101100010011011010110111001101000 0011000111011001111000010000100111011100101010100100101111011000100010111111110101110101000111000111100001011000001000010001000100000100000110100010111100111101000001101110011001010001101011100011001101110000000010101010000101001011100001010011000000011010010100101100001010000100000101100000000011110110011101110000000011111001011110011110100100111011001011111011001001000111100001111011100001100100 0100111100100011010101010011100101000010100101000011001010010100100101111100110101111111000100000000010011100010100101100001101110110010011101101000011011000001100000011010000100011100000011101101011001110000000010111001101110100100010010011111111101110111100010011101110010001110110101101010001000100110100000001100111010010111011001001001010001101011011110111101101100111101011001101001100111000110 0000010011111100100001101001100101100010010000010110110101100001100000110111010101001100110011011100000000100001110111100101011100110010100001011001111101111001000000011001011110000000111101111011110101000010100110000010010101000101010100101111110110010111001010011100011010100011111010100001011001000110000111010011110101101101100100010101001001001001010010111111111111101110010100001111011010010011 0101001110101011010010000111000010100101111111000101100111011001110010010000111111110010101010000000010001011111010000100011011101010111100101011101001011101011101111101111100101010101110011010010100101100010000101001001100101101111100101110100110011101010001000100001001100000000110100011000011100001011001101101011001000100101111100111010010110100011101001101111010100011101101010110110101000010000 1010100100000011111101101100010001110111110011101001000110011110111101001111010001001001100100110011000111100010010010001010100100010000100001010100100101000110010111010101111010110000001110001001000100010101000011011110101110101011100000011011011011110101101110111100101110110001111000111011000101001011101100011110011110110101000100011011011100111000110000000110111001010010100101001000001111101100 0001100100010010001111100000000010101100000101000101011001011100010110000010010000110101100100001010001101100011101110111111110110011011110010101001000000011110001110111100011010010010111100000101011100000110111100110000111000001100111000110000110011010111111001101111110011011010011111110110111101110111111001001101110011101110100111000101010100110101100000011010111111001011010100010110000111001100 1000101010001110001101101101101100111011100010111100001000111111001111000110011011010100001111110000100010011100110111011110001000001010011110000100101001001000001100000001100110100011111000101100101100011001101100011101001011001000010011001001000011100011010110000010010000011010001001110000000001010111010001110001111100101101001100100100011000000100001100110100110010100101000100001000110111000000 0000110110001000111010011000111100010100111011010110010001001110101101001011111111010001000011011001101100010000000100001100010000110110011010111100000001001110111011011111010110010101100100010010001100111101100000100011010110101011101011000000001011010001111110110101000011111000100101101111110101111010010001101010110010111000111001111111000100000000110111101101000011110101000000100110100101111000 0000000100101010100110100101101100000011111001011111000100011100100110110001111101101110110000011101110010010000000100010111011011001111101011011111111001001100111010011001111100001110011001010010011100010011001101101001100010010110110111001011100000010011000001110011111111000110011100100100001001110001100111110111101101101000011100100011110011110010111000010000101101011000101010011011100000111101 0010010101100000010100011010011011100111000000011111010101000111111110101000010111000001101110101001010110100110001001111011111010111111110000000001110110110101101011010011001011000010011111111010110110010010111111010011001001111100001000110011000011110101101000000110011010111001100010111111111001001010110100110101011101011010001110100110000000101100100101111111000010001011001111000100001101101110 1110000111010011110000110010111100000111110001011011110011101110100000000011111111001011110011000101100110111010010000110011101100101100011001000000101110011111000001101110000000111001000101111001111110000101011011011000100110000111000011000101100110011000010110100100001000011101001111110000110101001111011001011110111101101000001011110001100000110100111011110101111101000111100111101001001110000001 0001111101100110111100011110101110001110001111001101011010011001101010101101110110100100100011000111100000001001001001001110000000001001100010111100111001010000000101010001110010011100101111101011011111010001010110010000101101000011101111001000011110001010111110110011001001110011001011111000011010101001110000001000110000011011000101001001010100101111011100111011001000000111000001110000010000110000 1001010000010101111001101101000001110110110111111010101011000100001101010110001001000011110000011010010100100010101011000111010000010111011000101101001000000110001110000011100011010110010010111101111011001011001110001000110111110001110100010111111111111110110111001110011111100011111000110000111011111111101011010010101101001010010010001101001111110010000111010000100000000001100011101110110010000100 0101011101101101111010010011000001100000000111000001000111001000110011001000010010100101011010101010111000111110110001100100100101011001011010111101110010011000011011000110010010010001111111000111111110101000000100001111010101111110100000101011111000010011110011000010111101001000000000000001101101010100100111101111000101001001000100000001111111011000000000110001000101100110010011010000010111001110 0111011001111010111011001100001111001111000010010100010000011000011101010011011000011001001010001110110001111000100000001110100100100011001100000011010001011101100101100010100010101011011111010110100111010110110110100011011101011000001000000010001101001010000111011101011111011111000100001110111001110111101011000001011100101000011111000111000100000101000011010110000010010010010000000001110100000101 0000101001100100000101100011110000110111100101011011011110000011000000011101101100011101110101011010011111010100000101110100111110111111000100011100001001110100101011110010010101111001010001011010111101101011000111110100000110011111100001001001010110010001110100111110111100001101011100110111100010000010111111001010010100100100110010100011001111111001000111110101000101001010100100100110011001000000 0110101100101010011010000000010111111011110011011000011110100100011100100011001110001000011100100001000001010110111111001111101010111101000101000101111011001101010111000001100100011011110100011000100100011011110000101000000000111000111001100010100111001011101011001110000001101110101010000110111100000010000011011001010001110000001000011110011111000001101110100000001100110011110011110100000010110110 0010110101100010010001111001100011111011101111010000001011010111101100000100010001111010110101101011001000101100101110011110101001010011001100010000010011000000101101010100100000110001011101111110001000000101110010010011100110000111101000110110010111111000011100111010101001010100010001000110110001010100110001110100000110000000111101010001101101010000011010010010100001111100100110111101010100011101 1101110011111000101101101110100101000000000110111101101110101100100111100100001000001101110001111101000111000000000010000001000100000101011001110010110000001000011100100110111101100101010001111010011000110001010001010101101010011000111010000010011010011010111100100011100110001001100010010001100000110111011000111110000010111010101110100010001011110110000011011110100011110001010000000110110101011101 1110001100001011101101111010010101111001011000111101110101101100001010111100110101101100010110111110010000000011010100011100010010100111100011001011011111101010100101100001111101101100011010111110001101011110100110011100100100111000010000010100100110000111001111110100111010101100010110011111100101000000001000101101010001111101011001011100100100110100110111100010001000000011110100100001110100101100 0010110100000101101101000100101110100010111100110110000001101000001100000110110000100000100011010011100010100110011101001000011110001011110100110011010101000000010011111011101011011001101111010011111111100111101010011101010101011101110001010110001100110110011000001010110101100111010000101000010111000000111011111011000011100100011010011010000110000001011000000110110010001101011100111110101011100001 1000000111000110000010010011001101110101010001100000010110110000010011010011100100110100111101101010100010011111011100111011011110000110101111111001100010001000011100110111001010111011011101101000111110110101111101000111000001101000010110000001101000100111110000010010111111101010100110000101101000111000000000101011110011011110010000000111000101101010001100101111001100000110011111101110000110001000 0110110001100000100001001110000011100111011111110010101101101101010010100101110001010101100000110011010111001100101001011000000101000000010010011101001011001111010011110110111010110111001011111111101100010010111101110101110011100000010011000011011000101010010000111110111010111010011011101101010101011001010001000010010111101111010010000000101010110101001001100011011001000100100101111010111011110010 1100100000001101001101011111000101010010101101101001010010111101000011000010111001001000100100001101111011100011100101111001111111011010110000010010110110001111101101111000110011000111000011100110001010100000100010000100010100010011111100111101000110000101110111001101111011111011100011010101100010010111011010000001100000111000101110000011100110101000110011001100000110000010010101001001011010011010 0110000110010000111000001110110011110001101010000000100000000010100111110001000100110110110110000011110000101000010100001101110101000011000110110001110000110000001101011111110011110000110110100110100111001110001011001100011100001001010011110100001111001111011110000000010100000000011010100001011001101110011011100000001010101111000100010100101101110011000000111010010101000100111011101011111110011011 1000011000110101010001000001001111110110000100100100101100110010101011010011110011011111100100000100100000111010100010001111010101001000001110001101101101010000100110001111110001100111001011001000000011001011100000011000001100110011000110111001111000011001001000110001011001101000101011111110011011010110000110111110100111010111110001100001010000111111010001111100001111100111111000100001011111000110 1111011101001001011001011000001101011101100111100010000011000100110101010111110101000011100110101011000100100010001000000001110000010001100011110010101010001101111110000001011000111100101110011110110010110111000001111101101100100101011101000101001111000011111100010011111101011100010111000100100111010001001011111101011010001111010001101000000101100011101011111000000100001010100110101100101011101010 1110100011111101110110111111000110100101101110101011111111000000100000011101111010000100001001011110000001000110000111001101101011100010000001010000100010000110101100100000111110100011001110001011000110000110010100111110001000011111100000010001110101000111011110000011110101111111111101000000101010000110000100000110111010000110000110100001111101011101000001100110110100011010000111011010101011000100 0000001100110110101110010010010101010110000111000111011111000100101010111100011001101100001101101111001001111101110001011010011111011001001111110101001000111000110001001110111111011110001111011101100000000011100100000110000111001001010010100001000000110111001100101010110110100000110011100010011001111111110010111010000000100101001111110000110001101001000101110000111110111010010110100100101111010011 1110011001011010001110100101111101111011001011110001010000010000000010001000100000100010110001000001101011110001011100000000001000001110100101000001011001101100100011110100110001100011011111101001101110111000000010110101111001100010001110110100000100100110001000010111101010010100001111001100010000011000000010110001000001010100101101000001000111010110001011100111110111111100000101100001000000000000 0111011110000100011110100101001011111010111111101111001001000011000010101100100001110010100100011100100111011011000010100110000111111010110000100101001111010010010010011010000110011011001010111010111111011110010101111111111001011001011001001111110001001001100111010101101101101110001100011001111110010001111001111100111100100011001011101101111100101111000110011001110111111001011111111100000110010101 1000000100010100000100100010111010010010101011100101000010100101110010000111011100111111010001010101101010000100111011010100101011110111101000010011110110001010110000000110001001101101110000101101101001010010011110101110010001001011010100111010101101000110101101111101100100100000010010111010000100101101010110100111110101010011100001011101000110000011000011000110000111111010000101010010110001111100 1000000001011101010110100010110011010110100010110111110000011111110000001001010101110011111010010111111000001011100110000100101110101000101111001011010010110011111001110110100000110110100101111101010111010011000010111011010101110100111010001110110000100001111000111101110111111101001101011110101000011101101000011001111101011100011110001000000001101000001000010110000011011110010000101100010010000111 0111100111000011110010101010010001000100100110010101011010101001110111000001110101010001000111000101110101100101110110000100000000100110100110011011110011011001101101110001101110110111110101000011000100000010001011011101100001100011100110101100001010000101010000001111110100100101000011100010100010010000100011111000010000101001110100101111011101101001110110000011100011010010100001000011010101101100 1001111001000100101100110110011111000101001011000100011110011101010111110000100100000100011110100101110110111000100001011100000100100000100111010100010110100010101011110011101100010001100000111011010100000101100001101101010111111111110110000011000100110100100010101011100010100001100010001000101101001110100001000010011010110111110100011110001111111010110000100000011110101000001010001100011110110001 1011000100111010011110100011111100111111100011001101001001101100010000011101110100001011001101110110100101111001010111111100000100111011100100110100011000001011001110111001001101010000110011010001100000110000001000010111010110001000100101110010010010101111010111111100011100110100010011010111110011111001010110010101110000010101101101011111110111111000001011111011101101101100001101110101000110000110 1010000011010101100101110101001100011101111000010010110000111001000111001011100100011101001110110100110111011100100010101100001111001100100011111100001010101100111011101010010010010010111101001111000000110000001001111000011000110111000111011000000010010110110011111010111011010110111100110110011111100001010100001011100011011101101000000101101101011100010010011010100101101101010000101011100010010001 1101001100101000000010101101100010011001101011101001011011110100111101011100001101010111101011001001010101111101001100011010111110101101001101101111001110010111000111000011000010111011011011010010011110110101101100010001111001111010110001010010000100001100011111000110101011111001000100101110100101011000000110011100110100010001110101110010001010111101010010110011011110100101010011001110000110100011 1101011011000101101000011100000100010010111101101010110010110000000001000011011001000111011011010110001111100101001111000100001001101101001100000001100101001100111011000000101100110001001101011100010001110101001001100010111000110110010010000000110100101001111000010010111000110100000001011110000110100001001001010101101010101111000010010011111110111111111111010001001011100101010001010110001100000101 0100101001101100111101110101011011001110001110101000001110110101100000110111100001011000110111110100101111100111111001000101100001000110111010111110111111001011000100111001100100000001010111011101101011111000000100001001011100011110111011101100101001010110111010110100110101101100111001110110111001001111000111100001111101100101110000100100100011000101001010110110111101001000110011001101101100110101 0101010100010010111010111100100010111110111010011111111100010011101010011000111000011110000101001011110101001100000101011110110111001101110001010101011100001011001110100000111100010101101010000001101101101010010000010111100110001101011001001011101111000111001000011100100001010110011101001110000100100100100100101000001100100100110001110010111100010001100111001111111100101010011110000100110111110011 1011100011010101001111111001000111001001000111111111011110110101001111000011110110111001111011010100010110001101111000100100011111111110100011110011010010111111011011110000100110100011100001101010010111000110100110011101011011011111000101010110011110101110100010101011011101110100001011101100110110110101000001110110110111010000101000101100101001001010000101111010000100010101110110001001110101011001 1101100000111110101010000101111000111001001010101001001101110000010100010011000100101010001111010100000111110111101111010010110011000100010011011111010110100000001001101011100001101000111111000110111001100100101010110001010001001101111110000000000001111001101111011100110000001110010110100100010010101001010111110100001101010000001010011001110101101100110101000000010000010010000110100010110100101010 0000100101100110000101011000110100100101010000010100010100110000100100000001011110010011011011111000111101110110110010111110001010001001110001100110000001100110010100010110111110001011101001100001101100000010000011010010001001111101011110100110111100010110111111000110010111010001010001100101100101110111001111111001110000110011000010101011011100010101011110111100110101100011001100001010111110001001 1010000110001000110010101011110110100110101010011001101010100000101001110100000001001010000111110110011111001011000110001010010010100111011001111001000100101100010010011101010010101010100111100100010101101010011101000100110111100110100100001011011011111111010101100000100010111010101100011011010100110011110000101011101001111110111110011010010010010011110001010000001111011000111010000111000101011010 1111111000101111000110011010011000111100101101110111000100101001000010001011011101000011111110000010000110001110111100001100010010101010100010100010100110110100101111101100110100100100111010110100110100011011110111000001000001100010000011000000010000001011000001000100001010000101010001010111100010110000000101110110111001000100100001001110000000001010110010110010100011101001000101010001101100100110 1101010100001010011110010001011001011010101011110110010110011011011100001111110001011000111000101001111001101010110000011100111001011101100101010100110101101001100000111000100110101111001011101001001011011110000000011111010000100111111111100110001011001101001011000010111100011100110010100001110011101101011000110101100011010011110011000000010100000011110000100000111010100000101011011001110001101101 0010100010001011100011100100101111000001110001010010011100111011110111000101110111110001001001000101110001101011001000000101000110110111101111011011100000101100110101000111100100110101001110110110011110111010011001101011100100000101001001011011110100110111101110100000111000001010101100001101100001001000011110010100110001001010011111000111110101101011111110010001001001011110111110011001011010111101 1000010100110011001110011100110010011001001000101100011011000100000010111110110010000111111001101011000100111111011011010001101101001001111011010101101101110101000101001101100111000101010001000101110010101100010111100011000110001000011110101110111011000010000010100011101101011101001100100111101101110101111011111111101111011011111100000001110001011000000010101011100111011001100110011010001111101100 1100100111101010110100010011011001101100001101011100011011010111111100011101110101011000100101011010001111001101101110000000100011111011011111100010011101101000111111110100100111000000010100011111000001001001110101000101101111000011010010101100101000111011010001111001010101011110010011110101110111110101110110101011101111110111000011010010101010010101111011111101110101101111110011011101111110011111 1110101000001001100100101101100100110001011011000011010101100110110000011011101111011111110110011101011011110111001101011110010010011111010111010111100000111110011000110111111110001000100110101010001001101101000110011010011101010011101110001001111110011000111110101110001011010000101100101001111001111111011010001010001010000001011111001001010011110101010011001111010111100001101011110111001110000110 0001101010110010101100001110001110110011110010010100111111000001101010110100100110000001101010000000010111110010001110111110101111001111110101001100000010100001010111101110111110011010101100001100101110101000110110001100101000101010000000101100110001001111010111001101101101100010110001001110101001011011000110101010001001101111111110000001010101010101011001111110111000001001111110001100111001001000 1010000101100100101011000100101010110001000100010101111000101100001111001101011001001010000100010001000110000001111100000011111000001000100110110100001100011011000011011010110000000101010000010011010000010100011111111110000011010111011110110010010011000010100011111110001101111011000010111001100110111101000110011010111011010110010000101101111010101001000111110010001110010111100011010110000011011111 1100011010001101111100011100100111110111101010010001001000000110000100001000110011011010011101011101111011000110110100001011011001110110001111111111000001101100100100101001101011000101001011111010100011101111011010101000110110101011000011010111111111000001110000001001011100101110111011110111001100101001111001100111110000001100010001000001111001000111101010011101000100110100111000101010101101111010 1010101101001001010010000000000101011000010110000010000011100111101110001010101110111100011001111001001101100110100000000000110101001101001111100111010010100001110110000011000101111111111010111101110011111110000010000010010111011011001000001001001001011101010111110001001000101011010100001010110000101101001000001010110010111000000100100100000101000110011010000011111111000111010000011010111111001000 0111010111111110000101001000101010010100111011100010101011010011111111111110110001011101001011111000010100011100000000001101000111011001110010011111101100001001100110110110111010101010100001110011010000111011000111000100100001000110010000010100010110111000011100001011111101110000110000000010001100001100011101001101010000110110101000111101010100001110011000110001101101001001000100100001000101000100
cTrader Algo

cAlgoイベント一覧【cAlgo API】

10/28/2020 4/20/2021

4年以上前の記事です。内容が古くなっている可能性があります。

cAlgoで処理できるすべてのイベント

cTraderでどんなイベントが処理できるのか探せるように一覧にしておきます。キーボードイベントは拾えません。残念すぎる。アップデートに期待してます。(2021/3/2追記) Chart.KeyDownイベントがcTrader4.0で追加されました!思いが通じた!!

参照元はイベントを持ってるオブジェクトのインターフェース名、EventArgsはイベントによって呼ばれるメソッドに渡される引数の型名、内容はどんなイベントなのか簡単な説明です。

だいたいはイベント名から内容も推測できますし、EventArgsもほとんど(インターフェース名+)イベント名+EventArgsとなってるため、わかりやすいと思います。

参照元
イベント名
EventArgs
内容
Chart ZoomChanged ChartZoomEventArgs チャート拡大率が変わった
Chart SizeChanged ChartSizeEventArgs チャートサイズが変わった
Chart ScrollChanged ChartScrollEventArgs チャートがスクロールした
Chart IndicatorAreaRemoved IndicatorAreaRemovedEventArgs インジケーターエリアが削除された
Chart IndicatorAreaAdded IndicatorAreaAddedEventArgs インジケーターエリアが追加された
Chart DisplaySettingsChanged ChartDisplaySettingsEventArgs チャートの表示設定が変わった
Chart ColorsChanged ChartColorEventArgs チャートの色が変わった
Chart ChartTypeChanged ChartTypeEventArgs チャートタイプが変わった
Chart ObjectAdded

ChartObjectsAddedEventArgs

(ver3.8までは単数形のChartObjectAddedEventArgs、以下3つ同様)

オブジェクトが追加された 
Chart ObjectRemoved ChartObjectsRemovedEventArgs オブジェクトが削除された
Chart ObjectUpdated ChartObjectsUpdatedEventArgs オブジェクトが更新された
Chart ObjectSelectionChanged ChartObjectsSelectionChangedEventArgs 選択されたオブジェクトが変わった
Chart ObjectHoverChanged ChartObjectHoverChangedEventArgs オブジェクトのホバーが変わった(=マウスカーソルがオブジェクトの上に乗った、外れた)
Chart Drag ChartDragEventArgs マウスドラッグ中
Chart DragEnd ChartDragEventArgs マウスドラッグ終了
Chart DragStart ChartDragEventArgs マウスドラッグ開始
Chart MouseWheel ChartMouseWheelEventArgs マウスホイールが回された
Chart MouseUp ChartMouseEventArgs マウスのボタンが離された
Chart MouseMove ChartMouseEventArgs マウスがチャートエリア内で動いた
Chart MouseLeave ChartMouseEventArgs マウスカーソルがチャートエリア内を出た
Chart MouseEnter ChartMouseEventArgs マウスカーソルがチャートエリア内に入った
Chart MouseDown ChartMouseEventArgs マウスのボタンが押された
Chart KeyDown ChartKeyboardEventArgs キーボードのキーが押された (cTrader4.0にて追加)
Bars Tick BarsTickEventArgs 値動きがあった
Bars BarOpened BarOpenedEventArgs 4本値が確定した(機能しないかも)
Bars HistoryLoaded BarsHistoryLoadedEventArgs 4本値の履歴を読み込んだ
Bars Reloaded BarsHistoryLoadedEventArgs 4本値の履歴を再読み込みした
Ticks HistoryLoaded TicksHistoryLoadedEventArgs ティックの履歴を読み込んだ
Ticks Reloaded TicksHistoryLoadedEventArgs ティックの履歴を再読み込みした
Ticks Tick TicksTickEventArgs 値動きがあった
Symbol Tick SymbolTickEventArgs 値動きがあった
PendingOrder Cancelled PendingOrderCancelledEventArgs 注文がキャンセルされた
PendingOrder Created PendingOrderCreatedEventArgs 注文が送信された
PendingOrder Filled PendingOrderFilledEventArgs 注文が満たされた
PendingOrder Modified PendingOrderModifiedEventArgs 注文が修正された
Positions Closed PositionClosedEventArgs ポジションが決済された
Positions Modified PositionModifiedEventArgs ポジションが修正された
Positions Opened PositionOpenedEventArgs エントリーした
Timer TimerTick なし タイマー処理のタイミングがきた
MarketDepth Updated なし 板情報が更新された
Application ColorThemeChanged ColorThemeChangeEventArgs カラーテーマが変わった
Application UserTimeOffsetChanged UserTimeOffsetChangedEventArgs タイムゾーン設定が変わった
Server Connected なし サーバーに接続された
Server Disconnected なし サーバーとの接続が切断された
Watchlist Added WatchlistAddedEventArgs ウォッチリストが追加された
Watchlist Removed WatchlistRemovedEventArgs ウォッチリストが削除された
Watchlist WatchlistRenamed WatchlistRenamedEventArgs ウォッチリストの名前が変わった
Watchlist WatchlistSymbolAdded WatchlistSymbolAddedEventArgs ウォッチリストに通貨ペアが追加になった
Watchlist WatchlistSymbolRemoved WatchlistSymbolRemovedEventArgs ウォッチリストから通貨ペアが削除された
ToggleButton Checked ToggleButtonEventArgs トグルボタンがチェックされた
ToggleButton Click ToggleButtonEventArgs トグルボタンがクリックされた
ToggleButton Unchecked ToggleButtonEventArgs トグルボタンのチェックが外された
Button Click ButtonClickEventArgs ボタンがクリックされた
RadioButton Checked RadioButtonEventArgs ラジオボタンがチェックされた
RadioButton Click RadioButtonEventArgs ラジオボタンがクリックされた
RadioButton Unchecked RadioButtonEventArgs ラジオボタンのチェックが外された
CheckBox Checked CheckBoxEventArgs チェックボックスがチェックされた
CheckBox Click CheckBoxEventArgs チェックボックスがクリックされた
CheckBox Unchecked CheckBoxEventArgs チェックボックスのチェックが外された
CheckBox Indeterminate CheckBoxEventArgs チェックボックスが不定状態にされた
TextBox TextChanged TextChangedEventArgs テキストボックスが編集された

まだコメントはありません

新しいコメント

コメントは承認後に公開されます。承認まで次のコメントは投稿できません。

cTrader's Life

© 2025 ajinori