#define cc8(b0, b1, b2, b3, b4, b5, b6, b7) ( (b0) | ((b1) << 8) | ((b2) << 16) | ((b3) << 24) | ((b4) << 32) | ((b5) << 40) | ((b6) << 48) | ((b7) << 56) )
ullong signature = reader.ReadInt64();
ullong pngsignature = cc8( 137, 80, 78, 71, 13, 10, 26, 10 );
bool pngalive = signature == pngsignature;
if ( !pngalive )
return false;
I2RlZmluZSBjYzgoYjAsIGIxLCBiMiwgYjMsIGI0LCBiNSwgYjYsIGI3KSAoIChiMCkgfCAoKGIxKSA8PCA4KSB8ICgoYjIpIDw8IDE2KSB8ICgoYjMpIDw8IDI0KSB8ICgoYjQpIDw8IDMyKSB8ICgoYjUpIDw8IDQwKSB8ICgoYjYpIDw8IDQ4KSB8ICgoYjcpIDw8IDU2KSApCgp1bGxvbmcgc2lnbmF0dXJlID0gcmVhZGVyLlJlYWRJbnQ2NCgpOwp1bGxvbmcgcG5nc2lnbmF0dXJlID0gY2M4KCAxMzcsIDgwLCA3OCwgNzEsIDEzLCAxMCwgMjYsIDEwICk7CmJvb2wgcG5nYWxpdmUgPSBzaWduYXR1cmUgPT0gcG5nc2lnbmF0dXJlOwppZiAoICFwbmdhbGl2ZSApCglyZXR1cm4gZmFsc2U7Cg==