import numpy as np

H_20 = np.array([
    [+1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], 
    [+1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1], 
    [+1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1], 
    [+1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1], 
    [+1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1], 
    [+1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1], 
    [+1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1], 
    [+1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1], 
    [+1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1], 
    [+1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1], 
    [+1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1], 
    [+1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1], 
    [+1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1], 
    [+1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1], 
    [+1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1], 
    [+1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1], 
    [+1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1], 
    [+1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1], 
    [+1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1], 
    [+1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1]])

H_12=np.array([[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
               [1,-1,-1, 1,-1,-1,-1, 1, 1, 1,-1, 1],
               [1,-1, 1,-1,-1,-1, 1, 1, 1,-1, 1,-1],
               [1, 1,-1,-1,-1, 1, 1, 1,-1, 1,-1,-1],
               [1,-1,-1,-1, 1, 1, 1,-1, 1,-1,-1, 1],
               [1,-1,-1, 1, 1, 1,-1, 1,-1,-1, 1,-1],
               [1,-1, 1, 1, 1,-1, 1,-1,-1, 1,-1,-1],
               [1, 1, 1, 1,-1, 1,-1,-1, 1,-1,-1,-1],
               [1, 1, 1,-1, 1,-1,-1, 1,-1,-1,-1, 1],
               [1, 1,-1, 1,-1,-1, 1,-1,-1,-1, 1, 1],
               [1,-1, 1,-1,-1, 1,-1,-1,-1, 1, 1, 1],
               [1, 1,-1,-1, 1,-1,-1,-1, 1, 1, 1,-1]])

H_4=np.array([[1, 1, 1, 1],
              [1,-1, 1,-1],
              [1, 1,-1,-1],
              [1,-1,-1, 1]
              ])

