wire [1:56] KeyC6D6;
wire [1:56] KeyC7D7;
wire [1:56] KeyC8D8;
wire [1:56] KeyC9D9;
wire [1:56] KeyC10D10;
wire [1:56] KeyC11D11;
wire [1:56] KeyC12D12;
wire [1:56] KeyC13D13;
wire [1:56] KeyC14D14;
wire [1:56] KeyC15D15;
wire [1:56] KeyC16D16;
wire [3:0] activeSel;
reg [1:56] activeKey;
assign KeyC0D0 = {
key[57], key[49], key[41], key[33], key[25], key[17], key[09],
key[01], key[58], key[50], key[42], key[34], key[26], key[18],
key[10], key[02], key[59], key[51], key[43], key[35], key[27],
key[19], key[11], key[03], key[60], key[52], key[44], key[36],
key[63], key[55], key[47], key[39], key[31], key[23], key[15],
key[07], key[62], key[54], key[46], key[38], key[30], key[22],
key[14], key[06], key[61], key[53], key[45], key[37], key[29],
key[21], key[13], key[05], key[28], key[20] ,key[12], key[04]
};
assign KeyC1D1 = {KeyC0D0[2:28], KeyC0D0[1], KeyC0D0[30:56],
KeyC0D0[29]};
assign KeyC2D2 = {KeyC1D1[2:28], KeyC1D1[1], KeyC1D1[30:56],
KeyC1D1[29]};
assign KeyC3D3 = {KeyC2D2[3:28], KeyC2D2[1:2], KeyC2D2[31:56],
KeyC2D2[29:30]};
assign KeyC4D4 = {KeyC3D3[3:28], KeyC3D3[1:2], KeyC3D3[31:56],
KeyC3D3[29:30]};
assign KeyC5D5 = {KeyC4D4[3:28], KeyC4D4[1:2], KeyC4D4[31:56],
KeyC4D4[29:30]};
assign KeyC6D6 = {KeyC5D5[3:28], KeyC5D5[1:2], KeyC5D5[31:56],
KeyC5D5[29:30]};