1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 1 and 1 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 2 and 2 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 4 and 4 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 8 and 8 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 16 and 16 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 32 and 32 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 64 and 64 128 and 128 128 and 128 128 and 128 128 and 128 256 and 256 256 and 512 9352