On the Subject of the Safety Safe

This safe either contains immense riches, or is empty.

  • Each of the 6 dials on the module have a tell where they click louder. This is the starting position of each dial.
  • First, put all dials into their starting position.
  • Next, compute the modifier (formula below).
  • Next, for the first five dials in reading order, use the dial’s position and corresponding character in the serial number (1st - 5th) to get a number in one of the tables below. Add the modifier to each number (modulo 12), and move the corresponding dial that amount.
  • Finally, for the last dial, take ALL six characters in the serial number and look up them in the “Last” row. Add the numbers (including duplicates) and the modifier together (modulo 12), and move the last dial that amount.
  • Turn the lever to check the solution. Correct dials are lit green, and incorrect dials are lit red.
modifier = (PORT_TYPES * 7 + M_LIT * 5 + M_UNLIT) % 12 PORT_TYPES is the number of different port types on the bomb.
M_LIT is the number of lit indicators with at least one letter in the serial number.
M_UNLIT is the number of unlit indicators with at least one letter in the serial number.
Character
ABCDEFGHIJKLM NOPQRSTUVWXYZ
Dial Position 1st 810211047802511 9534897111164103
2nd 311652431111297 5910100469110277
3rd 43111574608589 189640762117101
4th 875118726001115 41011061138621010
5th 933721106950116 429463511111880
Last 086715551064112 9878111031021094
Character
0123456789
Dial Position 1st 79210661053
2nd 01058831648
3rd 3101110035292
4th 5974332499
5th 817105072104
Last 62340113179