机器学习之apriori算法实现及案例

  • apriori 算法
# -*- coding: utf-8 -*-
"""
Created on Tue Jan  1 21:06:36 2019

@author: muli
"""

from __future__ import print_function
import pandas as pd

#自定义连接函数,用于实现L_{k-1}到C_k的连接
def connect_string(x, ms):
  x = list(map(lambda i:sorted(i.split(ms)), x))
  l = len(x[0])
  r = []
  for i in range(len(x)):
    for j in range(i,len(x)):
      if x[i][:l-1] == x[j][:l-1] and x[i][l-1] != x[j][l-1]:
        r.append(x[i][:l-1]+sorted([x[j][l-1],x[i][l-1]]))
  return r

#寻找关联规则的函数
def find_rule(d, support, confidence, ms = u'--'):
  result = pd.DataFrame(index=['support', 'confidence']) #定义输出结果
  
  support_series = 1.0*d.sum()/len(d) #支持度序列
  column = list(support_series[support_series > support].index) #初步根据支持度筛选
  k = 0
  
  while len(column) > 1:
    k = k+1
    print(u'\n正在进行第%s次搜索...' %k)
    column = connect_string(column, ms)
    print(u'数目:%s...' %len(column))
    sf = lambda i: d[i].prod(axis=1, numeric_only = True) #新一批支持度的计算函数
    
    #创建连接数据,这一步耗时、耗内存最严重。当数据集较大时,可以考虑并行运算优化。
    d_2 = pd.DataFrame(list(map(sf,column)), index = [ms.join(i) for i in column]).T
    
    support_series_2 = 1.0*d_2[[ms.join(i) for i in column]].sum()/len(d) #计算连接后的支持度
    column = list(support_series_2[support_series_2 > support].index) #新一轮支持度筛选
    support_series = support_series.append(support_series_2)
    column2 = []
    
    for i in column: #遍历可能的推理,如{A,B,C}究竟是A+B-->C还是B+C-->A还是C+A-->B?
      i = i.split(ms)
      for j in range(len(i)):
        column2.append(i[:j]+i[j+1:]+i[j:j+1])
    
    cofidence_series = pd.Series(index=[ms.join(i) for i in column2]) #定义置信度序列
 
    for i in column2: #计算置信度序列
      cofidence_series[ms.join(i)] = support_series[ms.join(sorted(i))]/support_series[ms.join(i[:len(i)-1])]
    
    for i in cofidence_series[cofidence_series > confidence].index: #置信度筛选
      result[i] = 0.0
      result[i]['confidence'] = cofidence_series[i]
      result[i]['support'] = support_series[ms.join(sorted(i.split(ms)))]
  
  result = result.T.sort_values(['confidence','support'], ascending = False) #结果整理,输出
  print(u'\n结果为:')
  print(result)
  
  return result
  • 模型建模过程
# -*- coding: utf-8 -*-
"""
Created on Tue Jan  1 21:07:16 2019

@author: muli
"""

from __future__ import print_function
import pandas as pd
#导入自行编写的apriori函数
from apriori import * 
#导入时间库用来计算用时
import time 


#输入事务集文件
inputfile = 'apriori.txt' 
data = pd.read_csv(inputfile, header=None, dtype = object)
print(data)

start = time.clock() #计时开始
print(u'\n转换原始数据至0-1矩阵...')
ct = lambda x : pd.Series(1, index = x[pd.notnull(x)]) #转换0-1矩阵的过渡函数
#用map方式执行
b = map(ct, data.as_matrix()) 
c=list(b)
data = pd.DataFrame(c).fillna(0) #实现矩阵转换,空值用0填充
#print(data)
end = time.clock() #计时结束
print(u'\n转换完毕,用时:%0.2f秒' %(end-start))
del b #删除中间变量b,节省内存

support = 0.06 #最小支持度
confidence = 0.75 #最小置信度
ms = '---' #连接符,默认'--',用来区分不同元素,如A--B。需要保证原始表格中不含有该字符

start = time.clock() #计时开始
print(u'\n开始搜索关联规则...')
find_rule(data, support, confidence, ms)
end = time.clock() #计时结束
print(u'\n搜索完成,用时:%0.2f秒' %(end-start))
  • 结果:

muli

  • apriori.txt 文件
A2,B1,C3,D3,E1,F1,H1
A2,B1,C3,D3,E1,F1,H1
A2,B1,C3,D3,E1,F1,H1
A2,B1,C3,D3,E1,F1,H1
A2,B2,C3,D3,E1,F1,H1
A1,B2,C1,D1,E1,F1,H1
A1,B1,C1,D1,E1,F1,H1
A1,B2,C1,D1,E1,F1,H1
A1,B2,C1,D1,E1,F1,H1
A1,B2,C1,D1,E1,F1,H1
A1,B2,C1,D3,E2,F1,H2
A3,B2,C1,D2,E3,F1,H2
A2,B2,C1,D3,E1,F1,H2
A2,B2,C1,D3,E1,F1,H2
A2,B1,C3,D1,E1,F1,H2
A1,B1,C2,D1,E3,F1,H1
A2,B2,C1,D3,E1,F1,H2
A1,B2,C1,D3,E2,F1,H2
A1,B2,C1,D3,E2,F1,H2
A1,B2,C1,D3,E2,F1,H2
A3,B2,C1,D2,E3,F1,H2
A3,B1,C2,D1,E1,F1,H1
A3,B2,C1,D2,E3,F1,H2
A1,B2,C1,D3,E2,F1,H2
A2,B2,C1,D2,E2,F1,H3
A3,B4,C2,D3,E4,F1,H4
A3,B1,C2,D1,E1,F1,H1
A1,B2,C1,D2,E2,F1,H3
A3,B1,C2,D1,E1,F1,H1
A1,B1,C2,D2,E3,F1,H1
A3,B1,C1,D3,E3,F1,H3
A3,B2,C1,D2,E3,F1,H2
A2,B2,C2,D3,E1,F1,H2
A3,B1,C2,D1,E1,F1,H1
A2,B2,C1,D3,E1,F1,H2
A2,B2,C1,D2,E2,F1,H3
A2,B2,C1,D2,E2,F1,H3
A1,B1,C2,D2,E3,F1,H1
A2,B1,C2,D4,E3,F1,H4
A1,B1,C2,D2,E3,F1,H1
A3,B2,C1,D3,E3,F1,H3
A3,B4,C3,D4,E4,F1,H4
A1,B2,C1,D3,E2,F1,H2
A3,B1,C3,D2,E2,F1,H4
A4,B2,C3,D2,E2,F1,H2
A1,B2,C2,D2,E1,F1,H3
A2,B2,C1,D3,E1,F1,H2
A4,B2,C2,D1,E2,F1,H2
A3,B2,C1,D2,E3,F1,H2
A3,B2,C1,D3,E3,F1,H3
A1,B2,C1,D2,E1,F1,H3
A2,B2,C2,D3,E1,F1,H2
A2,B1,C3,D1,E1,F1,H2
A3,B2,C3,D2,E2,F1,H4
A3,B2,C1,D3,E2,F1,H2
A1,B2,C1,D2,E1,F1,H3
A1,B3,C1,D2,E1,F1,H3
A1,B2,C2,D2,E1,F1,H3
A4,B2,C3,D2,E2,F1,H2
A3,B4,C3,D4,E4,F1,H4
A4,B2,C3,D2,E2,F1,H2
A1,B1,C2,D2,E3,F1,H1
A2,B1,C2,D4,E3,F1,H4
A2,B2,C2,D3,E1,F1,H2
A2,B1,C3,D1,E1,F1,H2
A2,B2,C1,D3,E2,F1,H2
A2,B1,C3,D1,E1,F1,H2
A1,B3,C2,D2,E1,F1,H3
A2,B2,C2,D3,E2,F1,H2
A3,B2,C3,D3,E2,F1,H4
A3,B2,C1,D3,E2,F1,H2
A3,B2,C1,D3,E2,F1,H2
A1,B2,C3,D1,E1,F1,H3
A2,B1,C3,D1,E2,F1,H2
A1,B2,C1,D3,E2,F1,H2
A2,B2,C1,D3,E2,F1,H3
A3,B2,C1,D1,E1,F1,H3
A2,B2,C2,D3,E1,F1,H2
A3,B2,C3,D3,E2,F1,H4
A4,B2,C3,D2,E2,F1,H2
A3,B2,C1,D3,E3,F1,H3
A3,B1,C2,D1,E1,F1,H1
A2,B1,C3,D1,E2,F1,H2
A2,B3,C1,D1,E2,F1,H3
A3,B2,C1,D3,E2,F1,H2
A3,B4,C3,D4,E4,F1,H4
A1,B1,C1,D1,E1,F1,H4
A2,B2,C2,D2,E1,F1,H3
A3,B4,C3,D4,E4,F1,H4
A2,B2,C1,D1,E1,F1,H3
A1,B2,C2,D2,E1,F1,H3
A1,B2,C2,D3,E2,F1,H2
A3,B2,C3,D3,E2,F1,H4
A2,B1,C1,D2,E3,F1,H3
A2,B1,C2,D4,E3,F1,H4
A4,B2,C1,D3,E3,F1,H3
A1,B3,C2,D2,E1,F1,H3
A3,B2,C1,D3,E2,F1,H2
A1,B1,C1,D3,E1,F1,H4
A2,B1,C3,D1,E1,F1,H2
A3,B2,C1,D1,E1,F1,H3
A1,B2,C2,D3,E2,F1,H2
A1,B2,C2,D2,E3,F1,H2
A2,B1,C2,D4,E3,F1,H4
A1,B2,C2,D2,E1,F1,H3
A2,B1,C2,D2,E3,F1,H4
A2,B3,C1,D1,E1,F1,H3
A2,B2,C2,D2,E1,F1,H3
A2,B1,C1,D2,E3,F1,H3
A3,B1,C2,D3,E1,F1,H2
A2,B3,C2,D1,E2,F1,H3
A2,B1,C2,D2,E3,F1,H4
A1,B2,C3,D1,E1,F1,H3
A3,B2,C2,D2,E1,F1,H2
A1,B2,C2,D2,E3,F1,H2
A1,B1,C2,D3,E4,F1,H4
A2,B3,C1,D1,E1,F1,H3
A2,B2,C2,D2,E1,F1,H3
A3,B2,C1,D1,E1,F1,H3
A1,B1,C2,D3,E4,F1,H4
A1,B1,C1,D3,E1,F1,H4
A2,B3,C2,D1,E2,F1,H3
A1,B2,C2,D2,E3,F1,H2
A2,B1,C1,D2,E3,F1,H3
A2,B1,C1,D2,E3,F1,H3
A1,B1,C1,D1,E1,F1,H4
A1,B2,C3,D1,E1,F1,H3
A3,B2,C3,D3,E1,F1,H1
A2,B2,C3,D1,E1,F1,H2
A2,B2,C2,D2,E1,F1,H3
A3,B2,C1,D1,E1,F1,H3
A1,B1,C2,D2,E1,F1,H2
A2,B3,C2,D1,E2,F1,H3
A2,B1,C2,D2,E3,F1,H4
A2,B3,C2,D1,E2,F1,H3
A2,B3,C1,D1,E1,F1,H3
A1,B1,C1,D1,E1,F1,H4
A1,B2,C3,D1,E1,F1,H3
A1,B1,C1,D3,E1,F1,H4
A2,B2,C2,D2,E1,F1,H3
A3,B1,C2,D2,E3,F1,H4
A1,B1,C2,D3,E4,F1,H4
A1,B1,C2,D1,E1,F1,H4
A1,B1,C2,D1,E2,F1,H2
A3,B2,C2,D2,E1,F1,H2
A1,B2,C2,D2,E1,F1,H3
A3,B1,C2,D2,E3,F1,H4
A2,B1,C2,D4,E3,F1,H4
A1,B1,C2,D1,E1,F1,H4
A3,B1,C2,D3,E1,F1,H2
A2,B1,C1,D2,E2,F1,H4
A2,B2,C2,D2,E3,F1,H2
A2,B3,C1,D1,E1,F1,H3
A2,B2,C3,D1,E1,F1,H2
A3,B2,C3,D3,E1,F1,H1
A3,B2,C3,D3,E1,F1,H1
A1,B1,C2,D2,E1,F1,H2
A1,B1,C1,D3,E1,F1,H4
A1,B1,C1,D3,E1,F1,H4
A3,B1,C2,D3,E1,F1,H2
A3,B3,C2,D2,E2,F1,H4
A3,B1,C3,D4,E1,F1,H2
A1,B2,C3,D1,E1,F1,H3
A1,B1,C2,D2,E1,F1,H2
A3,B2,C2,D2,E1,F1,H2
A3,B1,C2,D3,E1,F1,H2
A1,B1,C2,D1,E2,F1,H2
A1,B1,C2,D1,E2,F1,H2
A2,B2,C2,D2,E3,F1,H2
A2,B3,C2,D2,E2,F1,H4
A2,B1,C1,D2,E2,F1,H4
A1,B1,C1,D1,E1,F1,H2
A1,B1,C2,D3,E4,F1,H4
A3,B2,C3,D3,E1,F1,H1
A3,B1,C3,D4,E1,F1,H2
A1,B2,C2,D2,E3,F1,H2
A1,B1,C2,D2,E2,F1,H2
A1,B1,C2,D2,E3,F1,H3
A2,B3,C1,D1,E1,F1,H3
A1,B1,C3,D2,E1,F1,H2
A1,B1,C2,D2,E1,F1,H2
A2,B2,C3,D1,E1,F1,H2
A1,B1,C1,D1,E1,F1,H2
A3,B1,C3,D4,E1,F1,H2
A3,B3,C2,D2,E2,F1,H4
A2,B1,C1,D2,E3,F1,H3
A2,B1,C2,D1,E2,F1,H2
A2,B1,C1,D2,E2,F1,H4
A1,B1,C2,D2,E2,F1,H2
A3,B1,C2,D1,E1,F1,H3
A3,B2,C2,D2,E1,F1,H2
A1,B1,C2,D3,E3,F1,H1
A3,B2,C1,D3,E1,F1,H3
A3,B1,C2,D4,E1,F1,H3
A3,B3,C2,D2,E2,F1,H4
A1,B1,C2,D3,E4,F1,H4
A3,B2,C1,D2,E1,F1,H1
A3,B1,C3,D4,E1,F1,H2
A3,B1,C2,D3,E1,F1,H2
A3,B3,C2,D2,E2,F1,H4
A2,B3,C1,D2,E1,F2,H3
A2,B2,C2,D2,E3,F2,H2
A3,B2,C1,D2,E1,F2,H1
A1,B1,C1,D1,E1,F2,H2
A1,B2,C3,D1,E2,F2,H1
A3,B2,C3,D3,E1,F2,H1
A3,B1,C2,D1,E1,F2,H3
A3,B1,C3,D4,E1,F2,H2
A1,B2,C3,D1,E3,F2,H1
A1,B1,C2,D2,E3,F2,H3
A1,B1,C1,D1,E1,F2,H1
A3,B1,C2,D4,E2,F2,H3
A1,B1,C2,D2,E3,F2,H3
A3,B2,C1,D3,E1,F2,H3
A3,B1,C2,D1,E1,F2,H3
A3,B1,C2,D4,E2,F2,H3
A2,B1,C1,D2,E2,F2,H4
A2,B2,C2,D2,E3,F2,H2
A3,B2,C2,D2,E1,F2,H2
A2,B1,C2,D1,E2,F2,H2
A2,B1,C1,D3,E3,F2,H4
A2,B2,C3,D3,E3,F2,H2
A3,B1,C2,D4,E2,F2,H3
A1,B1,C2,D1,E2,F2,H2
A1,B1,C2,D2,E3,F2,H1
A1,B1,C2,D3,E3,F2,H1
A3,B2,C1,D2,E1,F2,H1
A1,B2,C3,D2,E3,F2,H2
A3,B1,C3,D3,E3,F2,H4
A1,B1,C1,D1,E1,F2,H2
A3,B1,C2,D4,E2,F2,H3
A1,B2,C3,D1,E3,F2,H1
A2,B2,C2,D2,E3,F2,H2
A1,B1,C1,D1,E1,F2,H2
A3,B2,C1,D2,E1,F2,H1
A3,B1,C2,D2,E3,F2,H4
A1,B2,C3,D2,E3,F2,H1
A1,B1,C2,D2,E3,F2,H3
A3,B2,C1,D3,E1,F2,H3
A2,B3,C1,D2,E1,F2,H3
A3,B1,C2,D1,E1,F2,H3
A1,B1,C2,D1,E2,F2,H2
A1,B1,C2,D3,E3,F2,H1
A2,B2,C3,D3,E3,F2,H2
A3,B2,C2,D3,E1,F2,H3
A2,B3,C1,D2,E1,F2,H3
A2,B1,C2,D1,E2,F2,H2
A1,B2,C1,D1,E2,F2,H1
A1,B1,C2,D3,E3,F2,H1
A3,B2,C1,D2,E1,F2,H1
A1,B2,C1,D1,E2,F2,H1
A1,B1,C2,D2,E3,F2,H3
A2,B2,C2,D2,E3,F2,H2
A3,B1,C3,D3,E3,F2,H4
A1,B2,C1,D1,E2,F2,H1
A2,B2,C3,D3,E3,F2,H2
A1,B1,C2,D1,E2,F2,H2
A3,B1,C2,D2,E3,F2,H4
A2,B2,C3,D3,E3,F2,H2
A2,B1,C1,D1,E1,F2,H4
A3,B1,C3,D3,E3,F2,H4
A2,B2,C2,D1,E1,F2,H2
A2,B1,C2,D1,E2,F2,H2
A1,B1,C2,D3,E3,F2,H4
A3,B2,C3,D3,E3,F2,H4
A3,B2,C2,D3,E1,F2,H3
A3,B1,C2,D1,E1,F2,H3
A2,B3,C1,D2,E1,F2,H3
A1,B2,C1,D1,E1,F2,H1
A2,B1,C2,D1,E2,F2,H2
A2,B3,C1,D2,E1,F2,H3
A1,B2,C1,D1,E2,F2,H1
A1,B1,C2,D1,E2,F2,H2
A1,B2,C2,D3,E3,F2,H1
A1,B1,C1,D1,E1,F2,H1
A1,B1,C1,D1,E1,F2,H1
A1,B1,C1,D1,E3,F2,H1
A3,B2,C1,D2,E4,F2,H4
A3,B1,C2,D2,E3,F2,H4
A1,B1,C3,D1,E2,F2,H2
A2,B2,C3,D2,E3,F2,H1
A1,B1,C1,D2,E3,F2,H1
A1,B2,C2,D3,E3,F2,H1
A1,B2,C1,D2,E2,F2,H1
A3,B1,C1,D1,E1,F2,H4
A1,B1,C2,D1,E1,F2,H1
A3,B1,C2,D2,E3,F2,H4
A3,B1,C2,D2,E3,F2,H4
A2,B2,C2,D1,E1,F2,H2
A1,B1,C1,D2,E3,F2,H1
A2,B1,C2,D2,E3,F2,H3
A3,B1,C2,D2,E1,F2,H2
A1,B1,C2,D2,E2,F2,H2
A3,B1,C3,D3,E3,F2,H4
A3,B1,C1,D1,E1,F2,H4
A3,B1,C2,D2,E3,F2,H4
A1,B2,C2,D3,E3,F2,H1
A3,B1,C1,D1,E1,F2,H4
A1,B1,C2,D1,E1,F2,H1
A3,B1,C2,D2,E1,F2,H2
A1,B2,C1,D1,E1,F2,H1
A2,B3,C2,D3,E1,F2,H4
A2,B1,C3,D1,E2,F2,H2
A1,B2,C2,D2,E3,F2,H3
A1,B1,C2,D3,E3,F2,H4
A1,B2,C2,D3,E3,F2,H1
A2,B3,C2,D3,E1,F2,H4
A2,B1,C2,D2,E3,F2,H3
A2,B2,C2,D1,E1,F2,H2
A1,B2,C2,D2,E3,F2,H3
A1,B1,C1,D3,E3,F2,H1
A3,B1,C2,D2,E3,F2,H4
A3,B2,C2,D2,E3,F2,H4
A1,B2,C1,D1,E1,F2,H1
A2,B1,C3,D1,E2,F2,H2
A2,B2,C2,D2,E3,F2,H3
A3,B2,C2,D2,E3,F2,H4
A1,B1,C1,D1,E3,F2,H1
A2,B1,C2,D2,E3,F2,H3
A2,B3,C2,D3,E1,F2,H4
A1,B2,C1,D2,E1,F2,H4
A2,B1,C2,D1,E2,F2,H2
A2,B2,C2,D1,E2,F2,H2
A3,B2,C1,D3,E4,F2,H4
A3,B2,C1,D3,E4,F2,H4
A3,B1,C2,D2,E1,F2,H2
A2,B2,C2,D2,E3,F2,H3
A1,B1,C2,D3,E3,F2,H4
A1,B1,C1,D1,E3,F2,H1
A1,B2,C2,D3,E3,F2,H1
A2,B1,C2,D2,E4,F2,H3
A1,B2,C1,D2,E1,F2,H3
A3,B1,C1,D1,E1,F2,H4
A1,B2,C1,D1,E1,F2,H1
A1,B1,C1,D3,E3,F2,H1
A1,B1,C3,D1,E1,F2,H3
A2,B1,C2,D1,E2,F2,H2
A2,B2,C2,D2,E3,F2,H3
A2,B1,C2,D3,E4,F2,H3
A2,B2,C2,D2,E2,F2,H2
A2,B2,C2,D2,E3,F2,H2
A1,B1,C3,D3,E3,F2,H4
A1,B2,C4,D3,E4,F2,H2
A1,B2,C1,D2,E1,F2,H3
A1,B1,C1,D1,E2,F2,H3
A2,B1,C3,D1,E2,F2,H2
A2,B3,C2,D3,E1,F2,H4
A2,B2,C2,D2,E3,F2,H4
A2,B2,C2,D2,E3,F2,H2
A3,B2,C2,D3,E4,F2,H4
A1,B1,C2,D3,E3,F2,H4
A3,B2,C2,D3,E4,F2,H4
A2,B3,C2,D3,E1,F2,H4
A3,B1,C2,D2,E1,F2,H2
A1,B1,C1,D1,E3,F2,H1
A2,B2,C2,D2,E2,F2,H2
A2,B2,C2,D2,E2,F2,H2
A2,B1,C3,D1,E2,F2,H2
A1,B1,C2,D2,E3,F2,H2
A1,B2,C1,D2,E1,F2,H3
A1,B1,C1,D1,E2,F2,H3
A2,B2,C2,D2,E3,F2,H4
A1,B1,C1,D3,E3,F2,H1
A1,B1,C1,D1,E3,F2,H1
A1,B1,C3,D1,E1,F2,H3
A1,B1,C2,D2,E3,F2,H2
A4,B2,C2,D2,E2,F2,H3
A2,B1,C2,D1,E2,F2,H2
A2,B2,C2,D2,E2,F2,H2
A1,B1,C3,D1,E1,F2,H3
A1,B2,C1,D2,E1,F2,H3
A2,B2,C1,D1,E1,F2,H1
A3,B1,C2,D2,E2,F2,H2
A4,B2,C3,D2,E2,F2,H3
A1,B2,C4,D3,E4,F2,H2
A1,B2,C1,D2,E1,F2,H3
A1,B2,C1,D2,E2,F2,H4
A2,B1,C2,D2,E2,F2,H2
A2,B2,C2,D2,E3,F2,H2
A3,B2,C2,D2,E3,F2,H4
A4,B2,C3,D2,E2,F2,H3
A3,B2,C2,D2,E3,F2,H4
A1,B2,C2,D3,E4,F2,H1
A2,B2,C2,D2,E3,F2,H4
A2,B2,C2,D2,E3,F2,H4
A2,B2,C2,D2,E3,F2,H2
A2,B2,C2,D1,E2,F2,H2
A4,B2,C3,D2,E2,F2,H3
A1,B1,C1,D1,E2,F2,H3
A2,B2,C2,D1,E3,F2,H4
A1,B1,C2,D2,E3,F2,H2
A1,B2,C2,D3,E4,F2,H1
A1,B1,C3,D1,E1,F2,H3
A1,B2,C1,D2,E2,F2,H4
A2,B1,C2,D2,E2,F2,H2
A4,B2,C3,D2,E2,F2,H3
A1,B1,C2,D2,E3,F2,H2
A3,B2,C2,D2,E3,F2,H4
A1,B2,C4,D3,E4,F2,H2
A1,B2,C2,D3,E4,F2,H1
A2,B2,C2,D2,E2,F2,H2
A3,B2,C1,D3,E3,F2,H2
A2,B2,C2,D2,E3,F2,H2
A1,B2,C4,D3,E4,F2,H2
A1,B2,C2,D2,E2,F2,H4
A3,B2,C2,D2,E3,F2,H4
A3,B2,C2,D2,E3,F2,H4
A1,B1,C3,D2,E3,F2,H2
A3,B2,C2,D2,E3,F2,H4
A3,B1,C1,D3,E3,F2,H4
A3,B2,C2,D2,E3,F2,H4
A2,B3,C1,D3,E1,F2,H3
A2,B1,C1,D1,E2,F2,H3
A2,B1,C1,D1,E2,F2,H3
A1,B2,C2,D3,E4,F2,H1
A1,B1,C1,D1,E2,F2,H3
A3,B2,C2,D2,E3,F2,H4
A2,B1,C2,D4,E4,F2,H3
A2,B2,C1,D2,E2,F2,H4
A3,B2,C1,D3,E3,F2,H2
A1,B1,C3,D1,E1,F2,H3
A2,B3,C1,D3,E1,F2,H3
A2,B3,C1,D3,E1,F2,H3
A2,B3,C1,D3,E1,F2,H3
A3,B1,C1,D3,E3,F2,H4
A1,B2,C4,D3,E4,F2,H2
A2,B2,C2,D2,E3,F2,H4
A3,B2,C2,D2,E3,F2,H4
A3,B2,C3,D2,E3,F2,H4
A1,B2,C2,D3,E4,F2,H1
A1,B1,C1,D3,E4,F2,H2
A3,B2,C1,D3,E3,F2,H2
A3,B2,C1,D3,E3,F2,H2
A3,B1,C1,D3,E4,F2,H4
A2,B2,C2,D4,E4,F2,H3
A2,B1,C1,D1,E2,F2,H3
A1,B1,C1,D3,E4,F2,H2
A2,B1,C1,D1,E2,F3,H3
A1,B1,C1,D3,E4,F3,H2
A2,B2,C2,D4,E4,F3,H3
A2,B2,C2,D4,E4,F3,H3
A2,B1,C1,D1,E2,F3,H3
A2,B1,C2,D2,E3,F3,H3
A4,B1,C1,D2,E3,F3,H4
A1,B1,C1,D3,E4,F3,H2
A2,B2,C2,D4,E4,F3,H3
A2,B2,C1,D3,E4,F3,H2
A2,B2,C1,D3,E4,F3,H2
A2,B2,C3,D2,E1,F3,H3
A3,B2,C1,D3,E3,F3,H2
A4,B1,C1,D3,E3,F3,H4
A3,B1,C2,D3,E4,F3,H4
A3,B1,C2,D2,E3,F3,H3
A3,B1,C2,D3,E1,F3,H3
A3,B1,C4,D3,E1,F3,H1
A2,B2,C3,D1,E3,F3,H2
A2,B3,C1,D3,E1,F3,H3
A3,B1,C2,D2,E1,F3,H4
A3,B1,C2,D2,E3,F3,H3
A4,B1,C2,D3,E1,F3,H4
A3,B3,C1,D1,E1,F3,H4
A3,B3,C1,D1,E1,F3,H4
A1,B1,C1,D1,E2,F3,H1
A2,B2,C3,D2,E1,F3,H3
A3,B3,C1,D1,E1,F3,H4
A1,B1,C1,D3,E4,F3,H2
A2,B2,C2,D2,E4,F3,H3
A3,B1,C2,D3,E1,F3,H3
A1,B2,C2,D2,E1,F3,H2
A3,B1,C2,D2,E3,F3,H3
A3,B1,C2,D2,E4,F3,H3
A2,B2,C2,D1,E3,F3,H4
A3,B1,C2,D3,E1,F3,H3
A2,B2,C1,D2,E3,F3,H4
A3,B1,C2,D3,E4,F3,H4
A2,B2,C1,D3,E4,F3,H2
A2,B2,C3,D2,E1,F3,H3
A3,B3,C1,D1,E2,F3,H4
A4,B1,C1,D3,E3,F3,H4
A3,B1,C1,D1,E4,F3,H4
A1,B3,C1,D2,E1,F3,H4
A3,B1,C2,D2,E1,F3,H4
A2,B2,C3,D2,E1,F3,H3
A1,B2,C2,D2,E2,F3,H2
A3,B2,C2,D2,E4,F3,H3
A2,B2,C1,D2,E3,F3,H4
A4,B1,C1,D3,E3,F3,H4
A2,B2,C3,D1,E4,F3,H4
A2,B2,C1,D3,E4,F3,H2
A4,B1,C2,D3,E1,F3,H4
A2,B2,C1,D2,E2,F3,H3
A2,B2,C3,D1,E4,F3,H4
A3,B1,C4,D3,E1,F3,H1
A2,B2,C2,D2,E2,F3,H2
A2,B2,C1,D2,E3,F3,H4
A2,B2,C1,D3,E4,F3,H2
A3,B1,C2,D1,E1,F3,H1
A3,B2,C2,D2,E4,F3,H3
A3,B1,C2,D3,E1,F3,H3
A3,B1,C2,D1,E2,F3,H3
A2,B2,C1,D2,E3,F3,H4
A4,B1,C1,D3,E3,F3,H4
A2,B2,C2,D2,E2,F3,H2
A1,B1,C1,D1,E2,F3,H1
A3,B2,C3,D1,E3,F3,H2
A3,B2,C2,D2,E4,F3,H3
A1,B3,C1,D2,E1,F3,H4
A3,B1,C2,D2,E1,F3,H4
A2,B1,C2,D1,E2,F3,H3
A1,B1,C1,D1,E2,F3,H1
A2,B2,C1,D1,E2,F3,H3
A3,B2,C3,D1,E3,F3,H2
A4,B1,C2,D3,E1,F3,H4
A3,B1,C2,D2,E1,F3,H4
A3,B1,C4,D3,E1,F3,H1
A2,B2,C3,D1,E4,F3,H4
A3,B2,C2,D2,E4,F3,H3
A3,B2,C2,D1,E1,F3,H1
A2,B2,C2,D1,E3,F3,H4
A1,B1,C1,D1,E2,F3,H1
A3,B2,C2,D1,E1,F3,H1
A2,B2,C1,D1,E2,F3,H3
A3,B2,C3,D1,E3,F3,H2
A2,B2,C1,D2,E3,F3,H4
A4,B1,C2,D3,E1,F3,H4
A3,B3,C1,D1,E2,F3,H4
A1,B3,C1,D1,E2,F3,H3
A2,B2,C1,D1,E2,F3,H3
A2,B2,C2,D2,E3,F3,H4
A3,B2,C2,D1,E4,F3,H1
A3,B1,C1,D1,E4,F3,H4
A3,B1,C4,D3,E1,F3,H1
A3,B1,C2,D1,E2,F3,H3
A2,B2,C1,D1,E2,F3,H3
A3,B1,C1,D1,E4,F3,H4
A3,B1,C2,D3,E1,F3,H3
A1,B1,C2,D3,E4,F3,H4
A2,B2,C3,D2,E1,F3,H3
A3,B1,C2,D1,E2,F3,H3
A1,B3,C1,D2,E1,F3,H4
A1,B3,C1,D1,E2,F3,H3
A2,B2,C2,D2,E3,F3,H4
A3,B2,C3,D1,E3,F3,H2
A2,B2,C3,D1,E4,F3,H4
A3,B1,C4,D3,E1,F3,H1
A3,B2,C2,D1,E4,F3,H1
A4,B2,C1,D1,E4,F3,H4
A3,B2,C2,D1,E1,F3,H1
A2,B1,C2,D2,E1,F3,H2
A2,B2,C2,D2,E3,F3,H4
A2,B1,C3,D2,E1,F3,H2
A1,B3,C2,D3,E2,F3,H3
A3,B2,C2,D1,E4,F3,H1
A3,B2,C2,D1,E4,F3,H1
A1,B3,C1,D2,E1,F3,H4
A2,B2,C2,D2,E2,F3,H2
A2,B2,C1,D1,E2,F3,H3
A4,B1,C3,D3,E1,F3,H4
A1,B3,C1,D2,E1,F3,H4
A1,B1,C1,D1,E2,F3,H1
A1,B1,C2,D3,E4,F3,H4
A3,B1,C3,D1,E1,F3,H3
A2,B2,C2,D3,E2,F3,H3
A3,B2,C2,D1,E2,F3,H4
A3,B2,C3,D1,E2,F3,H4
A1,B3,C1,D1,E2,F3,H3
A3,B1,C2,D1,E2,F3,H3
A3,B2,C2,D1,E1,F3,H1
A3,B2,C2,D2,E1,F3,H4
A1,B3,C1,D1,E2,F3,H3
A2,B2,C2,D1,E3,F3,H4
A2,B1,C3,D2,E1,F3,H2
A1,B3,C2,D3,E2,F3,H3
A2,B1,C1,D1,E3,F3,H4
A2,B2,C3,D2,E4,F3,H4
A4,B2,C1,D1,E4,F3,H4
A2,B1,C3,D2,E1,F3,H2
A2,B1,C2,D1,E2,F3,H3
A3,B2,C3,D1,E2,F3,H4
A2,B1,C1,D1,E3,F3,H4
A2,B2,C2,D2,E3,F3,H4
A2,B2,C2,D2,E3,F3,H4
A2,B1,C3,D2,E1,F3,H2
A2,B3,C1,D1,E2,F3,H3
A3,B1,C3,D1,E1,F3,H3
A1,B3,C2,D3,E2,F3,H3
A1,B2,C1,D1,E2,F3,H4
A4,B2,C2,D1,E3,F3,H4
A1,B1,C2,D3,E4,F3,H4
A3,B1,C3,D1,E1,F3,H3
A2,B2,C3,D2,E2,F3,H4
A3,B2,C3,D1,E2,F3,H4
A2,B3,C2,D2,E2,F3,H3
A1,B2,C1,D1,E2,F3,H4
A4,B1,C4,D4,E2,F3,H2
A4,B1,C4,D4,E2,F3,H2
A4,B1,C4,D4,E2,F3,H2
A2,B1,C1,D1,E3,F3,H4
A3,B2,C2,D1,E4,F3,H1
A2,B3,C3,D2,E2,F3,H4
A3,B2,C3,D1,E2,F3,H4
A2,B2,C2,D2,E3,F3,H4
A2,B2,C2,D2,E3,F3,H4
A2,B3,C3,D1,E1,F3,H4
A1,B3,C2,D3,E2,F3,H3
A2,B2,C2,D2,E3,F3,H4
A2,B2,C2,D3,E2,F3,H3
A2,B3,C2,D2,E2,F3,H4
A2,B3,C1,D2,E2,F3,H4
A2,B3,C2,D2,E2,F3,H3
A2,B1,C1,D1,E3,F3,H4
A3,B1,C3,D1,E1,F3,H3
A2,B3,C3,D2,E2,F3,H4
A1,B3,C2,D3,E2,F3,H3
A2,B3,C1,D2,E2,F3,H4
A2,B2,C1,D2,E2,F3,H4
A2,B2,C2,D3,E2,F3,H3
A2,B3,C1,D2,E2,F3,H4
A1,B2,C1,D1,E2,F3,H4
A1,B1,C2,D1,E2,F3,H3
A1,B2,C1,D1,E2,F3,H4
A2,B2,C3,D2,E3,F3,H4
A1,B1,C2,D3,E4,F3,H4
A3,B1,C3,D1,E1,F3,H3
A2,B3,C1,D2,E2,F3,H4
A1,B2,C1,D1,E2,F3,H4
A4,B1,C4,D4,E3,F3,H2
A2,B2,C2,D1,E3,F3,H4
A2,B3,C3,D1,E1,F3,H4
A2,B2,C3,D2,E2,F3,H4
A2,B2,C1,D2,E2,F3,H4
A2,B3,C1,D3,E2,F3,H4
A4,B1,C4,D4,E3,F3,H2
A4,B2,C3,D2,E3,F3,H4
A2,B3,C3,D1,E1,F3,H4
A2,B2,C1,D2,E2,F3,H4
A2,B2,C2,D2,E3,F3,H4
A2,B3,C2,D2,E2,F3,H4
A2,B2,C3,D2,E2,F3,H4
A2,B3,C2,D2,E2,F3,H3
A2,B2,C2,D2,E3,F3,H4
A4,B2,C3,D2,E3,F3,H4
A3,B3,C2,D1,E2,F3,H2
A2,B2,C3,D2,E2,F3,H4
A2,B1,C2,D1,E2,F3,H3
A2,B1,C2,D3,E4,F3,H4
A1,B3,C2,D3,E1,F3,H4
A2,B3,C3,D2,E2,F3,H4
A2,B3,C2,D2,E2,F3,H4
A2,B2,C1,D2,E2,F3,H4
A2,B1,C2,D2,E2,F3,H4
A2,B1,C1,D2,E3,F3,H4
A2,B2,C2,D3,E2,F3,H3
A2,B3,C2,D2,E2,F3,H3
A4,B2,C3,D2,E3,F3,H4
A3,B3,C3,D1,E1,F3,H4
A2,B3,C2,D2,E2,F3,H4
A2,B3,C3,D2,E2,F3,H4
A2,B2,C3,D2,E2,F3,H4
A2,B1,C1,D2,E3,F3,H4
A2,B3,C2,D2,E2,F3,H3
A2,B2,C2,D2,E3,F3,H4
A2,B3,C3,D1,E1,F3,H4
A2,B3,C3,D2,E2,F3,H4
A3,B3,C2,D1,E2,F3,H2
A2,B1,C2,D1,E2,F3,H4
A2,B2,C2,D2,E3,F3,H4
A2,B1,C2,D2,E2,F3,H4
A3,B3,C2,D1,E2,F3,H2
A2,B2,C2,D3,E2,F3,H3
A2,B1,C2,D2,E2,F3,H3
A4,B2,C3,D2,E3,F3,H4
A2,B1,C2,D2,E2,F3,H4
A2,B2,C2,D2,E3,F3,H4
A1,B3,C2,D3,E1,F3,H4
A2,B1,C2,D1,E2,F3,H3
A3,B3,C2,D1,E2,F3,H2
A1,B3,C2,D3,E1,F3,H4
A2,B2,C1,D2,E2,F3,H4
A3,B1,C2,D2,E2,F3,H4
A2,B2,C1,D2,E2,F3,H4
A3,B3,C2,D1,E2,F3,H2
A1,B2,C1,D2,E1,F3,H4
A1,B3,C2,D4,E1,F3,H4
A2,B1,C1,D2,E3,F3,H4
A2,B2,C2,D2,E3,F3,H4
A2,B2,C1,D2,E2,F3,H4
A2,B3,C1,D1,E2,F3,H4
A2,B2,C1,D1,E3,F3,H4
A2,B3,C3,D2,E2,F3,H4
A2,B2,C2,D2,E3,F3,H4
A2,B2,C1,D2,E2,F3,H4
A1,B3,C2,D3,E1,F3,H4
A3,B2,C1,D1,E3,F3,H4
A2,B2,C1,D2,E2,F3,H4
A1,B4,C1,D2,E1,F3,H4
A2,B2,C1,D2,E2,F3,H4
A2,B1,C1,D2,E3,F3,H4
A3,B2,C1,D1,E3,F3,H4
A1,B1,C1,D2,E3,F3,H4
A2,B2,C2,D3,E4,F3,H4
A2,B1,C2,D3,E4,F3,H4
A2,B1,C2,D3,E4,F4,H4
A4,B2,C4,D3,E2,F4,H1
A3,B1,C2,D1,E2,F4,H4
A2,B1,C2,D3,E4,F4,H4
A2,B2,C3,D3,E2,F4,H4
A2,B3,C3,D2,E2,F4,H4
A2,B2,C2,D3,E4,F4,H4
A2,B1,C2,D3,E4,F4,H4
A3,B4,C3,D3,E2,F4,H4
A2,B3,C1,D1,E2,F4,H4
A2,B1,C2,D2,E3,F4,H4
A1,B1,C1,D2,E3,F4,H4
A2,B2,C2,D4,E4,F4,H4
A3,B2,C4,D2,E1,F4,H4
A1,B4,C1,D2,E1,F4,H4
A1,B3,C1,D1,E2,F4,H3
A2,B1,C2,D2,E3,F4,H4
A3,B2,C2,D1,E3,F4,H4
A3,B2,C4,D2,E1,F4,H4
A2,B2,C3,D3,E1,F4,H4
A2,B2,C3,D3,E2,F4,H4
A1,B3,C2,D2,E2,F4,H4
A2,B3,C1,D1,E2,F4,H4
A3,B4,C3,D3,E2,F4,H4
A2,B2,C2,D4,E4,F4,H4
A1,B4,C1,D2,E1,F4,H4
A1,B3,C1,D2,E1,F4,H3
A2,B2,C3,D3,E2,F4,H4
A3,B2,C2,D1,E3,F4,H4
A3,B2,C4,D2,E1,F4,H4
A4,B2,C4,D3,E1,F4,H1
A4,B2,C4,D3,E2,F4,H1
A1,B1,C1,D2,E3,F4,H4
A2,B3,C2,D1,E2,F4,H4
A2,B2,C2,D4,E4,F4,H4
A1,B3,C1,D2,E2,F4,H3
A1,B3,C1,D1,E2,F4,H3
A3,B1,C2,D1,E2,F4,H4
A4,B3,C2,D1,E1,F4,H4
A1,B3,C1,D2,E2,F4,H3
A3,B4,C3,D3,E2,F4,H4
A3,B3,C4,D2,E1,F4,H4
A3,B1,C2,D1,E2,F4,H4
A1,B1,C1,D2,E3,F4,H4
A4,B3,C2,D1,E1,F4,H4
A2,B3,C2,D1,E2,F4,H2
A3,B1,C3,D2,E3,F4,H4
A3,B2,C4,D2,E1,F4,H4
A3,B2,C3,D2,E1,F4,H4
A2,B2,C3,D3,E2,F4,H4
A3,B3,C2,D1,E3,F4,H4
A2,B3,C2,D1,E1,F4,H4
A3,B2,C3,D2,E1,F4,H4
A1,B3,C1,D1,E2,F4,H3
A3,B4,C3,D3,E2,F4,H4
A2,B3,C3,D2,E2,F4,H4
A2,B3,C3,D2,E2,F4,H4
A3,B1,C2,D1,E2,F4,H4
A3,B2,C3,D3,E3,F4,H4
A3,B2,C3,D3,E4,F4,H4
A1,B3,C1,D2,E2,F4,H3
A4,B2,C4,D3,E2,F4,H1
A3,B1,C1,D2,E3,F4,H1
A4,B1,C4,D2,E2,F4,H4
A2,B3,C3,D2,E2,F4,H4
A2,B4,C1,D2,E1,F4,H4
A3,B1,C2,D1,E2,F4,H4
A3,B2,C3,D3,E4,F4,H4
A3,B3,C2,D2,E1,F4,H4
A2,B3,C3,D2,E2,F4,H4
A4,B3,C2,D1,E1,F4,H4
A3,B2,C3,D2,E1,F4,H4
A2,B3,C2,D1,E2,F4,H2
A2,B3,C2,D1,E2,F4,H2
A1,B3,C2,D2,E2,F4,H4
A3,B2,C2,D1,E1,F4,H4
A2,B2,C3,D2,E1,F4,H4
A2,B3,C2,D1,E1,F4,H4
A1,B3,C1,D3,E2,F4,H3
A1,B3,C2,D2,E2,F4,H4
A2,B2,C2,D4,E4,F4,H4
A1,B3,C2,D1,E2,F4,H3
A3,B2,C3,D3,E4,F4,H4
A4,B3,C2,D1,E1,F4,H4
A3,B4,C3,D3,E2,F4,H4
A1,B3,C1,D2,E2,F4,H2
A2,B3,C2,D1,E1,F4,H4
A4,B1,C4,D3,E2,F4,H4
A4,B2,C4,D3,E2,F4,H1
A1,B1,C1,D2,E3,F4,H4
A3,B1,C3,D3,E3,F4,H4
A3,B2,C3,D3,E4,F4,H4
A1,B1,C2,D3,E1,F4,H4
A1,B3,C1,D2,E2,F4,H2
A3,B2,C3,D3,E3,F4,H4
A3,B2,C3,D2,E1,F4,H4
A2,B3,C2,D1,E2,F4,H4
A1,B1,C3,D3,E2,F4,H4
A3,B1,C3,D3,E3,F4,H4
A3,B2,C3,D2,E1,F4,H4
A2,B3,C2,D1,E1,F4,H4
A2,B3,C1,D2,E2,F4,H3
A3,B2,C3,D2,E1,F4,H4
A3,B3,C2,D2,E1,F4,H4
A2,B3,C2,D1,E2,F4,H2
A3,B1,C2,D1,E1,F4,H4
A3,B2,C2,D1,E1,F4,H4
A4,B3,C2,D1,E1,F4,H4
A3,B3,C3,D2,E2,F4,H4
A3,B3,C3,D2,E2,F4,H4
A3,B2,C3,D2,E1,F4,H4
A1,B3,C2,D1,E2,F4,H3
A1,B1,C1,D3,E3,F4,H4
A3,B2,C2,D1,E1,F4,H4
A4,B1,C4,D3,E2,F4,H4
A2,B3,C1,D2,E2,F4,H3
A2,B3,C2,D2,E2,F4,H4
A2,B3,C1,D2,E2,F4,H2
A3,B2,C3,D3,E3,F4,H4
A3,B2,C2,D1,E1,F4,H4
A1,B1,C3,D3,E2,F4,H4
A3,B1,C1,D2,E3,F4,H1
A3,B1,C1,D2,E3,F4,H1
A3,B3,C2,D2,E1,F4,H4
A3,B2,C3,D2,E1,F4,H4
A4,B1,C4,D3,E2,F4,H4
A2,B3,C1,D2,E2,F4,H3
A2,B3,C2,D1,E2,F4,H2
A3,B3,C2,D2,E1,F4,H4
A3,B2,C3,D3,E3,F4,H4
A3,B1,C3,D3,E3,F4,H4
A2,B3,C1,D2,E2,F4,H2
A3,B1,C3,D3,E3,F4,H4
A3,B3,C3,D2,E2,F4,H4
A3,B1,C1,D2,E4,F4,H1
A3,B2,C3,D2,E1,F4,H4
A1,B1,C3,D3,E2,F4,H4
A2,B3,C2,D2,E2,F4,H3
A3,B2,C3,D3,E3,F4,H4
A3,B2,C3,D3,E4,F4,H4
A2,B3,C2,D2,E2,F4,H3
A2,B3,C3,D2,E2,F4,H4
A3,B3,C3,D2,E2,F4,H4
A3,B1,C1,D2,E4,F4,H1
A2,B3,C1,D1,E1,F4,H3
A2,B3,C1,D1,E2,F4,H4
A2,B3,C1,D2,E2,F4,H2
A2,B2,C1,D2,E3,F4,H4
A1,B1,C1,D3,E3,F4,H4
A3,B3,C2,D2,E1,F4,H4
A3,B3,C3,D2,E2,F4,H4
A1,B1,C1,D3,E3,F4,H4
A3,B2,C3,D1,E3,F4,H2
A1,B1,C3,D3,E2,F4,H4
A1,B2,C3,D1,E1,F4,H2
A4,B1,C4,D3,E2,F4,H4
A2,B3,C1,D1,E2,F4,H4
A2,B3,C1,D1,E1,F4,H3
A2,B1,C3,D2,E3,F4,H4
A1,B1,C1,D3,E3,F4,H4
A3,B2,C3,D1,E3,F4,H2
A2,B4,C2,D2,E1,F4,H3
A2,B1,C3,D1,E3,F4,H4
A2,B4,C2,D2,E2,F4,H4
A2,B3,C3,D1,E2,F4,H4
A1,B2,C3,D1,E1,F4,H2
A2,B3,C3,D1,E2,F4,H4
A1,B2,C3,D1,E2,F4,H2
A2,B4,C2,D2,E2,F4,H4
A2,B3,C1,D1,E2,F4,H4
A3,B2,C3,D1,E3,F4,H2
A2,B3,C1,D1,E1,F4,H3
A2,B4,C2,D2,E1,F4,H3
A2,B2,C1,D2,E3,F4,H4
A3,B2,C3,D1,E4,F4,H2
A2,B2,C3,D2,E3,F4,H4
A3,B2,C1,D2,E3,F4,H4
A2,B2,C1,D2,E3,F4,H4
A2,B3,C3,D1,E2,F4,H4
A2,B2,C3,D2,E3,F4,H4
A2,B2,C1,D2,E3,F4,H4
A3,B2,C1,D2,E3,F4,H4
A2,B3,C1,D1,E1,F4,H3
A2,B4,C2,D2,E2,F4,H4
A3,B3,C3,D2,E2,F4,H4
A2,B2,C1,D2,E3,F4,H4
A2,B3,C1,D1,E1,F4,H3
A2,B4,C2,D2,E1,F4,H3
A1,B1,C1,D3,E3,F4,H4
A1,B2,C3,D2,E2,F4,H2
A2,B3,C1,D1,E2,F4,H4
A1,B2,C3,D1,E2,F4,H2
A3,B2,C1,D2,E3,F4,H4
A2,B4,C2,D2,E1,F4,H3
A2,B3,C3,D1,E3,F4,H4
A2,B4,C2,D2,E2,F4,H4
A3,B3,C3,D1,E2,F4,H4
A2,B4,C2,D2,E1,F4,H3
A2,B3,C1,D1,E2,F4,H4
A3,B2,C1,D2,E3,F4,H4
A3,B2,C3,D1,E3,F4,H2
A2,B3,C3,D1,E3,F4,H4
A3,B3,C3,D1,E3,F4,H4
A3,B4,C2,D2,E2,F4,H4
A3,B2,C3,D2,E3,F4,H4
A3,B3,C3,D1,E3,F4,H4
A3,B2,C1,D2,E3,F4,H4
A1,B4,C1,D4,E4,F4,H4
A3,B3,C3,D1,E3,F4,H4
A1,B4,C1,D4,E4,F4,H4
A1,B4,C1,D4,E4,F4,H4
A1,B4,C1,D4,E4,F4,H4
A1,B4,C1,D4,E4,F4,H4
A2,B3,C3,D2,E2,F4,H4
A3,B3,C3,D2,E2,F4,H4
A2,B2,C2,D1,E2,F4,H4
A2,B2,C2,D1,E2,F4,H4
A3,B3,C3,D2,E2,F4,H4
A2,B2,C2,D2,E2,F4,H4
A2,B2,C2,D2,E2,F4,H4
A3,B3,C3,D3,E2,F4,H4
A3,B3,C3,D3,E2,F4,H4
A2,B2,C2,D2,E2,F4,H4
A4,B3,C4,D4,E1,F4,H2
A4,B3,C4,D4,E1,F4,H2
A4,B3,C4,D4,E1,F4,H2
A4,B3,C4,D4,E1,F4,H2
A4,B3,C4,D4,E1,F4,H2

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值