MWFLXI2YKXQKF5PTW3B7AMJD4VTTZWGQ6WPPT2PVNHMPQSCFZFXAC
ZCPGCKKYDBXUTIYGKGRA7C43CJ2WNWH3L6Q7ETSVLYB6AE4HAGTQC
SXEYMYF7P4RZMZ46WPL4IZUTSQ2ATBWYZX7QNVMS3SGOYXYOHAGQC
if !alive.contains_key(&b) { alive.insert(b, false); }
if !alive.contains_key(&b) {
alive.insert(b, false);
}
alive.entry(b).or_insert(false);