0001110000101111000111100110011000010011101001101011100101101001101100101011000000011100010001010101000010001101100101100101011101000110111111011010001001110111101101001101010001100111000010000110111110001000000100110110100011000100110101111000101010100011111111101000100001111100101100101101011110100010110011110110100111011101110110101000101100101100011011000011111110001111001100100001000000000101 1001100110010101101111100111100100101000000111000100101010000011010101010011011011010000011011001101000101011010111110100110011010001110101101001010000101010010111101001001011101111100011011111000011110110100010011001101100101011101001011000101000001110111001100001110101101001100001010101111101110011100101010101101010010100110000111110011111101010100110111000110100010001111000011100011101010011011 0101000111100011010101001000100011100010111111001101010101101011001000000010111001000001101011100001011101100011011111001100011100110111101110111000100111110111100011001010100101101000110111101000000111110100010010110110011000100111010110011111110000111001111111111001110111101100100011111111011001010110001010000101011011000000000010100111111000000010110000010010010000010001000111100101010000100011 1011001100111100001011010001001001111001011101000010010001101110100000101010001110100011010100100010111000001110010010011111011011111001100111100000011101100100011110000001110010010101101010000010011101011010110001101111011100010000001000001111101001100110011100100111101000001100010000110101100111000110110011101011001001110101000010110101100100100110001101001001011101100001110110010100000001101101 0110100110000101101010010000011000111110100111010111101100110010110100001100010100011110011100101001100111000100100100101100001001101011111100011111000011101110101110100111011110100001001111010010111111001111110000001101100010100111111011110100110001101001111110110111100011001011011001010001010101101110000101011101011110101011100111000000110001000011100011110001111010000110010111001100001000101010 0110010001010110100110110001100100100100000111111101010001010000100110100110100010001101101111100010110100111101011111011110000110100100001001111100101101000000110001001110010101000100010000011101000111001110010011101110011000101000001100011011001100101000010010010100111101101001010111000110110100111000101000110100100111101101010100011000100001010111100110101100011101100000111001100001100000011100 1101101011000110100100000011000111101101100011010001101010001000111011110111100100111101011100011001101010010100101101001011010111001010011011010111000111001111100001110010111101000101011011010110001110011010110011111011001110001100110000011011101010101110110101100101110101111011000010100000000111000101100011100100100100011011100101000001111101010101001100000000110011111000111010010110011101000111 1010110011111101000000111101101101001100110001100011110010110011011011001010001000111101101100001111001111110000110100101000001001010010101000000000110001001100001111011110001111001010010100110110011110011110001111011101010100010000000011111111010010010101010110110011110000100111110111100010011100111001010100011100110110001101010110100000110001010010011011011100111111110101001011001110110010010100 1011101111111111011000001011100101101011010101011010011111111010011110001010011000001011101001100010001111001111001110000001101100001000100001111010000001101110011101000111111110011101010101000110000000100110101011101010101100100010101111000010110000100100010100110000111111000010001000000101000011001101011001100101110011011010010110110000111000100101111111111011010110001010110111001000111111000101 0000000100100111000100001111010000101100011110011001111000101010110001100100010011100011110001011000111100001010001010001010000011001011111011010010011110011001100110011100011000110111100001110000011010001011001111011001010110001001100111101111011000000000100110000000011100111111100110011010001010010010111111010101011010111110100011111010101100101100001110101010000100100011100110101101101010100000 1110110100011010101110110111011111010000100101010100111011011100100011110101110001101110101011011000001010000111101011110100010000000010110111100001001001100011000100011011110001111001100110110010010010001011011010000111111011010001010000001000001000111110111000011001100100111100010000011110101110011011001011101100110011010010001110000001001101000000011111100001010001110011111001110000001011010010 1110101011010011110101111110110010100010001100101011001011001111111011110100011000100110001010110100001000110010111110010101011011000011011011101001111011111101111101100100100111000010101000101001100001100111100111100010011001000100100110101001001110010100111000010110001010100010001001010011010000010010100111110110111001010101101110000001000101010111100011100001100111010010001101000010100100111000 0100001010111010100010101110101001011110010101001001010010111011010111010010011100001010110010111000010011100101100000010111000101001111101001011111000111110110001101111101100011000011010011011001010011011101101100001100001011101011111111110100100111101010101101010100001100110111010111000001110101011100101011110001010010101011000001010100000101010000110101010111101100010110110010010011000001101001 0111100011000100000000011111110111001000100101101000000010000111111111001100100111000011110010011100101001010110110011001010000010010100100100100111111000100001011011001000101000100100110011000111011000101010111111100110000110110111010001101010110111101011011011111111010010001111010111111011001010001111101111000110001110111001101101001101110111001011111111001010000001110000000001101101101000000111 1000011101010100111110010100000100101110011111111000010000110001110000000001001110100000011110110000001001001011101110111010111101101111101111101010100110010010010001000010111100111001011001111110100000110110000111010000111000011001000111010001111110100101000010001111100110001100110011100110010101101101010010011010111110001001110010100110010111100011010010101001011010101111101000010110010100011000 1010011010000101010011101101011001110011101111110100000000001000101000011110010110010111111111101001100101100111110011000000100111110001001001110001101101111011101101110011000111111101100011011100010101011011001010101110001110111110011100111111110100110100000110101111011111101001010001001010110100101110100000010001100101100110101111001000110110000101001011101100110110011001100101100011001011101111 0111011110001010011000101111001011010000100001000000000010100111010001110111011111111001010101110011000000000010011011110000100111001010100011010010011111100111000010001011111101001001010000100101010100001010010110001101100000001001101011011111011010100001110011001000111010011100101110101100111001111100011111101110011111100011001100101011011001000011100111010010110000010011110011001111101010111110 0000101001010011011110101111010100111110111011000101000100010111111111000101110101110111100011000111010111111000010000110110011101101110111110000011001110001101110110100110100000110011101000110101100110001011111010100000110100001111111001101010110000111010111100111110101001000001111001000111010101110000111001111101101000000000111110110011110110111101010110100000000100101100101100110000101111110010 1100100000100100011110000100000100100110100110100000100000101111000100001110101110010011100111111000001010110110001000101111101000000001101010111110000011011011101000010000110011100111101100101111010101011001101100101000000001111110111010100011111000010101011010010011111111011011110011010011010011111100010000000011001101110111010010110011000011111000101001000011010110010100011100010001011011000000 1110001011001000010010000101001011001101001101010010111111100001001011101100011111111010000110100010011010010110010000111010000011100001011110101111111111110110100010011101111001001100110011101100011110100000101010000001101100010001001000100001000111011100110101000000011010110100001000000011000111001010010111111000100011011110010100100100000111101111010001011001000001000111110101110011101000101001 1001111110010010011111010000110111110000101111011010100000111111100101000011111111110010100100001000101100100000100011110010010110011100000111000110010010001000000001100001100011101000110110000011011010111110111110010000110010101011001000011010111101011011100100000111100011011001001110000100000011111100001010011001110111111001000100000111001111100010110010101011101100101010011000110101110010010101 1000010110010101100010000000110000101111110000110000010000001001010000010001000100010110010110010010111000111010001001101001101100110001111001000101101111111011111110000000010010011111010101000110010010110101001100100000110001110111010000010001001100111011010011010110011000000001010111000001001100100001001101001000011010011101110111011001010111110001010010110001011111011100011101110101001010011100 1000100011110000011110000001001011010001010110001110001010100111010000011110101001110011010100100110011100011010000110000000110110000101001101011111011001011101011110000101001011011010000010111111111100010000101011001111000001000111101011010111010111001000111101111110010110000111011100110100001111011110101000100000100011101000101011111000110110110010111010100101000111011011110000000010101001111111 1101100000101010111110001000111001001110110111010011001011011011000100110111000101101010001010010111100100111011011010101010000101010111101000101001110111111010000111011010001100010101010111100101101101001110100010010001100100010010001010100100001001010010010111010100000110011100010011011010000011010110001101010001001011101011100101110110000100011100101000101001011110101111000111010000000110000111 1001011010111010100111110000101101100000011100101010010111110001011001000101111000001000100101000011011011001000001010111101101010101111101101101101001101110101001110110100110101010110101101101101111010101000010011110011100101000000001001011110001110001001101010111011101010010110010101101110100110111000100111100010111100101101010001011110000011001000101000010101100110110100111111100010011110101001 1001011000111000111011010111000111010001001011011001110011100100110010000100110011110010101010110001000111100001010101000111100011111110000001010000011100110001101011010011011010111101110000101010010110001111100111001000101011010111101110011011100101011101011100000000001001110101010110011111000100010000111110000001110010000110100110101100110010011000101111011000010010000110101110010110010100111001 0110000010000100011111010010101100001011101100110111111101010101111110001111000001011000111101011011001000010001110110111111011001100001101111011011100100100110010111010111001110000100110010111110010011100000101011110010101001101001000010011011011111000100010011101100110110010011111110000101000010011011011010010100101111100001011101100111110101100101000100000111001100000000101010010010110100100101 1101010000010001010111001100100000110101001001010010111100001100110000011001001001100100010100011011101111110100001100011101000110101010110000101110010110100111110001101000101001001100000110011011011101100010000111000110000011010110111101011000011001001100110110011111101000000100000000100011011111011010011011110110000010111000000110011010001100101110001101101110010110100001010100000010110101100101 1110111110001101100110110111000000011011001100011000101100101011100100111101111000110100111001111110111101011001010000111111011010001110010001000100110001101011100101100111100010010101010111010100111100011110110110010111110001001100000000011110101111110101000011101111101100100001100001000011110010010100001111100001100110110110100011000111010010110110110111000000011001100111010101110011101111110110 0101101111011110001100101101001011001010011100011100011011110011000110001110101111001101100000101100111111001111100010110111100101010001010101101101111110000010001000000001011010101010100100100011011101110010000011110101110111000101011011100100011111001111011110110111011001000111000011111001010000000100001100000001010011100001100001000011100010101010101000111011000110110110001000000000011110010001 1001111110011111100011111100001011110111011011110011101001110111011010100100010111011111100110011110010111011111010010111101100010010110001010011101000101111111010000011101001010000011010100010101111010110010110100010010110000010110010111001110001110110001010110110101000000000010111111001110101011001001110000000101101001010100001101000011110110100100011010100011010110100100100000111110101101000011 0000011010010100011101011010010000100100010111110010011000101010100100100110010110010100101111000110000010100110110111111110001000110100100110001101010010110011001111011001000111100101110110001000111100100000110101000110001010100110001110000110100000011111101001010100010011110001001011110010111101011101010001100101110000010000111100011000011100100010011100010100111000111110010110001100110000001000 0011110011010100110110100111001101000010100010000011001110100100000110000111010011001100100101000101010110100011011111001101010100010100101100000001011011101111110100101001111001101110111111101100001010111101000100110111111110010110101100000011100111001100001001000000110110001000010111111011011111100101010110000001100001111111100101100111010101110000010011011101110011110111001101110110010001111100 1011101110001101010000011101000111101011100010110001110011110001101101010110011010011110111011101101000100001010001100010010001010010000110101101100011000111101000110111000010000000100100110100011001100100100011001000101000111010001001001111010100000110000111011111010011000101111001011110001001010010111001110011010011010101010001001001101100001001111011101110100111001010001110010010111110110011010 0101101111111011100011110111111000111001101100101101100001011000110000001011101100010110001011010100011000111110100101000110000000111001111110110101001101101101010001000011010111111000000110110111001101100110010000011010001110000010011000000001010001110010100011001111011001000101111000110010100100011011010011010001011010111101100010000100001110001101100001010110000011111000000010110100000111110011 1010110100011100111010111000111010011110010011110001100001110000111000001111000110010010011100100101001001011100011100100101010011010111111010110001001101000010011000111011101000011010010110101001000101001100011101110110110011001111011110001000010000100011111011010011011010000000110000101101111000100000010001010000110110011010011001111010000000110100011011110000001110101101100100001010110011110111 1111111001011110101010101100010010000111100110011110100011101010010001110001011111000101000011001110110101110010010000010000110001111100110101011011001110100101011011101111110010110010001000100001110110111111001011110000010001101111011100101110100011111011101111110010101101101011100010011001101110111011001011001100101100001001010010000010000110111110001101000000010101011001010110100101001100001110 1011011110000000110000111110100111000000100110100010010001011100100010110110110101000100111100110111110110110100001001010110010001101011101111101001000010111001100000110111100110100110000010101011111110000000010011000111001000111101011110100010110110010110101011001000010010100100111101010001000110110001100001000011011000101100011100111111100001000101110001111101101111110100010000100101010110111001 0010001001001110011111100001011100110001010011011101101100100100111110010010000000111101111000100110000010001111111000011101111110010001001101010000100000011010101011100010101111111101101000101000000100101010110010001101111111101110110011001100000101100101010010111010000100011110110111011100111010110000101111000010101111110010111010010110111011010000000101000110111100101000110010110111111110010101 0101101111011100101000000010101100011010100110110101001110010111001110100111111011010100100100101111110110100101010111110101010000000101101111010011100010100011111111111111000000010000001100111111100010000000001111101101011100100111111001100010110110111001100001100000010001100001011000010000100100110001010011100100110111000110011000010110000110111101110001010001101111111110100010110010110100110111 0110101000110001011101111010100101110011011000110100111011101011001010100110010001110000000000110011000111100011010101001000011000111111101000000011001101010011001110000011000011110111001110011111101010000111101011010111100000011110111000001111100111000101010101110001110100000010100111101001111010111111001100010111010011000100100110011011010001100100001010010101000011111000111001010100111010101101 1000110100110101110001001011011000110011110010011110110001100011001011111101111011100100001010000011011101000000110010111010111010101001010110100011011011011101100000001110001000110101010010000010000000011011001111011100010110000110010010101101001110110000101101001000100100001100101001111011110000100001010100111000100100101000101110100001111010101000010011000000111100110010000001110100101010001101 1010011110000010111010100110100001101101000011001010110100100100001010010100111101001011001001011111110100111010011111001011110100111110010010001111110011011010011000110011111000010111101101111100001000011001000010100010011000010110110100010111111011110111000001000100001000000000111110011000101000111011000111100010100001010011110101000100010100000010101000101011000100100000110111011011111000000010 0001000111100110100110101011111101011010101001100010100101111000111010100100111101010001011110111110110100100010000001010011110111000010101011101110000000000011101000011010101111110011010101010100110001000100011100010100111110100011001010110010110000100010100111010100000111010010000011011010100010100101111111010101101100011000111010111100100001111000101001011110110100010100100100001011101111110101 1100100000110010010111010110110111101010010001101000110011110100001110011001001011100000010111001100101001101000000000011000001010100110011001100111110010000000011010000100000001111001000001011100001010011101011101111111100100111110011111100111100010000110111111101000101000101011000011110110101100100101111110001100111111101000111010100011111001010110011011000101000110111011011000001110110010000110 0111110111101001001010001111100110111101111101010101111110011010001001001010011011110111000111101110001110110000100110101011000000110110000010001101001011000000111100000000111010110100011111111011101111001111101011101011111110010111111110101000000100110010001101001010111100010000000101110100011001101011000011111111000101010001010101011000110001111111100011110010001000110011110101000110010000010100 0100100000110111010101111001011001101001111100001000011011111100111101101010101000011110010001110100100000110101001011011001001111101010110001011100111100111000001001110101000111010010110110000111101100011010000100111000001000000101000101011001100011011110111011011000010100111110100111110100111000010000101111011001101111010010001100111111010011111101100001111000001001010000100010011100011101100000 0111111111110100010010001001111000111001010100101101110001000001100000000010011010011111101011001011000010011000111010001111110011101000000001110000101101000101011110111101100110011001000011110011011011101001100001110110011111100110000110111010110110001101000000111101001111000110001111100110010010101100111101011100000011000010011010010010011011111001010111010100001011000011011010011011000110001100 0001000101011010101101001111110100100010111010110011011011111001111100101111100101101011000000111010100110111001010001000100000111001111001101111110010110101111100110101010111011110000100110010101111100111011001000010000101001101101101000111011101110010010001001010011010011000100100011100000100111010101000101010011001011000010110100011100110000010101001100001110101111100100010001010010010110111010 1011000101111010111110100100100111000010001111001010001001111010000101111010011010011111010110001101110100101111001011100001110000000100101110010110001001001000101000101101110111101101110010110111110110010110111011010110010111101110110100101001010001010111010010000101001010100010010011000101100111011000111111100110010110001010110000010000110001001011010101110110111100010001110101011000101000110011 0010000001100100111000010011100111111111111001100011110101011100111101110101000001010111101011100101110010001110101001111101101001100000001000111001110111001101001110100110110100110110101011000011011100001001100000110001100111100110101010011101001000011010101101110111010011101110110100001000111001000111001111011100011100010001100000110000111000110100111001100000010101101001111010011110101000011111 0101111101111110011011010110001000110011000000111100011110000100110111111001101111101100100011101000000011101111100000000010100001011110010000001000101001011100001101101011111101011010010111001101011000101100011110011101110010001110101101001001100110110011010010000010000110001011000000001110000101011010110101101010010000100011100000010100110100101101011000000000001101110001100011011000010111001010 0101011101011000110101100011111111001100001111110100110101011110110011001101001010001101111010101110111000100110011100001000001011110101100111001101100001110100010000100110100001001111111000101001101010101110100101000100110001000101011100110110011000011111000001111110011001111000011010000000011010000011000000111010111111001001010011101010100110111110010111100011011001011101011011100101011101000111 1010101011101011011100000110100000100010111101011111010001001111110010000011000111100010000111100100101110010110011110101000111001111000001110001110011010011110111110111010010000000010011010001111101111010101000001000101101001111101111011011110101000110010011110001101101110100101010011101000101001100100011111110000001111101000011011001001000111010101110100010111111111010110011101010111011101110100 0110001000011010001001010011000001011100100000001100010101000111111110100110011111010011001000000010010110100111110111100110100000011001010100100101110010110001101100101001010111110011110001100001001101001011110100010111000010001110000100100000010011001001111101101100110010011000111101001111000000101101100010010000001010111111101111100111010111000111101011101011010010001111101010001010001110111110 0101011111101011010000010000001110000100111000101100011011110101110110011110001110110111110010011001010101100110000001000000000010101101100101001110001100001011110101011011110111010101000010111010110110001110110111010100100011001111011011100111000011000100010110111111011100010111001101101110100010110101010010000011111001101011011011111101111000111101111000101011110110110101000010000111001011011011 1010111100011100001110010000001000001000111000100001011001001001100110110001001111011100010000100000010111000101001100111101000011110101111101011110101111010011001110100000001001100100111100111110011111001011001001110101101110111100000010000010110110111111111011011111111011111010110100110011001001000011100000111101101001100111001110011100100100101000111100000110001010010110100001101011101100110010 0000111000101101011011101011011011011010000100110000110100111100010101110101111001000110001101101001110111001101011000000000100111010010101011110001100100110100010101010010110100010110111100000000011000101010101111000000111100000110000000100010000101111110111100111111001110010011010100010000101100011101000010011101011111010111111001101011111101100010100110000010100010110001010001011000101000101100 0101000100011110110100010111011110011101010010010111100011100000100010100101010001011001111001000110001010011001010000010001000010001011110111000101001011000000011010110110001000000010001101111011010011001101101000101100101010110011000010100011001000100111111101001100100010111001110111000110000000100110011010010101010010111000100010111111110000000100001100010101110011111110100011010111110110011110 0101101011111100011101011100101100110111111001100010110000010000001000010101101110110001010110111101011011010100110010101111100110011110010010001010110100111000101101100101110101100000110111001000110011000001001000001100001000100011100011101110000111100010000011000110111010100010111001100110010011101111011010000110000110111011100001001111011101011101010011100110110111000110100110001101100000110001 0010000110001010100101010011001011001001111111101010010000001111101110100111010111101010100101110010000111100011110110101100110111100011011011110101010111101111000100101100110110001001110101011011011111111111000001000001111010100101111001010111101100010011001000110010001011110111011111000011110011001110001001000111111000010101000100100110010000000111001101100011111110001111111011100101111001101011 1010100100101011101111001110001111000001111111000010100101111111100101011100001000001111110000000011100011010111010010111011100001000111011001100110011010111000110111011110011011010011000111110100001100101001001110100100110010011110010100111101101010000001001111111110011110100110111010001001100100111010101100100010110101010011101111111111010010000010100000000010100001001111011111111011101010011110 1000101111011111000100111111011000011111010000001110100101111101100111000010001001000111000110101101000010000111010111101001011010101001011011100011111100110000111001000101001111010101100001010011100010110000001011110100111011001001101111000100101100101011101100110100110001100000001110111100001101011100110111011010010110000001010011011001111001011010100101100011000001100110010100110011110010001001 0010111111100010111010010111011001101001111100010100101101110110000101111101100110111001011000000101101100100010001100010110100010110000000101011101101001100001011000001100011110100101100101100111001000000100010110111110010010011101111010001110100000111011011001011100101010000110111000101011111100111010111001110100001101110010100101100111001000001011101010111110000011010010010011001000111010001111 0111100000001100001001001100111010000101011111111100111101110000011000001101001010101011101110110011110001001101111101011000000000011000000110010011111000101010010111000100001110011110111010110110111001100000111111010010000110110000110110010111100010111000001100000000101010011111011001100001100010001000101000111100010000110110010000011011101110100011001011001101010011100111101010111100100011111100 1001001110101110110011010000110100110000101010110110010100101011011001111011000111100010101111000010011000000100101110100110010111101110111010001110110100101111000010011111001000011000011101000110100111100110111101001101111010100111000111111111101101011101010101110111011010000110110100110110111111101001000011010001101101100011101011101000101111100111010010011101101101011001000001011011110110011101 0000010011111111111011100010101000111101100000110010001001111111010011110001010011100000111000100001101010111000011011110110001011110001011100110010101101111011101010011110100001101100100110000000100010111100011111001111111101010101011011010111110101101101110000011010110101001110001011111001001110111101111110110110100110110000110111101010101101010001111100000101011110010100010101110000101000001100 1001111001011111010011000000110110110001101110100010110010101101110011001001010000101101010101011000111001100100111000011011001010011001111000010101101000100111010000011000011100101011000000000001001001110110000010011000001011110110101111001101101101010001110001110010110111100000111111101101010001100111110111101100111011001101010100110001001110000011101111010010111000011010110111111011011101110111 0000100011011100110011000011100010111011001111001000110001111100000011111011010101001001110111010010011010100010011111111010101101000101011110110111110100001010011011101101110110100111011111111000000000001101001011110101101100111100011001111111111110110001000110011101010011110001000100011111010001110101010000010110110111011010111100100100000110011100000010011101001111011101100100001101000110111100 1001011101000011100101111001001000111110101110100011110101011100111101001001110010111111111100010100011111111010010010100001110011011011111000010001010110101101001011110000110011110001100000100000011110110001100010100011100001011000111001110011100100111001111011110010101100011110101011100110111010011101100011100111001011001000001011011011111001010001100101010000000000011110100101100110111010010010 1001000111010110000110000110100011001110000010011000101100111001101011010101010101101111111101100000001101001001101000101110010000110110000111000000101010100010100011001001001110110111111101111101111010100110100111001001100101101111001100000100011010011001101101110010100101110001001001111001100000111011011110111000111010110110011011010110111010110001011111111111011001101001011111111001001011011110 0110110011010101001000110000010110001100000110110101001010100100010111110000010010100100001010101010011110111011110111011010010000001000111101110110100101010111110100001000001101100000011101011111100011000001010001001101101100010011000110011100010000111110011111011101111011110101111001111100000001011010010101101000011101011100110000010100111001001111101001100000010001110100111010001110111100111011 1000101000101001111101011011010011000100100011110001101111110110101010011110110010111101001001100000001110101001101111110101011011010100001011101101110011100110001010001100011101101110101100110101011111101110110000001100100101101011011110011111000110100110101011101000010011110100011010000100011110010110100101110000001011011111101010011000000010010011001101111101101010110100011110010000100011000100 0101111000000000001110110100111010001100001100011111101011111011011100100110011010001101101010011101101100101100011111010001010100100110111001010001111001101111000100011001101000101101101010001011000000010011000100011101011010110010101010011001000111011010101000000111010001010100000000011100110001101001111100010010000111100101111011001110110101111111111011101101110111100010100000101100011100110000 0000110001010101111011100010100100100101001001101100111001100110010010101010110101011100011011010001100100010010001010101011000110110000010100100100001101111110111011001111101110100111011001100001010000111110110110100101110011111001010101011010101010110001011100011111111001110011001100001101100111101000111110000010011001100110001100001001011011001011000011000101101101110111110101000100101011110111 0110100011111011101111111100111010101110010100000010100011011100011001111010100110110101101010001001100100110101111111000111001101101111111101110000010011010000100110001110101110010011110111001101000000110011101010001001010001011000001111110111100101001010110000101100010010011101000100110000001010100100110100101001110011001010000100011000000001100011101111010100000110011110100111001101011101111110 0101110111111010110110001110110100011010110100100001011010001100001000011101110101101100010011101111001000111111001111000111011000010001111101001010111010100101011101100110101110010000001000100101000111100111101101000001010110001110001101011010101101011010001010001100100000110101000100001111100000001010000010001011111101010101011111010101111001010111101011010011010010111101001000011010010110001100 0000101010000001100110100001101010010111011010001011111110110111011100101001101010011111000100010011011010110110011001101111110110111110001001110000101101110000000110011101101110110110111110100001110011110000000001011010110101011110100101101101011001101000101111101111001100010011110011110101010010111111010110100000101001110011110111100100100011011101011110100000101100101101101100010110101000110111 0011100011001001010011101110110011010111000111110101010101111101000000000011010110100001101001101001001110011101000110001000111001111100111100111110000110110001001000011001000010010011000000001011100110011010111101000110110011110011111100010110010001001000111100101101111110111010011010111011110111101011000111011001111111000001010010001000011010011000011111010001101100110000010001110001000000101111 1011011010100111001110000010010101100110100000111010010000111001101011000101011101110010001110110001111101111110100101010010100000011100011101001111011101010110101011100110001000000100010101010100101100110100110011010110001110010000011010111111110011101011011110101000000011110000100100001110110100111011000011110001111000011100000011110010010010110001110011011010001001000110001000000101010010001110 0000011010100111100001101000010100101110110001110111010100101100011001001011100000101010110111111101001011001110010111100100010001001111110001011001100011011000011000110011011011110000000100001011001000001000100111100010001100000000110010111100100001100000001000000011001111100000010000001111100101110000001001110001001000101100001001110100000000100010010010101110111100111111000010101100110001001000 0011000110000010011110011110011101111101011011101011111011100000111010111000011111010111010111000101001011100001001100000101100000011010000011000001011011000000010110110110100111100101111110101100010000011001100011111000100000001000011101011010101110001101010000000011011110011111100001010011110011100111010111011011110011010110100000011100101001000100100110000111011111101111010011110100101100110100 1101011100111111101101000011110011100110001111101001101011101011100000011011110101010011101001101111111100100001000011001111110001110011111000100010101100010111110100011000000101110110001100010000100100100011111110101101001111000000000000110000011100011110111101011001011001010000011111110110001000100100010111010111101000011101111010111100001111111010111001110100000110011011011010110010001011010011 1101111011011110110110100010110110111000011000000100111010001011110001001100101011111111001001101000111110100001110001100010001001001100010000001011000010110110111100110100111001110100001001101111011011000101110001001010011100001101111001010110001000000100110111100111111000000011111000010110111110001011010011110101000010011100111000011011100101101100110110010110001101111110101110010000011011011110 1001111000011110011100001100111111111011111000000010010000001011010010000100100011110110011101110101010000111101001110011110100111111110100001011001010011000010010010100101110011010110010011000001010110010000101010011000101100101011111110001111000000011110101010101111001011000110111000110011001001100000010001001011001101001000100101101011001011010100101011001000001010010110100010010110101000101111 1110001110001111000001011100001000111110001111110111110011111100101000001000000000111111100110000010100101001010010000101101011100110011111011010111011001101100111110000101111110111100110100111110100100101111111000100010010000100001001010100000100001110100011110110011001101110100001010110100010100110000001000110000101111110110010000000110011010001010100101110100010010110010010101011100101000011010 0000100101000001110101010011001000010010000101100011100001001100001010011111001100100110100011110010110010010101100111000110000001110101010101110101101000010110100001001000100000111010010110101110001001100100101000101000110011111001010110101010010100110001001100001110000101000011001011001010110101101011100110010000110011101101010010000111001110011111010011010110001111100010011001010011010000001111 1011001111000011011000100000001001111001111110100000100010101100101101010001011000110110110000110100000101010101001000111000110101011011000110010111001110110100110110110011111100000101000100010111001101110011110011001100011110100111101101101111100100010100101101110011111110011111110101000011111110001111100101011011101101100011010110101000001100110111000001111101110001101011101111101011100111010110 1110001110011011100111011101001001010000000011001110011110011100100001111100001010100001010110001011111110011001100111111100100110100011011001001011011101010001010001111010111110010010001000111110011000011110011111001011110010100001100101101011110110100101101100010100111101011110001011000000001001001111010010010101000001010100011001100010001010100010011100011110100000001110110000101111111111111100 1001010011100010100011111010100110000111000010011001110101100110011100110011010110110101110100001000000000100010110011100001101110111000000111001001000101111011000011000001001101000001101011111010011000110001011101000010101011101100100100110100000100111111000111111010001110011111110001100010110011010111110111000101001100100010000111000100000100100000010110101101111010011001110011100011001111100001 0111100001001111011101000100011011001011001011110101001010011111110101110110010001110101011111100110100110000010100001011100001100010110010101100010010111000000010100101100101110110000100010100100111110001101111101000011111010001000111101010011001101011011111011101111010101000000011100100100100010110011111001001100000110111010101110100011000010001110110011000010100101011011100111001101010000111011 0001010111001100100101110110011101110101011110101110010010100110110111000010011001101011000110001011100000000010000000111110111000111101010011001011101000010100101101010010111001011100010111100001010101000010001101011101100001000010100110100000001101000110111110011001111011011100110001111010011111111111000100111010110010101111101110110010001000001101011010010010001110001000111111010110100011000101 1010111111011111101011000110000110011110111100000010101000010010111110111011101011100110000111101010100011000011010010000101101110001100001101101110010010110010100001111101100010100101110110110010001001111101011011011100110000110001110000011000011111110011100101111011000011110000001101111000101110100101111101010000010000000011100000011111100111101000000011010110000001110000101111010001110100101111 1010110100110111010111110111110010110001111111100011000011100101010010010110000100001101010011001110110111100100101010110000101111000011100011101010110110101010001101011011100111001011001010110111010100110001001010001101010100011101000101101100100001100111110111111111100001111110110111000001101111100110000101010111101000001011101011111111000001101011101101110100111101110010001110110010001000001111 1101111111011110010011101111101001111001011111101001001111001110010100101101000000000101011110010111001100111101000010110101100110011111011010100110010011010100110000010000111110101001010010001001101110101010110111001100101101000111110010000010011010010010001101010000101110010001011100110110001101011010011101100100101000101011101000001110100100011001111101111011111000000111001001111001000110101101 1010100110011001001010000000000110111000000110000110001110101101111100011111000001100001100100110111010111111101001000000011000010110101000010110000001101011001000011011100111101011001000000010001111111111100000111100101011000101001111001011100011011101011100010010011010111111100110100110011000111000011110110100101101111001010101000110010011000110001011011011000011010100111011000000101101100101101 0101111110000010001101110010001001101011110001100010000001100010010100101001001101001110000110000110101100110100100001001100010010110111000000100100010100111111001110110101111011101011110000100010001101100011101010101010000010001000101110011001001101000011001010000100000110001000000011000111100001111011001010000101010011010101000111010000111000010111001100110110111011010011100011110011111000101001 0001101011110010011101000110000001110001111100011111001100110101110011001101010000010110101100000110001000110011110000011010000010001001110000110100001101101000100110000110111101010100011001111001001010111111010100011001011001100000000011100111001000110101000010100000110011100010000101111011110011110100111101010110010000101111110001111100110001111000111101010101000101010100010110000011011010010111 0110100101110011010110011000111100111100010010100010001010000101101110111110100000100001000101101011111100101000011000001010010100000111101011011100101001101100100111011000011101100000010101011111001001100000101100110110110001110111010110101000101001110001111000101001100111001010101110110011001100101110111101011010011101000111111011011000010001100010011100111111010100101111111011001110001011100010 0001110000000001110000101101100110010101111110000001101110001000001010010111101110011000111010101011100001111110001001100011001110101101001101101010111001010111101010011000010001010010001100000000011101000110110101011101010000010110010010011110001100100001101000001011010000111011000011000001011011011010010000011001010000001110111110100110011000000101000010110101010011110010010000111110111001010001
cTradercBot

【cTrader】指定時間にポジション決済or注文キャンセルする【Tools】

8/18/2023

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

cTraderで時間指定決済ってできないの・・・?

先日いただいたコメント読んで気づいたのですが、ごく単純な「指定時間に決済する」機能ってcTrader標準ではないんですよね。

「高度な利確・損切」みたいなのがあるのでできそうな気がしてたんですが、どうも時間指定する場所が見当たらず。(もしあったら誰か教えてください)

国内FXの発注ツールとかだとよく見る気がするんですけど、あんまり使われないもんなんでしょうか。

「指標前に全部いったん閉じておく」みたいなことしたい人もいそうですけど。

 

CloseOnTime

というわけで単純に指定時間に一括で注文キャンセル&ポジション決済するだけのツールを作りました

注文はcTrader標準機能で注文ごとに有効期限を設定することはできるのですが、いちいち設定するのは面倒なので、一括キャンセルはこのようなツールを使った方が楽そうです。

基本機能

指定の時間にすべての注文をキャンセル&すべてのポジションを決済します。それだけです。

時間を指定して起動するとキャンセル(決済)時間にこんな風に線が表示されます。

注文とポジション両方キャンセルするか、注文だけ、ポジションだけかというのはパラメータで設定可能です。

全シンボルを対象とするか、そのチャートのシンボルだけを対象とするかもパラメータで選択できます。(ただし「全シンボルを対象」にしててもキャンセル時間に線が表示されるのはcBotが起動してるチャートだけです。)

ポジション一つ一つに別の時間を設定したりといった細かい機能はありませんし、決済失敗したときにリトライするような気の利いたもんでもありません。その辺理解の上ご利用ください。

当たり前ですが、指定時間にcBotが動いてないと機能しませんのでご注意ください。設定したからもう安心と思ってcTrader閉じちゃわないように。

パラメータ

LocalTime

決済&キャンセルしたい時間をローカル時間で指定します。(PCのタイムゾーン設定が日本時間の場合日本時間で指定、cTraderのチャート表示設定とは無関係です)。時間のみ指定でも日付+時間指定でも構いません。時間のみ指定すると今日か明日の時間とみなされます。

Line Color

表示される線と文字の色を指定します。

Target
Symbol

チャートのシンボルのみを対象(All)とするか、全シンボルを対象(OnlyChartSymbol)とするか指定します。

Position or Order

ポジション決済だけするか、注文キャンセルだけするか、両方かを指定します。

 

ダウンロード

ソースコード付けておくのでわかる方は適当に書き換えて使ってください。


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

新しいコメント

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

cTrader's Life

© 2025 ajinori