{
  "sources": [
    "https://zh.wikisource.org/zh/易學象數論/互卦",
    "https://zh.wikisource.org/wiki/增刪卜易/3/八卦各宮全圖"
  ],
  "conventions": "Bottom-to-top bits; nuclear=(2,3,4)+(3,4,5), reverse=(6,5,4,3,2,1), complement=flip all; these are the explicitly defined operations, not a claim that all schools use one set of names.",
  "rows": [
    {
      "number": 1,
      "name": "乾",
      "pinyin": "Qian",
      "upper": "Qian",
      "lower": "Qian",
      "bits": "111111",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 1,
      "reversed": 1,
      "complement": 2
    },
    {
      "number": 2,
      "name": "坤",
      "pinyin": "Kun",
      "upper": "Kun",
      "lower": "Kun",
      "bits": "000000",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 2,
      "reversed": 2,
      "complement": 1
    },
    {
      "number": 3,
      "name": "屯",
      "pinyin": "Zhun",
      "upper": "Kan",
      "lower": "Zhen",
      "bits": "100010",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 23,
      "reversed": 4,
      "complement": 50
    },
    {
      "number": 4,
      "name": "蒙",
      "pinyin": "Meng",
      "upper": "Gen",
      "lower": "Kan",
      "bits": "010001",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 24,
      "reversed": 3,
      "complement": 49
    },
    {
      "number": 5,
      "name": "需",
      "pinyin": "Xu",
      "upper": "Kan",
      "lower": "Qian",
      "bits": "111010",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 38,
      "reversed": 6,
      "complement": 35
    },
    {
      "number": 6,
      "name": "訟",
      "pinyin": "Song",
      "upper": "Qian",
      "lower": "Kan",
      "bits": "010111",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 37,
      "reversed": 5,
      "complement": 36
    },
    {
      "number": 7,
      "name": "師",
      "pinyin": "Shi",
      "upper": "Kun",
      "lower": "Kan",
      "bits": "010000",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 24,
      "reversed": 8,
      "complement": 13
    },
    {
      "number": 8,
      "name": "比",
      "pinyin": "Bi",
      "upper": "Kan",
      "lower": "Kun",
      "bits": "000010",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 23,
      "reversed": 7,
      "complement": 14
    },
    {
      "number": 9,
      "name": "小畜",
      "pinyin": "Xiao Xu",
      "upper": "Xun",
      "lower": "Qian",
      "bits": "111011",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 38,
      "reversed": 10,
      "complement": 16
    },
    {
      "number": 10,
      "name": "履",
      "pinyin": "Lu",
      "upper": "Qian",
      "lower": "Dui",
      "bits": "110111",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 37,
      "reversed": 9,
      "complement": 15
    },
    {
      "number": 11,
      "name": "泰",
      "pinyin": "Tai",
      "upper": "Kun",
      "lower": "Qian",
      "bits": "111000",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 54,
      "reversed": 12,
      "complement": 12
    },
    {
      "number": 12,
      "name": "否",
      "pinyin": "Pi",
      "upper": "Qian",
      "lower": "Kun",
      "bits": "000111",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 53,
      "reversed": 11,
      "complement": 11
    },
    {
      "number": 13,
      "name": "同人",
      "pinyin": "Tong Ren",
      "upper": "Qian",
      "lower": "Li",
      "bits": "101111",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 44,
      "reversed": 14,
      "complement": 7
    },
    {
      "number": 14,
      "name": "大有",
      "pinyin": "Da You",
      "upper": "Li",
      "lower": "Qian",
      "bits": "111101",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 43,
      "reversed": 13,
      "complement": 8
    },
    {
      "number": 15,
      "name": "謙",
      "pinyin": "Qian",
      "upper": "Kun",
      "lower": "Gen",
      "bits": "001000",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 40,
      "reversed": 16,
      "complement": 10
    },
    {
      "number": 16,
      "name": "豫",
      "pinyin": "Yu",
      "upper": "Zhen",
      "lower": "Kun",
      "bits": "000100",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 39,
      "reversed": 15,
      "complement": 9
    },
    {
      "number": 17,
      "name": "隨",
      "pinyin": "Sui",
      "upper": "Dui",
      "lower": "Zhen",
      "bits": "100110",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 53,
      "reversed": 18,
      "complement": 18
    },
    {
      "number": 18,
      "name": "蠱",
      "pinyin": "Gu",
      "upper": "Gen",
      "lower": "Xun",
      "bits": "011001",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 54,
      "reversed": 17,
      "complement": 17
    },
    {
      "number": 19,
      "name": "臨",
      "pinyin": "Lin",
      "upper": "Kun",
      "lower": "Dui",
      "bits": "110000",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 24,
      "reversed": 20,
      "complement": 33
    },
    {
      "number": 20,
      "name": "觀",
      "pinyin": "Guan",
      "upper": "Xun",
      "lower": "Kun",
      "bits": "000011",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 23,
      "reversed": 19,
      "complement": 34
    },
    {
      "number": 21,
      "name": "噬嗑",
      "pinyin": "Shi He",
      "upper": "Li",
      "lower": "Zhen",
      "bits": "100101",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 39,
      "reversed": 22,
      "complement": 48
    },
    {
      "number": 22,
      "name": "賁",
      "pinyin": "Bi",
      "upper": "Gen",
      "lower": "Li",
      "bits": "101001",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 40,
      "reversed": 21,
      "complement": 47
    },
    {
      "number": 23,
      "name": "剝",
      "pinyin": "Bo",
      "upper": "Gen",
      "lower": "Kun",
      "bits": "000001",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 2,
      "reversed": 24,
      "complement": 43
    },
    {
      "number": 24,
      "name": "復",
      "pinyin": "Fu",
      "upper": "Kun",
      "lower": "Zhen",
      "bits": "100000",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 2,
      "reversed": 23,
      "complement": 44
    },
    {
      "number": 25,
      "name": "無妄",
      "pinyin": "Wu Wang",
      "upper": "Qian",
      "lower": "Zhen",
      "bits": "100111",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 53,
      "reversed": 26,
      "complement": 46
    },
    {
      "number": 26,
      "name": "大畜",
      "pinyin": "Da Xu",
      "upper": "Gen",
      "lower": "Qian",
      "bits": "111001",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 54,
      "reversed": 25,
      "complement": 45
    },
    {
      "number": 27,
      "name": "頤",
      "pinyin": "Yi",
      "upper": "Gen",
      "lower": "Zhen",
      "bits": "100001",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 2,
      "reversed": 27,
      "complement": 28
    },
    {
      "number": 28,
      "name": "大過",
      "pinyin": "Da Guo",
      "upper": "Dui",
      "lower": "Xun",
      "bits": "011110",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 1,
      "reversed": 28,
      "complement": 27
    },
    {
      "number": 29,
      "name": "坎",
      "pinyin": "Kan",
      "upper": "Kan",
      "lower": "Kan",
      "bits": "010010",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 27,
      "reversed": 29,
      "complement": 30
    },
    {
      "number": 30,
      "name": "離",
      "pinyin": "Li",
      "upper": "Li",
      "lower": "Li",
      "bits": "101101",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 28,
      "reversed": 30,
      "complement": 29
    },
    {
      "number": 31,
      "name": "咸",
      "pinyin": "Xian",
      "upper": "Dui",
      "lower": "Gen",
      "bits": "001110",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 44,
      "reversed": 32,
      "complement": 41
    },
    {
      "number": 32,
      "name": "恆",
      "pinyin": "Heng",
      "upper": "Zhen",
      "lower": "Xun",
      "bits": "011100",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 43,
      "reversed": 31,
      "complement": 42
    },
    {
      "number": 33,
      "name": "遯",
      "pinyin": "Dun",
      "upper": "Qian",
      "lower": "Gen",
      "bits": "001111",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 44,
      "reversed": 34,
      "complement": 19
    },
    {
      "number": 34,
      "name": "大壯",
      "pinyin": "Da Zhuang",
      "upper": "Zhen",
      "lower": "Qian",
      "bits": "111100",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 43,
      "reversed": 33,
      "complement": 20
    },
    {
      "number": 35,
      "name": "晉",
      "pinyin": "Jin",
      "upper": "Li",
      "lower": "Kun",
      "bits": "000101",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 39,
      "reversed": 36,
      "complement": 5
    },
    {
      "number": 36,
      "name": "明夷",
      "pinyin": "Ming Yi",
      "upper": "Kun",
      "lower": "Li",
      "bits": "101000",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 40,
      "reversed": 35,
      "complement": 6
    },
    {
      "number": 37,
      "name": "家人",
      "pinyin": "Jia Ren",
      "upper": "Xun",
      "lower": "Li",
      "bits": "101011",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 64,
      "reversed": 38,
      "complement": 40
    },
    {
      "number": 38,
      "name": "睽",
      "pinyin": "Kui",
      "upper": "Li",
      "lower": "Dui",
      "bits": "110101",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 63,
      "reversed": 37,
      "complement": 39
    },
    {
      "number": 39,
      "name": "蹇",
      "pinyin": "Jian",
      "upper": "Kan",
      "lower": "Gen",
      "bits": "001010",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 64,
      "reversed": 40,
      "complement": 38
    },
    {
      "number": 40,
      "name": "解",
      "pinyin": "Xie",
      "upper": "Zhen",
      "lower": "Kan",
      "bits": "010100",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 63,
      "reversed": 39,
      "complement": 37
    },
    {
      "number": 41,
      "name": "損",
      "pinyin": "Sun",
      "upper": "Gen",
      "lower": "Dui",
      "bits": "110001",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 24,
      "reversed": 42,
      "complement": 31
    },
    {
      "number": 42,
      "name": "益",
      "pinyin": "Yi",
      "upper": "Xun",
      "lower": "Zhen",
      "bits": "100011",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 23,
      "reversed": 41,
      "complement": 32
    },
    {
      "number": 43,
      "name": "夬",
      "pinyin": "Guai",
      "upper": "Dui",
      "lower": "Qian",
      "bits": "111110",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 1,
      "reversed": 44,
      "complement": 23
    },
    {
      "number": 44,
      "name": "姤",
      "pinyin": "Gou",
      "upper": "Qian",
      "lower": "Xun",
      "bits": "011111",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 1,
      "reversed": 43,
      "complement": 24
    },
    {
      "number": 45,
      "name": "萃",
      "pinyin": "Cui",
      "upper": "Dui",
      "lower": "Kun",
      "bits": "000110",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 53,
      "reversed": 46,
      "complement": 26
    },
    {
      "number": 46,
      "name": "升",
      "pinyin": "Sheng",
      "upper": "Kun",
      "lower": "Xun",
      "bits": "011000",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 54,
      "reversed": 45,
      "complement": 25
    },
    {
      "number": 47,
      "name": "困",
      "pinyin": "Kun",
      "upper": "Dui",
      "lower": "Kan",
      "bits": "010110",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 37,
      "reversed": 48,
      "complement": 22
    },
    {
      "number": 48,
      "name": "井",
      "pinyin": "Jing",
      "upper": "Kan",
      "lower": "Xun",
      "bits": "011010",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 38,
      "reversed": 47,
      "complement": 21
    },
    {
      "number": 49,
      "name": "革",
      "pinyin": "Ge",
      "upper": "Dui",
      "lower": "Li",
      "bits": "101110",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 44,
      "reversed": 50,
      "complement": 4
    },
    {
      "number": 50,
      "name": "鼎",
      "pinyin": "Ding",
      "upper": "Li",
      "lower": "Xun",
      "bits": "011101",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 43,
      "reversed": 49,
      "complement": 3
    },
    {
      "number": 51,
      "name": "震",
      "pinyin": "Zhen",
      "upper": "Zhen",
      "lower": "Zhen",
      "bits": "100100",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 39,
      "reversed": 52,
      "complement": 57
    },
    {
      "number": 52,
      "name": "艮",
      "pinyin": "Gen",
      "upper": "Gen",
      "lower": "Gen",
      "bits": "001001",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 40,
      "reversed": 51,
      "complement": 58
    },
    {
      "number": 53,
      "name": "漸",
      "pinyin": "Jian",
      "upper": "Xun",
      "lower": "Gen",
      "bits": "001011",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 64,
      "reversed": 54,
      "complement": 54
    },
    {
      "number": 54,
      "name": "歸妹",
      "pinyin": "Gui Mei",
      "upper": "Zhen",
      "lower": "Dui",
      "bits": "110100",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 63,
      "reversed": 53,
      "complement": 53
    },
    {
      "number": 55,
      "name": "豐",
      "pinyin": "Feng",
      "upper": "Zhen",
      "lower": "Li",
      "bits": "101100",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 28,
      "reversed": 56,
      "complement": 59
    },
    {
      "number": 56,
      "name": "旅",
      "pinyin": "Lu",
      "upper": "Li",
      "lower": "Gen",
      "bits": "001101",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 28,
      "reversed": 55,
      "complement": 60
    },
    {
      "number": 57,
      "name": "巽",
      "pinyin": "Xun",
      "upper": "Xun",
      "lower": "Xun",
      "bits": "011011",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 38,
      "reversed": 58,
      "complement": 51
    },
    {
      "number": 58,
      "name": "兌",
      "pinyin": "Dui",
      "upper": "Dui",
      "lower": "Dui",
      "bits": "110110",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 37,
      "reversed": 57,
      "complement": 52
    },
    {
      "number": 59,
      "name": "渙",
      "pinyin": "Huan",
      "upper": "Xun",
      "lower": "Kan",
      "bits": "010011",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 27,
      "reversed": 60,
      "complement": 55
    },
    {
      "number": 60,
      "name": "節",
      "pinyin": "Jie",
      "upper": "Kan",
      "lower": "Dui",
      "bits": "110010",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 27,
      "reversed": 59,
      "complement": 56
    },
    {
      "number": 61,
      "name": "中孚",
      "pinyin": "Zhong Fu",
      "upper": "Xun",
      "lower": "Dui",
      "bits": "110011",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 27,
      "reversed": 61,
      "complement": 62
    },
    {
      "number": 62,
      "name": "小過",
      "pinyin": "Xiao Guo",
      "upper": "Zhen",
      "lower": "Gen",
      "bits": "001100",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 28,
      "reversed": 62,
      "complement": 61
    },
    {
      "number": 63,
      "name": "既濟",
      "pinyin": "Ji Ji",
      "upper": "Kan",
      "lower": "Li",
      "bits": "101010",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 64,
      "reversed": 64,
      "complement": 64
    },
    {
      "number": 64,
      "name": "未濟",
      "pinyin": "Wei Ji",
      "upper": "Li",
      "lower": "Kan",
      "bits": "010101",
      "lineOrder": "bottom to top; 1=yang,0=yin",
      "nuclear": 63,
      "reversed": 63,
      "complement": 63
    }
  ],
  "manualExamples": [
    {
      "number": 14,
      "input": "111101",
      "nuclear": {
        "lowerSourcePositions": [
          2,
          3,
          4
        ],
        "lower": "111",
        "upperSourcePositions": [
          3,
          4,
          5
        ],
        "upper": "110",
        "result": "111110",
        "number": 43
      },
      "reverse": {
        "result": "101111",
        "number": 13
      },
      "complement": {
        "result": "000010",
        "number": 8
      }
    },
    {
      "number": 23,
      "input": "000001",
      "nuclear": {
        "lowerSourcePositions": [
          2,
          3,
          4
        ],
        "lower": "000",
        "upperSourcePositions": [
          3,
          4,
          5
        ],
        "upper": "000",
        "result": "000000",
        "number": 2
      },
      "reverse": {
        "result": "100000",
        "number": 24
      },
      "complement": {
        "result": "111110",
        "number": 43
      }
    }
  ]
}
