rearranged package structure