I'm reading the PearlDiver class written in the IRI.
Each 243 trits long block of the transaction is absorbed except the last one.
Now only 243 trits remain: 162 are absorbed, then the workers are initialized for the nonce search.
Just before the beginning of the "hunt", these values are hard-coded:
midCurlStateLow[162 + 0] = 0b1101101101101101101101101101101101101101101101101101101101101101L;
midCurlStateHigh[162 + 0] = 0b1011011011011011011011011011011011011011011011011011011011011011L;
midCurlStateLow[162 + 1] = 0b1111000111111000111111000111111000111111000111111000111111000111L;
midCurlStateHigh[162 + 1] = 0b1000111111000111111000111111000111111000111111000111111000111111L;
midCurlStateLow[162 + 2] = 0b0111111111111111111000000000111111111111111111000000000111111111L;
midCurlStateHigh[162 + 2] = 0b1111111111000000000111111111111111111000000000111111111111111111L;
midCurlStateLow[162 + 3] = 0b1111111111000000000000000000000000000111111111111111111111111111L;
midCurlStateHigh[162 + 3] = 0b0000000000111111111111111111111111111111111111111111111111111111L;
Why? How do they interact with the rest of the trit-bit conversions and transformations?