Given the below struct declaration, consider how you will fi…

Given the below struct declaration, consider how you will fill in the diagram to show how the members of the struct would be laid out in memory. Assume a 32-bit word big-endian architecture with load instructions at the word, half-word, and byte granularities. Do not reorder members of the struct, and optimize for access times rather than space efficiency. Use uppercase hex with no leading or trailing spaces for numeric values (e.g. 0xAB). Write N/A in all unused locations. struct x { char a[ 2 ]; // values {0xAB, 0x16} short b; // value 0xFEED int c; // value 0x8001C0DE char d; // value 0x02 short e; // value 0x1EAF}; Starting Address +0 +1 +2 +3 0x1024 [b0] [b1] [b2] [b3] 0x1028 [b4] [b5] [b6] [b7] 0x102C [b8] [b9] [ba] [bb] 0x1030 [bc] [bd] [be] [bf]