use std::boxed::Box;
use std::default::Default;
use std::sync::Once;
use fnv::FnvHashMap;
use m4ri_rust::friendly::BinMatrix;
use m4ri_rust::friendly::BinVector;
use crate::codes::BinaryCode;
#[derive(Clone, Serialize)]
pub struct BogosrndCode19_7;
static INIT: Once = Once::new();
static mut GENERATOR_MATRIX: *const BinMatrix = 0 as *const BinMatrix;
static mut PARITY_MATRIX: *const BinMatrix = 0 as *const BinMatrix;
static mut SYNDROME_MAP: *const FnvHashMap<usize, [bool; 19]> = 0 as *const FnvHashMap<usize, [bool; 19]>;
fn init() {
INIT.call_once(|| {
unsafe {
let matrix = Box::new(BinMatrix::new(vec![
BinVector::from_bools(&[true, false, false, false, false, false, false, false, true, true, true, false, false, true, false, false, false, true, true]),
BinVector::from_bools(&[false, true, false, false, false, false, false, false, false, true, true, true, false, false, false, true, false, false, true]),
BinVector::from_bools(&[false, false, true, false, false, false, false, false, false, true, false, true, true, true, true, true, true, true, false]),
BinVector::from_bools(&[false, false, false, true, false, false, false, false, true, true, false, false, true, true, true, true, false, true, false]),
BinVector::from_bools(&[false, false, false, false, true, false, false, false, true, true, false, true, true, false, true, false, true, true, true]),
BinVector::from_bools(&[false, false, false, false, false, true, false, false, false, true, true, true, true, false, false, true, true, false, false]),
BinVector::from_bools(&[false, false, false, false, false, false, true, true, true, true, false, true, true, false, false, false, false, true, false]),
]));
GENERATOR_MATRIX = Box::into_raw(matrix);
let matrix = Box::new(BinMatrix::new(vec![
BinVector::from_bools(&[true, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, true, true]),
BinVector::from_bools(&[false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true]),
BinVector::from_bools(&[false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, true]),
BinVector::from_bools(&[false, false, false, true, false, false, false, false, false, false, false, true, false, true, false, true, false, true, false]),
BinVector::from_bools(&[false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, true, true, true]),
BinVector::from_bools(&[false, false, false, false, false, true, false, false, false, false, false, true, false, true, true, true, true, true, false]),
BinVector::from_bools(&[false, false, false, false, false, false, true, false, false, false, false, true, false, true, true, false, true, false, true]),
BinVector::from_bools(&[false, false, false, false, false, false, false, true, false, false, false, true, false, true, true, false, true, false, true]),
BinVector::from_bools(&[false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, true, true, true]),
BinVector::from_bools(&[false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, true, false, true]),
BinVector::from_bools(&[false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false]),
BinVector::from_bools(&[false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, true, true]),
]));
PARITY_MATRIX = Box::into_raw(matrix);
let mut map = Box::new(FnvHashMap::with_capacity_and_hasher(4096, Default::default()));
map.insert(0, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(1, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(2, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(3, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(4, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(5, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(6, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(7, [true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(8, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(9, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(10, [false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(11, [true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(12, [false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(13, [true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(14, [false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(15, [true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(16, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(17, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(18, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(19, [true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(20, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(21, [true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(22, [false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(23, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true]);
map.insert(24, [false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(25, [true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(26, [false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(27, [true, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(28, [false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(29, [true, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(30, [false, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(31, [false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true]);
map.insert(32, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(33, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(34, [false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(35, [true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(36, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(37, [true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(38, [false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(39, [true, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(40, [false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(41, [true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(42, [false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(43, [true, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(44, [false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(45, [true, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(46, [false, true, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(47, [true, true, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(48, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(49, [true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(50, [false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(51, [true, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(52, [false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(53, [true, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(54, [false, true, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(55, [false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, true]);
map.insert(56, [false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(57, [false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false]);
map.insert(58, [false, true, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(59, [false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false]);
map.insert(60, [false, false, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(61, [false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false]);
map.insert(62, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, true, false]);
map.insert(63, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, true, false]);
map.insert(64, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(65, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(66, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(67, [true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(68, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(69, [true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(70, [false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(71, [true, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(72, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(73, [true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(74, [false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(75, [true, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(76, [false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(77, [true, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(78, [false, true, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(79, [true, true, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(80, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(81, [true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(82, [false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(83, [true, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(84, [false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(85, [true, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(86, [false, true, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(87, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, true]);
map.insert(88, [false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(89, [true, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(90, [false, true, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(91, [true, true, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(92, [false, false, true, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(93, [true, false, true, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(94, [false, true, true, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(95, [false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, true, true]);
map.insert(96, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(97, [true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(98, [false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(99, [true, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(100, [false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(101, [true, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(102, [false, true, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(103, [true, true, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(104, [false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(105, [true, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(106, [false, true, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(107, [true, true, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(108, [false, false, true, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(109, [true, false, true, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(110, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, true]);
map.insert(111, [false, false, false, false, false, false, false, true, true, false, true, false, false, true, false, false, false, false, false]);
map.insert(112, [false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(113, [true, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(114, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(115, [true, false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(116, [false, false, true, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(117, [false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, true, false, false]);
map.insert(118, [false, false, true, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(119, [true, false, true, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(120, [true, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(121, [false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(122, [false, false, false, true, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(123, [false, true, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(124, [true, false, true, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(125, [false, false, true, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(126, [false, false, true, true, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(127, [false, true, true, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(128, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(129, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(130, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(131, [true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(132, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(133, [true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(134, [false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(135, [true, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(136, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(137, [true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(138, [false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(139, [true, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(140, [false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(141, [true, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(142, [false, true, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(143, [true, true, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(144, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(145, [true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(146, [false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(147, [true, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(148, [false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(149, [true, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(150, [false, true, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(151, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, true]);
map.insert(152, [false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(153, [true, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(154, [false, true, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(155, [true, true, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(156, [false, false, true, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(157, [true, false, true, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(158, [false, true, true, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(159, [false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, true]);
map.insert(160, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(161, [true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(162, [false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(163, [true, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(164, [false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(165, [true, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(166, [false, true, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(167, [true, true, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(168, [false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(169, [true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(170, [false, true, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(171, [true, true, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(172, [false, false, true, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(173, [true, false, true, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(174, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, true]);
map.insert(175, [false, false, false, false, false, false, true, false, true, false, true, false, false, true, false, false, false, false, false]);
map.insert(176, [false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(177, [true, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(178, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(179, [true, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(180, [false, false, true, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(181, [false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, true, false, false]);
map.insert(182, [false, false, true, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(183, [true, false, true, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(184, [true, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(185, [false, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(186, [false, false, false, true, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(187, [false, true, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(188, [true, false, true, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(189, [false, false, true, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(190, [false, false, true, true, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(191, [false, true, true, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(192, [false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(193, [true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(194, [false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(195, [true, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(196, [false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(197, [true, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(198, [false, true, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(199, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, true, false]);
map.insert(200, [false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(201, [true, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(202, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false]);
map.insert(203, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false]);
map.insert(204, [false, false, true, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(205, [true, false, true, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(206, [false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, true]);
map.insert(207, [false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false]);
map.insert(208, [false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(209, [true, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(210, [false, false, false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(211, [true, false, false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(212, [false, false, true, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(213, [false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, true, false, false]);
map.insert(214, [false, false, true, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(215, [false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, true]);
map.insert(216, [true, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(217, [false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(218, [false, false, false, true, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(219, [false, true, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(220, [false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, true]);
map.insert(221, [false, false, true, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(222, [false, true, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, true]);
map.insert(223, [false, true, true, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(224, [false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(225, [true, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(226, [false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(227, [true, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(228, [false, false, true, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false]);
map.insert(229, [false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, true, false, false]);
map.insert(230, [false, false, true, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(231, [false, false, false, true, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false]);
map.insert(232, [true, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(233, [false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(234, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true]);
map.insert(235, [false, true, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(236, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true]);
map.insert(237, [false, true, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false]);
map.insert(238, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true]);
map.insert(239, [false, false, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false]);
map.insert(240, [false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(241, [false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(242, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(243, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(244, [true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false]);
map.insert(245, [false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false]);
map.insert(246, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(247, [true, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(248, [true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(249, [false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(250, [false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(251, [false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(252, [true, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(253, [false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(254, [false, false, true, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false]);
map.insert(255, [false, true, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false]);
map.insert(256, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(257, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(258, [false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(259, [true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(260, [false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(261, [true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(262, [false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(263, [true, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(264, [false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(265, [true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(266, [false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(267, [true, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(268, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(269, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(270, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(271, [true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(272, [false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(273, [true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(274, [false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(275, [true, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(276, [false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(277, [true, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(278, [false, true, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(279, [false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, true]);
map.insert(280, [false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(281, [false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(282, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true]);
map.insert(283, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true]);
map.insert(284, [false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(285, [true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(286, [false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(287, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true]);
map.insert(288, [false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(289, [true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(290, [false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(291, [true, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(292, [false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(293, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true]);
map.insert(294, [false, true, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(295, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true]);
map.insert(296, [false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(297, [false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(298, [false, true, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(299, [false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(300, [false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(301, [true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(302, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true]);
map.insert(303, [true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true]);
map.insert(304, [false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(305, [false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(306, [false, true, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(307, [false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(308, [false, false, true, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(309, [false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(310, [false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, true, false, false]);
map.insert(311, [true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, true, false, false]);
map.insert(312, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(313, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(314, [true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(315, [false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(316, [true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(317, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(318, [false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, true]);
map.insert(319, [false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(320, [false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(321, [true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(322, [false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(323, [true, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(324, [false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(325, [true, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(326, [false, true, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(327, [true, true, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(328, [false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(329, [true, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(330, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(331, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(332, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(333, [true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(334, [false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(335, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(336, [false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(337, [true, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(338, [false, true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(339, [true, true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(340, [false, false, true, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(341, [false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(342, [true, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, true]);
map.insert(343, [false, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, true]);
map.insert(344, [false, false, false, true, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(345, [false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(346, [true, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(347, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(348, [false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(349, [true, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(350, [false, true, false, false, true, false, true, false, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(351, [false, false, true, false, true, false, false, true, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(352, [false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(353, [true, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(354, [false, true, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(355, [true, true, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(356, [false, false, true, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(357, [false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(358, [true, false, false, true, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(359, [false, false, false, true, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(360, [false, false, false, true, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(361, [false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(362, [true, false, true, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(363, [false, false, true, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(364, [false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(365, [false, true, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(366, [true, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(367, [false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(368, [false, false, false, false, true, true, true, false, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(369, [false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(370, [false, false, false, false, false, false, false, true, true, false, false, false, true, false, true, false, false, false, false]);
map.insert(371, [true, false, false, false, false, false, false, true, true, false, false, false, true, false, true, false, false, false, false]);
map.insert(372, [true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(373, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(374, [true, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(375, [false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(376, [true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(377, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(378, [true, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(379, [false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(380, [true, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(381, [false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(382, [true, false, false, false, true, false, false, true, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(383, [false, false, false, false, true, false, false, true, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(384, [false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(385, [true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(386, [false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(387, [true, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(388, [false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(389, [true, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(390, [false, true, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(391, [true, true, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(392, [false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(393, [true, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(394, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(395, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(396, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(397, [true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(398, [false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(399, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(400, [false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(401, [true, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(402, [false, true, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(403, [true, true, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(404, [false, false, true, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(405, [false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(406, [true, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, true]);
map.insert(407, [false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, true]);
map.insert(408, [false, false, false, true, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(409, [false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(410, [true, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(411, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(412, [false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(413, [true, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(414, [false, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(415, [false, false, true, false, true, false, true, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(416, [false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(417, [true, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(418, [false, true, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(419, [true, true, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(420, [false, false, true, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(421, [false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(422, [true, false, false, true, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(423, [false, false, false, true, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(424, [false, false, false, true, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(425, [false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(426, [true, false, true, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(427, [false, false, true, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(428, [false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, true, false, false]);
map.insert(429, [false, true, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(430, [true, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(431, [false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(432, [false, false, false, false, true, true, false, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(433, [false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(434, [false, false, false, false, false, false, true, false, true, false, false, false, true, false, true, false, false, false, false]);
map.insert(435, [true, false, false, false, false, false, true, false, true, false, false, false, true, false, true, false, false, false, false]);
map.insert(436, [true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(437, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(438, [true, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(439, [false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(440, [true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(441, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(442, [true, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(443, [false, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(444, [true, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(445, [false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false]);
map.insert(446, [true, false, false, false, true, false, true, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(447, [false, false, false, false, true, false, true, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(448, [false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(449, [true, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(450, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(451, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(452, [false, false, true, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(453, [false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(454, [true, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(455, [false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(456, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(457, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(458, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(459, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(460, [false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, true]);
map.insert(461, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(462, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(463, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(464, [false, false, false, false, true, false, true, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(465, [false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(466, [false, false, false, false, false, true, false, false, true, false, false, false, true, false, true, false, false, false, false]);
map.insert(467, [false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true]);
map.insert(468, [true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(469, [false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(470, [true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true]);
map.insert(471, [false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true]);
map.insert(472, [false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, true]);
map.insert(473, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(474, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(475, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(476, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, true]);
map.insert(477, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, true]);
map.insert(478, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, true]);
map.insert(479, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false]);
map.insert(480, [false, false, false, false, false, true, true, true, true, false, false, false, false, false, false, false, false, false, false]);
map.insert(481, [false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(482, [false, false, false, false, true, false, false, false, true, false, false, false, true, false, true, false, false, false, false]);
map.insert(483, [false, false, true, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(484, [true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(485, [false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(486, [true, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(487, [false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(488, [true, true, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(489, [false, true, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(490, [true, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(491, [false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(492, [true, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(493, [false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(494, [true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(495, [false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(496, [true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(497, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(498, [false, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false]);
map.insert(499, [true, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false]);
map.insert(500, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(501, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(502, [true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(503, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(504, [true, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false]);
map.insert(505, [false, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false]);
map.insert(506, [false, false, false, true, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false]);
map.insert(507, [false, true, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false]);
map.insert(508, [true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(509, [false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false]);
map.insert(510, [true, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(511, [false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false]);
map.insert(512, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(513, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(514, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(515, [true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(516, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(517, [true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(518, [false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(519, [true, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(520, [false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(521, [true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(522, [false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(523, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false]);
map.insert(524, [false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(525, [true, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(526, [false, true, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(527, [false, false, true, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false]);
map.insert(528, [false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(529, [true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(530, [false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(531, [true, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(532, [false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(533, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, false]);
map.insert(534, [false, true, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(535, [false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, false]);
map.insert(536, [false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(537, [true, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(538, [false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false]);
map.insert(539, [true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false]);
map.insert(540, [false, false, true, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(541, [false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true, false, true, false]);
map.insert(542, [false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false]);
map.insert(543, [true, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false]);
map.insert(544, [false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(545, [true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(546, [false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(547, [true, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(548, [false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(549, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true]);
map.insert(550, [false, true, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(551, [false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true]);
map.insert(552, [false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(553, [true, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(554, [false, true, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(555, [false, false, false, false, false, true, false, false, false, false, false, true, true, false, true, false, false, false, false]);
map.insert(556, [false, false, true, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(557, [false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true]);
map.insert(558, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, true, false]);
map.insert(559, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, true, false]);
map.insert(560, [false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(561, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false]);
map.insert(562, [false, true, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(563, [false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false]);
map.insert(564, [false, false, true, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(565, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false]);
map.insert(566, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false]);
map.insert(567, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false]);
map.insert(568, [true, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(569, [false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(570, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false]);
map.insert(571, [false, true, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(572, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false]);
map.insert(573, [false, false, true, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(574, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false]);
map.insert(575, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false]);
map.insert(576, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(577, [true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(578, [false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(579, [true, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(580, [false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(581, [true, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(582, [false, true, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(583, [true, true, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(584, [false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(585, [true, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(586, [false, true, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(587, [false, false, false, false, false, false, true, false, false, false, false, true, true, false, true, false, false, false, false]);
map.insert(588, [false, false, true, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(589, [true, false, true, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(590, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(591, [true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(592, [false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(593, [true, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(594, [false, true, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(595, [true, true, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(596, [false, false, true, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(597, [false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(598, [true, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, true]);
map.insert(599, [false, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, true]);
map.insert(600, [true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(601, [false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(602, [false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, true, false, false]);
map.insert(603, [false, true, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(604, [true, false, true, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(605, [false, false, true, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(606, [false, false, true, false, false, false, true, false, false, false, true, false, false, true, false, false, true, false, false]);
map.insert(607, [false, true, true, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(608, [false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(609, [true, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(610, [false, true, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(611, [true, true, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(612, [false, false, true, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(613, [false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(614, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(615, [true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(616, [true, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(617, [false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(618, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(619, [false, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(620, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(621, [false, false, true, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(622, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(623, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(624, [true, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(625, [false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(626, [false, false, false, false, false, false, false, true, false, true, false, false, true, false, true, false, false, false, false]);
map.insert(627, [false, true, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(628, [true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(629, [false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(630, [true, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(631, [false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(632, [true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(633, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(634, [true, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(635, [false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(636, [true, false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(637, [false, false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(638, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(639, [false, true, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(640, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(641, [true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(642, [false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(643, [true, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(644, [false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(645, [true, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(646, [false, true, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(647, [true, true, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(648, [false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(649, [true, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(650, [false, true, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(651, [false, false, false, false, false, false, false, true, false, false, false, true, true, false, true, false, false, false, false]);
map.insert(652, [false, false, true, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(653, [true, false, true, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(654, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(655, [true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(656, [false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(657, [true, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(658, [false, true, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(659, [true, true, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(660, [false, false, true, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(661, [false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(662, [true, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, true]);
map.insert(663, [false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, true]);
map.insert(664, [true, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(665, [false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(666, [false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, true, false, false]);
map.insert(667, [false, true, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(668, [true, false, true, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(669, [false, false, true, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(670, [false, false, true, false, false, false, false, true, false, false, true, false, false, true, false, false, true, false, false]);
map.insert(671, [false, true, true, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(672, [false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(673, [true, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(674, [false, true, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(675, [true, true, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(676, [false, false, true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(677, [false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(678, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(679, [true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(680, [true, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(681, [false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(682, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(683, [false, true, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(684, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(685, [false, false, true, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(686, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(687, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(688, [true, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(689, [false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(690, [false, false, false, false, false, false, true, false, false, true, false, false, true, false, true, false, false, false, false]);
map.insert(691, [false, true, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(692, [true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(693, [false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(694, [true, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(695, [false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(696, [true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(697, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(698, [true, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(699, [false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(700, [true, false, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(701, [false, false, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(702, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(703, [false, true, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(704, [false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(705, [true, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(706, [true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false]);
map.insert(707, [false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false]);
map.insert(708, [false, false, true, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false]);
map.insert(709, [false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(710, [false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(711, [false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false]);
map.insert(712, [true, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(713, [false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(714, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(715, [false, true, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(716, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true, false]);
map.insert(717, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true, false]);
map.insert(718, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(719, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(720, [true, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(721, [false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(722, [false, false, false, false, false, true, false, false, false, true, false, false, true, false, true, false, false, false, false]);
map.insert(723, [false, true, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(724, [true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(725, [false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(726, [true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true]);
map.insert(727, [false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true]);
map.insert(728, [true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(729, [false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(730, [true, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(731, [false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(732, [true, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(733, [false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(734, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(735, [false, true, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(736, [true, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(737, [false, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(738, [false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(739, [false, true, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(740, [true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(741, [false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(742, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(743, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(744, [true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(745, [false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(746, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(747, [false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(748, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(749, [false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(750, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(751, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(752, [true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(753, [false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(754, [false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false]);
map.insert(755, [false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(756, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(757, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(758, [true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(759, [false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false]);
map.insert(760, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(761, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(762, [true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(763, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(764, [true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(765, [false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(766, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true]);
map.insert(767, [false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false]);
map.insert(768, [false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(769, [true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(770, [false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(771, [true, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(772, [false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(773, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, true]);
map.insert(774, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false]);
map.insert(775, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false]);
map.insert(776, [false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(777, [true, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(778, [false, true, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(779, [false, false, false, false, false, false, false, false, true, false, false, true, true, false, true, false, false, false, false]);
map.insert(780, [false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false]);
map.insert(781, [true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false]);
map.insert(782, [false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false]);
map.insert(783, [false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false]);
map.insert(784, [false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(785, [true, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(786, [false, true, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(787, [true, true, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(788, [false, true, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false]);
map.insert(789, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, true]);
map.insert(790, [false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false]);
map.insert(791, [true, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false]);
map.insert(792, [false, false, false, true, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(793, [false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, true, false]);
map.insert(794, [false, false, false, false, false, false, false, false, true, false, true, false, false, true, false, false, true, false, false]);
map.insert(795, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, true]);
map.insert(796, [false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, true, false, false]);
map.insert(797, [true, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, true, false, false]);
map.insert(798, [false, false, false, true, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false]);
map.insert(799, [true, false, false, true, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false]);
map.insert(800, [false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(801, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true]);
map.insert(802, [false, true, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(803, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true]);
map.insert(804, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true]);
map.insert(805, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true]);
map.insert(806, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true]);
map.insert(807, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true]);
map.insert(808, [false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false]);
map.insert(809, [false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true]);
map.insert(810, [false, true, true, false, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false]);
map.insert(811, [false, true, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true]);
map.insert(812, [false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false]);
map.insert(813, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true]);
map.insert(814, [false, true, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false]);
map.insert(815, [false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true]);
map.insert(816, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false]);
map.insert(817, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true]);
map.insert(818, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false]);
map.insert(819, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false]);
map.insert(820, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true]);
map.insert(821, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true]);
map.insert(822, [false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false]);
map.insert(823, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true]);
map.insert(824, [true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false]);
map.insert(825, [false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false]);
map.insert(826, [false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false]);
map.insert(827, [false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false]);
map.insert(828, [false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, true, false, false, false]);
map.insert(829, [false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false]);
map.insert(830, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, true, false]);
map.insert(831, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, true, false]);
map.insert(832, [false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(833, [true, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(834, [false, true, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(835, [true, true, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(836, [false, false, true, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(837, [false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(838, [true, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(839, [false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(840, [false, false, false, true, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(841, [true, false, false, true, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(842, [true, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, true, false]);
map.insert(843, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, true, false]);
map.insert(844, [false, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, true, false, false]);
map.insert(845, [true, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, true, false, false]);
map.insert(846, [false, true, false, false, false, false, true, false, false, true, false, true, false, false, false, false, true, false, false]);
map.insert(847, [false, false, true, false, false, false, false, true, false, true, false, false, false, false, true, false, false, true, false]);
map.insert(848, [false, false, false, false, true, false, true, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(849, [false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(850, [true, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(851, [false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(852, [true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(853, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(854, [true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(855, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(856, [true, false, false, false, false, true, false, true, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(857, [false, false, false, false, false, true, false, true, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(858, [false, false, true, false, false, false, false, true, false, false, true, false, false, false, true, true, false, false, false]);
map.insert(859, [false, true, false, false, false, true, false, true, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(860, [true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(861, [false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(862, [false, false, false, false, false, false, false, true, false, false, true, false, false, false, true, true, false, false, false]);
map.insert(863, [false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(864, [false, false, false, false, false, true, true, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(865, [false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(866, [false, true, false, false, false, true, true, false, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(867, [false, true, true, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(868, [true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(869, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(870, [true, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(871, [false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(872, [true, false, false, false, true, false, false, true, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(873, [false, false, false, false, true, false, false, true, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(874, [false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, true]);
map.insert(875, [false, true, false, false, true, false, false, true, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(876, [false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, true, false, false, false]);
map.insert(877, [false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(878, [false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, true]);
map.insert(879, [false, false, false, false, false, false, false, true, false, true, true, false, false, true, false, false, false, false, false]);
map.insert(880, [true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(881, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(882, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, true, false]);
map.insert(883, [false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(884, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(885, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(886, [true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(887, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(888, [true, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(889, [false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(890, [false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, true, false]);
map.insert(891, [false, true, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(892, [true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(893, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(894, [true, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(895, [false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(896, [false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(897, [true, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(898, [false, true, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(899, [true, true, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(900, [false, false, true, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(901, [false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(902, [true, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(903, [false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(904, [false, false, false, true, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(905, [true, false, false, true, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(906, [true, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, true, false]);
map.insert(907, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, true, false]);
map.insert(908, [false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, true, false, false]);
map.insert(909, [true, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, true, false, false]);
map.insert(910, [false, true, false, false, false, false, false, true, false, true, false, true, false, false, false, false, true, false, false]);
map.insert(911, [false, false, true, false, false, false, true, false, false, true, false, false, false, false, true, false, false, true, false]);
map.insert(912, [false, false, false, false, true, false, false, true, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(913, [false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(914, [true, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(915, [false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(916, [true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(917, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(918, [true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(919, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(920, [true, false, false, false, false, true, true, false, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(921, [false, false, false, false, false, true, true, false, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(922, [false, false, true, false, false, false, true, false, false, false, true, false, false, false, true, true, false, false, false]);
map.insert(923, [false, true, false, false, false, true, true, false, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(924, [true, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(925, [false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(926, [false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, true, false, false, false]);
map.insert(927, [false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(928, [false, false, false, false, false, true, false, true, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(929, [false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(930, [false, true, false, false, false, true, false, true, true, true, false, false, false, false, false, false, false, false, false]);
map.insert(931, [false, true, true, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(932, [true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(933, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(934, [true, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(935, [false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(936, [true, false, false, false, true, false, true, false, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(937, [false, false, false, false, true, false, true, false, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(938, [false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, true]);
map.insert(939, [false, true, false, false, true, false, true, false, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(940, [false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, true, false, false, false]);
map.insert(941, [false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(942, [false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, true]);
map.insert(943, [false, false, false, false, false, false, true, false, false, true, true, false, false, true, false, false, false, false, false]);
map.insert(944, [true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(945, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(946, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, true, false]);
map.insert(947, [false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(948, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(949, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(950, [true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(951, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(952, [true, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(953, [false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(954, [false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, true, false, true, false]);
map.insert(955, [false, true, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(956, [true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(957, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(958, [true, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(959, [false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(960, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, false]);
map.insert(961, [true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, false]);
map.insert(962, [false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, false]);
map.insert(963, [false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(964, [true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(965, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(966, [true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(967, [false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(968, [false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, true, false]);
map.insert(969, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false]);
map.insert(970, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false]);
map.insert(971, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false]);
map.insert(972, [false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, true, false]);
map.insert(973, [false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(974, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, true, false, false, false]);
map.insert(975, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false]);
map.insert(976, [true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(977, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(978, [true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(979, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(980, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(981, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(982, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(983, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(984, [true, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(985, [false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(986, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false]);
map.insert(987, [false, true, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(988, [true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(989, [false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(990, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false]);
map.insert(991, [false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true]);
map.insert(992, [true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(993, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(994, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true, true]);
map.insert(995, [false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(996, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(997, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(998, [true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(999, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(1000, [true, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(1001, [false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(1002, [false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true]);
map.insert(1003, [false, true, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(1004, [true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(1005, [false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(1006, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true]);
map.insert(1007, [false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false]);
map.insert(1008, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(1009, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(1010, [true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(1011, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(1012, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(1013, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(1014, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(1015, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(1016, [true, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(1017, [false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(1018, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, true, false]);
map.insert(1019, [false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false]);
map.insert(1020, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(1021, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(1022, [true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(1023, [false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]);
map.insert(1024, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1025, [true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1026, [false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1027, [true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1028, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1029, [true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1030, [false, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1031, [true, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1032, [false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1033, [true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1034, [false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1035, [true, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1036, [false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1037, [true, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1038, [false, true, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1039, [true, true, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1040, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1041, [true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1042, [false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1043, [true, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1044, [false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1045, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false]);
map.insert(1046, [false, true, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1047, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false]);
map.insert(1048, [false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1049, [true, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1050, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false]);
map.insert(1051, [true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false]);
map.insert(1052, [false, false, true, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1053, [false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false]);
map.insert(1054, [false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false]);
map.insert(1055, [true, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false]);
map.insert(1056, [false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1057, [true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1058, [false, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1059, [true, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1060, [false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1061, [true, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1062, [false, true, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1063, [false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, true, false, false, false]);
map.insert(1064, [false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1065, [true, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1066, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false]);
map.insert(1067, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false]);
map.insert(1068, [false, false, true, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1069, [true, false, true, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1070, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false]);
map.insert(1071, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false]);
map.insert(1072, [false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1073, [true, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1074, [false, true, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1075, [false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, true]);
map.insert(1076, [false, false, true, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1077, [false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, true, false]);
map.insert(1078, [false, true, true, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1079, [false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, true, false]);
map.insert(1080, [false, false, false, true, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1081, [false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, true, false]);
map.insert(1082, [false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, true, false, false]);
map.insert(1083, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, true, false, false]);
map.insert(1084, [false, false, true, true, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1085, [false, false, true, false, false, false, false, false, true, false, true, false, true, false, false, false, false, true, false]);
map.insert(1086, [false, false, true, false, false, true, false, false, false, true, false, false, false, true, false, false, true, false, false]);
map.insert(1087, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, true, true, false, false]);
map.insert(1088, [false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1089, [true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1090, [false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1091, [true, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1092, [false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1093, [true, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1094, [false, true, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1095, [true, true, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1096, [false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1097, [true, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1098, [false, true, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1099, [true, true, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1100, [false, false, true, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1101, [true, false, true, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1102, [true, false, false, false, false, true, false, true, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1103, [false, false, false, false, false, true, false, true, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1104, [false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1105, [true, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1106, [false, true, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1107, [true, true, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1108, [false, false, true, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1109, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, true, false]);
map.insert(1110, [false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, true, false]);
map.insert(1111, [true, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, true, false]);
map.insert(1112, [false, false, false, true, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1113, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, true, false, false]);
map.insert(1114, [false, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, true, false, false]);
map.insert(1115, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1116, [false, false, true, true, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1117, [false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, true, true, false, false]);
map.insert(1118, [false, false, true, false, false, false, true, false, false, true, false, false, false, true, false, false, true, false, false]);
map.insert(1119, [false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1120, [false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1121, [true, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1122, [false, true, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1123, [false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, true, false, false]);
map.insert(1124, [false, false, true, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1125, [true, false, true, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1126, [true, false, false, true, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1127, [false, false, false, true, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1128, [false, false, false, true, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1129, [true, false, false, true, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1130, [true, false, true, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1131, [false, false, true, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1132, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, true, false]);
map.insert(1133, [false, true, false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1134, [true, false, false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1135, [false, false, false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1136, [false, false, false, false, true, true, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1137, [true, false, false, false, true, true, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1138, [false, false, false, false, false, false, false, true, false, false, true, false, true, false, true, false, false, false, false]);
map.insert(1139, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1140, [false, false, true, false, true, true, true, false, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1141, [false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, true, false, true, false]);
map.insert(1142, [false, false, true, false, false, false, false, true, false, false, true, false, true, false, true, false, false, false, false]);
map.insert(1143, [false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1144, [true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1145, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1146, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1147, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1148, [false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, true, false, true, false]);
map.insert(1149, [false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1150, [true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1151, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1152, [false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1153, [true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1154, [false, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1155, [true, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1156, [false, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1157, [true, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1158, [false, true, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1159, [true, true, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1160, [false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1161, [true, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1162, [false, true, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1163, [true, true, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1164, [false, false, true, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1165, [true, false, true, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1166, [true, false, false, false, false, true, true, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1167, [false, false, false, false, false, true, true, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1168, [false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1169, [true, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1170, [false, true, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1171, [true, true, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1172, [false, false, true, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1173, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, true, false]);
map.insert(1174, [false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, true, false]);
map.insert(1175, [true, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, true, false]);
map.insert(1176, [false, false, false, true, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1177, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, true, false, false]);
map.insert(1178, [false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, true, false, false]);
map.insert(1179, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1180, [false, false, true, true, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1181, [false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, true, true, false, false]);
map.insert(1182, [false, false, true, false, false, false, false, true, false, true, false, false, false, true, false, false, true, false, false]);
map.insert(1183, [false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1184, [false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1185, [true, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1186, [false, true, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1187, [false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, true, false, false]);
map.insert(1188, [false, false, true, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1189, [true, false, true, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1190, [true, false, false, true, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1191, [false, false, false, true, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1192, [false, false, false, true, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1193, [true, false, false, true, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1194, [true, false, true, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1195, [false, false, true, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1196, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false, true, false]);
map.insert(1197, [false, true, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1198, [true, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1199, [false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1200, [false, false, false, false, true, true, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1201, [true, false, false, false, true, true, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1202, [false, false, false, false, false, false, true, false, false, false, true, false, true, false, true, false, false, false, false]);
map.insert(1203, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1204, [false, false, true, false, true, true, false, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1205, [false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, true, false, true, false]);
map.insert(1206, [false, false, true, false, false, false, true, false, false, false, true, false, true, false, true, false, false, false, false]);
map.insert(1207, [false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1208, [true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1209, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1210, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1211, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1212, [false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, true, false, true, false]);
map.insert(1213, [false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1214, [true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1215, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1216, [false, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1217, [true, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1218, [false, true, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1219, [false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, true, false, false]);
map.insert(1220, [false, false, true, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1221, [true, false, true, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1222, [false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false, true, false]);
map.insert(1223, [false, false, false, true, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1224, [false, false, false, true, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1225, [false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, true, false, false]);
map.insert(1226, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, true]);
map.insert(1227, [false, false, true, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1228, [false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, true, false]);
map.insert(1229, [false, true, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1230, [true, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1231, [false, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1232, [false, false, false, false, true, false, true, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1233, [false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false]);
map.insert(1234, [false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false]);
map.insert(1235, [false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1236, [false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false]);
map.insert(1237, [false, false, false, false, false, false, false, false, true, false, false, true, true, false, false, true, false, false, false]);
map.insert(1238, [false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false]);
map.insert(1239, [true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false]);
map.insert(1240, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false]);
map.insert(1241, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false]);
map.insert(1242, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1243, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1244, [true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false]);
map.insert(1245, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false]);
map.insert(1246, [false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false]);
map.insert(1247, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1248, [false, false, false, false, false, true, true, true, false, false, true, false, false, false, false, false, false, false, false]);
map.insert(1249, [false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false, false]);
map.insert(1250, [true, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false, false]);
map.insert(1251, [false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false, false]);
map.insert(1252, [false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false]);
map.insert(1253, [false, true, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1254, [true, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1255, [false, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1256, [false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false]);
map.insert(1257, [false, true, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1258, [true, false, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1259, [false, false, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1260, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false]);
map.insert(1261, [false, true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1262, [true, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1263, [false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false]);
map.insert(1264, [false, true, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false]);
map.insert(1265, [false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1266, [false, false, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false]);
map.insert(1267, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1268, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, true]);
map.insert(1269, [false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, true, false, false]);
map.insert(1270, [false, false, true, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false]);
map.insert(1271, [false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1272, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1273, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1274, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1275, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1276, [false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, true, false]);
map.insert(1277, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1278, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1279, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true]);
map.insert(1280, [false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1281, [true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1282, [false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1283, [true, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1284, [false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1285, [true, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1286, [false, true, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1287, [false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, true, false, false, false]);
map.insert(1288, [false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1289, [true, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1290, [false, true, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1291, [true, true, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1292, [false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, false, false]);
map.insert(1293, [true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, false, false]);
map.insert(1294, [false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, false, false]);
map.insert(1295, [false, false, false, false, false, true, true, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1296, [false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1297, [true, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1298, [false, true, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1299, [true, true, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1300, [false, true, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false]);
map.insert(1301, [false, false, false, true, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false]);
map.insert(1302, [false, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false]);
map.insert(1303, [true, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false]);
map.insert(1304, [false, false, false, true, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1305, [false, false, true, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false]);
map.insert(1306, [false, false, false, false, false, false, false, false, true, true, false, false, false, true, false, false, true, false, false]);
map.insert(1307, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, true]);
map.insert(1308, [true, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false]);
map.insert(1309, [false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false]);
map.insert(1310, [false, false, false, true, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false]);
map.insert(1311, [false, true, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false]);
map.insert(1312, [false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1313, [true, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1314, [false, true, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1315, [false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false, false]);
map.insert(1316, [false, false, true, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1317, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false, false]);
map.insert(1318, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false, false]);
map.insert(1319, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false, false]);
map.insert(1320, [false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false]);
map.insert(1321, [false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, true, false]);
map.insert(1322, [true, false, true, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1323, [false, false, true, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1324, [false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false]);
map.insert(1325, [true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false]);
map.insert(1326, [true, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1327, [false, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1328, [false, false, false, false, true, true, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1329, [false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false]);
map.insert(1330, [false, true, false, false, true, true, false, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1331, [false, true, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false]);
map.insert(1332, [false, true, false, false, false, true, false, false, false, true, false, true, false, true, false, false, false, false, false]);
map.insert(1333, [false, true, false, false, true, false, false, false, false, false, false, true, false, false, true, true, false, false, false]);
map.insert(1334, [false, false, false, false, false, true, false, false, false, true, false, true, false, true, false, false, false, false, false]);
map.insert(1335, [false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, true, false, false, false]);
map.insert(1336, [true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false]);
map.insert(1337, [false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false]);
map.insert(1338, [true, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false]);
map.insert(1339, [false, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false]);
map.insert(1340, [false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, true, false, false, false]);
map.insert(1341, [false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false]);
map.insert(1342, [true, false, false, false, true, false, true, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1343, [false, false, false, false, true, false, true, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1344, [false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1345, [true, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1346, [false, true, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1347, [true, true, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1348, [false, false, true, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1349, [true, false, true, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1350, [true, false, false, true, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1351, [false, false, false, true, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1352, [false, false, false, true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1353, [true, false, false, true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1354, [true, false, true, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1355, [false, false, true, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1356, [false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, true, false, false]);
map.insert(1357, [false, true, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1358, [true, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1359, [false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1360, [false, false, false, false, true, false, true, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1361, [true, false, false, false, true, false, true, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1362, [false, true, false, false, true, false, true, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1363, [true, true, false, false, true, false, true, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1364, [true, false, false, false, false, false, false, true, false, false, false, true, true, false, false, true, false, false, false]);
map.insert(1365, [false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, true, false, false, false]);
map.insert(1366, [false, false, false, false, false, false, true, false, false, true, false, true, false, true, false, false, false, false, false]);
map.insert(1367, [true, false, false, false, false, false, true, false, false, true, false, true, false, true, false, false, false, false, false]);
map.insert(1368, [false, false, false, true, true, false, true, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1369, [false, false, true, false, false, false, true, false, false, false, false, false, true, true, true, false, false, false, false]);
map.insert(1370, [false, false, true, false, false, false, false, true, false, true, false, false, false, false, true, true, false, false, false]);
map.insert(1371, [false, false, true, false, true, true, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1372, [true, false, false, false, false, false, true, false, false, false, false, false, true, true, true, false, false, false, false]);
map.insert(1373, [false, false, false, false, false, false, true, false, false, false, false, false, true, true, true, false, false, false, false]);
map.insert(1374, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, true, false, false, false]);
map.insert(1375, [false, false, false, false, true, true, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1376, [false, false, false, false, false, true, true, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1377, [true, false, false, false, false, true, true, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1378, [true, false, true, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1379, [false, false, true, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1380, [true, true, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1381, [false, true, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1382, [true, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1383, [false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1384, [true, true, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1385, [false, true, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1386, [true, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1387, [false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1388, [true, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1389, [false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1390, [true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1391, [false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1392, [false, false, false, false, true, true, true, false, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1393, [false, false, true, false, false, false, false, true, false, true, true, false, false, false, false, false, true, false, false]);
map.insert(1394, [false, false, false, false, false, false, false, true, true, false, true, false, true, false, true, false, false, false, false]);
map.insert(1395, [false, false, true, true, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1396, [true, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, true, false, false]);
map.insert(1397, [false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, true, false, false]);
map.insert(1398, [true, false, false, true, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1399, [false, false, false, true, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1400, [true, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, true, false]);
map.insert(1401, [false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, true, false]);
map.insert(1402, [true, false, true, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1403, [false, false, true, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1404, [true, true, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1405, [false, true, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1406, [true, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1407, [false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1408, [false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1409, [true, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1410, [false, true, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1411, [true, true, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1412, [false, false, true, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1413, [true, false, true, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1414, [true, false, false, true, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1415, [false, false, false, true, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1416, [false, false, false, true, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1417, [true, false, false, true, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1418, [true, false, true, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1419, [false, false, true, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1420, [false, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, true, false, false]);
map.insert(1421, [false, true, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1422, [true, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1423, [false, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1424, [false, false, false, false, true, false, false, true, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1425, [true, false, false, false, true, false, false, true, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1426, [false, true, false, false, true, false, false, true, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1427, [true, true, false, false, true, false, false, true, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1428, [true, false, false, false, false, false, true, false, false, false, false, true, true, false, false, true, false, false, false]);
map.insert(1429, [false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, true, false, false, false]);
map.insert(1430, [false, false, false, false, false, false, false, true, false, true, false, true, false, true, false, false, false, false, false]);
map.insert(1431, [true, false, false, false, false, false, false, true, false, true, false, true, false, true, false, false, false, false, false]);
map.insert(1432, [false, false, false, true, true, false, false, true, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1433, [false, false, true, false, false, false, false, true, false, false, false, false, true, true, true, false, false, false, false]);
map.insert(1434, [false, false, true, false, false, false, true, false, false, true, false, false, false, false, true, true, false, false, false]);
map.insert(1435, [false, false, true, false, true, true, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1436, [true, false, false, false, false, false, false, true, false, false, false, false, true, true, true, false, false, false, false]);
map.insert(1437, [false, false, false, false, false, false, false, true, false, false, false, false, true, true, true, false, false, false, false]);
map.insert(1438, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, true, true, false, false, false]);
map.insert(1439, [false, false, false, false, true, true, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1440, [false, false, false, false, false, true, false, true, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1441, [true, false, false, false, false, true, false, true, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1442, [true, false, true, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1443, [false, false, true, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1444, [true, true, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1445, [false, true, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1446, [true, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1447, [false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1448, [true, true, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1449, [false, true, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1450, [true, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1451, [false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1452, [true, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1453, [false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1454, [true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1455, [false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1456, [false, false, false, false, true, true, false, true, true, false, true, false, false, false, false, false, false, false, false]);
map.insert(1457, [false, false, true, false, false, false, true, false, false, true, true, false, false, false, false, false, true, false, false]);
map.insert(1458, [false, false, false, false, false, false, true, false, true, false, true, false, true, false, true, false, false, false, false]);
map.insert(1459, [false, false, true, true, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1460, [true, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, true, false, false]);
map.insert(1461, [false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, true, false, false]);
map.insert(1462, [true, false, false, true, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1463, [false, false, false, true, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1464, [true, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, true, false]);
map.insert(1465, [false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, true, false]);
map.insert(1466, [true, false, true, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1467, [false, false, true, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1468, [true, true, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1469, [false, true, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1470, [true, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1471, [false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1472, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, true, false]);
map.insert(1473, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, true, false]);
map.insert(1474, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, true]);
map.insert(1475, [false, false, true, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1476, [true, true, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1477, [false, true, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1478, [true, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1479, [false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1480, [true, true, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1481, [false, true, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1482, [true, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1483, [false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1484, [true, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1485, [false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1486, [true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1487, [false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1488, [true, false, true, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false]);
map.insert(1489, [false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false]);
map.insert(1490, [false, false, true, true, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false]);
map.insert(1491, [false, true, true, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false]);
map.insert(1492, [true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false]);
map.insert(1493, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false]);
map.insert(1494, [false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false]);
map.insert(1495, [false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false]);
map.insert(1496, [true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, true, true, false, false]);
map.insert(1497, [false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, true, true, false, false]);
map.insert(1498, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false]);
map.insert(1499, [false, false, true, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1500, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false]);
map.insert(1501, [false, true, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1502, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false]);
map.insert(1503, [false, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1504, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false]);
map.insert(1505, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false]);
map.insert(1506, [true, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1507, [false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1508, [true, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1509, [false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1510, [true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1511, [false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1512, [true, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1513, [false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1514, [true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1515, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1516, [true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1517, [false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1518, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1519, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1520, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, true, false]);
map.insert(1521, [false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false]);
map.insert(1522, [false, false, false, false, false, false, false, false, true, false, true, false, true, false, true, false, false, false, false]);
map.insert(1523, [false, false, true, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1524, [true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false]);
map.insert(1525, [false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false]);
map.insert(1526, [true, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1527, [false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1528, [false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, true]);
map.insert(1529, [false, true, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1530, [true, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1531, [false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1532, [true, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1533, [false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1534, [true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1535, [false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false]);
map.insert(1536, [false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1537, [true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1538, [false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1539, [true, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1540, [false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1541, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1542, [false, true, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1543, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1544, [false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1545, [true, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1546, [false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1547, [true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1548, [false, false, true, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1549, [false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1550, [false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1551, [true, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1552, [false, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1553, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1554, [false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1555, [true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1556, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1557, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1558, [false, false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false]);
map.insert(1559, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1560, [false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1561, [true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1562, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1563, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1564, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1565, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1566, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1567, [true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1568, [false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1569, [true, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1570, [false, true, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1571, [true, true, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1572, [false, false, true, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1573, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1574, [false, true, true, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1575, [false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1576, [false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false]);
map.insert(1577, [true, false, true, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false]);
map.insert(1578, [false, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1579, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true, true, false, false]);
map.insert(1580, [false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false]);
map.insert(1581, [true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false]);
map.insert(1582, [false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false]);
map.insert(1583, [false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, true, false]);
map.insert(1584, [false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true]);
map.insert(1585, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1586, [false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1587, [true, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1588, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1589, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1590, [false, false, false, false, false, true, false, false, true, false, false, true, false, true, false, false, false, false, false]);
map.insert(1591, [false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1592, [false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true]);
map.insert(1593, [true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true]);
map.insert(1594, [false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1595, [true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1596, [false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true]);
map.insert(1597, [false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1598, [false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1599, [true, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1600, [false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1601, [true, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1602, [false, true, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1603, [true, true, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1604, [false, false, true, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1605, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1606, [false, true, true, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1607, [false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1608, [false, false, false, true, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1609, [true, false, false, true, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1610, [false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1611, [true, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1612, [false, false, true, true, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1613, [false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1614, [false, false, true, false, true, false, true, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1615, [false, false, false, false, false, true, false, true, true, true, false, false, false, true, false, false, false, false, false]);
map.insert(1616, [false, false, false, false, true, false, true, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1617, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1618, [false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1619, [true, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1620, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1621, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1622, [false, false, false, false, false, false, true, false, true, false, false, true, false, true, false, false, false, false, false]);
map.insert(1623, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1624, [false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1625, [false, false, false, false, false, true, false, true, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1626, [false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1627, [true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1628, [true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1629, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1630, [false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1631, [true, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1632, [false, false, false, false, false, true, true, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1633, [true, false, false, false, false, true, true, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1634, [false, true, false, false, false, true, true, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1635, [false, false, false, false, false, false, false, true, false, true, false, true, false, true, false, false, true, false, false]);
map.insert(1636, [false, false, true, false, false, true, true, false, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1637, [false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1638, [false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, true, true]);
map.insert(1639, [false, false, false, true, false, false, false, true, true, true, false, false, false, true, false, false, false, false, false]);
map.insert(1640, [true, false, false, false, true, false, false, true, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1641, [false, false, false, false, true, false, false, true, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1642, [false, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, true]);
map.insert(1643, [false, true, false, false, true, false, false, true, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1644, [false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, true, false, false, false]);
map.insert(1645, [true, false, false, false, false, false, true, false, true, false, false, false, true, false, false, true, false, false, false]);
map.insert(1646, [false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, true]);
map.insert(1647, [false, false, false, false, false, false, false, true, true, true, false, false, false, true, false, false, false, false, false]);
map.insert(1648, [true, false, false, true, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1649, [false, false, false, true, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1650, [false, false, false, true, false, true, true, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1651, [false, true, false, true, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1652, [true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1653, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1654, [false, false, false, false, false, true, true, false, true, false, false, true, false, true, false, false, false, false, false]);
map.insert(1655, [false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1656, [true, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1657, [false, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1658, [false, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1659, [false, true, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1660, [true, false, true, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1661, [false, false, true, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1662, [false, false, true, false, false, true, true, false, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1663, [false, true, true, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1664, [false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1665, [true, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1666, [false, true, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1667, [true, true, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1668, [false, false, true, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1669, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1670, [false, true, true, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1671, [false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1672, [false, false, false, true, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1673, [true, false, false, true, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1674, [false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1675, [true, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1676, [false, false, true, true, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1677, [false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1678, [false, false, true, false, true, false, false, true, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1679, [false, false, false, false, false, true, true, false, true, true, false, false, false, true, false, false, false, false, false]);
map.insert(1680, [false, false, false, false, true, false, false, true, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1681, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1682, [false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1683, [true, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1684, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1685, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1686, [false, false, false, false, false, false, false, true, true, false, false, true, false, true, false, false, false, false, false]);
map.insert(1687, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1688, [false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1689, [false, false, false, false, false, true, true, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1690, [false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1691, [true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1692, [true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1693, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1694, [false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1695, [true, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1696, [false, false, false, false, false, true, false, true, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1697, [true, false, false, false, false, true, false, true, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1698, [false, true, false, false, false, true, false, true, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1699, [false, false, false, false, false, false, true, false, false, true, false, true, false, true, false, false, true, false, false]);
map.insert(1700, [false, false, true, false, false, true, false, true, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1701, [false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1702, [false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, true, true]);
map.insert(1703, [false, false, false, true, false, false, true, false, true, true, false, false, false, true, false, false, false, false, false]);
map.insert(1704, [true, false, false, false, true, false, true, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1705, [false, false, false, false, true, false, true, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1706, [false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, true]);
map.insert(1707, [false, true, false, false, true, false, true, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1708, [false, false, false, false, false, false, false, true, true, false, false, false, true, false, false, true, false, false, false]);
map.insert(1709, [true, false, false, false, false, false, false, true, true, false, false, false, true, false, false, true, false, false, false]);
map.insert(1710, [false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, true]);
map.insert(1711, [false, false, false, false, false, false, true, false, true, true, false, false, false, true, false, false, false, false, false]);
map.insert(1712, [true, false, false, true, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1713, [false, false, false, true, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1714, [false, false, false, true, false, true, false, true, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1715, [false, true, false, true, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1716, [true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1717, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1718, [false, false, false, false, false, true, false, true, true, false, false, true, false, true, false, false, false, false, false]);
map.insert(1719, [false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, true, false]);
map.insert(1720, [true, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1721, [false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1722, [false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1723, [false, true, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1724, [true, false, true, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1725, [false, false, true, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1726, [false, false, true, false, false, true, false, true, false, false, false, false, false, true, false, false, true, false, false]);
map.insert(1727, [false, true, true, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1728, [false, false, false, false, false, false, true, true, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1729, [true, false, false, false, false, false, true, true, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1730, [false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true]);
map.insert(1731, [false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, true, false, false, false]);
map.insert(1732, [false, false, true, false, false, false, true, true, false, true, true, false, false, false, false, false, false, false, false]);
map.insert(1733, [false, false, false, false, true, true, false, false, true, false, true, false, false, false, false, false, true, false, false]);
map.insert(1734, [false, false, true, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true]);
map.insert(1735, [false, false, true, false, false, false, false, false, false, false, true, false, true, true, false, true, false, false, false]);
map.insert(1736, [false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true]);
map.insert(1737, [false, false, false, false, true, true, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1738, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true]);
map.insert(1739, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true]);
map.insert(1740, [false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, true, false]);
map.insert(1741, [true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, true, false]);
map.insert(1742, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true]);
map.insert(1743, [false, false, false, false, false, true, false, false, true, true, false, false, false, true, false, false, false, false, false]);
map.insert(1744, [true, false, false, true, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1745, [false, false, false, true, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1746, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, true, false, false]);
map.insert(1747, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, true, false, false]);
map.insert(1748, [true, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, true, false, false]);
map.insert(1749, [false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, true, false, false]);
map.insert(1750, [false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false]);
map.insert(1751, [false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, true]);
map.insert(1752, [true, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1753, [false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1754, [false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false]);
map.insert(1755, [false, true, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1756, [false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false]);
map.insert(1757, [false, false, true, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1758, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false]);
map.insert(1759, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false]);
map.insert(1760, [true, false, false, true, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1761, [false, false, false, true, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1762, [true, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, true, false, false]);
map.insert(1763, [false, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, true, false, false]);
map.insert(1764, [true, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, true, false, false]);
map.insert(1765, [false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, true, false, false]);
map.insert(1766, [false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true]);
map.insert(1767, [false, false, false, true, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false]);
map.insert(1768, [true, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1769, [false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1770, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true]);
map.insert(1771, [false, true, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1772, [false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true]);
map.insert(1773, [false, true, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false]);
map.insert(1774, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true]);
map.insert(1775, [false, false, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false]);
map.insert(1776, [true, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1777, [false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1778, [false, false, false, false, false, false, false, false, false, true, true, false, true, false, true, false, false, false, false]);
map.insert(1779, [false, true, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1780, [true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false]);
map.insert(1781, [false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false]);
map.insert(1782, [true, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false]);
map.insert(1783, [false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false]);
map.insert(1784, [true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1785, [false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1786, [true, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1787, [false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1788, [true, false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1789, [false, false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1790, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, true, true]);
map.insert(1791, [false, true, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false]);
map.insert(1792, [false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false]);
map.insert(1793, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true]);
map.insert(1794, [false, true, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false]);
map.insert(1795, [false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true]);
map.insert(1796, [false, true, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1797, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true]);
map.insert(1798, [false, false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1799, [true, false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1800, [false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1801, [false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true]);
map.insert(1802, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true]);
map.insert(1803, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true]);
map.insert(1804, [false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1805, [true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1806, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true]);
map.insert(1807, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true]);
map.insert(1808, [false, true, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1809, [false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, true, false]);
map.insert(1810, [false, false, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1811, [true, false, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1812, [false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1813, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, true, false]);
map.insert(1814, [false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1815, [true, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1816, [false, true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false]);
map.insert(1817, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true, true, false]);
map.insert(1818, [false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false]);
map.insert(1819, [true, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false]);
map.insert(1820, [false, true, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1821, [false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, true, false]);
map.insert(1822, [false, false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1823, [true, false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1824, [false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1825, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true]);
map.insert(1826, [true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true, true, false]);
map.insert(1827, [false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true, true, false]);
map.insert(1828, [false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1829, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true]);
map.insert(1830, [false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1831, [false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true]);
map.insert(1832, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1833, [true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1834, [false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1835, [true, true, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1836, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1837, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1838, [false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1839, [true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1840, [false, true, true, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1841, [false, false, true, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, true]);
map.insert(1842, [false, false, true, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1843, [true, false, true, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1844, [false, true, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1845, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, true]);
map.insert(1846, [false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1847, [true, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1848, [false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1849, [false, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, true, false]);
map.insert(1850, [false, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, true, false, false]);
map.insert(1851, [true, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, true, false, false]);
map.insert(1852, [false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1853, [true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1854, [false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1855, [true, true, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1856, [false, false, false, false, false, false, true, false, true, true, true, false, false, false, false, false, false, false, false]);
map.insert(1857, [false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, true]);
map.insert(1858, [false, true, false, false, false, false, true, false, true, true, true, false, false, false, false, false, false, false, false]);
map.insert(1859, [false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, true]);
map.insert(1860, [false, true, false, false, true, false, true, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1861, [false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, true]);
map.insert(1862, [false, false, false, false, true, false, true, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1863, [true, false, false, false, true, false, true, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1864, [false, false, true, false, false, true, true, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1865, [false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, true, true]);
map.insert(1866, [false, false, true, false, true, false, false, true, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1867, [false, false, true, false, false, true, false, true, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1868, [false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1869, [true, false, false, false, false, true, true, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1870, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1871, [false, false, false, false, false, true, false, true, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1872, [false, true, true, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1873, [false, false, true, false, false, true, false, true, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1874, [false, false, true, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1875, [true, false, true, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1876, [false, true, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1877, [false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1878, [false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1879, [true, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1880, [false, true, true, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1881, [false, false, false, false, false, true, false, true, true, false, true, true, false, false, false, false, false, false, false]);
map.insert(1882, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1883, [true, false, true, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1884, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1885, [true, true, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1886, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1887, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1888, [false, false, true, true, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1889, [false, false, true, false, true, false, false, true, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1890, [true, false, true, true, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1891, [false, false, true, true, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1892, [false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1893, [false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1894, [true, false, false, true, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1895, [false, false, false, true, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1896, [false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1897, [true, false, true, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1898, [true, false, true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1899, [false, false, true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1900, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1901, [true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1902, [true, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1903, [false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1904, [true, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1905, [false, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1906, [false, false, true, false, false, true, true, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1907, [false, true, true, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1908, [true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1909, [false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1910, [false, false, false, false, false, true, true, false, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1911, [false, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1912, [true, false, false, false, false, false, false, true, true, false, true, true, false, false, false, false, false, false, false]);
map.insert(1913, [false, false, false, false, false, false, false, true, true, false, true, true, false, false, false, false, false, false, false]);
map.insert(1914, [false, false, true, false, false, true, false, true, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1915, [false, true, false, false, false, false, false, true, true, false, true, true, false, false, false, false, false, false, false]);
map.insert(1916, [false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1917, [false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1918, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1919, [false, false, false, false, true, false, false, true, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1920, [false, false, false, false, false, false, false, true, true, true, true, false, false, false, false, false, false, false, false]);
map.insert(1921, [false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, true]);
map.insert(1922, [false, true, false, false, false, false, false, true, true, true, true, false, false, false, false, false, false, false, false]);
map.insert(1923, [false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, true]);
map.insert(1924, [false, true, false, false, true, false, false, true, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1925, [false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, true]);
map.insert(1926, [false, false, false, false, true, false, false, true, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1927, [true, false, false, false, true, false, false, true, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1928, [false, false, true, false, false, true, false, true, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1929, [false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, true, true]);
map.insert(1930, [false, false, true, false, true, false, true, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1931, [false, false, true, false, false, true, true, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1932, [false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1933, [true, false, false, false, false, true, false, true, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1934, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1935, [false, false, false, false, false, true, true, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1936, [false, true, true, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1937, [false, false, true, false, false, true, true, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1938, [false, false, true, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1939, [true, false, true, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1940, [false, true, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1941, [false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1942, [false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1943, [true, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1944, [false, true, true, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1945, [false, false, false, false, false, true, true, false, true, false, true, true, false, false, false, false, false, false, false]);
map.insert(1946, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1947, [true, false, true, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1948, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1949, [true, true, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1950, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1951, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1952, [false, false, true, true, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1953, [false, false, true, false, true, false, true, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1954, [true, false, true, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1955, [false, false, true, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1956, [false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1957, [false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1958, [true, false, false, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1959, [false, false, false, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1960, [false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1961, [true, false, true, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1962, [true, false, true, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1963, [false, false, true, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1964, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1965, [true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1966, [true, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1967, [false, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1968, [true, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1969, [false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1970, [false, false, true, false, false, true, false, true, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1971, [false, true, true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1972, [true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1973, [false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1974, [false, false, false, false, false, true, false, true, false, false, false, true, false, true, false, false, false, false, false]);
map.insert(1975, [false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1976, [true, false, false, false, false, false, true, false, true, false, true, true, false, false, false, false, false, false, false]);
map.insert(1977, [false, false, false, false, false, false, true, false, true, false, true, true, false, false, false, false, false, false, false]);
map.insert(1978, [false, false, true, false, false, true, true, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1979, [false, true, false, false, false, false, true, false, true, false, true, true, false, false, false, false, false, false, false]);
map.insert(1980, [false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, true, false, false, false]);
map.insert(1981, [false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1982, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1983, [false, false, false, false, true, false, true, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1984, [false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, true, false]);
map.insert(1985, [true, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, true, false]);
map.insert(1986, [false, true, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, true, false]);
map.insert(1987, [false, false, true, true, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1988, [true, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1989, [false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(1990, [false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1991, [false, false, false, true, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1992, [false, true, true, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1993, [false, true, true, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1994, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1995, [false, false, true, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1996, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1997, [false, true, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(1998, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(1999, [false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(2000, [true, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(2001, [false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(2002, [false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(2003, [false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true]);
map.insert(2004, [true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(2005, [false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(2006, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(2007, [false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true]);
map.insert(2008, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(2009, [false, false, false, false, false, true, false, false, true, false, true, true, false, false, false, false, false, false, false]);
map.insert(2010, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(2011, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(2012, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(2013, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(2014, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(2015, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(2016, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, true, false]);
map.insert(2017, [false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(2018, [true, false, true, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(2019, [false, false, true, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(2020, [true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(2021, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(2022, [true, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(2023, [false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(2024, [true, true, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(2025, [false, true, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(2026, [true, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(2027, [false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(2028, [true, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(2029, [false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(2030, [true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(2031, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(2032, [true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(2033, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(2034, [true, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(2035, [false, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(2036, [true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(2037, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(2038, [true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(2039, [false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(2040, [true, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false]);
map.insert(2041, [false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false]);
map.insert(2042, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(2043, [false, true, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false]);
map.insert(2044, [true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(2045, [false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false]);
map.insert(2046, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false]);
map.insert(2047, [false, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false]);
map.insert(2048, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2049, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2050, [false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2051, [true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2052, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2053, [true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2054, [false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2055, [true, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2056, [false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2057, [true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2058, [false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2059, [false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false]);
map.insert(2060, [false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2061, [true, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2062, [false, true, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2063, [false, false, true, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false]);
map.insert(2064, [false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2065, [true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2066, [false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2067, [true, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2068, [false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2069, [true, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2070, [false, true, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2071, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, true]);
map.insert(2072, [false, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2073, [false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2074, [false, true, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2075, [false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2076, [false, false, true, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2077, [false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2078, [false, true, true, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2079, [false, true, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2080, [false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2081, [true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2082, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true]);
map.insert(2083, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true]);
map.insert(2084, [false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2085, [true, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2086, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true]);
map.insert(2087, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true]);
map.insert(2088, [false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2089, [false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2090, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true]);
map.insert(2091, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true]);
map.insert(2092, [false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true]);
map.insert(2093, [false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2094, [false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true]);
map.insert(2095, [true, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true]);
map.insert(2096, [false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2097, [false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2098, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true]);
map.insert(2099, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true]);
map.insert(2100, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false]);
map.insert(2101, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false]);
map.insert(2102, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true]);
map.insert(2103, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false]);
map.insert(2104, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2105, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2106, [false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false]);
map.insert(2107, [false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2108, [true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2109, [false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2110, [false, false, true, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false]);
map.insert(2111, [false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2112, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2113, [true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2114, [false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2115, [true, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2116, [false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2117, [true, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2118, [false, true, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2119, [true, true, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2120, [false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2121, [true, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2122, [false, true, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2123, [false, false, false, false, false, false, true, false, false, true, false, true, false, false, true, false, false, false, false]);
map.insert(2124, [false, false, true, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2125, [true, false, true, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2126, [false, true, true, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2127, [false, false, true, false, false, false, true, false, false, true, false, true, false, false, true, false, false, false, false]);
map.insert(2128, [false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2129, [true, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2130, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2131, [true, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2132, [false, false, true, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2133, [true, false, true, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2134, [false, false, true, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2135, [false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, true]);
map.insert(2136, [false, false, false, true, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2137, [false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2138, [false, false, false, true, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2139, [true, false, false, true, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2140, [false, false, true, true, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2141, [false, false, true, false, false, true, true, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2142, [false, false, true, true, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2143, [false, false, false, true, false, false, false, true, true, true, false, false, false, false, false, false, false, false, true]);
map.insert(2144, [false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2145, [true, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2146, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2147, [true, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2148, [false, false, true, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2149, [true, false, true, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2150, [false, false, true, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2151, [true, false, true, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2152, [false, false, false, true, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2153, [false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2154, [false, false, false, true, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2155, [true, false, false, true, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2156, [false, true, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, true]);
map.insert(2157, [false, false, true, false, true, false, true, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2158, [false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, true]);
map.insert(2159, [true, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, true]);
map.insert(2160, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2161, [true, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2162, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2163, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2164, [false, true, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2165, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, true, false]);
map.insert(2166, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2167, [true, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2168, [true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2169, [false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2170, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2171, [true, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2172, [true, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2173, [false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2174, [false, false, true, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2175, [true, false, true, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2176, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2177, [true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2178, [false, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2179, [true, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2180, [false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2181, [true, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2182, [false, true, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2183, [true, true, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2184, [false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2185, [true, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2186, [false, true, false, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2187, [false, false, false, false, false, false, false, true, false, true, false, true, false, false, true, false, false, false, false]);
map.insert(2188, [false, false, true, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2189, [true, false, true, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2190, [false, true, true, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2191, [false, false, true, false, false, false, false, true, false, true, false, true, false, false, true, false, false, false, false]);
map.insert(2192, [false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2193, [true, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2194, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2195, [true, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2196, [false, false, true, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2197, [true, false, true, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2198, [false, false, true, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2199, [false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, true]);
map.insert(2200, [false, false, false, true, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2201, [false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2202, [false, false, false, true, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2203, [true, false, false, true, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2204, [false, false, true, true, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2205, [false, false, true, false, false, true, false, true, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2206, [false, false, true, true, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2207, [false, false, false, true, false, false, true, false, true, true, false, false, false, false, false, false, false, false, true]);
map.insert(2208, [false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2209, [true, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2210, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2211, [true, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2212, [false, false, true, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2213, [true, false, true, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2214, [false, false, true, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2215, [true, false, true, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2216, [false, false, false, true, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2217, [false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2218, [false, false, false, true, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2219, [true, false, false, true, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2220, [false, true, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, true]);
map.insert(2221, [false, false, true, false, true, false, false, true, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2222, [false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, true]);
map.insert(2223, [true, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, true]);
map.insert(2224, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2225, [true, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2226, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2227, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2228, [false, true, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2229, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, true, false]);
map.insert(2230, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2231, [true, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2232, [true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2233, [false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2234, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2235, [true, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2236, [true, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2237, [false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false]);
map.insert(2238, [false, false, true, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2239, [true, false, true, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2240, [false, false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2241, [true, false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2242, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2243, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false]);
map.insert(2244, [false, false, true, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2245, [true, false, true, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false]);
map.insert(2246, [false, false, true, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2247, [false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false]);
map.insert(2248, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false]);
map.insert(2249, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, true, false, false]);
map.insert(2250, [false, false, false, true, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2251, [false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false]);
map.insert(2252, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false]);
map.insert(2253, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false]);
map.insert(2254, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false]);
map.insert(2255, [true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false]);
map.insert(2256, [false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2257, [true, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2258, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2259, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2260, [false, true, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2261, [false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true]);
map.insert(2262, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2263, [false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true]);
map.insert(2264, [true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false]);
map.insert(2265, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false]);
map.insert(2266, [false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2267, [true, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2268, [false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, true, false]);
map.insert(2269, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false]);
map.insert(2270, [false, false, true, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2271, [false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true]);
map.insert(2272, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2273, [true, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2274, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2275, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2276, [false, true, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2277, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, true]);
map.insert(2278, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2279, [true, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2280, [false, true, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2281, [false, false, false, false, true, false, false, false, false, true, false, true, true, false, false, false, false, false, false]);
map.insert(2282, [false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2283, [true, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2284, [false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, true, false]);
map.insert(2285, [true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, true, false]);
map.insert(2286, [false, false, true, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2287, [false, false, false, false, false, false, false, false, true, false, true, false, true, true, false, false, false, false, false]);
map.insert(2288, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2289, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2290, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2291, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2292, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2293, [true, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2294, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2295, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2296, [false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2297, [false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false]);
map.insert(2298, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2299, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2300, [false, true, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2301, [false, false, true, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false]);
map.insert(2302, [false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2303, [true, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]);
map.insert(2304, [false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2305, [true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2306, [false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2307, [true, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2308, [false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2309, [true, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2310, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false]);
map.insert(2311, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false]);
map.insert(2312, [false, false, false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2313, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2314, [false, true, false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2315, [false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2316, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false, false]);
map.insert(2317, [true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false, false]);
map.insert(2318, [false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2319, [true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2320, [false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2321, [false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2322, [false, true, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2323, [false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2324, [false, false, true, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2325, [false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2326, [false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, true, false, false]);
map.insert(2327, [false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false, true, false, false]);
map.insert(2328, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2329, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2330, [true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2331, [false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2332, [true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2333, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2334, [false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2335, [false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2336, [false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2337, [false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2338, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true]);
map.insert(2339, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true]);
map.insert(2340, [false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2341, [false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2342, [false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2343, [true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2344, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2345, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2346, [false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2347, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2348, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2349, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2350, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2351, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2352, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2353, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2354, [true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2355, [false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2356, [true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2357, [false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2358, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false]);
map.insert(2359, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false]);
map.insert(2360, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2361, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2362, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2363, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2364, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2365, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2366, [false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2367, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2368, [false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2369, [true, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2370, [false, true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2371, [true, true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2372, [false, false, true, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2373, [true, false, true, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2374, [true, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2375, [false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2376, [false, false, false, true, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2377, [false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2378, [true, false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, true, false]);
map.insert(2379, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, true, false]);
map.insert(2380, [false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, true, false, false]);
map.insert(2381, [true, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, true, false, false]);
map.insert(2382, [false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2383, [true, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2384, [false, false, false, false, true, false, true, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2385, [false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2386, [false, false, false, false, false, true, false, true, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2387, [false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2388, [true, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2389, [false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2390, [true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2391, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2392, [true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2393, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2394, [true, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2395, [false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2396, [true, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2397, [false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2398, [true, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2399, [false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2400, [false, false, false, false, false, true, true, false, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2401, [false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2402, [false, false, false, false, true, false, false, true, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2403, [true, false, false, false, true, false, false, true, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2404, [false, true, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2405, [false, false, true, true, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2406, [false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2407, [true, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2408, [true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2409, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2410, [false, false, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2411, [false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2412, [false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2413, [false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2414, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2415, [true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2416, [true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2417, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2418, [false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2419, [true, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2420, [true, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2421, [false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2422, [false, false, true, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2423, [false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2424, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2425, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2426, [true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2427, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2428, [true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2429, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2430, [false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2431, [false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2432, [false, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2433, [true, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2434, [false, true, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2435, [true, true, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2436, [false, false, true, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2437, [true, false, true, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2438, [true, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2439, [false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2440, [false, false, false, true, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2441, [false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2442, [true, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, true, false]);
map.insert(2443, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, true, false]);
map.insert(2444, [false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, true, false, false]);
map.insert(2445, [true, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, true, false, false]);
map.insert(2446, [false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2447, [true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2448, [false, false, false, false, true, false, false, true, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2449, [false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2450, [false, false, false, false, false, true, true, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2451, [false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2452, [true, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2453, [false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2454, [true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2455, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2456, [true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2457, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2458, [true, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2459, [false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2460, [true, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2461, [false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2462, [true, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2463, [false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2464, [false, false, false, false, false, true, false, true, true, false, false, false, true, false, false, false, false, false, false]);
map.insert(2465, [false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2466, [false, false, false, false, true, false, true, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2467, [true, false, false, false, true, false, true, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2468, [false, true, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2469, [false, false, true, true, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2470, [false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2471, [true, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2472, [true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2473, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2474, [false, false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2475, [false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2476, [false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2477, [false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2478, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2479, [true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2480, [true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2481, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2482, [false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2483, [true, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2484, [true, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2485, [false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2486, [false, false, true, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2487, [false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2488, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2489, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2490, [true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2491, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2492, [true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2493, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2494, [false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, true]);
map.insert(2495, [false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2496, [false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false]);
map.insert(2497, [true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false]);
map.insert(2498, [false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false]);
map.insert(2499, [false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2500, [false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false]);
map.insert(2501, [false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2502, [true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2503, [false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2504, [false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false]);
map.insert(2505, [false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false]);
map.insert(2506, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false]);
map.insert(2507, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false]);
map.insert(2508, [false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, true, true, false]);
map.insert(2509, [false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, true]);
map.insert(2510, [true, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false]);
map.insert(2511, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false]);
map.insert(2512, [false, true, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2513, [false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2514, [false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2515, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2516, [true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2517, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2518, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2519, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2520, [true, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2521, [false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2522, [false, false, false, true, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2523, [false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2524, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false, true]);
map.insert(2525, [false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2526, [true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2527, [false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2528, [false, true, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2529, [true, true, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2530, [false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2531, [true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2532, [true, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false, true, false, false]);
map.insert(2533, [false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false, true, false, false]);
map.insert(2534, [false, false, true, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2535, [false, false, false, true, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false]);
map.insert(2536, [true, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2537, [false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2538, [false, false, false, true, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2539, [false, false, true, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false]);
map.insert(2540, [true, true, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false]);
map.insert(2541, [false, true, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false]);
map.insert(2542, [true, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false]);
map.insert(2543, [false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false]);
map.insert(2544, [false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2545, [true, true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2546, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2547, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2548, [true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false]);
map.insert(2549, [false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false]);
map.insert(2550, [false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2551, [false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true]);
map.insert(2552, [true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2553, [false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2554, [false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2555, [true, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false]);
map.insert(2556, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false, false]);
map.insert(2557, [false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false]);
map.insert(2558, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false, false]);
map.insert(2559, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false, false]);
map.insert(2560, [false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2561, [true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2562, [false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2563, [false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2564, [false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2565, [true, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2566, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false]);
map.insert(2567, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false]);
map.insert(2568, [false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2569, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2570, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2571, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2572, [false, false, true, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2573, [false, true, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2574, [true, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2575, [false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2576, [false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2577, [true, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2578, [false, true, false, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2579, [false, false, false, true, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2580, [false, false, true, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2581, [false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false, true, false]);
map.insert(2582, [true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, true, false, false]);
map.insert(2583, [false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, true, false, false]);
map.insert(2584, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true]);
map.insert(2585, [false, true, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2586, [true, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2587, [false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2588, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true]);
map.insert(2589, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true]);
map.insert(2590, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true]);
map.insert(2591, [false, false, true, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2592, [false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2593, [true, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2594, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, true]);
map.insert(2595, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, true]);
map.insert(2596, [false, false, true, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2597, [false, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, true]);
map.insert(2598, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, true]);
map.insert(2599, [false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, true, false, false]);
map.insert(2600, [false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false]);
map.insert(2601, [false, true, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2602, [true, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2603, [false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2604, [false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false]);
map.insert(2605, [true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false]);
map.insert(2606, [false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false]);
map.insert(2607, [false, false, true, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2608, [false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, true]);
map.insert(2609, [false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false]);
map.insert(2610, [false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, true]);
map.insert(2611, [true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, true]);
map.insert(2612, [true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, true, false]);
map.insert(2613, [false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, true, false]);
map.insert(2614, [false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, true]);
map.insert(2615, [false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, true, false]);
map.insert(2616, [false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, true]);
map.insert(2617, [false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false]);
map.insert(2618, [false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, true]);
map.insert(2619, [false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false]);
map.insert(2620, [false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, true]);
map.insert(2621, [false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false]);
map.insert(2622, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, true, true, false]);
map.insert(2623, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, true, true, false]);
map.insert(2624, [false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2625, [true, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2626, [true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2627, [false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2628, [false, false, true, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2629, [true, false, true, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2630, [true, false, true, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2631, [false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2632, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2633, [false, true, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2634, [true, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2635, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2636, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2637, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2638, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2639, [false, false, true, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2640, [false, false, false, false, true, false, true, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2641, [true, false, false, false, true, false, true, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2642, [false, false, false, false, false, true, false, true, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2643, [false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2644, [true, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2645, [false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2646, [true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2647, [false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2648, [true, false, false, false, false, true, false, true, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2649, [false, false, false, false, false, true, false, true, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2650, [true, false, false, false, true, false, true, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2651, [false, false, false, false, true, false, true, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2652, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2653, [true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2654, [true, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2655, [false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2656, [false, false, false, false, false, true, true, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2657, [true, false, false, false, false, true, true, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2658, [false, false, false, false, true, false, false, true, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2659, [false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2660, [false, false, true, false, false, true, true, false, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2661, [false, false, false, false, true, false, false, true, true, false, false, false, true, false, false, false, true, false, false]);
map.insert(2662, [false, false, true, false, true, false, false, true, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2663, [false, false, true, false, false, true, false, true, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2664, [true, false, false, false, true, false, false, true, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2665, [false, false, false, false, true, false, false, true, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2666, [true, false, false, false, false, true, true, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2667, [false, false, false, false, false, true, true, false, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2668, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2669, [true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2670, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, true]);
map.insert(2671, [true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, true]);
map.insert(2672, [false, true, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2673, [false, false, false, true, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2674, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2675, [true, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2676, [true, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, true, false, false]);
map.insert(2677, [false, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, true, false, false]);
map.insert(2678, [false, false, true, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2679, [false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2680, [true, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2681, [false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2682, [false, false, false, true, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2683, [false, true, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2684, [true, false, true, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2685, [false, false, true, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2686, [false, false, true, true, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2687, [false, true, true, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2688, [false, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2689, [true, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2690, [true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2691, [false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2692, [false, false, true, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2693, [true, false, true, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2694, [true, false, true, false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2695, [false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2696, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2697, [false, true, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2698, [true, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2699, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2700, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2701, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2702, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2703, [false, false, true, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2704, [false, false, false, false, true, false, false, true, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2705, [true, false, false, false, true, false, false, true, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2706, [false, false, false, false, false, true, true, false, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2707, [false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2708, [true, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2709, [false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2710, [true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2711, [false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2712, [true, false, false, false, false, true, true, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2713, [false, false, false, false, false, true, true, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2714, [true, false, false, false, true, false, false, true, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2715, [false, false, false, false, true, false, false, true, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2716, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2717, [true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2718, [true, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2719, [false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2720, [false, false, false, false, false, true, false, true, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2721, [true, false, false, false, false, true, false, true, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2722, [false, false, false, false, true, false, true, false, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2723, [false, false, false, false, false, true, true, false, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2724, [false, false, true, false, false, true, false, true, false, true, false, false, true, false, false, false, false, false, false]);
map.insert(2725, [false, false, false, false, true, false, true, false, true, false, false, false, true, false, false, false, true, false, false]);
map.insert(2726, [false, false, true, false, true, false, true, false, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2727, [false, false, true, false, false, true, true, false, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2728, [true, false, false, false, true, false, true, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2729, [false, false, false, false, true, false, true, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2730, [true, false, false, false, false, true, false, true, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2731, [false, false, false, false, false, true, false, true, false, false, false, true, false, false, true, false, false, false, false]);
map.insert(2732, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2733, [true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2734, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, true]);
map.insert(2735, [true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, true]);
map.insert(2736, [false, true, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2737, [false, false, false, true, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2738, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2739, [true, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2740, [true, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, true, false, false]);
map.insert(2741, [false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, true, false, false]);
map.insert(2742, [false, false, true, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2743, [false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2744, [true, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2745, [false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2746, [false, false, false, true, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2747, [false, true, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2748, [true, false, true, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2749, [false, false, true, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2750, [false, false, true, true, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2751, [false, true, true, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2752, [false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false]);
map.insert(2753, [false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2754, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2755, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2756, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2757, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2758, [true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2759, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2760, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2761, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2762, [true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2763, [false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2764, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2765, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2766, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2767, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2768, [false, true, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2769, [false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2770, [false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2771, [false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2772, [true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2773, [false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2774, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2775, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2776, [true, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2777, [false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2778, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, true]);
map.insert(2779, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, true]);
map.insert(2780, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2781, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2782, [true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2783, [false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2784, [false, true, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2785, [false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2786, [false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2787, [false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2788, [false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2789, [false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, true, false, false]);
map.insert(2790, [false, false, true, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2791, [false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false]);
map.insert(2792, [true, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2793, [false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2794, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true]);
map.insert(2795, [false, true, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2796, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2797, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false]);
map.insert(2798, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true]);
map.insert(2799, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true]);
map.insert(2800, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2801, [false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2802, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2803, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2804, [true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false]);
map.insert(2805, [false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false]);
map.insert(2806, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2807, [false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true]);
map.insert(2808, [true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2809, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2810, [false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2811, [false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2812, [true, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2813, [false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2814, [false, false, true, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false]);
map.insert(2815, [false, true, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false]);
map.insert(2816, [false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false]);
map.insert(2817, [true, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false]);
map.insert(2818, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false]);
map.insert(2819, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false]);
map.insert(2820, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false]);
map.insert(2821, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false]);
map.insert(2822, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false]);
map.insert(2823, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false]);
map.insert(2824, [false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2825, [false, true, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false]);
map.insert(2826, [true, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false]);
map.insert(2827, [false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false]);
map.insert(2828, [false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2829, [true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2830, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false]);
map.insert(2831, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false]);
map.insert(2832, [false, false, false, false, true, false, false, false, true, true, false, false, true, false, false, false, false, false, false]);
map.insert(2833, [false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2834, [true, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false]);
map.insert(2835, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false]);
map.insert(2836, [true, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false]);
map.insert(2837, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false]);
map.insert(2838, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false]);
map.insert(2839, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false]);
map.insert(2840, [true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2841, [false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2842, [true, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2843, [false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2844, [false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2845, [false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2846, [true, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false]);
map.insert(2847, [false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false]);
map.insert(2848, [false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2849, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true]);
map.insert(2850, [false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, true, false, true]);
map.insert(2851, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false, false]);
map.insert(2852, [false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2853, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true]);
map.insert(2854, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false, false]);
map.insert(2855, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false, false]);
map.insert(2856, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2857, [false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2858, [false, true, true, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2859, [false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2860, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2861, [true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2862, [false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2863, [true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2864, [true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2865, [false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2866, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false, true, false]);
map.insert(2867, [false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2868, [false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2869, [false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2870, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, true, true, false, false]);
map.insert(2871, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, true, false, false]);
map.insert(2872, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2873, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2874, [true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2875, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2876, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2877, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2878, [false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2879, [false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2880, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(2881, [true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(2882, [false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(2883, [false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2884, [false, false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(2885, [false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2886, [true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2887, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2888, [false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(2889, [true, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(2890, [true, false, false, false, false, false, true, false, true, false, false, true, false, false, true, false, false, false, false]);
map.insert(2891, [false, false, false, false, false, false, true, false, true, false, false, true, false, false, true, false, false, false, false]);
map.insert(2892, [false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2893, [true, false, false, false, false, true, true, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2894, [true, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2895, [false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2896, [false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(2897, [false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2898, [true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2899, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2900, [true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2901, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2902, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2903, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2904, [true, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2905, [false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2906, [true, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2907, [false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2908, [true, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2909, [false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2910, [true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2911, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2912, [false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(2913, [true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(2914, [false, true, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(2915, [false, false, true, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2916, [false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2917, [false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, true, false, false]);
map.insert(2918, [true, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2919, [false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2920, [false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2921, [false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2922, [false, true, true, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2923, [false, true, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2924, [false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2925, [true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2926, [false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2927, [true, true, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2928, [true, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false]);
map.insert(2929, [false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false]);
map.insert(2930, [false, false, false, false, false, false, false, true, true, true, false, false, false, false, true, false, false, false, false]);
map.insert(2931, [false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2932, [true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false]);
map.insert(2933, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false]);
map.insert(2934, [true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2935, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2936, [true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2937, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2938, [true, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2939, [false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2940, [false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2941, [false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2942, [true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2943, [false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2944, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(2945, [true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(2946, [false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(2947, [false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2948, [false, false, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(2949, [false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2950, [true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2951, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2952, [false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(2953, [true, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(2954, [true, false, false, false, false, false, false, true, true, false, false, true, false, false, true, false, false, false, false]);
map.insert(2955, [false, false, false, false, false, false, false, true, true, false, false, true, false, false, true, false, false, false, false]);
map.insert(2956, [false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2957, [true, false, false, false, false, true, false, true, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2958, [true, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2959, [false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2960, [false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(2961, [false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2962, [true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2963, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2964, [true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2965, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2966, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2967, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2968, [true, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2969, [false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2970, [true, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2971, [false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2972, [true, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2973, [false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2974, [true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2975, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2976, [false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(2977, [true, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(2978, [false, true, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(2979, [false, false, true, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2980, [false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2981, [false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, true, false, false]);
map.insert(2982, [true, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2983, [false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2984, [false, false, true, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2985, [false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2986, [false, true, true, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2987, [false, true, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(2988, [false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2989, [true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2990, [false, true, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2991, [true, true, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(2992, [true, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false]);
map.insert(2993, [false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false]);
map.insert(2994, [false, false, false, false, false, false, true, false, true, true, false, false, false, false, true, false, false, false, false]);
map.insert(2995, [false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2996, [true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false]);
map.insert(2997, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false]);
map.insert(2998, [true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(2999, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3000, [true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(3001, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(3002, [true, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(3003, [false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(3004, [false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, true, false, false, false]);
map.insert(3005, [false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false]);
map.insert(3006, [true, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3007, [false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3008, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(3009, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(3010, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(3011, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3012, [false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(3013, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3014, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3015, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3016, [false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(3017, [true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(3018, [false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(3019, [false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3020, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false]);
map.insert(3021, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false]);
map.insert(3022, [true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3023, [false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3024, [false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(3025, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3026, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3027, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3028, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3029, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3030, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3031, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3032, [false, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(3033, [false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3034, [true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3035, [false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3036, [true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3037, [false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3038, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3039, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3040, [false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(3041, [true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(3042, [false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(3043, [false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3044, [true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false]);
map.insert(3045, [false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false]);
map.insert(3046, [true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3047, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3048, [false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(3049, [false, false, false, false, true, false, false, false, true, false, false, true, true, false, false, false, false, false, false]);
map.insert(3050, [false, true, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false]);
map.insert(3051, [false, true, false, false, true, false, false, false, true, false, false, true, true, false, false, false, false, false, false]);
map.insert(3052, [false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, true, false]);
map.insert(3053, [false, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false]);
map.insert(3054, [false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, true]);
map.insert(3055, [false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3056, [true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false]);
map.insert(3057, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false]);
map.insert(3058, [false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false]);
map.insert(3059, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3060, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false]);
map.insert(3061, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false]);
map.insert(3062, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3063, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3064, [true, false, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false]);
map.insert(3065, [false, false, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false]);
map.insert(3066, [false, false, false, true, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false]);
map.insert(3067, [false, true, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false]);
map.insert(3068, [true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false]);
map.insert(3069, [false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false]);
map.insert(3070, [true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3071, [false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true]);
map.insert(3072, [false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3073, [true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3074, [false, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3075, [true, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3076, [false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3077, [true, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3078, [false, true, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3079, [true, true, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3080, [false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3081, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true]);
map.insert(3082, [false, true, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3083, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true]);
map.insert(3084, [false, false, true, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3085, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true]);
map.insert(3086, [false, true, true, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3087, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true]);
map.insert(3088, [false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3089, [true, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3090, [false, true, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3091, [true, true, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3092, [false, false, true, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3093, [false, false, false, true, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false]);
map.insert(3094, [false, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3095, [true, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3096, [false, false, false, true, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3097, [false, false, true, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false]);
map.insert(3098, [false, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false, true, false, false]);
map.insert(3099, [true, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false, true, false, false]);
map.insert(3100, [true, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false]);
map.insert(3101, [false, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false]);
map.insert(3102, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, false, true, false]);
map.insert(3103, [false, true, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false]);
map.insert(3104, [false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3105, [true, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3106, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true]);
map.insert(3107, [true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true]);
map.insert(3108, [false, false, true, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3109, [true, false, true, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3110, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true]);
map.insert(3111, [true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true]);
map.insert(3112, [false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false]);
map.insert(3113, [false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, true, false]);
map.insert(3114, [false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true]);
map.insert(3115, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, true, false, false]);
map.insert(3116, [false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false]);
map.insert(3117, [true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false]);
map.insert(3118, [false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false]);
map.insert(3119, [false, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, true, false]);
map.insert(3120, [false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true]);
map.insert(3121, [false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false]);
map.insert(3122, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, true]);
map.insert(3123, [true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, true]);
map.insert(3124, [true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, true, false]);
map.insert(3125, [false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, true, false]);
map.insert(3126, [false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, true]);
map.insert(3127, [false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, true, false]);
map.insert(3128, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true]);
map.insert(3129, [false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false]);
map.insert(3130, [false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true]);
map.insert(3131, [false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false]);
map.insert(3132, [false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true]);
map.insert(3133, [false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false]);
map.insert(3134, [false, true, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true]);
map.insert(3135, [false, true, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false]);
map.insert(3136, [false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3137, [true, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3138, [false, true, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3139, [true, true, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3140, [false, false, true, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3141, [true, false, true, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3142, [false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3143, [true, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3144, [false, false, false, true, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3145, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3146, [false, true, false, true, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3147, [false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3148, [false, false, true, true, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3149, [false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3150, [false, false, false, true, true, false, false, true, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3151, [false, false, false, false, false, true, false, true, true, false, false, false, true, true, false, false, false, false, false]);
map.insert(3152, [false, false, false, false, true, false, true, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3153, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3154, [false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3155, [true, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3156, [false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3157, [false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, true, false, false, false]);
map.insert(3158, [false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3159, [true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3160, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3161, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3162, [true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3163, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3164, [true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3165, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3166, [false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3167, [true, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3168, [false, false, false, false, false, true, true, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3169, [true, false, false, false, false, true, true, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3170, [false, false, false, false, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3171, [true, false, false, false, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3172, [false, false, true, false, false, true, true, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3173, [true, false, true, false, false, true, true, false, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3174, [false, false, true, false, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3175, [false, false, false, true, false, false, false, true, true, false, false, false, true, true, false, false, false, false, false]);
map.insert(3176, [false, false, true, false, false, false, true, false, true, true, false, false, false, false, false, true, false, false, false]);
map.insert(3177, [false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3178, [false, false, false, true, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3179, [false, false, true, false, false, false, false, true, true, false, false, false, true, true, false, false, false, false, false]);
map.insert(3180, [false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, true, false, false, false]);
map.insert(3181, [true, false, false, false, false, false, true, false, true, true, false, false, false, false, false, true, false, false, false]);
map.insert(3182, [true, false, false, false, false, false, false, true, true, false, false, false, true, true, false, false, false, false, false]);
map.insert(3183, [false, false, false, false, false, false, false, true, true, false, false, false, true, true, false, false, false, false, false]);
map.insert(3184, [false, true, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3185, [true, true, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3186, [false, false, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3187, [true, false, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3188, [false, true, true, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3189, [false, false, false, false, false, true, false, true, true, false, false, true, false, false, false, true, false, false, false]);
map.insert(3190, [false, false, true, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3191, [true, false, true, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3192, [false, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, true]);
map.insert(3193, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3194, [false, false, false, true, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3195, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, true]);
map.insert(3196, [false, false, true, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, true]);
map.insert(3197, [false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3198, [false, false, true, true, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3199, [false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, true]);
map.insert(3200, [false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3201, [true, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3202, [false, true, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3203, [true, true, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3204, [false, false, true, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3205, [true, false, true, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3206, [false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3207, [true, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3208, [false, false, false, true, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3209, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3210, [false, true, false, true, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3211, [false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3212, [false, false, true, true, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3213, [false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3214, [false, false, false, true, true, false, true, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3215, [false, false, false, false, false, true, true, false, true, false, false, false, true, true, false, false, false, false, false]);
map.insert(3216, [false, false, false, false, true, false, false, true, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3217, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3218, [false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3219, [true, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3220, [false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3221, [false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, true, false, false, false]);
map.insert(3222, [false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3223, [true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3224, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3225, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3226, [true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3227, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3228, [true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3229, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3230, [false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3231, [true, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3232, [false, false, false, false, false, true, false, true, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3233, [true, false, false, false, false, true, false, true, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3234, [false, false, false, false, true, false, true, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3235, [true, false, false, false, true, false, true, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3236, [false, false, true, false, false, true, false, true, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3237, [true, false, true, false, false, true, false, true, false, false, true, false, true, false, false, false, false, false, false]);
map.insert(3238, [false, false, true, false, true, false, true, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3239, [false, false, false, true, false, false, true, false, true, false, false, false, true, true, false, false, false, false, false]);
map.insert(3240, [false, false, true, false, false, false, false, true, true, true, false, false, false, false, false, true, false, false, false]);
map.insert(3241, [false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3242, [false, false, false, true, true, false, true, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3243, [false, false, true, false, false, false, true, false, true, false, false, false, true, true, false, false, false, false, false]);
map.insert(3244, [false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, true, false, false, false]);
map.insert(3245, [true, false, false, false, false, false, false, true, true, true, false, false, false, false, false, true, false, false, false]);
map.insert(3246, [true, false, false, false, false, false, true, false, true, false, false, false, true, true, false, false, false, false, false]);
map.insert(3247, [false, false, false, false, false, false, true, false, true, false, false, false, true, true, false, false, false, false, false]);
map.insert(3248, [false, true, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3249, [true, true, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3250, [false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3251, [true, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3252, [false, true, true, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3253, [false, false, false, false, false, true, true, false, true, false, false, true, false, false, false, true, false, false, false]);
map.insert(3254, [false, false, true, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3255, [true, false, true, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3256, [false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, true]);
map.insert(3257, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3258, [false, false, false, true, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3259, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, true]);
map.insert(3260, [false, false, true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, true]);
map.insert(3261, [false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3262, [false, false, true, true, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3263, [false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, true]);
map.insert(3264, [true, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true]);
map.insert(3265, [false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true]);
map.insert(3266, [false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3267, [false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true]);
map.insert(3268, [false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3269, [false, false, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true]);
map.insert(3270, [false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3271, [true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3272, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3273, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3274, [true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3275, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3276, [false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, true, false]);
map.insert(3277, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3278, [false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3279, [false, false, false, false, false, true, false, false, true, false, false, false, true, true, false, false, false, false, false]);
map.insert(3280, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3281, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3282, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3283, [true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3284, [false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3285, [false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false]);
map.insert(3286, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3287, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3288, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3289, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3290, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3291, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3292, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3293, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3294, [false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3295, [true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false]);
map.insert(3296, [false, true, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3297, [false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, true]);
map.insert(3298, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3299, [true, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3300, [false, true, true, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3301, [false, true, false, true, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false]);
map.insert(3302, [false, false, true, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3303, [false, false, false, true, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false]);
map.insert(3304, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, true, false, true, false, false]);
map.insert(3305, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3306, [false, false, false, true, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3307, [false, false, true, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false]);
map.insert(3308, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, true, false]);
map.insert(3309, [false, true, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false]);
map.insert(3310, [true, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false]);
map.insert(3311, [false, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false]);
map.insert(3312, [false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3313, [true, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3314, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3315, [true, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3316, [false, true, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3317, [false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, true, false, false, false]);
map.insert(3318, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3319, [true, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3320, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3321, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3322, [false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3323, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true]);
map.insert(3324, [true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3325, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false]);
map.insert(3326, [false, false, true, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false]);
map.insert(3327, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true]);
map.insert(3328, [false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false]);
map.insert(3329, [true, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false]);
map.insert(3330, [false, true, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false]);
map.insert(3331, [true, true, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false]);
map.insert(3332, [false, false, true, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false]);
map.insert(3333, [false, false, false, true, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3334, [true, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false, true, false, false]);
map.insert(3335, [false, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false, true, false, false]);
map.insert(3336, [false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3337, [false, false, true, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3338, [false, true, true, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3339, [false, true, true, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3340, [false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3341, [false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3342, [false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3343, [false, true, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3344, [false, false, false, false, true, false, false, false, true, false, true, false, true, false, false, false, false, false, false]);
map.insert(3345, [false, false, true, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3346, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, false]);
map.insert(3347, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, false]);
map.insert(3348, [true, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3349, [false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3350, [false, false, false, false, false, false, false, false, false, true, false, true, true, true, false, false, false, false, false]);
map.insert(3351, [false, true, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3352, [true, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3353, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3354, [true, true, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3355, [false, true, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3356, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3357, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3358, [true, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3359, [false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3360, [false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3361, [false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3362, [false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, true]);
map.insert(3363, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, true, true, false]);
map.insert(3364, [false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3365, [true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3366, [false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3367, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, true, false, false, false]);
map.insert(3368, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3369, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3370, [false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3371, [false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3372, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3373, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3374, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3375, [true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3376, [true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3377, [false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3378, [true, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3379, [false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3380, [false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3381, [false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3382, [false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, true, false, false]);
map.insert(3383, [true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, true, false, false]);
map.insert(3384, [true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3385, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3386, [true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3387, [false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3388, [false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3389, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3390, [false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3391, [false, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3392, [false, false, false, false, false, false, true, false, true, false, true, false, true, false, false, false, false, false, false]);
map.insert(3393, [true, false, false, false, false, false, true, false, true, false, true, false, true, false, false, false, false, false, false]);
map.insert(3394, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, true]);
map.insert(3395, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, true]);
map.insert(3396, [true, false, false, false, true, false, false, true, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3397, [false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3398, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, true]);
map.insert(3399, [false, true, false, false, true, false, false, true, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3400, [false, false, true, false, false, true, true, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3401, [false, false, true, false, true, false, true, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3402, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, true, true]);
map.insert(3403, [false, false, true, false, false, true, false, true, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3404, [false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3405, [false, false, false, false, true, false, true, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3406, [true, false, false, false, false, true, false, true, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3407, [false, false, false, false, false, true, false, true, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3408, [true, false, true, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3409, [false, false, true, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3410, [false, false, true, false, false, false, false, true, true, false, false, false, false, true, false, false, false, true, false]);
map.insert(3411, [false, true, true, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3412, [true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3413, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3414, [false, false, false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, true, false]);
map.insert(3415, [false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3416, [true, false, true, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3417, [false, false, true, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3418, [false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, true, true, false]);
map.insert(3419, [false, true, true, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3420, [true, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3421, [false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3422, [true, true, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3423, [false, true, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3424, [false, false, true, true, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3425, [false, false, false, true, true, false, true, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3426, [false, false, false, false, true, false, false, true, true, false, true, false, false, false, true, false, false, false, false]);
map.insert(3427, [false, false, true, true, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3428, [false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3429, [true, false, false, true, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3430, [true, false, false, true, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3431, [false, false, false, true, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3432, [false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3433, [false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3434, [true, false, true, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3435, [false, false, true, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3436, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3437, [true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3438, [true, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3439, [false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3440, [true, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3441, [false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3442, [false, false, false, false, false, false, false, true, true, false, true, false, false, false, true, false, false, false, false]);
map.insert(3443, [true, false, false, false, false, false, false, true, true, false, true, false, false, false, true, false, false, false, false]);
map.insert(3444, [true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3445, [false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3446, [false, false, true, false, false, false, false, true, true, false, true, false, false, false, true, false, false, false, false]);
map.insert(3447, [false, true, false, false, false, true, false, true, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3448, [true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3449, [false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3450, [true, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3451, [false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3452, [false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3453, [false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3454, [true, false, false, false, true, false, false, true, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3455, [false, false, false, false, true, false, false, true, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3456, [false, false, false, false, false, false, false, true, true, false, true, false, true, false, false, false, false, false, false]);
map.insert(3457, [true, false, false, false, false, false, false, true, true, false, true, false, true, false, false, false, false, false, false]);
map.insert(3458, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, true]);
map.insert(3459, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, true]);
map.insert(3460, [true, false, false, false, true, false, true, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3461, [false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3462, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, true]);
map.insert(3463, [false, true, false, false, true, false, true, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3464, [false, false, true, false, false, true, false, true, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3465, [false, false, true, false, true, false, false, true, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3466, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, true, true]);
map.insert(3467, [false, false, true, false, false, true, true, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3468, [false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3469, [false, false, false, false, true, false, false, true, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3470, [true, false, false, false, false, true, true, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3471, [false, false, false, false, false, true, true, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3472, [true, false, true, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3473, [false, false, true, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3474, [false, false, true, false, false, false, true, false, true, false, false, false, false, true, false, false, false, true, false]);
map.insert(3475, [false, true, true, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3476, [true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3477, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3478, [false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, true, false]);
map.insert(3479, [false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3480, [true, false, true, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3481, [false, false, true, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3482, [false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, true, true, false]);
map.insert(3483, [false, true, true, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3484, [true, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3485, [false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3486, [true, true, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3487, [false, true, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false]);
map.insert(3488, [false, false, true, true, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3489, [false, false, false, true, true, false, false, true, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3490, [false, false, false, false, true, false, true, false, true, false, true, false, false, false, true, false, false, false, false]);
map.insert(3491, [false, false, true, true, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3492, [false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3493, [true, false, false, true, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3494, [true, false, false, true, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3495, [false, false, false, true, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3496, [false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3497, [false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3498, [true, false, true, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3499, [false, false, true, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3500, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3501, [true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3502, [true, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3503, [false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3504, [true, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3505, [false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3506, [false, false, false, false, false, false, true, false, true, false, true, false, false, false, true, false, false, false, false]);
map.insert(3507, [true, false, false, false, false, false, true, false, true, false, true, false, false, false, true, false, false, false, false]);
map.insert(3508, [true, false, false, false, false, true, true, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3509, [false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3510, [false, false, true, false, false, false, true, false, true, false, true, false, false, false, true, false, false, false, false]);
map.insert(3511, [false, true, false, false, false, true, true, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3512, [true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3513, [false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3514, [true, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3515, [false, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3516, [false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, true, false, false, false]);
map.insert(3517, [false, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false]);
map.insert(3518, [true, false, false, false, true, false, true, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3519, [false, false, false, false, true, false, true, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3520, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true]);
map.insert(3521, [false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3522, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true]);
map.insert(3523, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true]);
map.insert(3524, [true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3525, [false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3526, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true]);
map.insert(3527, [false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3528, [true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true]);
map.insert(3529, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true]);
map.insert(3530, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true]);
map.insert(3531, [false, false, true, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3532, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true]);
map.insert(3533, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true]);
map.insert(3534, [true, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3535, [false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3536, [true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3537, [false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3538, [false, false, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false]);
map.insert(3539, [false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3540, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3541, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3542, [false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false]);
map.insert(3543, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3544, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false]);
map.insert(3545, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false]);
map.insert(3546, [false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, true, false]);
map.insert(3547, [false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false]);
map.insert(3548, [true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3549, [false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3550, [false, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false]);
map.insert(3551, [false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3552, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, true, false]);
map.insert(3553, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, true, false]);
map.insert(3554, [false, false, false, false, true, false, false, false, true, false, true, false, false, false, true, false, false, false, false]);
map.insert(3555, [false, false, true, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3556, [false, false, false, false, false, false, false, false, false, true, false, true, false, true, true, false, false, false, false]);
map.insert(3557, [false, true, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3558, [true, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3559, [false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3560, [true, true, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3561, [false, true, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3562, [true, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3563, [false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3564, [true, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3565, [false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3566, [true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3567, [false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3568, [false, true, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false]);
map.insert(3569, [false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3570, [false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false]);
map.insert(3571, [true, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false]);
map.insert(3572, [true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3573, [false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3574, [false, false, true, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false]);
map.insert(3575, [false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false]);
map.insert(3576, [true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, true, false, false]);
map.insert(3577, [false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, true, false, false]);
map.insert(3578, [false, false, false, true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false]);
map.insert(3579, [false, false, true, false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3580, [true, true, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3581, [false, true, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3582, [true, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3583, [false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false]);
map.insert(3584, [false, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false]);
map.insert(3585, [true, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false]);
map.insert(3586, [false, true, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false]);
map.insert(3587, [false, false, false, true, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false]);
map.insert(3588, [false, false, true, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false]);
map.insert(3589, [false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, true, false]);
map.insert(3590, [true, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, true, false, false]);
map.insert(3591, [false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, true, false, false]);
map.insert(3592, [false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3593, [false, true, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false]);
map.insert(3594, [true, false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false]);
map.insert(3595, [false, false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false]);
map.insert(3596, [false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3597, [true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3598, [false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3599, [false, false, true, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false]);
map.insert(3600, [false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3601, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false]);
map.insert(3602, [false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false]);
map.insert(3603, [true, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false]);
map.insert(3604, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false]);
map.insert(3605, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false]);
map.insert(3606, [false, false, false, false, false, false, false, false, true, false, false, true, true, true, false, false, false, false, false]);
map.insert(3607, [false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false]);
map.insert(3608, [false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3609, [true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3610, [false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false]);
map.insert(3611, [true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false]);
map.insert(3612, [false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3613, [false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false]);
map.insert(3614, [false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false]);
map.insert(3615, [true, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false]);
map.insert(3616, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false]);
map.insert(3617, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false]);
map.insert(3618, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false]);
map.insert(3619, [false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, true, false]);
map.insert(3620, [false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3621, [true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3622, [false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3623, [false, false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false]);
map.insert(3624, [false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3625, [true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3626, [false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3627, [false, false, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false]);
map.insert(3628, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3629, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3630, [false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3631, [false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false]);
map.insert(3632, [false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3633, [true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3634, [false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3635, [true, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3636, [false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3637, [false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, true, false]);
map.insert(3638, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true]);
map.insert(3639, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true]);
map.insert(3640, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3641, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3642, [false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3643, [true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3644, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3645, [true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3646, [false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3647, [false, false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, true, false]);
map.insert(3648, [false, false, false, false, false, false, true, false, false, true, true, false, true, false, false, false, false, false, false]);
map.insert(3649, [true, false, false, false, false, false, true, false, false, true, true, false, true, false, false, false, false, false, false]);
map.insert(3650, [true, false, false, false, false, false, false, true, false, false, true, false, false, true, false, true, false, false, false]);
map.insert(3651, [false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, true, false, false, false]);
map.insert(3652, [false, false, true, false, false, false, true, false, false, true, true, false, true, false, false, false, false, false, false]);
map.insert(3653, [false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, true, false, true, false]);
map.insert(3654, [false, false, false, false, true, false, false, true, false, true, false, false, false, true, false, false, false, true, false]);
map.insert(3655, [false, false, true, false, false, false, false, true, false, false, true, false, false, true, false, true, false, false, false]);
map.insert(3656, [false, false, true, false, false, true, true, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3657, [false, true, false, false, false, false, true, false, false, false, true, true, false, false, true, false, false, false, false]);
map.insert(3658, [true, false, false, false, false, false, true, false, false, false, true, true, false, false, true, false, false, false, false]);
map.insert(3659, [false, false, false, false, false, false, true, false, false, false, true, true, false, false, true, false, false, false, false]);
map.insert(3660, [false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3661, [true, false, false, false, false, true, true, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3662, [false, true, false, false, false, true, true, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3663, [false, false, true, false, false, false, true, false, false, false, true, true, false, false, true, false, false, false, false]);
map.insert(3664, [false, false, false, true, false, true, true, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3665, [false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, true, false, true, false]);
map.insert(3666, [false, false, true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, true, false]);
map.insert(3667, [false, false, true, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, true]);
map.insert(3668, [true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, true, false]);
map.insert(3669, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, true, false]);
map.insert(3670, [false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, true, false]);
map.insert(3671, [false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, true]);
map.insert(3672, [false, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3673, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, true, false, false]);
map.insert(3674, [false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, true, false, false]);
map.insert(3675, [true, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, true, false, false]);
map.insert(3676, [false, false, true, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3677, [false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, true, true, false, false]);
map.insert(3678, [false, false, true, false, false, false, true, false, false, false, false, false, true, true, false, false, true, false, false]);
map.insert(3679, [false, false, false, true, false, false, false, true, true, false, true, false, false, false, false, false, false, false, true]);
map.insert(3680, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true, true, false, false]);
map.insert(3681, [true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true, true, false, false]);
map.insert(3682, [false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, true, true, false, false]);
map.insert(3683, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, true, false, true, false]);
map.insert(3684, [false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3685, [true, false, false, true, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3686, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, true, false]);
map.insert(3687, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, true, false]);
map.insert(3688, [false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3689, [true, false, true, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3690, [false, true, true, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3691, [false, false, true, false, false, false, true, false, false, false, false, true, false, true, false, false, false, true, false]);
map.insert(3692, [false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3693, [true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3694, [false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3695, [false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, true, false]);
map.insert(3696, [false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3697, [true, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3698, [false, false, false, false, false, false, false, true, false, true, true, false, false, false, true, false, false, false, false]);
map.insert(3699, [true, false, false, false, false, false, false, true, false, true, true, false, false, false, true, false, false, false, false]);
map.insert(3700, [false, false, true, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3701, [false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, true, false, true, false]);
map.insert(3702, [false, false, true, false, false, false, false, true, false, true, true, false, false, false, true, false, false, false, false]);
map.insert(3703, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, true, false, true, false]);
map.insert(3704, [false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3705, [true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3706, [false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3707, [true, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3708, [false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3709, [true, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3710, [false, true, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3711, [false, false, false, false, true, false, true, false, false, false, false, true, false, true, false, false, false, true, false]);
map.insert(3712, [false, false, false, false, false, false, false, true, false, true, true, false, true, false, false, false, false, false, false]);
map.insert(3713, [true, false, false, false, false, false, false, true, false, true, true, false, true, false, false, false, false, false, false]);
map.insert(3714, [true, false, false, false, false, false, true, false, false, false, true, false, false, true, false, true, false, false, false]);
map.insert(3715, [false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, true, false, false, false]);
map.insert(3716, [false, false, true, false, false, false, false, true, false, true, true, false, true, false, false, false, false, false, false]);
map.insert(3717, [false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, true, false, true, false]);
map.insert(3718, [false, false, false, false, true, false, true, false, false, true, false, false, false, true, false, false, false, true, false]);
map.insert(3719, [false, false, true, false, false, false, true, false, false, false, true, false, false, true, false, true, false, false, false]);
map.insert(3720, [false, false, true, false, false, true, false, true, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3721, [false, true, false, false, false, false, false, true, false, false, true, true, false, false, true, false, false, false, false]);
map.insert(3722, [true, false, false, false, false, false, false, true, false, false, true, true, false, false, true, false, false, false, false]);
map.insert(3723, [false, false, false, false, false, false, false, true, false, false, true, true, false, false, true, false, false, false, false]);
map.insert(3724, [false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3725, [true, false, false, false, false, true, false, true, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3726, [false, true, false, false, false, true, false, true, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3727, [false, false, true, false, false, false, false, true, false, false, true, true, false, false, true, false, false, false, false]);
map.insert(3728, [false, false, false, true, false, true, false, true, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3729, [false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, true, false, true, false]);
map.insert(3730, [false, false, true, false, false, false, true, false, false, true, false, false, false, true, false, false, false, true, false]);
map.insert(3731, [false, false, true, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, true]);
map.insert(3732, [true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, true, false]);
map.insert(3733, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, true, false]);
map.insert(3734, [false, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, true, false]);
map.insert(3735, [false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, true]);
map.insert(3736, [false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3737, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, true, false, false]);
map.insert(3738, [false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, true, false, false]);
map.insert(3739, [true, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, true, false, false]);
map.insert(3740, [false, false, true, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3741, [false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, true, true, false, false]);
map.insert(3742, [false, false, true, false, false, false, false, true, false, false, false, false, true, true, false, false, true, false, false]);
map.insert(3743, [false, false, false, true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, true]);
map.insert(3744, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, true, false, false]);
map.insert(3745, [true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, true, false, false]);
map.insert(3746, [false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, true, true, false, false]);
map.insert(3747, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, true, false, true, false]);
map.insert(3748, [false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3749, [true, false, false, true, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3750, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, true, false]);
map.insert(3751, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, true, false]);
map.insert(3752, [false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3753, [true, false, true, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3754, [false, true, true, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3755, [false, false, true, false, false, false, false, true, false, false, false, true, false, true, false, false, false, true, false]);
map.insert(3756, [false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3757, [true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3758, [false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false]);
map.insert(3759, [false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, true, false]);
map.insert(3760, [false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3761, [true, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3762, [false, false, false, false, false, false, true, false, false, true, true, false, false, false, true, false, false, false, false]);
map.insert(3763, [true, false, false, false, false, false, true, false, false, true, true, false, false, false, true, false, false, false, false]);
map.insert(3764, [false, false, true, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3765, [false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, true, false, true, false]);
map.insert(3766, [false, false, true, false, false, false, true, false, false, true, true, false, false, false, true, false, false, false, false]);
map.insert(3767, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, true, false, true, false]);
map.insert(3768, [false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3769, [true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3770, [false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3771, [true, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3772, [false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3773, [true, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3774, [false, true, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true]);
map.insert(3775, [false, false, false, false, true, false, false, true, false, false, false, true, false, true, false, false, false, true, false]);
map.insert(3776, [false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, true, false]);
map.insert(3777, [false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false]);
map.insert(3778, [true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false]);
map.insert(3779, [false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false]);
map.insert(3780, [false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false]);
map.insert(3781, [true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false]);
map.insert(3782, [false, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false, false, true, false]);
map.insert(3783, [false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false]);
map.insert(3784, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false]);
map.insert(3785, [false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, true, false, false]);
map.insert(3786, [false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, true]);
map.insert(3787, [false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false]);
map.insert(3788, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false]);
map.insert(3789, [true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false]);
map.insert(3790, [false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false]);
map.insert(3791, [true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false]);
map.insert(3792, [true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false]);
map.insert(3793, [false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false]);
map.insert(3794, [false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false]);
map.insert(3795, [false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true]);
map.insert(3796, [false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false]);
map.insert(3797, [false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true]);
map.insert(3798, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false]);
map.insert(3799, [false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true]);
map.insert(3800, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false]);
map.insert(3801, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false]);
map.insert(3802, [true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false]);
map.insert(3803, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false]);
map.insert(3804, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, true, false]);
map.insert(3805, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false]);
map.insert(3806, [false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false]);
map.insert(3807, [false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true]);
map.insert(3808, [false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false]);
map.insert(3809, [true, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false]);
map.insert(3810, [false, false, false, false, true, false, false, false, false, true, true, false, false, false, true, false, false, false, false]);
map.insert(3811, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false]);
map.insert(3812, [false, false, false, false, false, false, false, false, true, false, false, true, false, true, true, false, false, false, false]);
map.insert(3813, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false]);
map.insert(3814, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false]);
map.insert(3815, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false]);
map.insert(3816, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false]);
map.insert(3817, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false]);
map.insert(3818, [false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false]);
map.insert(3819, [true, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false]);
map.insert(3820, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false]);
map.insert(3821, [true, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false]);
map.insert(3822, [false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, true]);
map.insert(3823, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false]);
map.insert(3824, [false, true, false, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false]);
map.insert(3825, [false, false, false, true, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false]);
map.insert(3826, [false, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false]);
map.insert(3827, [true, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false]);
map.insert(3828, [true, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, true, false, false]);
map.insert(3829, [false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, true, false, false]);
map.insert(3830, [false, false, true, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false]);
map.insert(3831, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, true, false]);
map.insert(3832, [true, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false]);
map.insert(3833, [false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false]);
map.insert(3834, [false, false, false, true, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false]);
map.insert(3835, [false, true, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false]);
map.insert(3836, [true, false, true, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false]);
map.insert(3837, [false, false, true, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false]);
map.insert(3838, [false, false, true, true, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false]);
map.insert(3839, [false, true, true, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false]);
map.insert(3840, [false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3841, [false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true, true]);
map.insert(3842, [true, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false]);
map.insert(3843, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false]);
map.insert(3844, [false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3845, [true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3846, [true, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false]);
map.insert(3847, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false]);
map.insert(3848, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3849, [true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3850, [false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3851, [false, false, false, false, false, false, false, false, true, false, true, true, false, false, true, false, false, false, false]);
map.insert(3852, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3853, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3854, [false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3855, [true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3856, [false, true, true, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false]);
map.insert(3857, [false, false, true, true, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false]);
map.insert(3858, [false, false, true, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false]);
map.insert(3859, [true, false, true, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false]);
map.insert(3860, [false, true, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false]);
map.insert(3861, [false, false, false, true, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false]);
map.insert(3862, [false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false]);
map.insert(3863, [true, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false]);
map.insert(3864, [false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3865, [false, false, true, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false]);
map.insert(3866, [false, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, true, false, false]);
map.insert(3867, [true, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, true, false, false]);
map.insert(3868, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3869, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false]);
map.insert(3870, [false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3871, [false, true, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false]);
map.insert(3872, [false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3873, [true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3874, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, false]);
map.insert(3875, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, false]);
map.insert(3876, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3877, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3878, [false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3879, [true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3880, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3881, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3882, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3883, [true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3884, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3885, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3886, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3887, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3888, [false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3889, [false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, true, false]);
map.insert(3890, [true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, true, false]);
map.insert(3891, [false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, true, false]);
map.insert(3892, [false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3893, [true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3894, [false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3895, [true, true, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3896, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3897, [false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, true, false]);
map.insert(3898, [false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3899, [false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, true, false]);
map.insert(3900, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3901, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3902, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3903, [true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3904, [false, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, true, false]);
map.insert(3905, [true, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, true, false]);
map.insert(3906, [false, true, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, true, false]);
map.insert(3907, [false, false, true, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3908, [false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3909, [true, false, false, true, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3910, [true, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3911, [false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3912, [false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3913, [true, false, true, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3914, [false, true, true, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3915, [false, false, false, false, false, false, true, false, true, false, true, true, false, false, true, false, false, false, false]);
map.insert(3916, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3917, [true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3918, [false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3919, [true, true, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3920, [false, false, false, false, true, false, false, true, false, false, true, true, false, false, false, false, false, true, false]);
map.insert(3921, [false, true, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3922, [true, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3923, [false, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3924, [true, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3925, [false, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3926, [true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3927, [false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3928, [false, false, true, false, true, true, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3929, [false, false, true, false, false, false, true, false, false, true, false, false, false, true, true, false, false, false, false]);
map.insert(3930, [false, false, true, false, false, false, false, true, false, false, false, false, true, false, true, true, false, false, false]);
map.insert(3931, [false, false, true, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3932, [false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3933, [false, false, false, false, false, false, true, false, false, true, false, false, false, true, true, false, false, false, false]);
map.insert(3934, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, true, false, false, false]);
map.insert(3935, [false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3936, [false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3937, [true, false, true, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3938, [true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, true, false]);
map.insert(3939, [false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, true, false]);
map.insert(3940, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3941, [true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3942, [false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3943, [true, true, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3944, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3945, [true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3946, [false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3947, [true, true, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3948, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3949, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3950, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3951, [true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3952, [false, false, true, true, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3953, [false, false, true, false, false, false, false, true, false, false, true, false, true, false, false, false, true, false, false]);
map.insert(3954, [false, false, false, false, false, false, false, true, true, true, true, false, false, false, true, false, false, false, false]);
map.insert(3955, [false, false, true, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3956, [false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3957, [false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false, true, false, false]);
map.insert(3958, [true, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3959, [false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3960, [false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3961, [false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, true, false]);
map.insert(3962, [false, true, true, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3963, [false, true, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, true, false]);
map.insert(3964, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3965, [true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3966, [false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3967, [true, true, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3968, [false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, true, false]);
map.insert(3969, [true, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, true, false]);
map.insert(3970, [false, true, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, true, false]);
map.insert(3971, [false, false, true, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3972, [false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3973, [true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3974, [true, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3975, [false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3976, [false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3977, [true, false, true, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3978, [false, true, true, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3979, [false, false, false, false, false, false, false, true, true, false, true, true, false, false, true, false, false, false, false]);
map.insert(3980, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3981, [true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3982, [false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3983, [true, true, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3984, [false, false, false, false, true, false, true, false, false, false, true, true, false, false, false, false, false, true, false]);
map.insert(3985, [false, true, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3986, [true, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3987, [false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3988, [true, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3989, [false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3990, [true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3991, [false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3992, [false, false, true, false, true, true, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3993, [false, false, true, false, false, false, false, true, false, true, false, false, false, true, true, false, false, false, false]);
map.insert(3994, [false, false, true, false, false, false, true, false, false, false, false, false, true, false, true, true, false, false, false]);
map.insert(3995, [false, false, true, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(3996, [false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(3997, [false, false, false, false, false, false, false, true, false, true, false, false, false, true, true, false, false, false, false]);
map.insert(3998, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, true, false, false, false]);
map.insert(3999, [false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4000, [false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4001, [true, false, true, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4002, [true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, true, false]);
map.insert(4003, [false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, true, false]);
map.insert(4004, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4005, [true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4006, [false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4007, [true, true, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4008, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4009, [true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4010, [false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4011, [true, true, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4012, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4013, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4014, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4015, [true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4016, [false, false, true, true, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4017, [false, false, true, false, false, false, true, false, false, false, true, false, true, false, false, false, true, false, false]);
map.insert(4018, [false, false, false, false, false, false, true, false, true, true, true, false, false, false, true, false, false, false, false]);
map.insert(4019, [false, false, true, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4020, [false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4021, [false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, true, false, false]);
map.insert(4022, [true, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4023, [false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4024, [false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4025, [false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, true, false]);
map.insert(4026, [false, true, true, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4027, [false, true, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, true, false]);
map.insert(4028, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4029, [true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4030, [false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4031, [true, true, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4032, [false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false]);
map.insert(4033, [true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false]);
map.insert(4034, [false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false]);
map.insert(4035, [false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4036, [false, false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false]);
map.insert(4037, [false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4038, [true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4039, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4040, [false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false]);
map.insert(4041, [true, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false]);
map.insert(4042, [false, true, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false]);
map.insert(4043, [false, false, true, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4044, [false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4045, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, true]);
map.insert(4046, [false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, true, false, false, false]);
map.insert(4047, [false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4048, [false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, true, false]);
map.insert(4049, [false, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4050, [true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4051, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4052, [true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4053, [false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4054, [true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4055, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4056, [true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, true, false, false]);
map.insert(4057, [false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, true, false, false]);
map.insert(4058, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false]);
map.insert(4059, [false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4060, [false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false]);
map.insert(4061, [false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4062, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false]);
map.insert(4063, [false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4064, [false, false, true, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false]);
map.insert(4065, [true, false, true, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false]);
map.insert(4066, [false, true, true, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false]);
map.insert(4067, [false, false, true, true, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false]);
map.insert(4068, [false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false]);
map.insert(4069, [true, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false]);
map.insert(4070, [false, true, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false]);
map.insert(4071, [false, false, false, true, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false]);
map.insert(4072, [false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4073, [true, false, true, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4074, [true, false, true, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false]);
map.insert(4075, [false, false, true, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false]);
map.insert(4076, [false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4077, [true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4078, [true, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false]);
map.insert(4079, [false, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false]);
map.insert(4080, [true, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false]);
map.insert(4081, [false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false]);
map.insert(4082, [false, false, false, false, false, false, false, false, true, true, true, false, false, false, true, false, false, false, false]);
map.insert(4083, [false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4084, [true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false]);
map.insert(4085, [false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false]);
map.insert(4086, [true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4087, [false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true]);
map.insert(4088, [true, false, false, false, false, false, false, false, true, false, true, true, true, false, false, false, false, false, false]);
map.insert(4089, [false, false, false, false, false, false, false, false, true, false, true, true, true, false, false, false, false, false, false]);
map.insert(4090, [false, false, true, false, false, true, false, false, false, false, false, false, true, false, true, true, false, false, false]);
map.insert(4091, [false, true, false, false, false, false, false, false, true, false, true, true, true, false, false, false, false, false, false]);
map.insert(4092, [false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, true, false, false, false]);
map.insert(4093, [false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false]);
map.insert(4094, [false, false, false, false, false, true, false, false, false, false, false, false, true, false, true, true, false, false, false]);
map.insert(4095, [false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true]);
SYNDROME_MAP = Box::into_raw(map);
}
});
}
impl BinaryCode for BogosrndCode19_7 {
fn name(&self) -> String {
"[19, 7] Bogosrnd code".to_owned()
}
fn length(&self) -> usize {
19
}
fn dimension(&self) -> usize {
7
}
fn generator_matrix(&self) -> &BinMatrix {
init();
unsafe {
GENERATOR_MATRIX.as_ref().unwrap()
}
}
fn parity_check_matrix(&self) -> &BinMatrix {
init();
unsafe {
PARITY_MATRIX.as_ref().unwrap()
}
}
fn decode_to_code(&self, c: &BinVector) -> Result<BinVector, &str> {
init();
let map = unsafe {
SYNDROME_MAP.as_ref().unwrap()
};
debug_assert_eq!(c.len(), self.length(), "the length doesn't match the expected length (length of the code)");
let he = self.parity_check_matrix() * c;
let error = BinVector::from_bools(&map[&(he.as_u64() as usize)]);
debug_assert_eq!(error.len(), self.length(), "internal: the error vector is of the wrong length");
let result = c + &error;
debug_assert_eq!(result.len(), self.length(), "internal: the result vector is of the wrong length");
debug_assert_eq!((self.parity_check_matrix() * &result).count_ones(), 0);
Ok(result)
}
fn decode_to_message(&self, c: &BinVector) -> Result<BinVector, &str> {
let mut codeword = self.decode_to_code(c)?;
codeword.truncate(7);
Ok(codeword)
}
}
#[cfg(test)]
mod tests {
use super::*;
use m4ri_rust::friendly::BinVector;
#[test]
fn size() {
let code = BogosrndCode19_7.generator_matrix();
assert_eq!(code.ncols(), 19);
assert_eq!(code.nrows(), 7);
}
#[test]
fn random_decode_tests() {
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, true, true, true, false, true, false, true, false, false, true, false, true, true, false, false, false]);
let codeword = BinVector::from_bools(&[false, true, false, false, true, true, true, true, false, false, false, false, true, false, true, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, false, false, false, true, true, false, true, true, true, false, true, true, true, true, false, true]);
let codeword = BinVector::from_bools(&[false, true, true, false, false, false, true, true, true, true, true, true, false, true, true, false, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, true]);
let codeword = BinVector::from_bools(&[false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, true, false, false, true, false, true, true, true, false, false, false, false, false, false, true, false]);
let codeword = BinVector::from_bools(&[true, false, false, false, false, false, false, false, true, true, true, false, false, true, false, false, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, false, true, true, false, true, true, false, false, false, false, false, false, false, false, true, true]);
let codeword = BinVector::from_bools(&[false, false, false, false, true, true, false, false, true, false, true, false, false, false, true, true, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, true, false, true, true, true, false, false, false, false, true, true, true, false, true, false]);
let codeword = BinVector::from_bools(&[true, true, true, true, true, false, true, true, false, false, false, false, false, true, true, true, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, true, false, true, true, false, false, true, true, false, true, true, false, true, true, true, false, false]);
let codeword = BinVector::from_bools(&[true, false, true, true, true, true, false, false, true, true, false, true, false, true, true, true, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, false, true, false, false, false, false, true, true, true, true, false, true, false, true, true, false]);
let codeword = BinVector::from_bools(&[true, false, false, false, true, false, false, false, false, false, true, true, true, true, true, false, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, true, false, true, true, false, true, true, false, true, true, false, true, true, false, true, true]);
let codeword = BinVector::from_bools(&[true, false, false, true, false, false, true, true, true, true, true, true, false, false, true, true, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, false, true, true, false, true, false, true, true, true, true, true, false, true, false, true, true]);
let codeword = BinVector::from_bools(&[false, false, true, false, true, false, true, true, false, true, false, true, true, true, false, true, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, true, false, false, true, true, false, true, true, true, false, false, false, false, true, false, false]);
let codeword = BinVector::from_bools(&[false, false, true, true, false, false, true, true, false, true, false, false, true, false, false, false, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, true, false]);
let codeword = BinVector::from_bools(&[false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, false, true, true, false, false, true, true, false, true, true, true, false, true, false, true, false]);
let codeword = BinVector::from_bools(&[false, true, false, true, true, true, false, false, false, false, false, true, true, true, false, true, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, true, true, false, true, false, false, true, false, false, true, true, true, false, true, false, false, false]);
let codeword = BinVector::from_bools(&[true, false, true, true, false, true, false, false, false, false, false, false, true, true, false, true, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, false, false, true, false, true, true, false, false, true, false, false, true, false, true, false, false]);
let codeword = BinVector::from_bools(&[false, false, true, true, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, true, true, true, true, false, false, false, false, false, false, false, false, true, false, false, true, true]);
let codeword = BinVector::from_bools(&[false, false, true, true, true, false, false, false, false, true, false, false, true, false, true, false, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, true, false, false, false, false, false, false, false, true, false, false, true, true, false, false, true]);
let codeword = BinVector::from_bools(&[true, false, false, true, false, false, false, false, false, false, true, false, true, false, true, true, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, true, true, true, true, true, true, false, true, false, false, false, true, true, true, true, false]);
let codeword = BinVector::from_bools(&[false, false, false, false, false, true, true, true, true, false, true, false, false, false, false, true, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, true, false, true, true, true, false, true, true, true, true, true, false, false, true, true, false]);
let codeword = BinVector::from_bools(&[false, false, false, true, false, true, true, true, false, true, true, false, true, true, true, false, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, true, false, false, false, false, true, false, true, true, true, false, false, false, true, true, true, true]);
let codeword = BinVector::from_bools(&[true, false, true, false, false, false, true, true, false, true, true, false, false, false, true, true, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, false, true, false]);
let codeword = BinVector::from_bools(&[true, true, true, false, false, true, true, true, false, true, true, false, true, false, true, true, false, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, true, true, true, false, false, false, false, true, false, false, false, true, false, true, true, false]);
let codeword = BinVector::from_bools(&[true, true, false, true, false, true, false, false, false, false, true, false, false, false, true, true, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, true, true, false, false, false, false, false, true, false, true, false, true, true, true, true, true]);
let codeword = BinVector::from_bools(&[false, true, true, true, true, false, false, false, false, false, true, true, true, false, true, true, false, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, true, true, true, true]);
let codeword = BinVector::from_bools(&[false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, true, false, false, false, true, true, false, false, true, false, false, false, false, true, true, false]);
let codeword = BinVector::from_bools(&[false, false, true, true, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, false, true, true, false, false, true, false, false, false, true, false, false, true, true, false, false]);
let codeword = BinVector::from_bools(&[false, true, true, false, true, true, false, false, true, false, false, false, true, true, false, true, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, true, true, true, true, true, false, false, false, true, false, false, true, false, false, true, true]);
let codeword = BinVector::from_bools(&[false, false, true, true, true, false, true, true, true, false, false, true, false, false, true, false, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, true, false, false, true, false, true, false, false, true, false, true, false, false, true, false]);
let codeword = BinVector::from_bools(&[false, false, true, true, true, false, false, false, false, true, false, false, true, false, true, false, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, true, true, false, true, true, true, true, false, true, false, false, true, true, true, false, false]);
let codeword = BinVector::from_bools(&[false, true, false, false, true, false, true, true, false, true, true, true, false, false, true, true, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, true, true, true, false, false, false, true, false, true, false, false, false, false, true, false, false]);
let codeword = BinVector::from_bools(&[true, false, false, true, false, true, false, false, false, true, false, true, false, false, true, false, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, false, true, false, true, false, true, false, true, false, false, false, false, false, false, true, false]);
let codeword = BinVector::from_bools(&[false, false, false, false, false, true, true, true, true, false, true, false, false, false, false, true, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, false, true, true, false, true, true, true, false, false, true, true, true, false, false, false, false]);
let codeword = BinVector::from_bools(&[true, true, false, false, true, true, true, true, true, true, true, false, true, true, true, false, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, true, false, false, true, true, true, true, false, false, false, true, true, false, false, false, false]);
let codeword = BinVector::from_bools(&[false, true, false, true, false, false, true, true, false, true, true, false, false, true, true, false, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, true, false, false, false, true, false, true, false, false, false, false, false, true, false, true, true]);
let codeword = BinVector::from_bools(&[false, true, true, true, false, true, true, true, false, true, false, false, false, false, false, false, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, false, false, true, true, true, false, true, false, false, true, false, false, true, true, false]);
let codeword = BinVector::from_bools(&[true, true, true, true, false, true, true, true, true, false, true, false, false, true, false, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, true, true, true, true, true, true, true, false, false, true, false, false, false, false, false, false]);
let codeword = BinVector::from_bools(&[true, false, false, true, true, true, true, true, false, true, false, true, false, false, false, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, true, false, true, false, true, true, true, false, true, true, true, false, true, true, true, true]);
let codeword = BinVector::from_bools(&[false, true, false, true, false, true, false, false, true, true, false, false, false, true, true, true, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, false, false, true, false, false, true, true, true, true, true, false, true, false, false, false, false]);
let codeword = BinVector::from_bools(&[false, false, true, false, false, true, true, true, true, true, true, true, true, true, true, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, true, true, true, false, true, false, false, false, false, true, false, false, false, true, false, true]);
let codeword = BinVector::from_bools(&[false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, false, true, false, false, true, true, true, false, true, false, true, true, true, true, false]);
let codeword = BinVector::from_bools(&[true, true, false, true, false, true, true, true, true, true, true, true, true, false, true, true, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, true, false, false]);
let codeword = BinVector::from_bools(&[false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, false, true, true, false, false, true, false, true, false, true, false, true, false, false, false, false]);
let codeword = BinVector::from_bools(&[true, false, true, true, true, false, false, false, true, false, true, false, true, true, true, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, true, true, false, false, false, true, true, true, true, false, true, false, true, false, true, false]);
let codeword = BinVector::from_bools(&[false, true, true, false, true, false, false, false, true, true, true, true, false, true, false, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, false, false, false, true, true, false, true, false, false, true, false, true, false, true, false]);
let codeword = BinVector::from_bools(&[true, true, true, true, false, true, true, true, true, false, true, false, false, true, false, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, false, false, true, true, true, true, false, true, true, false, true, false, false, false, false, true]);
let codeword = BinVector::from_bools(&[false, false, false, true, true, true, true, true, true, false, true, true, false, true, false, false, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, true, false, false, true, false, false, true, false, false, false, true, false, true, true, true, false]);
let codeword = BinVector::from_bools(&[true, true, true, true, false, false, false, false, false, false, false, false, false, true, false, true, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, true, false, true, false, true, false, false, true, true, false, true, false, false, false, true]);
let codeword = BinVector::from_bools(&[false, false, true, true, true, false, true, true, true, false, false, true, false, false, true, false, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, true, false, true, true, false, false, false, true, false, false, false, true, false, false, true, true]);
let codeword = BinVector::from_bools(&[true, true, false, true, true, true, true, true, false, false, true, false, false, false, false, true, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, true, true, false, true, false, true, false, false, true, true, false, true, false, true, true, true]);
let codeword = BinVector::from_bools(&[false, false, false, false, true, false, false, false, true, true, false, true, true, false, true, false, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, false, false, false, true, true, true, true, true, false, true, false, true, false, false, false, true]);
let codeword = BinVector::from_bools(&[false, true, false, true, false, false, true, true, false, true, true, false, false, true, true, false, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, false, false, false, false, true, false, true, false, false, true, false, false, true, false, false, false]);
let codeword = BinVector::from_bools(&[true, true, false, false, false, false, true, true, false, true, false, false, true, true, false, true, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, true, false, false]);
let codeword = BinVector::from_bools(&[true, false, true, false, true, true, true, true, true, true, false, false, false, false, false, false, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, false, false, true, false, false, false, true, true, true, false, false, true, true, true, false, true]);
let codeword = BinVector::from_bools(&[true, true, true, false, false, true, false, false, true, false, true, true, false, false, true, true, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, false, true, true, false, false, true, false, true, false, true, true, true, true, false, true]);
let codeword = BinVector::from_bools(&[false, true, false, true, false, true, true, true, false, false, false, true, true, true, true, true, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, true, false, true, true, false, true, true, false, false, false, true, true, false, false, true, true, false]);
let codeword = BinVector::from_bools(&[true, false, true, false, true, true, false, false, false, false, false, true, true, false, false, false, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, false, false, true, true, false, false, false, false, true, false, false, true, true, true, false, false]);
let codeword = BinVector::from_bools(&[true, true, true, false, false, false, true, true, false, false, false, true, false, false, true, false, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, false, false, true, true, false, true, false, false, true, true, false, false, true, false, false, true]);
let codeword = BinVector::from_bools(&[false, true, true, true, false, true, false, false, true, false, false, true, true, false, false, false, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, false, false, true, false, false, true, true, false, false, false, true, false, true, false, false, false]);
let codeword = BinVector::from_bools(&[false, true, true, false, true, true, false, false, true, false, false, false, true, true, false, true, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, false, true, false, false, false, true, true, false, false, false, false, true, false, false, false, false]);
let codeword = BinVector::from_bools(&[true, true, true, false, false, false, false, false, true, true, false, false, true, false, true, false, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, false, false, false, false, false, true, true, true, true, false, true, false, true, true, true, true]);
let codeword = BinVector::from_bools(&[true, false, true, true, false, false, false, false, false, true, true, true, false, true, false, false, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, true, true, true, false, true, false, false, true, true, true, false, true, true, false, true, false]);
let codeword = BinVector::from_bools(&[false, true, true, true, true, false, false, false, false, false, true, true, true, false, true, true, false, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, false, true, false, true, true, false, false, false, false, true, true, true, false, false, true]);
let codeword = BinVector::from_bools(&[false, true, true, false, false, true, true, true, true, false, false, false, true, true, true, true, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, false, false, true, false, false, true, true, true, false, false, false, false, true, true, true, false]);
let codeword = BinVector::from_bools(&[false, false, false, false, false, true, true, true, true, false, true, false, false, false, false, true, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, false, true, false, false, false, true, false, true, false, false, false, true, true, false, false, true]);
let codeword = BinVector::from_bools(&[false, false, false, false, true, true, false, false, true, false, true, false, false, false, true, true, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, true, true, false, true, false, true, false, true, false, false, true, true, true, false, true]);
let codeword = BinVector::from_bools(&[true, false, false, true, false, true, false, false, false, true, false, true, false, false, true, false, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, false, true, true, false, true, true, true, true, false, true, true, false, false, true, true, true]);
let codeword = BinVector::from_bools(&[true, true, false, false, false, true, false, false, true, true, true, false, true, true, false, false, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, true, true, true, true, false, true, true, false, true, true, false, false, true, true, true, false]);
let codeword = BinVector::from_bools(&[true, false, false, true, true, false, false, false, true, true, true, true, false, false, false, true, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, false, false, true, true, false, true, false, false, true, false, false, false, false, false, true, false]);
let codeword = BinVector::from_bools(&[false, false, false, false, false, false, true, true, true, true, false, true, true, false, false, false, false, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, false, true, false, false, false, true, true, false, false, false, true, false, false, false, true, true]);
let codeword = BinVector::from_bools(&[true, false, false, false, false, false, false, false, true, true, true, false, false, true, false, false, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, false, true, false, false, false, false, false, true, false, true, true, false, true, true, true, true]);
let codeword = BinVector::from_bools(&[false, true, true, false, false, false, false, false, false, false, true, false, true, true, true, false, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, true, true, false, true, false, true, true, false, true, false, true, true, true, false, true, true]);
let codeword = BinVector::from_bools(&[true, false, false, true, false, false, true, true, true, true, true, true, false, false, true, true, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, true, false, false, false, false, false, false, false, true, true, false, true, false, true, true, true, true]);
let codeword = BinVector::from_bools(&[true, false, true, true, false, false, false, false, false, true, true, true, false, true, false, false, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, true, false, true, false, false, true, true, false, false, false, false, true, false, true, true, true]);
let codeword = BinVector::from_bools(&[true, false, false, true, false, true, false, false, false, true, false, true, false, false, true, false, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, false, false, true, true, false, true, true, true, true, true, true, false, false, true, false, false]);
let codeword = BinVector::from_bools(&[true, true, false, false, false, true, false, false, true, true, true, false, true, true, false, false, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, true, false, true, false, true, false, true, true, false, true, true, true, false, false, false, true]);
let codeword = BinVector::from_bools(&[false, true, false, true, false, false, true, true, false, true, true, false, false, true, true, false, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, false, true, false, false, true, true, false, true, false, true, false, true, true, false, true, false]);
let codeword = BinVector::from_bools(&[false, true, false, false, true, false, false, false, true, false, true, false, true, false, true, true, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, false, false, true, true, false, true, true, true, false, false, false, true, true, true, false, false]);
let codeword = BinVector::from_bools(&[true, true, false, true, false, true, false, false, false, false, true, false, false, false, true, true, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, true, true, true, true, false, false, false, false, true, false, false, true, false, true, true, true]);
let codeword = BinVector::from_bools(&[true, false, false, true, false, true, false, false, false, true, false, true, false, false, true, false, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, true, true, true, true, false, true, true, true, false, false, true, false, true, false, true, false, true]);
let codeword = BinVector::from_bools(&[false, false, true, true, true, true, true, true, true, true, true, false, true, false, true, true, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, true, true, true, true, true, false, true, false, true, false, false, false, false, false, false, false]);
let codeword = BinVector::from_bools(&[true, false, false, true, true, true, true, true, false, true, false, true, false, false, false, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, false, true, true, true, true, false, false, false, false, true, false, true, true, false, false, true]);
let codeword = BinVector::from_bools(&[false, true, false, false, true, true, true, true, false, false, false, false, true, false, true, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, false, true, false, true, false, false, false, true, false, true, false, true, false, false, false, false]);
let codeword = BinVector::from_bools(&[false, true, false, false, true, true, true, true, false, false, false, false, true, false, true, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, true, false, false, true, true, true, true, false, false, true, false, false, true, false, false]);
let codeword = BinVector::from_bools(&[false, true, false, true, true, false, false, false, false, true, true, false, false, true, false, false, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, true, false, false, true, true, true, true, false, true, false, false, true, false, false, true, true]);
let codeword = BinVector::from_bools(&[true, false, false, true, false, false, true, true, true, true, true, true, false, false, true, true, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, false, false, false, true, true, false, true, false, true, false, true, true, true, false, true]);
let codeword = BinVector::from_bools(&[true, false, true, false, false, false, false, false, true, false, true, true, true, false, true, true, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, false, true, false, true, false, false, true, false, true, false, true, false, false, false, true, false]);
let codeword = BinVector::from_bools(&[false, false, true, false, true, false, true, true, false, true, false, true, true, true, false, true, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, true, true, true, false, true, true, true, false, false, false, true, false, false, true, true, false]);
let codeword = BinVector::from_bools(&[false, true, false, true, true, true, true, true, true, true, false, false, false, true, false, true, false, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, true, false, false, false, true, false, true, true, true, true, true, false, true, false, true, false]);
let codeword = BinVector::from_bools(&[true, true, true, true, false, true, false, false, false, true, true, true, true, true, false, false, false, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, false, true, true, true, true, false, true, true, false, false, false, false, false, true, true, false]);
let codeword = BinVector::from_bools(&[false, false, true, false, true, true, true, true, false, false, true, false, false, true, false, false, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, true, false, true, true, true, true, false, true, false, true, true, true, false, true, false, false]);
let codeword = BinVector::from_bools(&[false, false, false, true, false, true, true, true, false, true, true, false, true, true, true, false, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, true, true, false, true, false, true, false, false, false, false, false, true, false, true, true, false]);
let codeword = BinVector::from_bools(&[true, true, false, true, false, false, true, true, true, false, false, false, false, false, true, false, false, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, true, false, false, true, false, true, false, false, false, true, true, false, false, false, false, true]);
let codeword = BinVector::from_bools(&[true, false, true, true, false, false, true, true, true, false, true, false, true, true, false, false, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, true, true, true, false, false, true, true, false, true, false, true, true, true, false, true, true]);
let codeword = BinVector::from_bools(&[false, true, false, true, false, true, false, false, true, true, false, false, false, true, true, true, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, true, true]);
let codeword = BinVector::from_bools(&[false, false, false, false, true, true, false, false, true, false, true, false, false, false, true, true, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, false, false, false, true, false, true, false, true, true, true, false, false, true, false, true, false]);
let codeword = BinVector::from_bools(&[false, true, false, false, false, false, true, true, true, false, true, false, true, false, false, true, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, false, true, true, true, false, true, true, true, false, true, false, true, false, true, true, false]);
let codeword = BinVector::from_bools(&[true, true, false, false, false, true, false, false, true, true, true, false, true, true, false, false, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, false, true, true, false, true, true, true, true, true, false, true, false, false, false, false, true]);
let codeword = BinVector::from_bools(&[false, true, true, false, true, false, false, false, true, true, true, true, false, true, false, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, true, true, true, true, true, true, false, false, true, true, true, false, false, false, false, true]);
let codeword = BinVector::from_bools(&[false, false, false, true, true, true, true, true, true, false, true, true, false, true, false, false, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, false, false, false, false, true, false, false, false, true, false, true, true, true, false, true, false]);
let codeword = BinVector::from_bools(&[false, true, true, false, false, true, false, false, false, true, false, true, false, true, true, true, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, false, true, true, true, false, false, true, true, true, false, true, true, false, false, true, true]);
let codeword = BinVector::from_bools(&[true, false, true, true, true, false, true, true, false, true, true, true, false, true, true, false, false, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, false, true, false, false, true, true, true, false, true, false, true, false, false, true, false, true]);
let codeword = BinVector::from_bools(&[false, true, true, false, false, false, true, true, true, true, true, true, false, true, true, false, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, true, false, true, true, false, true, false, true, false, true, true, true, false, false, false, true]);
let codeword = BinVector::from_bools(&[true, false, true, true, true, false, false, false, true, false, true, false, true, true, true, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, true, true, true, false, true, false, false, true, true, true, false, true, true, true, true, true]);
let codeword = BinVector::from_bools(&[false, false, true, true, true, true, false, false, false, false, true, true, false, false, true, true, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, true, true, true, true, false, false, true, false, false, true, true, false, false, true, false, false]);
let codeword = BinVector::from_bools(&[false, true, false, true, true, false, false, false, false, true, true, false, false, true, false, false, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, false, true, false, false, false, true, true, true, true, true, true, true, true, false, false, false]);
let codeword = BinVector::from_bools(&[true, false, false, false, true, false, false, false, false, false, true, true, true, true, true, false, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, true, false, true, false, false, false, true, false, false, false, false, true, false, false, false]);
let codeword = BinVector::from_bools(&[true, true, false, true, true, true, true, true, false, false, true, false, false, false, false, true, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, true, true, true, false, true, false, true, false, false, true, false, true, true, true, false, true, true]);
let codeword = BinVector::from_bools(&[true, true, true, true, true, false, true, true, false, false, false, false, false, true, true, true, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, false, false, true, false, true, true, false, false, false, true, true, false, true, true, false, true]);
let codeword = BinVector::from_bools(&[false, true, true, false, true, true, false, false, true, false, false, false, true, true, false, true, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, false, false, false, false, false, false, false, false, true, true, true, false, true, false, true, true]);
let codeword = BinVector::from_bools(&[true, false, true, true, false, true, false, false, false, false, false, false, true, true, false, true, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, true, true, true, true, false, false, true, true, true, false, false, true, true, false, true, true]);
let codeword = BinVector::from_bools(&[true, true, false, true, true, true, false, false, true, true, true, true, true, false, false, true, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, true]);
let codeword = BinVector::from_bools(&[false, true, false, false, false, false, true, true, true, false, true, false, true, false, false, true, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, true, true, true, false, false, false, true, true, true, false, true, true, true, true, true, true, true]);
let codeword = BinVector::from_bools(&[true, true, true, true, true, false, false, false, true, true, false, true, true, true, true, true, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, false, false, false, true, true, true, false, true, true, true, false, true, false, false, true]);
let codeword = BinVector::from_bools(&[true, true, true, true, true, false, false, false, true, true, false, true, true, true, true, true, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, true, true, false, false, true, true, true, false, false, true, true, true, true, true, false, false]);
let codeword = BinVector::from_bools(&[true, true, true, true, false, false, true, true, true, true, false, true, true, true, false, true, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, false, false, true, false, true, false, true, false, true, true, true, false, false, false, false, true]);
let codeword = BinVector::from_bools(&[false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, true, true, true, false, true, true, true, false, false, true, true, true, true, true, false, false]);
let codeword = BinVector::from_bools(&[true, false, true, true, true, true, false, false, true, true, false, true, false, true, true, true, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, false, true, false, false, false, true, true, false, false, true, true, true, true, true, false, true]);
let codeword = BinVector::from_bools(&[true, true, false, false, true, false, false, false, false, true, false, false, true, true, true, true, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, false, false, false, true, true, true, false, true, true, true, false, true, true, true, true, true]);
let codeword = BinVector::from_bools(&[true, false, true, false, false, false, false, false, true, false, true, true, true, false, true, true, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, true, false, true, true, true, true, true, false, true, false, false, true, true, false, false, true]);
let codeword = BinVector::from_bools(&[true, false, true, true, false, true, true, true, true, true, false, true, false, true, false, true, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, true, true, false, true, true, false, false, true, false, true, false, false, true, true, true, false]);
let codeword = BinVector::from_bools(&[true, false, false, true, true, false, true, true, false, false, true, false, true, false, false, true, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, false, false, true, true, false, false, false, true, true, false, true, true, true, true, false, true]);
let codeword = BinVector::from_bools(&[false, false, true, true, true, true, false, false, false, false, true, true, false, false, true, true, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, false, false, false, false, true, false, true, false, false, true, true, true, false, true, false]);
let codeword = BinVector::from_bools(&[true, true, true, true, false, false, false, false, false, false, false, false, false, true, false, true, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, false, true, false, true, false, true, true, true, true, false, false, false, false, false, false, false]);
let codeword = BinVector::from_bools(&[false, true, true, false, true, false, false, false, true, true, true, true, false, true, false, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, false, true, true, false, true, false, true, false, true, false, true, true, false, false, false, false]);
let codeword = BinVector::from_bools(&[true, false, false, false, true, true, false, false, false, true, false, false, false, true, true, true, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, true, true, false, false, true, true, true, true, false, true, true, false, false, false, true, true]);
let codeword = BinVector::from_bools(&[true, false, false, false, false, false, false, false, true, true, true, false, false, true, false, false, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, false, false, false, false, false, true, false, true, true, true, false, false, true, true, true, false]);
let codeword = BinVector::from_bools(&[true, false, true, false, false, false, false, false, true, false, true, true, true, false, true, true, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, true, false, false, true, false, false, true, false, false, false, true, true, false, false, false]);
let codeword = BinVector::from_bools(&[false, true, true, true, true, false, true, true, true, true, true, false, false, false, true, true, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, false, true, false, true, true, true, false, false, true, true, false, true, false, true, false, false]);
let codeword = BinVector::from_bools(&[false, true, true, true, true, true, true, true, true, false, false, true, true, false, true, false, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, true, true, true, false, false, false, true, true, true, false, true, true, false, true, true]);
let codeword = BinVector::from_bools(&[false, true, true, true, true, false, false, false, false, false, true, true, true, false, true, true, false, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, true, true, false, true, false, false, false, false, true, true, false, false, false, false, false, false, true]);
let codeword = BinVector::from_bools(&[false, true, true, true, false, true, false, false, true, false, false, true, true, false, false, false, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, true, true, false, true, false, true, false, false, true, false, false, false, true, false, false]);
let codeword = BinVector::from_bools(&[false, true, true, true, true, true, false, false, false, true, false, false, false, false, true, false, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, false, false, true, false, true, true, false, true, false, false, false, false, false, true, true, true]);
let codeword = BinVector::from_bools(&[false, false, false, false, false, true, true, true, true, false, true, false, false, false, false, true, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, false, true, true, true, false, true, false, false, true, false, true, true, false, false, true, false]);
let codeword = BinVector::from_bools(&[false, true, false, false, true, true, false, false, true, true, false, true, false, false, true, false, false, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, true, false, false, true, false, true, true, false, false, true, false, false, true, true, true, false, true]);
let codeword = BinVector::from_bools(&[true, false, true, false, false, false, false, false, true, false, true, true, true, false, true, true, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, true, false, true, true, true, false, true, true, false, false, true, false, true, true, true, false, false]);
let codeword = BinVector::from_bools(&[true, false, true, false, true, true, true, true, true, true, false, false, false, false, false, false, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, false, false, true, false, true, true, true, false, true, true, true, false, false, true, true, true]);
let codeword = BinVector::from_bools(&[false, true, false, false, false, true, true, true, true, true, false, true, false, false, false, false, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, true, false, false, true, true, true, true, false, true, true, false, true, true, true, false, false]);
let codeword = BinVector::from_bools(&[true, true, true, true, false, false, true, true, true, true, false, true, true, true, false, true, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, false, true, true, false, true, true, true, false, false, false, true, true, true, true, true, false]);
let codeword = BinVector::from_bools(&[false, true, true, false, true, true, true, true, false, true, false, true, false, true, false, true, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, false, false, true, true, true, true, true, true, false, true, false, true, true, false, false, true]);
let codeword = BinVector::from_bools(&[false, false, false, false, true, true, true, true, false, true, true, true, true, false, true, true, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, true, true, false, false, true, false, true, false, true, true, true, true, true, true, false, true, false]);
let codeword = BinVector::from_bools(&[true, false, true, true, true, false, false, false, true, false, true, false, true, true, true, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, false, false, true, true, true, true, false, false, false, true, false, false, true, true, true, true]);
let codeword = BinVector::from_bools(&[true, false, false, true, false, true, true, true, true, false, false, false, true, false, true, false, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, false, true, false, true, true, true, true, false, true, true, true, false, true, true, false, false]);
let codeword = BinVector::from_bools(&[true, true, true, true, false, false, true, true, true, true, false, true, true, true, false, true, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, false, true, true, false, true, true, true, true, true, true, true, true, false, false, false]);
let codeword = BinVector::from_bools(&[false, false, true, false, false, true, true, true, true, true, true, true, true, true, true, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, false, true, false, false, true, true, false, true, true, true, true, false, true, false, false, true]);
let codeword = BinVector::from_bools(&[true, false, true, false, true, false, true, true, true, false, true, true, true, false, false, true, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, true, true, false, false, false, true, true, false, true, true, false, true, false, true, false, false, true]);
let codeword = BinVector::from_bools(&[true, false, true, true, false, true, true, true, true, true, false, true, false, true, false, true, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, false, true, true, false, true, false, false, false, false, true, true, true, true, true, true]);
let codeword = BinVector::from_bools(&[false, true, false, true, false, true, false, false, true, true, false, false, false, true, true, true, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, true, true, true, false, true, true, true, false, true, true, false, true, false, true, false, false]);
let codeword = BinVector::from_bools(&[false, true, true, true, true, true, true, true, true, false, false, true, true, false, true, false, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, false, true, false, false, true, true, false, true, true, true, false, false, true, true, true]);
let codeword = BinVector::from_bools(&[true, true, true, true, false, true, false, false, false, true, true, true, true, true, false, false, false, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, true, true, false, false, false, false, true, false, true, true, true, true, false, false, true, true]);
let codeword = BinVector::from_bools(&[false, false, true, true, true, false, false, false, false, true, false, false, true, false, true, false, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, true, true, true, false, false, true, true, true, false, true, false, false, true, true, false, false]);
let codeword = BinVector::from_bools(&[false, false, true, true, false, true, false, false, true, true, true, false, true, false, false, true, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, false, false, false, true, true, false, true, false, true, false, false, true, false, false, false, true]);
let codeword = BinVector::from_bools(&[false, true, false, true, false, false, true, true, false, true, true, false, false, true, true, false, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, true, true, false, false, false, false, false, true, true, true, false, false, false, true, false, true, true]);
let codeword = BinVector::from_bools(&[true, false, true, true, false, false, false, false, false, true, true, true, false, true, false, false, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, false, true, false, false, true, true, false, true, true, true, true, true, true, true, true, false]);
let codeword = BinVector::from_bools(&[true, false, false, false, true, true, true, true, true, false, false, true, true, true, true, true, false, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, true, false, true, false, true, true, false, false, false, false, false, false, false, true, true, true]);
let codeword = BinVector::from_bools(&[true, true, false, true, true, false, false, false, true, false, false, false, false, false, false, false, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, true, false, true, false, false, true, true, true, false, false, true, true, true, true, false, false]);
let codeword = BinVector::from_bools(&[false, true, false, true, false, true, false, false, true, true, false, false, false, true, true, true, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, false, false, false, true, false, true, true, false, true, false, false, false, false, false, true, false]);
let codeword = BinVector::from_bools(&[false, false, false, false, false, false, true, true, true, true, false, true, true, false, false, false, false, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, true, false, true, false, false, false, false, true, true, true, false, false, true, false, false, false]);
let codeword = BinVector::from_bools(&[false, false, false, false, false, true, false, false, false, true, true, true, true, false, false, true, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, true, false, true, false, true, true, true, false, true, true, true, false, true, false, false, true]);
let codeword = BinVector::from_bools(&[true, false, true, true, false, true, true, true, true, true, false, true, false, true, false, true, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, true, true, false, true, true, false, true, false, true, false, false, false, false, true, true, false]);
let codeword = BinVector::from_bools(&[true, false, false, true, true, true, true, true, false, true, false, true, false, false, false, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, false, true, true, false, true, false, true, true, false, true, false, false, true, true, true, true]);
let codeword = BinVector::from_bools(&[true, true, true, false, true, true, false, false, false, true, true, false, true, false, false, true, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, false, false, true, true, false, false, true, true, false, true, false, true, true, true, true, false]);
let codeword = BinVector::from_bools(&[false, false, false, false, false, true, false, false, false, true, true, true, true, false, false, true, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, false, false, true, true, false, false, true, false, false, true, true, true, false, true, false, true]);
let codeword = BinVector::from_bools(&[false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, true, false, false, false, false, false, true, false, false, false, true, false, false, true, true, true]);
let codeword = BinVector::from_bools(&[true, false, true, true, false, false, false, false, false, true, true, true, false, true, false, false, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, true, false, false, false, true, false, true, false, true, false, false, true, true, true, true, true]);
let codeword = BinVector::from_bools(&[false, true, false, true, false, true, false, false, true, true, false, false, false, true, true, true, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, true, true, false, true, false, true, true, false, false, true, true, false, true, true, true, true]);
let codeword = BinVector::from_bools(&[false, false, false, true, true, false, true, true, true, true, false, false, true, true, false, true, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, false, true, true, false, true, true, true, true, true, true, true, false, true, true, true, false]);
let codeword = BinVector::from_bools(&[false, false, true, false, true, true, false, false, true, true, true, true, true, true, false, false, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, false, true, false, false, false, false, true, true, false, true, false, false, false, true, true, true]);
let codeword = BinVector::from_bools(&[true, true, true, false, true, true, false, false, false, true, true, false, true, false, false, true, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, true, true, false, true, true, true, true, false, true, true, false, true, true, true, true, false]);
let codeword = BinVector::from_bools(&[true, true, false, true, false, true, true, true, true, true, true, true, true, false, true, true, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, true, false, true, true, false, false, false, false, true, false, true, false, true, false, false, true]);
let codeword = BinVector::from_bools(&[true, false, true, true, false, true, true, true, true, true, false, true, false, true, false, true, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, false, false, true, false, true, false, true, true, false, true, false, false, false, true, false, true]);
let codeword = BinVector::from_bools(&[false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, true, true, true, false, false, true, true, false, true, false, true, true, false, false, false, true]);
let codeword = BinVector::from_bools(&[true, true, true, true, true, false, false, false, true, true, false, true, true, true, true, true, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, false, false, false, false, true, true, false, false, true, true, true, true, true, true, false, true]);
let codeword = BinVector::from_bools(&[true, false, true, false, false, false, false, false, true, false, true, true, true, false, true, true, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, true, false, true, true, false, false, true, false, true, false, true, false, false, true, true, false]);
let codeword = BinVector::from_bools(&[false, true, true, false, true, true, true, true, false, true, false, true, false, true, false, true, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, true, false, true, false, false, true, true, false, false, true, false, true, true, true, false, true]);
let codeword = BinVector::from_bools(&[false, true, false, true, false, true, false, false, true, true, false, false, false, true, true, true, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, false, true, true, false, true, true, true, false, false, false, true, false, false, true, true, false]);
let codeword = BinVector::from_bools(&[true, false, true, false, true, true, true, true, true, true, false, false, false, false, false, false, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, true, true, false, true, true, true, false, true, true, false, false, false, true, false, false, true, true]);
let codeword = BinVector::from_bools(&[false, true, true, true, false, true, true, true, false, true, false, false, false, false, false, false, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, true, true, false, false, true, true, false, false, false, false, true, false, false, true, false, false]);
let codeword = BinVector::from_bools(&[false, false, true, true, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, false, false, true, false, true, true, true, false, true, false, false, true, true, true, false, false]);
let codeword = BinVector::from_bools(&[true, true, true, false, false, true, false, false, true, false, true, true, false, false, true, true, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, true, false, true, true, true, true, true, false, true, false, false, false, false, true, false, false]);
let codeword = BinVector::from_bools(&[true, false, false, true, true, true, true, true, false, true, false, true, false, false, false, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, false, false, true, false, true, true, true, false, true, false, false, true, false, false, false, true]);
let codeword = BinVector::from_bools(&[true, false, true, false, false, true, false, false, true, true, false, false, false, false, true, false, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, false, true, true, true, false, true, false, true, true, true, true, true, false, true, true, true]);
let codeword = BinVector::from_bools(&[true, true, false, false, true, true, true, true, true, true, true, false, true, true, true, false, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, false, true, false, true, false, true, false, false, false, true, true, true, true, true, true, false]);
let codeword = BinVector::from_bools(&[false, true, false, false, true, false, false, false, true, false, true, false, true, false, true, true, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, true, true, true, true, false, false, true, false, false, true, false, true, true, true, true, false]);
let codeword = BinVector::from_bools(&[false, true, true, true, true, true, false, false, false, true, false, false, false, false, true, false, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, true, false, true, false, true, false, false, true, false, false, true, true, false, true, true, true]);
let codeword = BinVector::from_bools(&[false, false, true, false, true, true, true, true, false, false, true, false, false, true, false, false, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, false, false, false, true, true, true, false, false, false, true, true, false, true, false, true, false]);
let codeword = BinVector::from_bools(&[true, true, false, false, false, false, true, true, false, true, false, false, true, true, false, true, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, false, false, false, false, false, true, false, false, false, true, true, true, true, true, false, true]);
let codeword = BinVector::from_bools(&[true, false, true, false, false, false, false, false, true, false, true, true, true, false, true, true, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, true, true, false, false, false, true, true, true, true, true, true, false, true, false, true, false]);
let codeword = BinVector::from_bools(&[false, true, true, false, true, false, false, false, true, true, true, true, false, true, false, false, false, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, true, false, false, true, false, false, true, false, true, false, true, true, true, true, false, true]);
let codeword = BinVector::from_bools(&[false, true, false, true, false, true, true, true, false, false, false, true, true, true, true, true, true, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, true]);
let codeword = BinVector::from_bools(&[false, true, true, true, false, true, false, false, true, false, false, true, true, false, false, false, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, false, false, true, true, true, false, true, true, true, true, false, false, true, false, true, false]);
let codeword = BinVector::from_bools(&[true, true, true, false, false, true, true, true, false, true, true, false, true, false, true, true, false, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, false, true, false, true, false, false, false, true, true, true, false, true, true, false, false, true, true]);
let codeword = BinVector::from_bools(&[true, true, true, true, false, true, false, false, false, true, true, true, true, true, false, false, false, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, true, true, true, true, false, true, true, true, true, true, true, false, false, true, false, true, false]);
let codeword = BinVector::from_bools(&[true, true, false, true, true, true, false, false, true, true, true, true, true, false, false, true, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, false, true, false, true, true, true, true, false, true, false, true, true, true, false, true, true]);
let codeword = BinVector::from_bools(&[true, true, false, false, true, false, true, true, true, false, false, true, false, true, true, true, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, true, true, false, false, false, true, true, true, true, false, false, false, true, false, false, true, true]);
let codeword = BinVector::from_bools(&[true, false, false, true, false, false, true, true, true, true, true, true, false, false, true, true, false, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, false, false, true, true, true, false, true, false, true, false, false, true, true, false, true, true, true, true]);
let codeword = BinVector::from_bools(&[false, false, false, true, true, false, true, true, true, true, false, false, true, true, false, true, true, true, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, false, false, true, true, true, true, false, true, false, false, true, false, true, true, false, false]);
let codeword = BinVector::from_bools(&[false, false, false, false, false, true, true, true, true, false, true, false, false, false, false, true, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, true, false, false, false, false, false, true, true, true, true, true, true, false, false, false, false, false, true]);
let codeword = BinVector::from_bools(&[false, true, false, false, false, false, false, false, false, true, true, true, false, false, false, true, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, false, true, false, true, false, false, false, true, true, true, false, false, false, true, true, false, false]);
let codeword = BinVector::from_bools(&[false, false, false, false, false, true, false, false, false, true, true, true, true, false, false, true, true, false, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[false, false, true, false, false, true, false, false, false, false, false, true, true, false, false, false, true, false, false]);
let codeword = BinVector::from_bools(&[true, false, true, false, true, true, false, false, false, false, false, true, true, false, false, false, true, true, false]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
{
let code = BogosrndCode19_7;
let randvec = BinVector::from_bools(&[true, true, true, true, false, true, false, true, true, false, false, true, false, false, false, false, true, false, true]);
let codeword = BinVector::from_bools(&[false, true, true, true, false, true, false, false, true, false, false, true, true, false, false, false, false, false, true]);
assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
}
}
}