def __hash_combine(h1, h2):
    """
    Combine two hash values to create a new hash value
    :param h1: int
    :param h2: int
    :return: int
    """
    h1 = h1 ^ (h2 + 0x9e3779b9 + (h1 << 6) + (h2 >> 2))
    return h1