日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

支持向量机—SMO算法源码分析(1)

發布時間:2024/9/20 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 支持向量机—SMO算法源码分析(1) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

支持向量機的理論支持在此不細說,可以參考李航的《統計學習》,還有西瓜書。

簡化版SMO算法處理小規模數據集

SMO算法是一種啟發式算法。此簡化版首先在數據集上遍歷每一個alpha,然后在剩下的alpha集合中隨機選擇另一個alpha,從而建立alpha對。

# -*- coding: utf-8 -*- from numpy import * from time import sleep# SMO算法的輔助函數 def loadDataSet(fileName): #加載并預處理數據集dataMat = []; labelMat = []fr = open(fileName,'r')for line in fr.readlines():lineArr = line.strip().split('\t') # 以制表符分割dataMat.append([float(lineArr[0]), float(lineArr[1])]) #提取前兩個元素存入data.Mat中labelMat.append(float(lineArr[2])) # [].append(),最終的形式是矩陣return dataMat,labelMatdef selectJrand(i,m): # 該輔助函數用于在某個區間范圍內隨機選擇一個整數j=i # m是所有alpha的數目,i是第一個alpha的下標while (j==i):j = int(random.uniform(0,m)) # random.uniform(0,m)用于生成指定范圍內的隨機浮點數return jdef clipAlpha(aj,H,L): # 該輔助函數用于在數值太大時對其進行調整if aj > H: aj = Hif L > aj:aj = Lreturn aj# 簡化版SMO算法 def smoSimple(dataMatIn, classLabels, C, toler, maxIter): # 參數:數據集,類別標簽,常數c,容錯率,循環次數dataMatrix = mat(dataMatIn) # mat()轉換成矩陣類型labelMat = mat(classLabels).transpose() #轉置之前是列表,轉置后是一個列向量b = 0; m,n = shape(dataMatrix) # 得到行,列數,m行,n列alphas = mat(zeros((m,1))) # zeros(shape, dtype=float, order='C'),所以也可以寫作zeros((10,1),)iter = 0 # 該變量存儲的是在沒有任何alpha改變時遍歷數據集的次數while (iter < maxIter): # 限制循環迭代次數,也就是在數據集上遍歷maxIter次,且不再發生任何alpha修改,則循環停止alphaPairsChanged = 0 # 每次循環時先設為0,然后再對整個集合順序遍歷,該變量用于記錄alpha是否已經進行優化for i in range(m): # 遍歷每行數據向量,m行# 該公式是分離超平面,我們預測值fXi = float(multiply(alphas,labelMat).T*(dataMatrix*dataMatrix[i,:].T)) + b #print 'fxi:',fxiEi = fXi - float(labelMat[i]) # 預測值和真實輸出之差 # 如果誤差很大就對該數據對應的alpha進行優化,正負間隔都會被測試,同時檢查alpha值 if ((labelMat[i]*Ei < -toler) and (alphas[i] < C)) or ((labelMat[i]*Ei > toler) and (alphas[i] > 0)): j = selectJrand(i,m) # 隨機選擇不等于i的0-m的第二個alpha值fXj = float(multiply(alphas,labelMat).T*(dataMatrix*dataMatrix[j,:].T)) + bEj = fXj - float(labelMat[j])alphaIold = alphas[i].copy(); alphaJold = alphas[j].copy();if (labelMat[i] != labelMat[j]): # 這里是對SMO最優化問題的子問題的約束條件的分析L = max(0, alphas[j] - alphas[i]) # L和H分別是alpha所在的對角線端點的界H = min(C, C + alphas[j] - alphas[i]) # 調整alphas[j]位于0到c之間else:L = max(0, alphas[j] + alphas[i] - C)H = min(C, alphas[j] + alphas[i])if L==H: print "L==H"; continue # L=H停止本次循環# 是一個中間變量:eta=2xi*xi-xixi-xjxj,是alphas[j]的最優修改量eta = 2.0 * dataMatrix[i,:]*dataMatrix[j,:].T - dataMatrix[i,:]*dataMatrix[i,:].T \- dataMatrix[j,:]*dataMatrix[j,:].Tif eta >= 0: print "eta>=0"; continue # eta>=0停止本次循環,這里是簡化計算alphas[j] -= labelMat[j]*(Ei - Ej)/eta # 沿著約束方向未考慮不等式約束時的alpha[j]的解alphas[j] = clipAlpha(alphas[j],H,L) # 此處是考慮不等式約束的alpha[j]解if (abs(alphas[j] - alphaJold) < 0.00001): print "j not moving enough"; continue # 如果該alpha值不再變化,就停止該alpha的優化alphas[i] += labelMat[j]*labelMat[i]*(alphaJold - alphas[j]) # 更新alpha[i]# 完成兩個alpha變量的更新后,都要重新計算閾值bb1 = b - Ei- labelMat[i]*(alphas[i]-alphaIold)*dataMatrix[i,:]*dataMatrix[i,:].T \- labelMat[j]*(alphas[j]-alphaJold)*dataMatrix[i,:]* dataMatrix[j,:].T #李航統計學習7.115式b2 = b - Ej- labelMat[i]*(alphas[i]-alphaIold)*dataMatrix[i,:]*dataMatrix[j,:].T \- labelMat[j]*(alphas[j]-alphaJold)*dataMatrix[j,:]*dataMatrix[j,:].T #李航統計學習7.116式if (0 < alphas[i]) and (C > alphas[i]): b = b1elif (0 < alphas[j]) and (C > alphas[j]): b = b2 else: b = (b1 + b2)/2.0 # alpha[i]和alpha[j]是0或者c,就取中點作為balphaPairsChanged += 1 # 到此的話說明已經成功改變了一對alphaprint "iter: %d i:%d, pairs changed %d" % (iter,i,alphaPairsChanged)if (alphaPairsChanged == 0): iter += 1 # 如果alpha不再改變迭代次數就加1else: iter = 0 print "iteration number: %d" % iterreturn b,alphas# 主函數 dataArr,labelArr=loadDataSet('testSet.txt') # 因為在同一文件夾下,就不用寫絕對路徑 #print dataArr b,alphas=smoSimple(dataArr, labelArr, 0.6, 0.001, 40) print 'b:',b print 'alphas[alphas>0]:',alphas[alphas>0] # 數組過濾 print shape(alphas[alphas>0]) # 得到支持向量的個數 for i in range(100): # 得到是支持向量的數據點if alphas[i]>0.0: print dataArr[i],labelArr[i]

其中要注意的python語法:

  • 數組和矩陣的轉換
In [17]:type(dataArr) # 轉換之前是list的類型 Out[17]: listIn [18]:mat(dataArr) # 轉換之后是矩陣類型 Out[18]: matrix([[ 3.542485, 1.977398],[ 3.018896, 2.556416],[ 7.55151 , -1.58003 ],..., [ 2.912122, -0.202359],[ 1.731786, 0.589096],[ 2.387003, 1.573131]])
  • Python自帶的copy(),deepcopy(),numpy的copy()之間的區別
>>> import copy >>> origin = [1, 2, [3, 4]] >>> cop1 = copy.copy(origin) # 淺拷貝 >>> cop2 = copy.deepcopy(origin) # 深拷貝 >>> cop1 == cop2 True >>> cop1 is cop2 False #cop1 和 cop2 看上去相同,但已不再是同一個object >>> origin[2][0] = "hey!" >>> origin [1, 2, ['hey!', 4]] >>> cop1 [1, 2, ['hey!', 4]] >>> cop2 [1, 2, [3, 4]] #把origin內的子list [3, 4] 改掉了一個元素,觀察 cop1 和 cop2

可以看到 cop1,也就是 shallow copy 跟著 origin 改變了。而 cop2 ,也就是 deep copy 并沒有變。
似乎 deep copy 更加符合我們對「復制」的直覺定義: 一旦復制出來了,就應該是獨立的了。如果我們想要的是一個字面意義的「copy」,那就直接用 deep_copy 即可。

注意:這里指的是python自帶的copy( )函數,copy.copy(object)是淺拷貝,而numpy的copy( )函數,即object.copy( )是深拷貝的效果。

from numpy import * In [26]:origin Out[26]: matrix([[1, 2], [3, 4]])In [28]:origin[0][0,1] Out[28]: 2In [29]:origin[0][0,0] Out[29]: 1 In [31]:old=origin[0][0,1].copy()In [32]:origin[0][0,1]=5In [33]:origin[0][0,1] Out[33]: 5In [34]:old Out[34]: 2

分類圖示:

在園圈中的就是支持向量

代碼中的公式含義

(1)

fXi = float(multiply(alphas,labelMat).T*(dataMatrix*dataMatrix[i,:].T)) + b

fxi對應的是《統計學習》中7.104的g(x)

g(x)=i=1Nα?iyixi?x+b?
其代表的是分離超平面
(2)

Ei = fXi - float(labelMat[i])

Ei=g(xi)?yi
表示預測值和真實輸出之差
(3)

if (labelMat[i] != labelMat[j]):L = max(0, alphas[j] - alphas[i])H = min(C, C + alphas[j] - alphas[i])else:L = max(0, alphas[j] + alphas[i] - C)H = min(C, alphas[j] + alphas[i])

L和H是alphas的所在對角線端點的界:
如果y1y2L=max(0,αoldj?αoldi),H=min(c,c+αoldj?αoldi)
如果y1=y2L=max(0,αoldj+αoldi?c),H=min(c,αoldj+αoldi)
(4)

eta = 2.0 * dataMatrix[i,:]*dataMatrix[j,:].T - dataMatrix[i,:]*dataMatrix[i,:].T \- dataMatrix[j,:]*dataMatrix[j,:].T

對應

η=2xj?xi?xi?xi?xj?xj
表示的是alphas[j]的最優修改量,是一個中間變量
(5)

alphas[j] -= labelMat[j]*(Ei - Ej)/eta

對應

αnew,uncj=αoldj?yj(Ei?Ej)η
是沿著約束方向未考慮不等式約束時的alpha[j]的解

(6)

alphas[j] = clipAlpha(alphas[j],H,L)

此處是考慮不等式約束的alpha[j]解:

αnewj=???????Hαnew,uncjLαnew,uncj>HL?αnew,uncj?Hαnew,uncj<L
得到了第一個變量的值
(7)

alphas[i] += labelMat[j]*labelMat[i]*(alphaJold - alphas[j])

αnewi=αoldi+y1y2(αoldj?αnewj)

(8)

b1 = b - Ei- labelMat[i]*(alphas[i]-alphaIold)*dataMatrix[i,:]*dataMatrix[i,:].T \- labelMat[j]*(alphas[j]-alphaJold)*dataMatrix[i,:]* dataMatrix[j,:].T

得到的是b:

bnew1=bold?Ei?yixi?xi(αnewi?αoldi)?y2xj?xi(αnewj?αoldj)+bold

代碼中的主要公式大概就這些。

運行結果

j not moving enough j not moving enough iteration number: 1 j not moving enough j not moving enough ..., j not moving enough iteration number: 38 j not moving enough j not moving enough iteration number: 39 j not moving enough j not moving enough iteration number: 40 b: [[-3.83495394]] alphas[alphas>0]: [[ 0.15601002 0.14181599 0.06893826 0.36676427]] (1L, 3L) [4.658191, 3.507396] -1.0 [3.457096, -0.082216] -1.0 [6.080573, 0.418886] 1.0

“不忘初心,方得始終”搞了那么多代碼和公式,不要沉浸進去而不知道最后要求的是什么?SMO算法的目標是求出一系列的αb,而此時運行得到的就是那些支持向量和相對應的參數α,還有b,由此也就得到了分離超平面,就是:

i=1Nα?iyixi?x+b?=0
分類決策函數可以寫成:
f(x)=sign(i=1Nα?iyixi?x+b?)
由此驗證了在決定分離超平面時只有支持向量起作用。如果移動支持向量將改變所求的解;但如果在間隔邊界以外移動其他實例點,甚至去掉這些點,則解不會改變。
由于SMO算法的隨機性,每次的運行結果可能不同。

還有一點要注意:就是優化結束的同時必須確保合適的時機結束循環,如果程序執行到for循環的最后一行都不執行continue語句,那么就成功地改變了一對α值,同時可以增加alphaPairsChanged的值,在for循環之外,需要檢查α值是否有更新,如果有更新則將iter設為0后繼續運行程序。只有在所有的數據集上遍歷maxIter次,且不再發生任何α的修改后,程序才停止并退出while循環。

利用完整版platt SMO算法加速優化

在完整版的SMO算法中,實現alpha的更改和代數運算的優化環節一模一樣,在優化過程中,唯一不同的是選擇alpha的方式,完整版的應用了一些能夠提速的啟發式方法。

# -*- coding: utf-8 -*- """ Created on Wed Oct 18 20:53:40 2017@author: LiLong """ from numpy import * from time import sleep# SMO算法的輔助函數 def loadDataSet(fileName): #加載并預處理數據集dataMat = []; labelMat = []fr = open(fileName,'r')for line in fr.readlines():lineArr = line.strip().split('\t') # 以制表符分割dataMat.append([float(lineArr[0]), float(lineArr[1])]) #提取前兩個元素存入data.Mat中labelMat.append(float(lineArr[2])) # [].append(),最終的形式是矩陣return dataMat,labelMat# 完整版platt SMO 算法的支持函數 # 建立一個數據結構來保存所有的重要值 class optStruct:def __init__(self,dataMatIn, classLabels, C, toler): self.X = dataMatInself.labelMat = classLabelsself.C = Cself.tol = tolerself.m = shape(dataMatIn)[0] # 有多少行數據self.alphas = mat(zeros((self.m,1)))self.b = 0self.eCache = mat(zeros((self.m,2))) # 誤差緩存,第一列是ecache是否有效的標志位,第二列是實際的E值def clipAlpha(aj,H,L):if aj > H: aj = Hif L > aj:aj = Lreturn ajdef selectJrand(i,m): # 該輔助函數用于在某個區間范圍內隨機選擇一個整數j=i # m是所有alpha的數目,i是第一個alpha的下標while (j==i):j = int(random.uniform(0,m)) # random.uniform(0,m)用于生成指定范圍內的隨機浮點數return j# 計算E值并返回,E值是函數對輸入xi的預測值與真實輸出的差 def calcEk(oS, k): fXk = float(multiply(oS.alphas,oS.labelMat).T*(oS.X*oS.X[k,:].T))+ oS.bEk = fXk - float(oS.labelMat[k])return Ek# 用于選擇合適的第二個alpha值以保證每次優化中采用最大步長,是內循環的啟發式方法 def selectJ(i, oS, Ei): # 該函數的誤差值與第一個alpha值Ei和下標i有關maxK = -1; maxDeltaE = 0; Ej = 0oS.eCache[i] = [1,Ei] # 設置有效,有效意味著它已經計算好了validEcacheList = nonzero(oS.eCache[:,0].A)[0] # 構建出一個非零表,返回的列表中包含以輸入列表為目錄的列表值if (len(validEcacheList)) > 1:for k in validEcacheList: if k == i: continue # 跳出本次循環Ek = calcEk(oS, k) # 傳遞對象和k,計算誤差值deltaE = abs(Ei - Ek)if (deltaE > maxDeltaE): # 選擇具有最大步長的jmaxK = k; maxDeltaE = deltaE; Ej = Ek # 會在所有的值上循環,并選擇其中使得改變最大的那個值return maxK, Ejelse: # 在這種情況下(第一次,我們沒有任何有效的eCache值 ),隨機選擇一個alpha值j = selectJrand(i, oS.m) Ej = calcEk(oS, j)return j, Ejdef updateEk(oS, k): # alpha改變時更新緩存中的值Ek = calcEk(oS, k) oS.eCache[k] = [1,Ek]# 完整platt SMO算法中的優化例程 def innerL(i, oS): Ei = calcEk(oS, i) # 計算誤差值 if ((oS.labelMat[i]*Ei < -oS.tol) and (oS.alphas[i] < oS.C)) or \((oS.labelMat[i]*Ei > oS.tol) and (oS.alphas[i] > 0)):j,Ej = selectJ(i, oS, Ei) # 第二個alpha選擇中的啟發式方法alphaIold = oS.alphas[i].copy(); alphaJold = oS.alphas[j].copy();if (oS.labelMat[i] != oS.labelMat[j]):L = max(0, oS.alphas[j] - oS.alphas[i])H = min(oS.C, oS.C + oS.alphas[j] - oS.alphas[i])else:L = max(0, oS.alphas[j] + oS.alphas[i] - oS.C)H = min(oS.C, oS.alphas[j] + oS.alphas[i])if L==H: print "L==H"; return 0 eta = 2.0 * oS.X[i,:]*oS.X[j,:].T - oS.X[i,:]*oS.X[i,:].T - oS.X[j,:]*oS.X[j,:].T if eta >= 0: print "eta>=0"; return 0oS.alphas[j] -= oS.labelMat[j]*(Ei - Ej)/etaoS.alphas[j] = clipAlpha(oS.alphas[j],H,L)updateEk(oS, j) # 更新誤差緩存if (abs(oS.alphas[j] - alphaJold) < 0.00001): print "j not moving enough"; return 0oS.alphas[i] += oS.labelMat[j]*oS.labelMat[i]*(alphaJold - oS.alphas[j])updateEk(oS, i) b1 = oS.b - Ei- oS.labelMat[i]*(oS.alphas[i]-alphaIold)*oS.X[i,:]*oS.X[i,:].T \- oS.labelMat[j]*(oS.alphas[j]-alphaJold)*oS.X[i,:]*oS.X[j,:].Tb2 = oS.b - Ej- oS.labelMat[i]*(oS.alphas[i]-alphaIold)*oS.X[i,:]*oS.X[j,:].T \- oS.labelMat[j]*(oS.alphas[j]-alphaJold)*oS.X[j,:]*oS.X[j,:].Tif (0 < oS.alphas[i]) and (oS.C > oS.alphas[i]): oS.b = b1elif (0 < oS.alphas[j]) and (oS.C > oS.alphas[j]): oS.b = b2else: oS.b = (b1 + b2)/2.0return 1 # 如果有任意一對alpha發生改變,那么就會返回1,其他返回0else: return 0 # 完整版platt SMO的外循環代碼 def smoP(dataMatIn, classLabels, C, toler, maxIter): # 建立一個數據結構來容納所有的數據oS = optStruct(mat(dataMatIn),mat(classLabels).transpose(),C,toler) iter = 0entireSet = True; alphaPairsChanged = 0 # 退出循環的變量的一些初始化# 迭代次數超過指定的最大值或者遍歷整個集合都未對任意的alpha對進行修改時就退出循環while (iter < maxIter) and ((alphaPairsChanged > 0) or (entireSet)): alphaPairsChanged = 0 if entireSet: for i in range(oS.m): # 一開始在數據集上遍歷任意可能的alpha # 選擇第二個alpha,并在可能時對其進行優化處理,有任一一對alpha發生變化化了alphaPairsChanged+1alphaPairsChanged += innerL(i,oS)print "fullSet, iter: %d i:%d, pairs changed %d" % (iter,i,alphaPairsChanged)iter += 1else: # 遍歷所有的非邊界alpha值,也就是不在邊界0或c上的值nonBoundIs = nonzero((oS.alphas.A > 0) * (oS.alphas.A < C))[0]for i in nonBoundIs: alphaPairsChanged += innerL(i,oS)print "non-bound, iter: %d i:%d, pairs changed %d" % (iter,i,alphaPairsChanged)iter += 1if entireSet: entireSet = False # 在非邊界循環和完整遍歷之間進行切換elif (alphaPairsChanged == 0): entireSet = True print "iteration number: %d" % iterreturn oS.b,oS.alphas # 分類超平面的w計算 def calcWs(alphas,dataArr,classLabels):X = mat(dataArr); labelMat = mat(classLabels).transpose()m,n = shape(X)w = zeros((n,1))for i in range(m):w += multiply(alphas[i]*labelMat[i],X[i,:].T)return w# 主函數 dataArr,labelArr=loadDataSet('testSet.txt') b,alphas=smoP(dataArr,labelArr,0.6,0.001,40) print 'b:',b print 'alphas:',alphas # 輸出w和b ws=calcWs(alphas,dataArr,labelArr) print 'ws:',ws datmat=mat(dataArr) result=datmat[0]*mat(ws)+b # 進行分類 print 'result',result

一些Python的技巧:
nonzero的用法
matrix.A用法

In [5]:a=mat(zeros((3,2))) In [6]:a Out[6]: matrix([[ 0., 0.],[ 0., 0.],[ 0., 0.]]) In [7]:nonzero(a[:,0].A)[0] Out[7]: array([], dtype=int64) In [8]:a[:,0].A Out[8]: array([[ 0.],[ 0.],[ 0.]]) In [15]: a=mat([[0,1],[1,0],[0,1]]) In [16]: a[:,0].A Out[16]: array([[0],[1],[0]]) In [19]: nonzero(a[:,0].A)[0] Out[19]: array([1], dtype=int64) In [20]: a=mat([[0,1],[1,0],[1,1]])In [21]: a[:,0].A Out[21]: array([[0],[1],[1]])In [22]: nonzero(a[:,0].A)[0] Out[22]: array([1, 2], dtype=int64) >>> from numpy import * >>> aa=[0,1,2,3,4,10,6,7,8,0] >>> b=mat(aa) >>> b matrix([[ 0, 1, 2, 3, 4, 10, 6, 7, 8, 0]]) >>> b.A array([[ 0, 1, 2, 3, 4, 10, 6, 7, 8, 0]]) >>> b.A>3 array([[False, False, False, False, True, True, True, True, True,False]], dtype=bool) >>> b.A<4 array([[ True, True, True, True, False, False, False, False, False,True]], dtype=bool) >>> (b.A>3)*(b.A<4) array([[False, False, False, False, False, False, False, False, False,False]], dtype=bool) >>> nonzero((b.A>3)*(b.A<4)) (array([], dtype=int64), array([], dtype=int64)) >>> nonzero((b.A>3)*(b.A<4))[0] array([], dtype=int64) >>>

SMO中拉格朗日乘子的啟發式選擇方法
所謂的啟發式選擇方法主要思想是每次選擇拉格朗日乘子的時候,優先選擇樣本前面系數0<ai<c作優化(論文中稱為無界樣例),因為在界上(ai為0或C)的樣例對應的系數ai一般不會更改。

這條啟發式搜索方法是選擇第一個拉格朗日乘子用的,那么這樣選擇的話,是否最后會收斂??尚业氖荗suna定理告訴我們只要選擇出來的兩個ai中有一個違背了KKT條件,那么目標函數在一步迭代后值會減小。違背KKT條件不代表0<ai<c=0后,先對所有樣例進行循環,循環中碰到違背KKT條件的(不管界上還是界內)都進行迭代更新。等這輪過后,如果沒有收斂,第二輪就只針對0<ai<c,選擇第二個乘子能夠最大化|E1?E2|。即當E1為正時選擇負的絕對值最大的E2,反之,選擇正值最大的E2。

最后的收斂條件是在界內(0<ai<c只在極小的范圍內變動。

參考:

http://www.cnblogs.com/jerrylead/archive/2011/03/18/1988419.html#3793878

運行結果:

L==H fullSet, iter: 0 i:0, pairs changed 0 L==H fullSet, iter: 0 i:1, pairs changed 0 fullSet, iter: 0 i:2, pairs changed 1 L==H ..., j not moving enough fullSet, iter: 2 i:97, pairs changed 0 fullSet, iter: 2 i:98, pairs changed 0 fullSet, iter: 2 i:99, pairs changed 0 iteration number: 3 b: [[-2.89901748]] alphas: [[ 0.06961952][ 0. ][ 0. ]..., [ 0. ][ 0. ][ 0. ]] ws: [[ 0.65307162][-0.17196128]] result [[-0.92555695]]

得到αb后就可以進行分類了:
sign(i=1Nα?iyixi?x+b?)

完整版的SMO算法和簡化版的幾點區別:

  • while的循環退出條件更多一些
  • maxiter變量的簡化版的作用不同,簡化版的是當沒有任何alpha發生變化時會將整個集合的一次遍歷過程計成一次迭代,而完整版的的一次迭代計成定義為一次循環過程,而不管該循環具體做了什么事
  • while循環內部和簡化版的有所不同
  • 速度有很大提升

支持向量機有些復雜,以后在應用中再進一步學習!!

總結

以上是生活随笔為你收集整理的支持向量机—SMO算法源码分析(1)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产91精品看黄网站 | 国产视频精品久久 | 欧美伦理一区二区三区 | 福利视频 | 超级av在线 | 精品夜夜嗨av一区二区三区 | 久久精品老司机 | 91成人蝌蚪 | 免费观看丰满少妇做爰 | 一级免费片 | 日本在线免费看 | 国产成人精品一二三区 | 国产黄免费 | 国产一区在线视频观看 | 中文亚洲欧美日韩 | 亚洲精品色婷婷 | 亚洲三级精品 | 欧洲精品码一区二区三区免费看 | 欧美一级日韩免费不卡 | 91在线播放国产 | 国产伦精品一区二区三区… | 色视频国产直接看 | 亚洲精品视频在线免费播放 | 九九久| 天天操天天色综合 | 波多野结衣在线观看一区二区三区 | 婷婷色社区 | 97福利视频 | 女人高潮特级毛片 | 在线观看视频在线 | 欧美做受高潮 | 亚洲精品字幕在线观看 | 精品久久久久久久久久久久 | 亚洲国产精品久久久久 | 99av国产精品欲麻豆 | 黄色一级大片在线免费看国产一 | 国产一级在线播放 | 亚洲高清国产视频 | 五月婷婷视频 | 国产高清在线精品 | 久久观看免费视频 | 在线日韩中文字幕 | 69av在线视频| 三级av在线 | 欧美激情h | 免费视频你懂得 | 色综合天天狠天天透天天伊人 | 国产做a爱一级久久 | 国产在线看一区 | 成年人在线免费看视频 | 日本韩国精品在线 | 精品国产观看 | av高清在线 | 97人人模人人爽人人喊中文字 | 久爱精品在线 | 国产视频一区在线 | 免费精品久久久 | 97精品国产97久久久久久粉红 | 奇米网网址 | 亚洲视频一 | 人人玩人人添人人 | 在线精品播放 | 中文字幕在线视频一区 | 手机版av在线 | 最新91在线视频 | 美女很黄免费网站 | av免费看在线 | 中文字幕美女免费在线 | 久久久久www | 亚洲成人999 | 精品一区 精品二区 | 国外成人在线视频网站 | 日韩久久久久 | 中文一区在线观看 | 欧美日韩性生活 | 在线观看av网站 | 国产九色在线播放九色 | 最近中文字幕 | 尤物九九久久国产精品的分类 | 五月香视频在线观看 | 日韩久久精品一区二区三区下载 | 丁香影院在线 | 西西人体www444 | 亚洲视频 在线观看 | 亚洲精品黄色片 | 91av资源在线 | 日韩系列在线观看 | 在线观看午夜 | 日韩精品一区电影 | 狠狠干狠狠插 | 超碰在线最新网址 | 新av在线| 碰天天操天天 | 五月激情av | 日本高清免费中文字幕 | 97人人超 | 黄色一区二区在线观看 | 国产欧美精品在线观看 | av不卡中文 | 黄色动态图xx | 国产精品ⅴa有声小说 | 在线免费中文字幕 | 亚洲精品视频网 | 911国产| 黄a在线看| 最新高清无码专区 | 人人玩人人添人人澡超碰 | 欧美精品午夜 | 成人黄视频 | 免费网址在线播放 | 一级成人免费视频 | 91插插插免费视频 | 午夜a区 | 成人av一二三区 | 精品国产欧美一区二区三区不卡 | 亚洲免费精彩视频 | 国产精品乱码高清在线看 | 婷婷免费在线视频 | 国产福利91精品 | 亚洲精品国产日韩 | 91大片网站 | 久久新| 成年人在线观看 | 91在线免费观看国产 | 黄色a三级 | 97在线视频免费观看 | 99久久er热在这里只有精品66 | 91视频91蝌蚪 | 高清在线一区 | 国产精品福利无圣光在线一区 | 国产成人中文字幕 | 国产美女在线观看 | 国产在线精品国自产拍影院 | 精品国产一区二区三区久久 | 一区二区不卡在线观看 | 欧美日本在线观看视频 | 日韩特级黄色片 | 久久激情婷婷 | 日韩伦理片一区二区三区 | 九九九视频在线 | 国产精品久久久久aaaa九色 | 久久麻豆视频 | 国产精品福利午夜在线观看 | 成 人 免费 黄 色 视频 | 99在线观看 | 亚洲成人动漫在线观看 | 黄色a级片在线观看 | 日韩毛片在线免费观看 | 久久精品99国产精品亚洲最刺激 | 婷婷午夜激情 | 狠狠色丁香九九婷婷综合五月 | 欧美热久久 | 色婷婷综合在线 | 在线草| 日韩精品久久久久久久电影竹菊 | 不卡国产视频 | 高清色免费 | 成人h电影| 久久免费美女视频 | 国产黄色高清 | 天天操天天干天天综合网 | www.色五月| 麻豆精品传媒视频 | 欧美日韩观看 | 久久视屏网 | 久久久久激情电影 | 久久久国产精品电影 | 欧美成人h版在线观看 | 国产一区二区三区高清播放 | 九九热精品视频在线播放 | 久久99这里只有精品 | 欧美日韩国产一区二区三区在线观看 | 视频成人永久免费视频 | 亚洲专区欧美专区 | 91视频麻豆 | 99精品视频中文字幕 | 久久久国产影视 | 四虎永久精品在线 | 久久在线免费 | 在线观看中文字幕网站 | 国产精品综合在线观看 | 青草视频网 | 美女黄频网站 | 成年人免费在线播放 | 成年人免费在线看 | 国产高清不卡 | 日日夜夜精品免费视频 | 五月开心婷婷网 | 久久99国产精品视频 | 国产成人61精品免费看片 | 国产精品综合av一区二区国产馆 | 国产乱视频 | 美女视频a美女大全免费下载蜜臀 | 国产精品久久一区二区无卡 | 日韩高清在线一区 | 日韩在线精品 | 国产视频一区二区在线观看 | 中文字幕在线看 | 久久婷婷一区二区三区 | 国产69精品久久久久99尤 | 久久久久一区二区三区 | 日韩网站一区二区 | 在线观看国产永久免费视频 | 欧美国产亚洲精品久久久8v | 黄色片网站av| 91桃花视频 | 精品美女国产在线 | 麻花豆传媒一二三产区 | 国产精品免费看久久久8精臀av | 亚州精品国产 | 黄色免费大片 | 国产视频1区2区 | 欧美日韩亚洲在线观看 | 亚洲综合激情 | 最近中文字幕完整高清 | 成人91av | 99爱视频在线观看 | 亚洲 中文 在线 精品 | 综合伊人久久 | 成年人免费在线看 | 成人免费在线播放视频 | 国产精品6 | 国精产品一二三线999 | 久久久一本精品99久久精品 | 久久一区二区免费视频 | 久久综合欧美 | 亚洲狠狠丁香婷婷综合久久久 | 亚州av成人 | 欧美成人日韩 | 天天操天天色综合 | 成年人视频在线免费 | 国产精品成人久久久 | 国产一区二区手机在线观看 | 在线免费性生活片 | 三上悠亚在线免费 | 午夜精品电影一区二区在线 | 黄色av一区 | 久久99久久99久久 | 中文字幕中文字幕在线中文字幕三区 | 国产乱码精品一区二区三区介绍 | 久久久久婷 | 中字幕视频在线永久在线观看免费 | 黄网站免费久久 | 亚洲国产精品99久久久久久久久 | 丁香花在线视频观看免费 | 国产精品色婷婷视频 | 啪啪精品| 丝袜+亚洲+另类+欧美+变态 | 中文字幕第一页在线视频 | 天天干夜夜夜操天 | 日韩在线高清 | 91亚色视频在线观看 | 97在线免费视频观看 | 国产精品一区二区久久久 | 久久免费毛片 | 99自拍视频在线观看 | 97网| 天天操天天色综合 | 国产精品男女啪啪 | 久久福利国产 | 13日本xxxxxⅹxxx20 | 日韩欧美在线视频一区二区三区 | 国产精品高潮久久av | 日本精品中文字幕在线观看 | 亚洲永久精品视频 | 日本性生活一级片 | 99热国产在线中文 | 一级片免费观看视频 | 亚洲婷婷在线 | 日韩电影一区二区三区 | 精品产品国产在线不卡 | 福利视频 | 国产小视频在线看 | 亚洲精品视频在线观看视频 | 色综合激情久久 | 成人福利在线 | 首页av在线 | 亚洲电影一区二区 | 欧美一级片免费在线观看 | 日韩毛片在线播放 | 久草在线最新 | 亚欧洲精品视频在线观看 | 人人爽人人澡 | 黄色大片日本免费大片 | 欧美日韩精品免费观看 | 97超碰人人澡人人爱学生 | 亚洲精品在线资源 | 久久不卡日韩美女 | 黄色网免费| 在线国产日韩 | 欧美色图视频一区 | av不卡中文| 狠狠狠综合 | 国产欧美久久久精品影院 | 欧美一级高清片 | 精品在线免费视频 | 日韩一级电影在线 | 免费观看特级毛片 | 黄色小网站在线观看 | www.香蕉视频在线观看 | 91精品视屏 | 久久黄色影院 | 亚洲精品视频一二三 | 国产欧美综合视频 | 精品久久久精品 | 日日噜噜噜噜夜夜爽亚洲精品 | 色av婷婷 | 欧美成人a在线 | 国产精品一区在线播放 | 免费观看av网站 | 日韩色一区二区三区 | 日韩在线视频免费播放 | 久久成人精品视频 | 久久亚洲热 | 精品视频在线免费 | 免费观看福利视频 | 久久久国产成人 | 人人射人人爱 | 久久久久 免费视频 | 香蕉视频在线观看免费 | 国产精品国内免费一区二区三区 | 日韩在线第一 | 天天撸夜夜操 | 欧美日韩在线播放 | 国产精品女同一区二区三区久久夜 | 香蕉成人在线视频 | 日本大片免费观看在线 | 人人干天天射 | 午夜精品中文字幕 | 手机成人av | 久久一区国产 | 国产中文字幕视频在线观看 | 国产区精品在线观看 | 色99之美女主播在线视频 | 日韩一区在线免费观看 | 精品国产一区二区三区四 | 亚洲色综合 | 亚洲精品视频免费 | 日韩三级久久 | 最新中文字幕 | 成人97人人超碰人人99 | 亚洲传媒在线 | 日韩字幕在线 | 国产99在线免费 | 狠狠的干狠狠的操 | 亚洲精品国产欧美在线观看 | 国产一区久久 | 国产粉嫩在线观看 | 欧美精品少妇xxxxx喷水 | 91精品999 | 日韩免费视频观看 | 亚洲精品国产第一综合99久久 | 91精品影视 | 日韩在线播放视频 | 天天激情 | 91精品办公室少妇高潮对白 | 国内偷拍精品视频 | 开心色婷婷 | 在线观看视频你懂的 | 国产日韩中文字幕 | 丁香婷婷电影 | 日韩色在线 | 婷婷在线免费 | 成人aⅴ视频 | 久久精品亚洲 | 天天操夜夜想 | 999成人网 | 婷婷av电影 | 免费在线国产黄色 | 嫩草av在线 | 91精品国产99久久久久久久 | 亚洲精品国产精品国自产在线 | 国产精品免费大片视频 | 91在线免费看片 | 欧美 日韩 国产 成人 在线 | 久久久精品国产免费观看一区二区 | 色网站在线 | 成人亚洲精品久久久久 | 91av视频网| 亚洲国产中文字幕在线视频综合 | 一级片色播影院 | 国产不卡一区二区视频 | 日韩在线国产精品 | 欧美激情视频一二三区 | av在线免费在线 | 午夜精品一区二区三区免费视频 | 九九在线精品视频 | 亚洲国产精品va在线看黑人 | 国产在线一区二区 | 狠狠的操 | 色国产在线 | 日韩一区在线播放 | 狠狠色香婷婷久久亚洲精品 | 国产无遮挡又黄又爽在线观看 | 日日夜夜精品免费 | 国产黄色免费 | 天天射天天爽 | 人人玩人人添人人澡97 | 久草在线网址 | 午夜精品999 | 国产精品6| 黄色影院在线观看 | 成人在线一区二区 | 一区二区三区高清不卡 | 久久久久久久久久久免费av | 国产精品成人国产乱 | www.久久久| 四虎国产精品成人免费4hu | 日本在线观看一区二区 | 久久久久久久久艹 | 久久精品视频中文字幕 | 欧美久久久一区二区三区 | 人人dvd| 中文字幕免费一区 | 亚洲一区二区视频 | 91久久国产综合精品女同国语 | 亚洲精品www久久久 www国产精品com | 久草在线91| 手机成人av在线 | 日韩欧美精品一区二区三区经典 | 毛片网在线播放 | 91在线影视 | 毛片一区二区 | 在线99热 | 日日操天天射 | 91黄色在线看 | 福利视频入口 | 四虎影视成人永久免费观看视频 | 成人av在线影院 | 国产特级毛片aaaaaaa高清 | 九色福利视频 | 日韩亚洲在线 | 色吊丝在线永久观看最新版本 | 一区二区三区动漫 | 成人午夜精品福利免费 | 免费视频国产 | 啪啪动态视频 | 精品国产伦一区二区三区免费 | 国产精品亚| 综合色婷婷 | 国产a级精品| 日韩首页 | 在线影视 一区 二区 三区 | 黄色av在| 日韩二区在线播放 | 久草在线视频免费资源观看 | 国产三级在线播放 | 激情 婷婷| 精品一区在线 | 日本99久久| 成年美女黄网站色大片免费看 | 色多多污污在线观看 | 九九视频精品免费 | 久久ww| 亚洲不卡av一区二区三区 | 色人久久| 伊人射 | 成人97人人超碰人人99 | 最新国产精品拍自在线播放 | 国产日韩精品在线观看 | 日本电影久久 | 国偷自产中文字幕亚洲手机在线 | 久久国产经典视频 | 玖玖国产精品视频 | 亚洲网久久 | 天天躁天天操 | 国产美女精彩久久 | av黄色成人 | 伊人狠狠操 | 视频在线观看入口黄最新永久免费国产 | 久久成人精品视频 | 99久久精品无码一区二区毛片 | 99久久99久久精品国产片果冰 | 国产在线观看二区 | 久久久久久国产精品亚洲78 | 九九视频在线观看视频6 | 天天色天天草天天射 | 国产精品a级 | 91麻豆精品一区二区三区 | 91mv.cool在线观看 | 中文字幕乱码日本亚洲一区二区 | 一级片黄色片网站 | 天堂视频一区 | 亚洲一级电影视频 | 欧美怡红院 | 欧美日韩a视频 | 99精品视频在线观看 | 97夜夜澡人人双人人人喊 | 婷婷网站天天婷婷网站 | 国产精品久久久久久久久费观看 | 午夜私人影院久久久久 | 国产精品va在线观看入 | 中文字幕中文中文字幕 | 国产精品扒开做爽爽的视频 | 午夜精品电影 | 日韩av免费观看网站 | 中中文字幕av在线 | 久久a热6| 国产小视频在线免费观看视频 | 色姑娘综合天天 | 狂野欧美激情性xxxx欧美 | 欧美最新大片在线看 | 天天操天天摸天天射 | 日本丶国产丶欧美色综合 | 六月婷婷久香在线视频 | 2019中文在线观看 | 久久久久久黄色 | 日本在线观看视频一区 | 亚洲九九九在线观看 | 久久精品官网 | 久久免费视频精品 | 99精品黄色片免费大全 | 手机在线欧美 | 久久av中文字幕片 | 久久精品五月 | 91精品国自产在线观看欧美 | 亚洲国产手机在线 | av在线成人 | 在线 国产 亚洲 欧美 | 国产日韩欧美在线观看视频 | 波多野结衣电影久久 | 亚洲日韩中文字幕 | 911香蕉 | 人成在线免费视频 | 在线观看激情av | 色网av| 在线观看成人福利 | 在线视频 一区二区 | 人人干狠狠操 | 一级片视频在线 | www操操操| 99视频精品 | 国产亚洲综合性久久久影院 | 黄色aa久久 | 又黄又爽免费视频 | 国产精品美女久久久久久久 | 在线97| 亚洲国产综合在线 | 伊人国产在线播放 | 最新精品国产 | 久久久久久免费网 | 天天操天天操天天操天天 | a黄色一级 | 丁香亚洲| 精品美女在线观看 | 在线精品视频免费播放 | 日韩最新在线 | 97高清视频 | 亚洲国产精品电影 | 天天干天天干天天射 | 亚洲精品在线免费 | 免费又黄又爽 | 国产精品一区二区在线看 | www.狠狠插.com| 一区二区三区四区在线免费观看 | 91片黄在线观看动漫 | 亚洲视频免费在线看 | 国产成人黄色片 | 久草综合在线观看 | 欧美一级黄色视屏 | 久久久免费在线观看 | 五月视频| 亚洲激情在线播放 | 99在线热播精品免费99热 | 国产xxxx做受性欧美88 | 日本三级久久 | av一区在线播放 | 欧美日韩精品久久久 | www.一区二区三区 | 在线精品国产 | 国产精品久久久久久久久久久久午 | 久久 亚洲视频 | 天天草夜夜 | 国产精品免费视频网站 | 亚洲在线视频免费 | 欧美在线a视频 | 久久婷婷影视 | 视频一区二区免费 | www.天堂av | 久久免费成人网 | 国产在线资源 | 天天做夜夜做 | 日韩精品一区二区三区外面 | 亚洲婷婷免费 | 美女黄频在线观看 | 日本少妇久久久 | 欧美在线视频一区二区 | 91亚色视频 | 亚洲综合色激情五月 | 国产精品久久久久永久免费观看 | 狠狠狠狠狠狠狠 | 国产精品theporn | 91一区二区三区在线观看 | 国产成人三级三级三级97 | 成 人 免费 黄 色 视频 | 免费在线观看av网址 | 98久久| 久久久久久久久久久免费av | 偷拍精偷拍精品欧洲亚洲网站 | 91大神精品视频在线观看 | 香蕉视频免费在线播放 | 在线免费观看视频你懂的 | 欧美一级片免费观看 | 9999国产精品| 黄色一级在线观看 | 国产一级大片在线观看 | 欧美日韩国产伦理 | 欧美精品免费在线观看 | 91av久久| 亚洲一区网站 | 久久av网| 国产亚洲精品久久久久久无几年桃 | 国产午夜三级 | 91丨九色丨蝌蚪丨老版 | 国产69精品久久99不卡的观看体验 | 国产精品女教师 | 中文字幕免费观看视频 | 久草在线观| 日本中文字幕久久 | 91九色porn在线资源 | 亚洲专区视频在线观看 | 免费看色视频 | 97视频在线免费观看 | 亚洲伦理一区 | 日韩欧美大片免费观看 | 精品美女在线视频 | 国产精品乱码久久久久久1区2区 | 久久免费99精品久久久久久 | 丰满少妇一级片 | 免费在线播放av电影 | 久久色亚洲 | 天天操狠狠操 | av女优中文字幕在线观看 | www.黄色小说.com | 日韩丝袜视频 | 干干干操操操 | 亚洲成年人在线播放 | 亚洲国产一区av | 色综合天天综合网国产成人网 | 欧美日韩视频 | 久久综合狠狠综合久久激情 | 在线观看av不卡 | 国产成人精品一区二区三区网站观看 | 精品亚洲欧美一区 | 国产二级视频 | 视频在线精品 | 国产亚洲婷婷免费 | 九九九在线观看视频 | 在线国产一区二区三区 | 精品久久99 | 在线观看一级视频 | 国产男男gay做爰 | 国产99视频在线观看 | 亚洲精品久久久久58 | 国产成人黄色在线 | av福利网址导航大全 | 国产美女网站在线观看 | 在线电影av| 中文字幕123区 | 九色精品 | 97网| 一本一道久久a久久精品蜜桃 | 国产精品理论视频 | 国产手机视频 | 色中色亚洲 | 日韩欧美高清免费 | 国产精品中文久久久久久久 | 久久丁香 | 久久丁香网 | 五月天综合网站 | 午夜视频在线观看一区 | 欧亚久久 | 久久久久免费 | 婷婷六月丁香激情 | 国产精品手机播放 | 欧美综合色在线图区 | 久久久久二区 | 天天操导航 | 日韩精品一区电影 | 亚洲日本在线一区 | 在线一区观看 | 国产一区二区免费在线观看 | 超碰电影在线观看 | 亚洲精区二区三区四区麻豆 | 午夜精品一区二区三区在线 | 精品免费久久久久久 | 亚洲精品毛片一级91精品 | 精品美女在线观看 | 久久全国免费视频 | 色综合www | 免费观看成人av | 九色免费视频 | 国产69精品久久app免费版 | 国产精品免费看 | 在线成人性视频 | 高清一区二区三区av | 日韩有码中文字幕在线 | 四虎影视8848dvd | 香蕉久久久久久久 | 国产精品入口a级 | 天天摸夜夜操 | av在线之家电影网站 | 久久撸在线视频 | 久久久资源 | 亚洲综合干 | 在线av资源 | 久久国产片 | 久久这里只有精品首页 | 91视频在线播放视频 | 日韩欧美综合在线视频 | 日日干夜夜干 | 男女视频久久久 | 日韩国产高清在线 | 成年人在线播放视频 | 69xx视频| 亚洲极色 | 国产一区视频在线观看免费 | 亚洲欧美国产日韩在线观看 | av免费片| 日韩av黄 | 亚洲精品黄色 | 精品在线你懂的 | 99这里有精品 | 天天爽天天搞 | av在线免费观看网站 | 91资源在线| 91最新在线视频 | 探花视频在线观看+在线播放 | 一色屋精品视频在线观看 | 久久久香蕉视频 | 欧美性一级观看 | 精品国产伦一区二区三区免费 | 色www免费视频 | 精品福利在线观看 | 午夜视频在线观看欧美 | av青草| 三级在线播放视频 | 免费av黄色| 黄www在线观看 | 天天色视频 | 午夜影视av | 天堂在线免费视频 | 日韩在线播放av | 91精品推荐| 亚洲一区欧美精品 | 日韩视频一区二区在线 | 久久综合中文字幕 | 欧美激情在线网站 | 亚洲国产中文字幕在线视频综合 | 国产麻豆精品一区 | 亚洲精品午夜久久久久久久久久久 | 中文欧美字幕免费 | 91手机电视| 久久久久久中文字幕 | 国产精品99久久久久久久久久久久 | 黄色小网站在线观看 | 欧美日韩精品二区第二页 | www.色爱| 国产在线中文 | 成年人视频在线观看免费 | 婷婷亚洲五月色综合 | av日韩在线网站 | 五月宗合网 | 91综合色| 久久经典视频 | 国产精品99久久99久久久二8 | 九九久久久 | 五月婷婷色丁香 | 97精品电影院 | 久久免费精彩视频 | 婷婷国产在线 | www178ccom视频在线 | 国产精品久久久久久久久久免费 | 国产网站色 | 国产乱对白刺激视频不卡 | 国产成人精品福利 | 亚洲成av人影院 | 超碰97.com | 国产精品成人自拍 | www.国产在线 | 日韩中文在线电影 | 欧美男女爱爱视频 | 免费看黄网站在线 | 97超碰人人看 | 久久久久久久久久久久国产精品 | 欧美性黄网官网 | 亚洲免费色 | 99热播精品 | 国产美女无遮挡永久免费 | 成人黄色毛片 | 视频在线亚洲 | 国产精品高清在线 | 婷婷九九 | 久草在线国产 | 亚洲二区精品 | 91香蕉国产在线观看软件 | 黄色的片子 | 亚洲精品高清在线 | 成人在线视频论坛 | 欧美一级片在线免费观看 | 日韩欧美高清一区二区 | 日韩网站免费观看 | 色婷婷激情综合 | 一区二区精品在线视频 | 一区二区三区视频在线 | 亚洲成人高清在线 | 色视频在线看 | 亚洲精品国产第一综合99久久 | 999视频网站 | 成年人免费av | 黄色小说在线观看视频 | 色狠狠综合天天综合综合 | 久久久久久激情 | 亚洲视频中文 | 在线看国产一区 | 麻豆系列在线观看 | 瑞典xxxx性hd极品 | 91av手机在线 | 在线成人免费av | 超碰夜夜 | 亚洲精品高清视频在线观看 | 99国内精品 | 奇米影视四色8888 | 国产精品嫩草影院99网站 | 97国产在线播放 | 国产一级在线观看视频 | 国产成人黄色片 | .国产精品成人自产拍在线观看6 | 国内精品视频在线 | 免费三级黄色 | 欧美日韩xx | 久爱综合 | 久操视频在线 | 1区2区视频 | 国产麻豆精品在线观看 | 免费激情在线电影 | 免费看片色| 国产一区高清在线观看 | 在线观看www视频 | 2023亚洲精品国偷拍自产在线 | 天天干天天做 | 国产精品va在线观看入 | 91福利视频在线 | 日韩中文字幕免费在线观看 | 精品婷婷| 成人97视频一区二区 | 91中文字幕在线视频 | 爱色婷婷 | 91精品国产91久久久久久三级 | 亚洲国产精品成人av | 精品九九九九 | 91在线免费视频 | 欧美精品第一 | 亚洲丝袜一区 | 国产尤物视频在线 | 欧美一区二区在线免费看 | 欧洲精品视频一区 | 国内精品在线一区 | 亚洲国产中文字幕在线视频综合 | 久久爱综合 | av手机版 | 免费av网址在线观看 | 天堂av网在线 | 天天干,天天射,天天操,天天摸 | 香蕉在线视频播放网站 | 国产精彩视频 | a级国产片| 亚洲高清视频在线播放 | 国产a级精品 | 国产成人久久精品亚洲 | 蜜臀91丨九色丨蝌蚪老版 | 91污视频在线观看 | 国产精品热视频 | 奇米影视8888在线观看大全免费 | 成年美女黄网站色大片免费看 | 国产精品视频在线看 | 日本不卡123区 | 久久久久久久久电影 | 欧美成亚洲 | 91视频久久 | 亚洲成人av片在线观看 | 国产精品久久久久久久久免费看 | 国产不卡片 | 亚洲人视频在线 | 国产又粗又长又硬免费视频 | 综合久久久久久 | 午夜免费福利视频 | 91精品久久久久久久久 | 国产精品ⅴa有声小说 | 亚洲一区二区精品3399 | 91在线91 | www色片| 欧美日韩国产一区二区三区在线观看 | 激情小说网站亚洲综合网 | av免费片| 伊人宗合网 | 丁香六月综合网 | 国产亚洲精品久久久久久久久久久久 | 国产专区在线视频 | 丁香久久婷婷 | 射久久久| 欧美日韩免费一区 | 天天鲁天天干天天射 | 青青河边草免费视频 | 日韩中文字幕电影 | 国产xxxx性hd极品 | 久久久久久久久国产 | 九九精品视频在线 | 91欧美视频网站 | 日本不卡一区二区 | 91激情视频在线播放 | 丁香婷婷网 | 夜夜夜精品| 爱av在线网 | 狠狠综合网 | 91九色蝌蚪视频 | 美女国产免费 | 男女视频91 | 色人久久| 婷婷色网视频在线播放 | 国产精品高清在线 | 精品在线视频一区 | 蜜臀久久99精品久久久无需会员 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 国产永久免费高清在线观看视频 | 天天天天爱天天躁 | 黄色片网站 | av中文字幕亚洲 | 国产一区私人高清影院 | av免费在线观看网站 | 国产成人av电影在线 | 这里只有精品视频在线 | 亚洲国产精品99久久久久久久久 | 国产一区 在线播放 | 波多野结衣视频一区二区三区 | 91视频三区| 婷色在线| 日本一区二区三区免费观看 | 天天综合网 天天 | 亚洲精品777 | 国产精品久久久久久久av大片 | 婷婷色狠狠 | 国产精品久久久久久久久毛片 | www色,com| 五月天丁香亚洲 | 91免费试看 | 高清国产一区 | 嫩小bbbb摸bbb摸bbb | 久久香蕉国产精品麻豆粉嫩av | 99 视频 高清 | 久草视频免费在线观看 | 国产麻豆视频网站 | 国产在线视频一区 | 中文字幕在线电影 | 亚洲影视九九影院在线观看 | 丝袜网站在线观看 | 97电影网手机版 | 亚洲日本va午夜在线电影 | 亚洲成av人电影 | 日韩中文在线视频 | 91视频传媒 | 香蕉在线影院 | 国产成人av电影在线观看 | 日韩精品在线看 | 婷婷在线看 | 国产一线在线 | 色伊人网 | 久久人人爽人人爽人人 | 久久综合色一综合色88 | 免费福利在线观看 | 日日夜夜天天干 | 亚洲精品美女 | 91影视成人 | 在线免费av网站 | 久久精品区 | 国产精品一区二区 91 | 国产精华国产精品 | 超碰人人舔 | 成人av.com| 久久精品国产亚洲精品2020 | 久久久www成人免费精品张筱雨 | 国产精品女同一区二区三区久久夜 | 日韩资源视频 | 久久在视频 | 久草在线免费资源站 | 超碰官网 | 激情五月网站 | 欧美中文字幕久久 | 91视频在线网址 | 少妇自拍av | 插婷婷 | 在线免费观看黄色小说 | 国产亚州精品视频 | 国产精品婷婷午夜在线观看 | 免费看污的网站 | 日韩啪啪小视频 | 国产又黄又爽无遮挡 | 午夜影院日本 |