It took me some time to re-invent the program to calculate the subnet pattern but here is a table of the subnets indexed in intended order of assignment. The goal is to postpone the collision of host assignments with subnet assignments.
Looking at the bit patterns it becomes clear that the first 32 subnets are the primaries and the secondaries are the overflow nets supporting added hosts in the primaries.
If this were implemented across eight bits instead of six the number of subnets quadruples.
Subnet Index Subnet Hex Binary 0 0 0x00 000000 1 32 0x20 100000 2 16 0x10 010000 3 48 0x30 110000 4 8 0x08 001000 5 40 0x28 101000 6 24 0x18 011000 7 56 0x38 111000 8 4 0x04 000100 9 36 0x24 100100 10 20 0x14 010100 11 52 0x34 110100 12 12 0x0c 001100 13 44 0x2c 101100 14 28 0x1c 011100 15 60 0x3c 111100 16 2 0x02 000010 17 34 0x22 100010 18 18 0x12 010010 19 50 0x32 110010 20 10 0x0a 001010 21 42 0x2a 101010 22 26 0x1a 011010 23 58 0x3a 111010 24 6 0x06 000110 25 38 0x26 100110 26 22 0x16 010110 27 54 0x36 110110 28 14 0x0e 001110 29 46 0x2e 101110 30 30 0x1e 011110 31 62 0x3e 111110 32 1 0x01 000001 33 33 0x21 100001 34 17 0x11 010001 35 49 0x31 110001 36 9 0x09 001001 37 41 0x29 101001 38 25 0x19 011001 39 57 0x39 111001 40 5 0x05 000101 41 37 0x25 100101 42 21 0x15 010101 43 53 0x35 110101 44 13 0x0d 001101 45 45 0x2d 101101 46 29 0x1d 011101 47 61 0x3d 111101 48 3 0x03 000011 49 35 0x23 100011 50 19 0x13 010011 51 51 0x33 110011 52 11 0x0b 001011 53 43 0x2b 101011 54 27 0x1b 011011 55 59 0x3b 111011 56 7 0x07 000111 57 39 0x27 100111 58 23 0x17 010111 59 55 0x37 110111 60 15 0x0f 001111 61 47 0x2f 101111 62 31 0x1f 011111 63 63 0x3f 111111