How are J-type instructions able to hold an address with 26 bits of space when address are 32 bits large?