免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

從Keras到OpenCV C++:手寫數(shù)字識別模型部署實戰(zhàn)

從Keras到OpenCV C++:手寫數(shù)字識別模型部署實戰(zhàn) 簡介深度學習模型訓練完成后部署到生產(chǎn)環(huán)境往往比訓練本身更具挑戰(zhàn)。尤其在跨語言場景下模型需要轉(zhuǎn)換為無依賴的靜態(tài)推理格式才能在C等原生環(huán)境中高效運行。TensorFlow的凍結(jié)圖pb格式正好滿足這一需求它將權(quán)重和計算圖固化為單一文件無需TensorFlow運行時即可被OpenCV DNN模塊加載。OpenCV作為主流計算機視覺庫其DNN模塊為輕量級推理提供了便捷接口適合桌面程序、嵌入式視覺等場景。通過一個完整的手寫數(shù)字識別項目從Keras訓練、導出pb模型到OpenCV C代碼中實現(xiàn)圖像預處理、推理與結(jié)果解析重點剖析模型格式轉(zhuǎn)換中的版本兼容、節(jié)點命名、數(shù)據(jù)對齊等工程實踐問題為圖像分類任務的跨平臺部署提供了一套可復用的參考方案。 很多做深度學習的朋友都會遇到同一個“怪圈”模型在訓練集上跑得飛快準確率也刷到99%但一旦要把它塞進一個真正的產(chǎn)品里——比如一個 C 編寫的桌面程序或者一套嵌入式視覺系統(tǒng)——就開始無限卡殼。最近我正好用 TensorFlow 2.0 做了一個手寫數(shù)字識別系統(tǒng)原本想快速收工沒想到大部分時間都花在了“把模型導出成 pb 格式再讓 OpenCV 的 DNN 模塊在 C 里成功加載”這條路上。這篇文章就是那次實踐的完整復盤從訓練、導出 pb 模型到 OpenCV C 調(diào)用每一步都盡量說透尤其把那些文檔里根本沒寫清的坑單獨拎出來講。我相信很多人跟我一樣最初以為部署就是把model.save(mnist.h5)出來的文件復制過去就行。但 OpenCV 的 DNN 模塊只認凍結(jié)的 pb 圖GraphDef或者 TensorFlow 的 saved_model 目錄并不直接支持 Keras 的 h5 格式。所以整個項目真正有價值的并不是那幾行訓練代碼而是“如何穩(wěn)妥地完成模型格式轉(zhuǎn)換”和“如何在 C 里對齊預處理與推理”。下面我把整個過程按實際推進順序拆開講每個階段都會附上我認為最實用的代碼和最容易踩的坑。1. 項目拆解一個“可部署”的手寫數(shù)字識別系統(tǒng)都在做什么1.1 訓練模型只是起點部署才是關(guān)鍵手寫數(shù)字識別本身是個經(jīng)典的入門問題MNIST 數(shù)據(jù)集隨便搭個兩層卷積網(wǎng)就能輕松達到 99.2% 以上的準確率。在這個項目里真正的難點從來不是把模型訓練到多少 acc而是“怎么讓這個模型在一個沒有 Python 環(huán)境、沒有 TensorFlow 運行時的 C 工程里穩(wěn)定地跑起來”。這就必須依賴一個跨語言的推理接口而 OpenCV 的 DNN 模塊剛好是圖像領域最常用的輕量級解決方案。我當時的訴求很明確把訓練好的模型交給公司現(xiàn)有的一套 Qt/C 項目用不能為此再引入龐大的 TensorFlow 依賴。于是選擇了 pb 模型 OpenCV DNN。這個組合的好處是OpenCV 本身就在項目里不需要額外安裝龐大的 CUDA 運行時pb 文件體積小加載速度快適合單機離線推理對于 MNIST 這種小型卷積網(wǎng)絡OpenCV DNN 的推理速度完全夠用。1.2 為什么選擇 TensorFlow 2.0 pb OpenCV DNN 這條鏈路很多人會疑問TensorFlow 2.0 主推的是 SavedModel 格式為什么非要去折騰 pb其實 OpenCV 的readNetFromTensorflow接口從設計上一直沿用的是 TensorFlow 1.x 的凍結(jié)圖 pb 格式也就是把模型結(jié)構(gòu)和權(quán)重全部固化到一個.pb文件中不依賴 checkpoint 和變量。雖然 OpenCV 4.x 開始也支持直接讀 SavedModel 目錄但對于 C 項目來說打包一個獨立的 pb 文件明顯更干凈部署的時候也方便拷貝。所以我決定還是按“訓練 → 導出凍結(jié) pb → OpenCV 調(diào)用”這條路走。2. 環(huán)境準備TensorFlow 2.0 與 OpenCV C 開發(fā)環(huán)境2.1 TensorFlow 2.0 安裝與版本坑我本機的環(huán)境是 Windows 10 Python 3.7使用 pip 安裝 TensorFlow 2.0建議安裝 2.0 或以上但不要超過 2.10因為 2.11 之后 Windows 上的 GPU 支持變得更麻煩而 CPU 版用起來差不多。一句命令搞定pip install tensorflow2.10.0如果你在 Linux 上跑建議先建立conda虛擬環(huán)境再把 tensorflow 裝進去。這里有一個比較隱蔽的坑TensorFlow 2.0 的tf.compat.v1.keras.backend.get_session()在 eager 模式下不可用如果后面要凍結(jié)圖必須在腳本最開頭加上tf.compat.v1.disable_eager_execution()否則Session會直接報錯。這個坑我后面專門講。2.2 OpenCV C 開發(fā)環(huán)境配置Windows/Linux 雙平臺OpenCV 的部分我分別試過兩個方案Windows直接用官方預編譯的 OpenCV 4.5.x 版本解壓后設置環(huán)境變量在 VS2019 的VC 目錄里配置 include 和 lib 路徑。Linux推薦用 apt 安裝libopencv-dev或者從源碼編譯。源碼編譯需要確認打開了OPENCV_DNN_MODULE和OPENCV_DNN_TFLITE等選項默認是開啟的但如果你用cmake -D BUILD_LIST自定義過模塊得手動檢查一下。一個必須注意的點OpenCV DNN 模塊本身不需要opencv_contrib但如果你用的是老版本比如 3.4.x對 TensorFlow 2.0 導出的 pb 支持會比較差。建議直接用 4.x 及以上版本我實測 OpenCV 4.5.5 加載 TF2.0 導出的 pb 沒有任何問題。2.3 工程目錄規(guī)劃與源碼結(jié)構(gòu)這個項目里的文件結(jié)構(gòu)我梳理成了這樣mnist_recognizer/ ├── train.py # 訓練腳本輸出 h5 和 SavedModel ├── export_pb.py # 把 h5 凍結(jié)成 pb ├── mnist_cnn.h5 # Keras 權(quán)重 ├── mnist_model.pb # 導出后的凍結(jié)圖 ├── cpp_demo/ │ ├── CMakeLists.txt │ └── main.cpp # OpenCV C 推理程序 ├── image/ # 測試圖片建議你在項目一開始就按這個結(jié)構(gòu)建好目錄避免后面文件混在一起。3. 訓練一個易部署的手寫數(shù)字識別模型Keras 實現(xiàn)3.1 模型結(jié)構(gòu)設計給輸入輸出起好名字在訓練階段就要為導出做準備。最關(guān)鍵的一點是給模型的輸入輸出張量起一個固定的名字否則導出后 OpenCV 那邊找不到節(jié)點名會很麻煩。我用一個很簡樸的卷積網(wǎng)絡沒有加 BatchNormalization因為當時發(fā)現(xiàn) OpenCV DNN 對 BN 節(jié)點的兼容在某些版本上會報Unknown layer type為了繞開這個坑才去掉了 BN。這個模型足夠在 MNIST 上達到 99.2% 以上。import tensorflow as tf from tensorflow.keras import layers def create_model(): inputs tf.keras.Input(shape(28, 28, 1), nameinput) x layers.Conv2D(32, (3, 3), activationrelu)(inputs) x layers.MaxPooling2D((2, 2))(x) x layers.Conv2D(64, (3, 3), activationrelu)(x) x layers.MaxPooling2D((2, 2))(x) x layers.Flatten()(x) x layers.Dense(128, activationrelu)(x) x layers.Dropout(0.5)(x) outputs layers.Dense(10, activationsoftmax, nameoutput)(x) model tf.keras.Model(inputs, outputs) model.compile(optimizeradam, losssparse_categorical_crossentropy, metrics[accuracy]) return model注意input和output這兩個名字是我故意指定的后面導出凍結(jié)圖時輸入輸出節(jié)點名就會以input和output結(jié)尾這樣在 OpenCV 里可以直接用字符串傳進去。3.2 訓練與保存同時保存 h5 和 SavedModel訓練部分很簡單用自帶 MNIST 數(shù)據(jù)集mnist tf.keras.datasets.mnist (x_train, y_train), (x_test, y_test) mnist.load_data() x_train x_train.reshape(-1, 28, 28, 1).astype(float32) / 255.0 x_test x_test.reshape(-1, 28, 28, 1).astype(float32) / 255.0 model create_model() model.fit(x_train, y_train, batch_size128, epochs5, validation_split0.1) model.save(mnist_cnn.h5)這里我故意只訓練 5 個 epoch因為 MNIST 太簡單5 個 epoch 已經(jīng)能穩(wěn)定到 99% 左右沒必要把時間浪費在訓練上。如果你要更高的準確率可以把 epochs 加到 10并加入tf.keras.callbacks.ReduceLROnPlateau。3.3 驗證模型用真實手寫圖片測試訓練完先別急著導出先跑一下模型看看效果。這里我拿了一張自己用畫圖工具寫的數(shù)字“7”作為測試代碼如下import cv2 import numpy as np from tensorflow.keras.models import load_model img cv2.imread(image/test7.png, cv2.IMREAD_GRAYSCALE) img cv2.resize(img, (28, 28)).astype(float32) / 255.0 img img.reshape(1, 28, 28, 1) model load_model(mnist_cnn.h5) pred model.predict(img) print(預測值:, np.argmax(pred))這一步能確保模型本身沒問題后面出異常時就可以把問題縮小在“格式轉(zhuǎn)換”或“OpenCV 調(diào)用”上。4. 核心環(huán)節(jié)將 Keras 模型導出為 OpenCV DNN 可加載的 pb 模型4.1 pb 與 SavedModel 的區(qū)別為什么 OpenCV 需要凍結(jié)圖TensorFlow 里有好幾種“模型”概念Keras 的.h5保存的是權(quán)重和網(wǎng)絡結(jié)構(gòu)但權(quán)重是動態(tài)變量需要 TensorFlow 運行時去初始化。SavedModel包含圖結(jié)構(gòu)、變量文件、簽名通常用于 TensorFlow Serving但它是一個目錄不是單文件。凍結(jié)圖Frozen Graph / GraphDef把變量全部轉(zhuǎn)換成常量整個網(wǎng)絡變成了一個靜態(tài)的、無狀態(tài)的.pb圖文件。OpenCV 的 DNN 模塊需要的正是這種靜態(tài)的GraphDef。因為它沒有一個 TensorFlow 的 variable 存儲管理器只有當一個圖里所有變量都被固化為常量后它才能通過一張圖字節(jié)流完成前向計算。所以這個“導出 pb”的核心動作就是“凍結(jié)”權(quán)重。4.2 方法一用 TensorFlow 2.0 的凍結(jié)圖工具兼容 v1 接口tf.compat.v1.graph_util.convert_variables_to_constants是常見的凍結(jié)工具但它在 eager 模式下無法運行。所以我在export_pb.py腳本開頭強制關(guān)閉 eager。import tensorflow.compat.v1 as tf tf.disable_eager_execution() from tensorflow.keras import models # 加載訓練好的 h5 模型 model models.load_model(mnist_cnn.h5) # 這里需要確保模型已經(jīng)加載并且 session 是全局的 sess tf.keras.backend.get_session() # 打印輸入輸出節(jié)點名方便后面 OpenCV 使用 print(input name:, model.input.name) print(output name:, model.output.name) # 凍結(jié)圖把圖中 Variable 變成常量 frozen_graph tf.graph_util.convert_variables_to_constants( sess, sess.graph.as_graph_def(), [model.output.op.name] # 輸出節(jié)點的 op 名 ) # 保存為 pb 文件 with tf.gfile.GFile(mnist_model.pb, wb) as f: f.write(frozen_graph.SerializeToString()) print(pb saved)運行后屏幕打印的input name會是input:0output name會是output/Softmax:0。這里我們要在 OpenCV 中使用的節(jié)點名并不是帶:0的字符串而是不帶索引的節(jié)點名也就是input和output/Softmax。不過實際上convert_variables_to_constants接收的是 op 名model.output.op.name返回的就是output/Softmax。4.3 方法二通過 SavedModel 轉(zhuǎn)換更貼近生產(chǎn)環(huán)境如果你不想關(guān) eager也可以走saved_model路線。先把模型保存成 SavedModeltf.saved_model.save(model, saved_model)然后用saved_model_cli或者 Python 載入tf.saved_model并導出實現(xiàn)。但注意OpenCV 不能直接加載整個saved_model目錄你仍然需要把里面的具體函數(shù)凍結(jié)成單張 pb。這個方式在純 TF2.0 的工程里更“正統(tǒng)”但步驟繁瑣還要處理tf.function的 signature。我親測下來還是方法一更快而且對于手寫數(shù)字識別這種簡單網(wǎng)絡完全夠用。4.4 驗證導出的 pb 模型用 TensorFlow 腳本測試輸出結(jié)果導出 pb 后先用 TensorFlow 驗證一下這個 pb 還能不能推理避免等會兒在 C 里發(fā)現(xiàn)模型壞了再回來排查。這里我用tf.Graph載入 pb 并跑一次import tensorflow as tf import numpy as np with tf.Graph().as_default(): graph_def tf.GraphDef() with open(mnist_model.pb, rb) as f: graph_def.ParseFromString(f.read()) tf.import_graph_def(graph_def, name) x np.random.rand(1, 28, 28, 1).astype(float32) with tf.Session() as sess: input_tensor sess.graph.get_tensor_by_name(input:0) output_tensor sess.graph.get_tensor_by_name(output/Softmax:0) result sess.run(output_tensor, feed_dict{input_tensor: x}) print(result.shape)這一步通過說明 pb 文件沒有損壞可以放心去 OpenCV 那邊找茬。5. OpenCV C DNN 模塊調(diào)用 pb 模型代碼詳解5.1 readNetFromTensorflow 加載模型寫好 C 示例時我直接用一個最簡的main.cpp來演示。先在項目里配置好 OpenCV然后#include opencv2/opencv.hpp #include opencv2/dnn.hpp #include iostream using namespace cv; using namespace cv::dnn; int main() { // 加載 pb 模型 Net net readNetFromTensorflow(mnist_model.pb); if (net.empty()) { std::cerr 加載模型失敗 std::endl; return -1; } std::cout 模型加載成功 std::endl; return 0; }實測這里有兩個容易錯的地方一是路徑寫錯尤其 Windows 下要使用雙斜杠二是 OpenCV 版本過老readNetFromTensorflow可能加載不了 TF2.0 的圖。建議先用上面的代碼把模型加載流程跑通再進行推理。5.2 圖像預處理從任意圖像到 28x28 單通道OpenCV 推理時最關(guān)鍵的是確保輸入圖片的處理方式和訓練時一致。訓練時我們做的是“灰度圖 resize 到 28x28除以 255”歸一化。在 C 里也一樣而且要注意blobFromImage的用法。// 讀取圖片并轉(zhuǎn)為灰度圖 Mat img imread(test.png, IMREAD_GRAYSCALE); if (img.empty()) { std::cerr 圖片讀取失敗 std::endl; return -1; } // 調(diào)整大小保持 28x28 Mat resized; resize(img, resized, Size(28, 28), 0, 0, INTER_AREA); // 轉(zhuǎn)成 float 并歸一化 resized.convertTo(resized, CV_32F, 1.0 / 255.0); // 創(chuàng)建 blob尺寸為 (1, 1, 28, 28) Mat blob blobFromImage(resized, 1.0, Size(28, 28), Scalar(0), false, false, CV_32F);我特意沒有用blobFromImage的歸一化參數(shù)而是先把 Mat 轉(zhuǎn)成CV_32F再縮放因為這樣可以少踩一次 channel 數(shù)和順序的坑。對于單通道圖像blobFromImage生成的內(nèi)存布局是[1, 1, 28, 28]和 TensorFlow 期望的[1, 28, 28, 1]在內(nèi)存中是一致的通道數(shù)為 1所以維度順序不影響所以這里可以直接喂給網(wǎng)絡。5.3 執(zhí)行推理并解析結(jié)果設置輸入和推理只需要兩行net.setInput(blob, input); Mat prob net.forward(output/Softmax);setInput的第一個參數(shù)是 blob第二個參數(shù)是輸入層節(jié)點名。這里要注意如果你的模型里輸入節(jié)點名是input就寫input如果你在導出時打印的是input:0不需要帶:0。net.forward同理需要的是輸出節(jié)點的 op 名。隨后把prob從矩陣里取出來找最大概率對應的下標// prob 是 1x10 的矩陣 double minVal, maxVal; Point minLoc, maxLoc; minMaxLoc(prob, minVal, maxVal, minLoc, maxLoc); int label maxLoc.x; std::cout 識別結(jié)果: label 置信度: maxVal std::endl;如果net.forward沒有指定輸出節(jié)點名它會默認跑到最后一層但這里我們明確指定了output/Softmax保證 OpenCV 取到的是我們想要的 softmax 結(jié)果。5.4 完整示例批量識別并可視化結(jié)果為了便于測試我寫了一個簡單的批量處理遍歷一個文件夾下的所有圖片逐一識別并用 OpenCV 在圖片上繪制結(jié)果。#include opencv2/opencv.hpp #include opencv2/dnn.hpp #include iostream #include vector #include string using namespace cv; using namespace cv::dnn; int main(int argc, char** argv) { Net net readNetFromTensorflow(mnist_model.pb); if (net.empty()) { std::cerr 模型加載失敗 std::endl; return -1; } std::vectorstd::string files {1.png, 2.png, 3.png}; for (auto file : files) { Mat img imread(file, IMREAD_GRAYSCALE); if (img.empty()) continue; Mat resized; resize(img, resized, Size(28, 28), 0, 0, INTER_AREA); resized.convertTo(resized, CV_32F, 1.0 / 255.0); Mat blob blobFromImage(resized, 1.0, Size(28, 28), Scalar(0), false, false, CV_32F); net.setInput(blob, input); Mat prob net.forward(output/Softmax); double minVal, maxVal; Point minLoc, maxLoc; minMaxLoc(prob, minVal, maxVal, minLoc, maxLoc); int label maxLoc.x; Mat display; resize(img, display, Size(280, 280)); // 放大便于查看 putText(display, std::to_string(label), Point(20, 40), FONT_HERSHEY_SIMPLEX, 1.0, Scalar(0, 255, 0), 2); imshow(result, display); waitKey(0); } return 0; }到這里一個完整的“訓練 → 導出 pb → OpenCV C 調(diào)用”閉環(huán)就通了。6. 從踩坑到記住OpenCV 調(diào)用 pb 模型常見問題6.1 版本兼容TensorFlow 2.4 的模型在 OpenCV 4.2 中加載報錯我一開始項目用的是 OpenCV 4.2加載 TF2.0 出來的 pb 時直接報錯Unspecified error during read of text graph后來查資料發(fā)現(xiàn)原因主要是 OpenCV 4.2 的 TFOpMapper 不認識一些 TensorFlow 2.x 原生操作比如FusedBatchNormV3或者VariableV2凍結(jié)后應該沒有變量但歷史節(jié)點可能殘留。解決辦法是在導出時關(guān)閉 eager 后凍結(jié)并且盡量用標準的Conv2D、ReLU、MaxPool、MatMul這些基礎操作。另外升級到 OpenCV 4.5.5 后問題基本消失。所以我的建議是直接使用 OpenCV 4.5 及以上版本省心很多。6.2 輸入輸出節(jié)點名不對導致 setInput 失敗第一次寫 C 時我直接照著別人的代碼用了input和softmax作為節(jié)點名結(jié)果運行時報錯找不到輸入層。后來我才意識到每個模型導出的 pb 節(jié)點名可能不一樣。排查方法是先打開 pb 文件看節(jié)點名或者在導出前打印出來。如果需要硬編碼節(jié)點名可以在導出腳本里加一個斷言輸出節(jié)點名后在 C 中寫死// 導出腳本中打印 // input name: input:0 // output name: output/Softmax:0所以這里我用的是input和output/Softmax而不是想當然的softmax。6.3 圖像預處理不一致導致識別率低下模型在測試集上 99%但拿到真實手寫圖片上識別率暴跌。這個問題多數(shù)出在預處理差異上訓練時用的是 28x28 像素真實圖片可能很大必須縮放到 28x28。訓練時是灰度圖如果直接讀彩色圖并丟給網(wǎng)絡OpenCV 會默認轉(zhuǎn)成 3 通道導致輸入 shape 不對。歸一化沒做對。很多開源代碼用1.0 / 255.0也有人減均值除以方差。一定要和訓練時的處理完全一致。另外用resize時插值方法也會影響INTER_AREA在縮小時更友好而INTER_NEAREST很容易產(chǎn)生鋸齒影響識別。6.4 單通道與三通道的隱性問題如果你的 OpenCVblobFromImage傳入的是灰度圖生成的是[1,1,28,28]而 TensorFlow 模型期望的是[1,28,28,1]前面我說過因為 C1 所以沒問題。但如果你的模型是訓練時使用了 3 通道輸入比如把 MNIST 灰度圖復制成三通道那你在 C 里就要手動把灰度圖cvtColor(img, img, COLOR_GRAY2BGR)再轉(zhuǎn) blob否則會直接報 shape 不匹配。7. 完整源碼與模型資源說明并附加改進思路7.1 源碼文件結(jié)構(gòu)與使用說明項目打包完成后你拿到的壓縮包里基本包含train.py訓練腳本輸出mnist_cnn.h5export_pb.py導出mnist_model.pbmnist_cnn.h5Keras 模型權(quán)重mnist_model.pb凍結(jié)后的 TensorFlow 圖供 OpenCV 使用cpp_demo/main.cppOpenCV C 推理完整示例使用順序是先跑train.py再跑export_pb.py最后用 C 編譯并運行main.cpp。如果你是拿現(xiàn)成的.pb文件直接用 C 部分即可。7.2 模型精度改進加深網(wǎng)絡 / 數(shù)據(jù)增強 / 真實噪聲測試如果覺得 99% 還不夠可以從這幾個方向改進在網(wǎng)絡中加入BatchNormalization并測試 OpenCV 4.5.5 是否接受新版本已經(jīng)支持了做數(shù)據(jù)增強比如隨機旋轉(zhuǎn) 10 度、平移 ±2 像素、添加椒鹽噪聲用自己的手寫圖片做更充分的測試不要只用 MNIST 的測試集因為真實場景的書寫風格可能完全不同。我后來還嘗試過把模型換成更輕的 MobileNet 結(jié)構(gòu)但發(fā)現(xiàn) OpenCV DNN 對這種大模型的加載速度會慢很多。對于單純的手寫數(shù)字識別還是推薦保持小型 CNN。7.3 部署擴展從 OpenCV DNN 到 TensorRT / ONNX Runtime如果你后續(xù)要部署到帶 NVIDIA 顯卡的設備上可以考慮把 pb 轉(zhuǎn)成 ONNX再用 TensorRT 做加速。OpenCV DNN 目前性能已經(jīng)不錯但和專用推理引擎相比還是差一些。不過對于數(shù)字識別這種任務延遲在毫秒級OpenCV DNN 完全夠用。如果以后要擴展到實時視頻流識別建議用 ONNX Runtime C API因為它對硬件加速的支持更好生態(tài)也更現(xiàn)代。最后再分享一個我后來才意識到的小細節(jié)導出的 pb 模型最好在每次修改模型或訓練超參后都重新導出并同時在 C 端做一個“冒煙測試”——用一張固定圖片驗證輸出值是否和 TensorFlow 完全一致。這個習慣能讓你在項目后期少掉一大半的頭發(fā)。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日日夜夜狠狠操| 天天骑天天操| 免费看片在线观看| 666555。COm毛片| 97碰久久| 无码人妻电影| 丁香啪啪中文字幕| 婷婷色爱| 婷婷中文无码| 久热综合| 99精品自拍| 99精品在线观看| 国产超碰在线| 香蕉人妻AV久久久久天天| xx综合网| 激情国产综合| 五月丁香色婷婷| 天干夜夜操| 久久婷婷色| 天天色粽合合合合合合合| 五月丁香亭亭操逼| 亚洲熟妇AV乱码在线观看| 久久曰曰| 精品一区二区三区四区五区六区| 99热这里只有的精品视| 亚洲成人av在线播放| Caoub青青超碰 | 久久久久久久久月丁| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 狠狠激情五月天| 亚洲第一成人无码A片| 成人做爰A片免费看视频| 久久九色| 五月婷婷视频| 激情五月婷婷中文字幕| 月丁香久久久| 丁香五月 综合| 丁香五月天电影| 色偷偷五月天| 玖玖资源在线视频| 婷婷综合网| 99热伊人| BlACKEDRAW视频一区二区| 热久久999| 五月丁香六月婷婷国产视频| 色狠狠999综合网| 欧美乱码国产一级A片| 五月天无码视屏播放| 东京热人妻一区二区三区在线| 白人荫道BBWBBB大荫道| 色五月激情综合网| 六月丁香成人| 日日操夜夜操不卡| 色色五月综合| 97久久久| VA国产在线综合网站| 色五月婷婷少妇人妻| 99热永久在线观看| 五月天激情综合| 婷婷五月丁香伊人| 黄色AAAAAAA| 色噜噜丁香| 五月丁香色婷婷久久| 五月丁香六月欧美综合| 手机AVAV天堂看网| 五月婷在线色视频| 风流少妇A片一区二区蜜桃| 色五月中文字幕| 色99色| 久热这里只有精品66| 色噜噜综合网| 婷婷色导航| 色久激情在线| 1024国产在线| 亚洲性色XXXXX| 国产精品色| 婷婷五月天A V| 日本操片| 五月天色婷婷激情综合| 九九九午夜影院成人| 天天拍天天操| 丁香婷婷久久老熟女综合网| 日日夜夜狠狠| 丁香激情久久| 九九热在线精品视频| 欧美日韩99| 九九亚洲视频| 日韩美女在线视频19| av婷婷丁香 六月| 五月丁香婷婷俺| 欧美99热| 久久人人人人妻| 五月丁香久久综合91| 色婷婷六月综合| 色久影院| 婷婷中文字幕版| 狠狠爱五月婷婷| 国产激情AV| 六月 丁香 视频| 日韩精品视频中文字幕| 人人干av| www.夜夜夜| 久久在线大香蕉| 五月丁香综合啪啪| www.丁香六月婷婷久久天堂影院.con| 人人噜天天上| 免费色色色| 婷婷成人av| www.婷婷.com| 狠狠色狠狠爱| 成人αV视频免费观看| 丁香五月亚洲无码| 五月天丁香网| 久久这里精彩免费在线观看| 色九月丁香婷婷蜜桃在线观看| 久久色五月天| 黄网免费看| 色色色免费视频| 丁香五月电影| 五月婷婷激情69| 五月天社区婷婷丁香社区| 99热网站| 亚洲操b| 丁香五月亚洲AV| 五月丁香婷婷钟和色图| 97人人操在线| 色区域网站视频| 91久久综合亚洲鲁鲁五月天| 综合色五月亭亭| 婷婷香蕉| 狠狠狠狠狠干| 无码激情精品色婷婷久久久久| 欧美 日韩 成人| 大战熟女丰满人妻AV| 91视频一起草| 久久五月天综合| 婷婷狠狠久久| 久热欧美| www,com,五月色色| 91人妻九色大屁股| 99爱在线视频| 免费无码毛片一区二区A片| 欧洲不卡视频| 九九热在线视频| 色五婷婷| 伊人五月成人| 99操逼| 中文字幕色色| 99爱在线精品视频免费观看| 日日操人人操| 丁香涩涩爱| 婷婷五月花西瓜| 国产精品久久久久久五月天加勒比 | 99久久人妻精品无码二区| 丰满女老板BD高清A片| 色色 亚洲| 久久免片| 婷婷五月六月丁香| 九九99久久| 九色啦蜜臀| 99热新网址| 五月天婷婷久久| 九九色图| 蜜臀AV在线观看| 99久久国产宗和精品1上映| 嫩草AV久久伊人妇女超级A| 欧美精品999| 性色做爰片在线观看WW| 五月激情综合婷婷| 亚洲色婷婷五月天| 五月丁香六月婷婷在线| 九九色色网| 五月婷婷色在线| 97操碰免费视频| 国产激情在线| av中文在线| 天天看A片| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 久久狠色噜噜狠狠狠狠97| 婷婷五月天天激情| 大香蕉久久视频久久视频| 五月天婷婷小说| 久久久精品婷婷五月天| 99re热免费观看视频精品| 色综合久久无码| 天天干天天日天天操| 久久天堂加勒比| www.9797国产| 日日鲁鲁夜夜爽爽| 亚洲熟女色| 少妇水多A片太爽了| 99热99热在线| 影音先锋日本三级资源| 丁香97综合| 狠狠色噜噜狠狠亚洲A∨| 色综合爽| 久久久久久天天日天天爱| 色综合久久久久久久久五月| 五月丁香在线国产| 丁香五月婷婷深五月| 91热爆在线| 色情五月婷| 超碰电影在线播放| AA片在线观看视频在线播放| 中国丰满熟女A片免费观| 五月在线| 九九九九国产| 在线看片av| 国产精品热搜丁香五月婷婷| 亚洲天堂aaaa| 激情二色月| 精品网站:999WWW| 日韩精品AV一区二区三区| 噜噜视频| 亚洲色无码| 婷婷丁香人妻天久久| 舔色婷婷| 五月香六月婷| 五月丁香色狠狠干大屄| 99精品视频在线6| 天天色99| 啪精品| 精品亚洲国产成人A片在线鸭王 | 99久久国产宗和精品1上映 | 色婷婷色情| 超碰人人操在线| 婷婷在线日韩综合| 亚洲亚洲人成综合网络| 婷婷五月花| 天天综合 99久久婷婷| 天天干天天爽天天爽| 五月丁香六月色婷| 色婷婷五月开心六月综合| www.刺激色网站www.| 日韩乱玛久久| 婷婷区日本| 丁香激情网| www狠狠com| 狠狠爱丁香婷| 超碰A V在线| 色婷婷五月天| 国产精品天天狠天天看| 欧美三9久九观看| 亚洲午夜av| 色情综合网| 免费观看的av| 久操综合| 六月婷婷色综合| 久热欧美| 色五月综合| 久久九九综合| 97干干干丁香| 五月色亭丁香| 色色热| 婷婷五月天电影网| 香蕉久久国产AV一区二区| www.五月婷婷| 极品少妇高潮啪啪AV无码| 性综合网| 精品爱欲五| 婷婷欠久少妇| 9视频1在线| 超碰97色| 91九色国产| 大香蕉AV在线| 亚洲中文乱字字幕线在永久| 国产午夜精品久久久观看| 丁香五月婷婷在线观看| 999婷婷综合| 丁香六月久久| 国产精品久久久爽爽爽麻豆色哟哟| 日日做A爰片久久毛片A片英语| 五月丁香AV在线| 五月天色在线| 亚洲色频| 天天爱天天做天天操| 天天爽天天操| YW无码| 超色欲天天| 91人操| 色噜噜综合网| 色五月婷婷啪啪五月| 人妻久久久久久久久久| 超碰人人艹| 五月色综合| 丁香五月激情图片婷婷| 精品99在线| 五月天啪啪| 天天日夜夜夜操操操操| 99久在线精品99re5热视频| 色吧综合网| 深情五月天| 激情99| 天天噜噜| 久婷视频| 色色精品色| 色色色色色爱| 天天干,天天日| 五月成人丁香av91| 丁香五月天导航| 天堂婷婷丁香六月网| 五月丁香六月婷婷激情网| 婷婷社区五月天| 久草免费福利视频| 丁香五月婷婷深爱综合激情| 婷婷五月在线视频| 五月激香蕉网| 99在线观看视频精品| 另类视频丁香五月| 天天爽天天| 97色婷婷在线观看| 久久3p| 丁香亭亭久久| 99人妻碰碰碰久久久久视| 热久久这里只有精品| 日本理论久久| 亚洲va在线| 亚洲激情五月| 色婷婷啪啪啪啪啪啪| WwW天天干| 超级碰碰碰97免费| 亚洲殴洲精品Av在线| 久久这里只精品66| 超碰免费99| www.91五月| 婷婷五月天色色| 婷婷五月亚洲一本在线丁香| 婷婷色色网站| 色五月aV| 北京熟妇搡BBBB搡BBBB| 大香蕉久久伊人婷婷五月丁香| 国产老熟妇亲子乱对白| 色五婷婷开心缴| 天堂伊人干| 婷丁香久综合| 我爱大香蕉| 青青草原亚洲天堂| 九九色图| 99啪啪视频| 五月天狠狠| www久久久久久久久久久久久久久久久| 丁香五月精品视频| 久久久久9| 26uuu精品一区二区| 桔色成人在线| 日韩精品99久久| 99久久大片| 丁香五月婷婷综合激情哟哟哟| 国产日批视频| 亚洲成人AV高清字幕| 激情五月天之六月婷婷| 五月婷亚洲精品| 精品二区| 996日日爱| 九热网站| 99热只有这里有精品| 亚洲精品444久久久久久| 五月婷婷免费看| 成人AV片播放| 婷婷五月影院| 亭亭色色五月天| 91丨九色丨国产打屁股| 综合在线网| 久久精彩视频| 丁香激激情网| 丁香久月婷| 丁香激情五月| 天天色月| 久777| 色婷婷基地| 狠狠狠狠青草| 五月丁香综合啪啪| 一本到不卡高清DVD| 99热99干| 色色丁香婷婷| 乱乱av| 欧洲免费视频色| 亚洲第二AV| 婷婷色五月婷| 琪琪理论片| 99热国品| 九九色图| 亚洲色欲欧美一区二区三区| 五月婷婷9| 色色五月婷婷久久| 色情五月天se| 九月色婷婷综合| 色碰碰视频| 丁香五月婷婷深爱综合激情| 欧美日韩成人综合9| 97 A I色色| 日韩另类| 色综合久久88色综合天天| 99热大香蕉| 99精品视频网站| 99热久只有精品首页| 五月天天丁香婷婷| www.超碰在线| 色五月天本日| 小视频在线亚洲| 欧美一级毛卡片无码| 97人人搞| 久久久五月婷婷| 久久久久婷| 亚洲人妻AV| 99热99热在线| 美女要搞搞天天搞搞搞网站| 97香蕉久久超级碰碰高清版| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 色青青视频| 99热在线网站| 国产午夜成人免费看片无遮挡| 色色色色热| 色波激情五月天| 六月丁香啪| 五月天伊人| 五月丁香六月激情欧美综合| 婷婷五月免费观看| 婷婷中文在线| 亚洲一区二区无遮挡A片| 99精品视频在线观看| 人人爱人人草| 婷婷色狠狠| 色五月婷婷五月丁香五月激情五月视频| 天天日日| 成 人片 黄 色 大 片| 天天摸天天透天天舔| 丁香五月aV| 久久久久久人妻| AVDV久久| 亚洲va在线∨a天堂va欧美va| 综合亚洲五月天| 色五月自偷自拍婷婷婷婷| 亚洲精品久久久久久久久久飞鱼| 91丨九色丨东北熟女| 五月综合无码| 五月婷婷无码| 婷婷噜噜| 手机免费福利视频| 99热只有这里才是精品| 婷婷综合成人五月天| 九九aV| 97婷婷狠狠久久综合9色| 91碰免费视频| 亚洲成AV人片在线观看| 色综合综合综合| 九九色热| 亚洲爆乳无码精品AAA片蜜桃| 九月婷婷综合| 小视频久久久aaa| 69色婷婷| 无码G高清天| 色5在线| 色综合久久综合中文综合网| 成人一级片| 国产精品国产| 五月丁香好婷婷A片网| 久久久久久久久久久44| 婷婷五月色综合| 激情五月婷婷她| 香蕉五月婷婷| 色色色区| 在线播放成人网站| 久久五月视频| 丁香五月婷婷色五月| 伦乱美欧| 人妻精品久久久久久| 99色热综合| 色五月丁香在线| 婷婷五月天第四色| 99热一区| www超碰| 精品色| www婷婷色情网| WWW五月天| 开心五月婷婷激情网| 五月中旬婷婷丁香六| 天天干天天操| 日韩在线观看亚洲| 欧洲色| 超碰9799| 91婷婷色 | 五月婷婷欧美| 五月婷婷丁香大陆免费| 五月丁香婷婷成人综合网| 国产三级秋霞| 久久色区| 男女啪啪做爰高潮无遮挡| 欧美综合五月天婷婷tin| 久久久久视剧HD| www激情网站| 久久九九爽| 婷婷五月综合欧美在线播放| 99热在线只有精品| 丁香五月天激情| 丁香五月天社区| 五月婷婷大香蕉| 亚洲精品又粗又大又爽A片| av不卡网站| 激情久久综合网| 亚洲AV综合在线观看| 五月婷婷伦理| 99视频在线精品| 色色色成人网| 99色在线免费观看视频| 婷香五月网在线| 激情九九综合网| 182TV大香蕉| 婷婷成人五月天| 一本九九色| 天天玩夜夜操天天爽| 五月情涩综合婷婷| 丁香六月天| 国产三级在线播放| 欧洲婷婷五月天| 色播五月婷婷| 免费观看全黄做爰的视频| 狠狠se| 99@久久@99精品视频| 五月天婷婷情色| 伊人久久婷婷五月天激情四射| 久色| 丁香色色五月| 久热这里只有精品在线观看| 婷婷月综合| 9色婷婷| 五月婷视频久久| 丁香五月六月婷婷怡红院| 九九Av| 五月天大香蕉AV| 婷婷天天插天天爱| 婷婷亚洲色| 五月婷婷www| 99久久综合网| 色色色999| 婷婷五月丁香91| 九九精品在线网| 激情五月综合| 91日本在线观看| 色播播五月| 日韩成人影片网站| 天天做天天爰天天爽天天无遮挡| 色婷婷狠狠| 五月亭亭色| 色久激情在线| 伊人九热| 99久久精品网| 综合 激情 婷婷| 亚洲天堂AV免费片| 久9热| 久久香蕉影院| 综合网色| 婷色五月天| 五月天激情四射网站| 日日噜噜久久婷婷五月天| 国产精品色一哟哟| 久cao香蕉影院| 激情亚洲五月| 精品久久久久成人码免费动漫| 性爱先锋AV| 婷婷在线免费| 99热人人| 99热这里只有精品8| 色色色99| 天天干天天做| 九月婷婷综合八月丁香在线观看| 久久久久久人妻| 开心深爱五月天| 久久99网| 99区视频| 日韩一级一片内射视频4K| 五月色欧美| 伊人婷婷大香蕉在线| 69激情小说| 成人国产网| 久久免费婷婷视频| 大香蕉狼人久久| 99碰网站| 久久最新色色色| 国产精品18久久久| 草逼大片| 丁香久久综合| 狠狠操综合| 天天激情夜夜干| 伊人免费视频9| 日日撸夜夜操| 久er免费视频| 熟妇高潮一区av| 色五月婷婷丁香五月| 91丁香| 久久伊人大香蕉| 2050人人操免费工开爱| 人人摸人人干| 色丁香婷婷| 婷婷亚洲五| 国产看真人毛片爱做A片| 五月婷导航| 日韩av在线免费观看| 岛国AV网| 久久婷婷五月天激情唯美| 五月婷婷97| 色婷婷亚洲在线| 色婷婷人人| 婷婷八月丁香激情综合| 最新日本A片| 五月天婷婷色播综合在线| 五月丁香五月婷婷在线观看| 九九久久综合| 五月天激情日色在线| 欧美婷婷| 国产精品色婷婷AV综合色色| 六月丁香婷婷五月天| 久草婷婷在线| 激情五月丁香五月| 99久久性爱| 五月天激情综合在线| 好叼操在线观看| 超碰91在线| 婷婷伊人五月| 五月丁香婷婷爱激情综合网| 午夜av网| 国产精产国品一二三在观看| 97操视频| 99re热视频这里只精品5| 婷婷五月丁香av网站| 大香伊人婷婷影院| 国产成人精品一区二三区熟女在线| 精品丁香五月天在线播放| 国产Va视频| 狠狠久久婷五月| 色五月天 丁香| 国产成人综合网| 天天爽天天操| 丁香六月天之亚州热女| 99er国产| 超碰成人免费| 亚洲无aV在线中文字幕| 另类国产欧美视频| 亚洲国产精品成人午夜| 九九综合| 玖玖热视频| 五月丁香综合影院| 亚洲视频图片婷婷五月| 久久99色色| 久久黄色网扯| 日韩色色小视频| 久99在线视频| 日本久久人| 亚洲人操亚洲人| 99这里有精品| 中文激情网| 爱射综合| 婷婷综合网| 波多野结衣AV无码Porn| 无人精品在线视频| 五月激情六月综合| www,天天干| 激情五月天www| 婷婷五月免费在线| 99热99精品在线观看| 丁香婷婷免费| 99高级会所久久| 五月丁香爱婷婷深深| 丁香婷婷黄网站| 黄色片区子| 99久久精品色老| 大香蕉99热| 五月天丁香成人| www.五月天婷婷| 五月丁香网站| 大香蕉手机视频| 婷婷五月天黄色| 91久久久久久久久久久| 丁香五月婷婷激情小说| 综合亚洲色色| 四虎婷婷五月天| 激情 婷婷 丁香五月天| 日操夜撸| 九色啦蜜臀| 91热在线| 九月丁香婷婷| 久777| 任我肏视频精品| 狠狠久久婷| 丁香六月婷婷色播| 九九色逼| 六月丁香深深爱| 激情开心五月亚洲| 色五月天成人| 丁香婷婷性爱| 天天爽天天操| 成人在线免费网址| 九洲一级A片| 任你草| 日韩一区二区三区无码| 79色色色色| 色婷久| 欧洲色色| 91 久热| 99热欧美偷拍| 天天日狠狠| 五月婷婷开心五月| 五月天色丁香| 亚洲成人日韩无码精品| 亚洲成人AV在线播放| 在线区区区| 色婷五月天激情| 97色婷婷成人综合在线观看| 99精品偷自拍| 六月婷婷七月丁香| 婷婷五月丁香基| 五月欧美丁香在线观看| 五月天激情国产综合婷婷婷| 国产亚洲色婷婷久久99精品9j| 久九色| 天天色天天舔天天爱天天爽| 99热国产精品| 亚州欧美黄色电影| 久久五月婷婷电影| 综合网视频| 九九99精品视频在线观看| 97sese婷婷| 婷婷激情伍月网| 欧美一级操逼视频| 国产精品久久欧美久久一区| 大香蕉久久婷婷| 五月丁香六月婷婷中文版| 久色激情| 99综合97| 五月香蕉综合| 九月丁香婷婷综合| 国产黄色大片| 五月情综合| 超碰人人艹| 激情婷婷五月社区| 色情五月天se| 亚洲色99| 日本97在线视频| 激情婷婷综合五月少妇| 俺也去色| 草综合网| 丁香六月婷婷综合激情欧美| 99九九热视频免费| 伍月婷丁香花全集| 国产欧美熟妇另类久久久| 日本一道久久| 丁香五婷婷| 久久久久久久久久久久久久久久久精典| 婷婷色色狠狠| 操一区| 色色五月天丁香婷婷| 玖玖热视频| 欧美日韩一区二区三区四区| 五月丁香天堂网婷婷| 26uuu成人网| 五月久久婷婷| 久久五月天视频| 91婷婷五月丁香碰| 俺去也五月| 91av色色乱视频| 激情九九这里只有精品| 这里只有精品96| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 99热老网站| 啪啪婷婷五月天激情| 97久久五月丁香婷婷| 婷婷五月丁香香蕉| 色色综合五月| 五月天涩涩| 涩婷婷视频快播人妻| 五月天精品综合| 一区二区无码视频| 俺去也五月天婷婷| 丁香五月婷婷亚洲激情四射| www.婷婷五月| 91 原创 在线 九色| 五月天成人综合| 激情五月天99色| 亚洲人成色A777777在线观看| 亚洲视频无| 一本色道久久综合狠狠躁小说| 爱狠射| 丁香五月综合| 99啪| 五月丁香久久| 大香蕉520| 亚洲激情 久久| 少妇被躁爽到高潮无码文| 五月丁香在线国产| 亚洲成AV人片在线观看| 国产成人亚洲综合A∨婷婷| 欧美久久久久久久久中文字幕| 天天婷婷| 91色婷婷综合久久中文字幕二区| 五月丁香六月欧美综合网站| 婷婷舔| 亚洲九九99精品视频在线播放| 五月天俺去也| 久久久久久久久久91| 婷婷五月无码| 天天cha成人综合网| 91日综合欧美| 亚洲色综合| 性小说五月天| 91干在线视频| 丁香激情网| 婷婷五月天亚洲色| 人操91在线| 五月丁香av中文| 99热九九这里只有精品10| Aaa久久| 99在线热视频| 第二色AⅤ| 91九九热| 日日天天干| 国产精品久久久丁香五月八戒视频| 九九综合五月欧美| 亚洲五月天,激情视频| 性欧美大战久久久久久久83| 欧美日韩aaa| 婷婷欧美色| 五月婷婷婷色| 99视频这里有精品| 婷婷丁香五月在线播放| 玖玖色综合| 免费色婷婷| 91精品综合久久久久久五月丁香| 五月丁香六月婷婷综合伊人| AV成人在线播放| 无遮挡国产高潮视频免费观看| 婷婷丁香五月亚洲免费| 色性综合| 97香蕉人人在线观看| 色五月激情网| 丁香婷婷91在线观看视频| 色小说婷婷五月天天天| 亚洲小电影在线观看黄999| 中文字幕在线免费看线人| 久久色五月天| 丁香激情婷婷网| 亚洲综合字幕色色| 九月大香蕉| 99国产精品久久久久久久久久久| 色婷婷天堂| 日日肏夜夜干| 爽tv | 亚洲精品视频在线| 深爱五月激情五月| 五月丁香色婷| www.婷婷网| 六月色播| 91丨九色丨国产在线| 日比网免费国产| 99久热这里只有精品| 五月天婷久精视频| 爱婷婷久久视频| 日日夜夜狠狠婷婷色| 色婷婷a| 成人 九九九九| AV片一区在线观看| 可以看的av| 婷婷五月天黄色| 五月婷婷av| 精品51XX| 丁香婷婷五月综合影院| 丁香久久AV| 人人亚洲| 久久五月婷婷电影| 日韩欧洲亚洲| 91丨九色丨熟女丰满| 天天操精品| 久久成人亚洲欧美电影| 96自拍视频九色在线观看| 久久激情五月| 亚洲精品婷婷| 日韩AV大全| 五月天啪啪视频| 婷婷激情九月| 久久9视频欧美| 久99热在线观看| 综合网啪| 丁香六月激情| 超碰成人在线观看| 亚洲中文字幕av| 伊人久久婷| 啪啪激情网| 五月婷亚洲精品AV天堂| 九九综合九九| 9999久久久久| 天天干,夜夜爽| 久久天天| 最新高清无码专区| 婷婷丁香九色| 情色五月天 网站| 婷婷六月偷拍| 激情国产综合| 久9热视频在线观看| 六月婷久久| VA色婷婷| 精品色情一区二区三区四区| 日本在线免费中文com.| 婷婷五月开心中文字幕在线| 中文国产五月天| 热热久久99| 久久久久人妻| 九九香蕉网| 九九亚洲视频| 欧美色男人网站| 婷婷情色五月| 久久精品系列| 91碰碰碰| 夜夜爽日日躁| 六月丁AV| 日韩综合天堂| 202丰满熟女妇大| 久久久91精品| 婷婷精品综合| 九九蜜臀精品| 色久免费| 婷婷久久免费| 天天干天天插| 色婷婷在线电影| 久九九热| 亚洲国产色婷婷| 久久五月激情| 婷婷人人操| 欧美性爱五月天| 久久日本wwww色| 男人天堂99| 色婷婷激情小说网| 五月天啪啪啪| 国产精品色| WWW色色色COM| 超碰亚洲天堂| 丁香六月视频免费观看| 久久99久久99精品免观看粉嫩| 丁香五月色情| 亚洲AV成人无码电影| 热99国产精品| 丁香五月在线观看完整版| 97操碰碰无码视频| 婷婷D区| 久久综合影院| 天天色色婷婷| 超碰久热| 人妖色AV色综合| 久久这里只有精品07| 五月天国产| 青草视频在线观看视频| 六月婷婷九月丁香| 亚洲婷婷六月天| 色婷婷狠狠爱| 午夜激情四射影院| 九九热这里只有精品首页| av性爱网站| 操碰91| 99re在线视频| 五月丁香婷婷激情澎湃四射| 天天舔天天爽| 亚洲4区国产欧美| 五月丁香婷婷激情在线| 色婷婷AAA| 超碰在线观看caop| www.五月婷婷久久.com| 婷婷伊人| 丁香婷婷性久久| 色婷五月| 丁香六月婷婷| 久热人妻| 99色视频| 嫩草视频。| 激情综合网激情五月网| 玖玖资源在线视频| 狠狠色综合网站久久久久| 先锋男人99资源| 婷婷色五月丁香六月欧美啪| 激情五月婷黄版| 夜夜做夜夜愛| 午夜69成人做爰视频| 在线99热| 激情综合网五月| 色很久综合| 天天色域综合网| 欧美顶级少妇做爰HD| 丁香九月综合| 亚洲高清在线| 99日逼视频| 五月婷婷啪啪| 大香久久伊人网| 97丁香五月| 国产精品成人网址| 久久婷婷操| 日本女色人人| 国产精品色色色色| 蜜桃成语时李时珍 免费| 天天草人人摸| 日日杆天天| 五月开心婷婷网| 五月丁香六月激情欧美综合| 五夜婷婷| 九热在线这里有精品6| 久久婷婷五月| 色噜噜狠狠色综| 激情五月婷婷丁香| 久久婷婷五月天激情新地址| 色色色9| 激情色播| 五月综合激情| 亚洲 25P| A片试看50分钟做受视频| 婷婷亚洲五月丁香综合在线| 麻豆AV一区二区三区| 婷婷久久免费看| 亚洲欧洲中文日韩久久AV乱码| 色五月天中文字幕| av高清无码| 五月精品免费XXX| 婷婷六月偷拍| 五月天成人综合| 五月婷婷亚洲| 99热久| 丁香 婷婷五月| 成人超碰网| 久久这里有精品视频| 免费观看2018www黄色操逼网站| 五月丁香六月激情视频| 殴美激情综合网| 天天操天天曰| 337p午夜影院| 丁香五月婷婷激情蜜桃| 激情综合五月| 久久xx| 91久久精品国产91性色TV| 婷婷五月天综合小说网| 久久婷婷五月综合啪| 亚洲99热| 五月婷婷久久综合| 五月综合激情网| 国产成人高清| 26uuu国产色| 色综啪啪| 久久久久激情| 婷婷黄色五月天在线视频| 日本久久久97| 色玖玖导航| 日本美女天天日天天爽| 色五月美女| 爆乳熟妇一区二区三区爆乳照片| 婷婷五六月丁香| 五月九九综合| 97色在线视频| 五月天五月色| 91视频人人做97| 狠狠干婷婷| 无月播播激情在线观看视频| AV成人在线播放| 欧美成人精品A片免费一区99| 天天干狠狠艹| 五月丁香六月婷| 婷婷丁香五月天综合在线日韩| 无码色色色色色| 大鸡巴伊人网| 婷婷激情小说| 综合激情网激情五月。| 亚韩在线视频| 色色色色色色综合网| 五月婷婷啪啪啪| 欧美另类五月激情| 久久人人超| 激情亚洲五月| 少妇激情五月天| 婷婷综合色播网| 五月丁香六月婷婷综合在线| 亚洲激情Av| 亚洲成人网站在线观看| 丁香婷婷六月男男| 色播五月丁香婷婷| 日韩99视频| a级毛片一区二区免费视频| 激情综合网五月激情| 青草激情综合| 丁香五月色综合色播五月| 偷拍91九色| 五月丁小婷婷激情四射| 五月婷婷之综合激情| 色XX综合网| 久久香蕉婷婷五月天| 色综合网址| 91综合在线观看首页| 国产SUV精品一区二区883| 九九99精品视频| 天堂草在线看www| 五月婷婷久久内射| 久久婷婷视频| 一月婷婷色色| 免费观看高清无码| 久九男女天堂| 日日夜夜天天| 日韩啪啪视频| 99爱爱网| 五月播播| 婷婷六月天激情影院| 九九视频这里是精品五月| 日日噜狠狠| 精品99在线| 五月丁香最新| 极品嫩草| 五月丁香综合色婷婷| 国产美女无遮挡裸体毛片A片| 99久久九九| 五月综合丁香婷婷| 亚洲视频99| 中文字幕色色| 五月激情黄色小说| 夜夜做天天爽| 成人婷婷五月天| 六月激情久久婷婷| 成人五月天综合网| wwwss在线观看| 九九五月天| 婷婷午夜精品久久久| 97性视频| 欧美日韩国产伦精品日韩人妻一| 六月丁香开心婷婷欧美| 久久婷婷五月综合色丁香| www.激情五月| 婷婷亚洲综合| 成功精品影院| 五夜丁香| 激情AV在线| 99re视频在线播放| 五月丁香啪啪网| 色综合激情| 日本婷婷五月天| 啪啪综合网| 亚洲日韩一页精品发布| 成人 在线观看国产| 久99婷婷色综合| 五月天婷婷激情六月久久| 日韩人人操| 99久免费视频| 日本女人久久| 久久伊人婷婷| 婷五月丁香俺| 插插网爽妇五月丁香| 久久久区区一久久久久久| 五月草影视| 天天干天天插| 五月丁香成人| 婷婷五月天久久久| 丰满少妇猛烈A片免费看观看| 婷婷的五月天另类视频| av人人操| 久久伊人9| 久久只有这里精品免费| 色插综合网| 一起草性爱不卡视频| 任你操精品免费| 69精品人人人人| 国外亚洲成AV人片在线观看| 亚洲综合色激情色五月| 天堂五月婷婷| 97成人丁香婷婷| 丁香婷婷啪啪啪| 99热亚洲| 天天日天天插| 午夜AV网| 激情文学第四色婷婷丁香五月| 色五月婷婷婷婷婷婷婷婷婷婷| 婷婷天天插天天爱| 五月丁香在线综合| 色色色区| 色综合99| 日本大人久久| 狠狠爱婷婷| 天天综合色丁香| 99视频这里有精品免费观看| 99九九视频| 搡BBBB搡BBB搡18| 色五月激情网| 91丨九色丨大屁股| 亚洲成人av中文| 影音先锋一区二区三区| 五月天婷婷久色| 五月丁香婷婷综合网| 久久人妻精品| 婷婷五月天丁香久久| 亚洲1区| 天天干天天爽天天操| 久久色天堂| 丁香伍月婷电影全集| 91丨九色丨丰满人妖| 五月婷婷免费视频| 久久人人超| 日韩99无码| 亚洲AV免费在线| 国产精品成人av在线观看春天| 婷婷激情综合| 亚洲欧洲美女在线观| 成人丁香五月| 五月激情久久| 亚洲成人网站在线观看| 碰人人操| 五月开心婷婷| 婷婷激情社区| 91色欲综合| 五月天天天开心激情网| 97久久精品| 天天久久婷婷| 婷婷六月激情啪啪| 91色色色| 99婷婷五月天激情| Www.婷婷五月| 色五月婷婷在线| 丁香婷婷超碰| 91久久婷婷人人澡草| 丁香色色网| 色婷婷丁香综合中文字幕| 区区欧美你爱| 涩五月婷婷| 99日韩| 丝袜激情网| 色色综合热| 婷婷五月天首页| 丁香五月婷婷五月| 国产成人网址| 久久总和99| 丁香五月综合久久| 五月婷导航| 欧美性生交XXXXX无码小说| 色五月丁香六月资源站| 97色久| 天堂久久婷婷| 久久综合五月| 久久久久久9热不雅视频| 色婷婷色五月丁香| 色婷婷狠狠| 九九综合视频在线观看| 99热9999| 天天操天天曰天天射| 五月婷婷丁香婷婷| 97在线视频 欧美| 婷婷精品综合| 久草免费福利视频| 欧美视频在线观看噜噜| 熟妇内谢69XXXXXA片| 日韩成人网站精品久久大全| 天天干天天操天天拍| 超碰人人艹| 婷婷中文在线| 五月天堂色| 天天干夜夜想| 九九热这里只有精品556| 五月花激情| 丁香五月天无码AV| 饮料下药迷倒漂亮女同事强干| 狠狠操狠狠爱| 天天天天干| 亚洲激情无码久久| 狠狠精品干练久久久无码中文字幕| 五月婷婷开心色伊人| 国产XXXX搡XXXXX搡麻豆| 伊人婷婷五月| 99精品综合在线| 五月天精品| 91碰|