99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

Python實(shí)現(xiàn)SQL表級血緣解析:從sqlparse到血緣樹構(gòu)建詳解

Python實(shí)現(xiàn)SQL表級血緣解析:從sqlparse到血緣樹構(gòu)建詳解 做數(shù)據(jù)治理或者數(shù)倉開發(fā)的朋友應(yīng)該都經(jīng)歷過這么一段至暗時刻半夜收到告警說某張核心報表的數(shù)據(jù)對不上了你需要立刻判斷這張表被誰影響、影響到誰。如果公司腳本管理全靠人工那這就是一次災(zāi)難。后來我實(shí)在受不了帶著團(tuán)隊(duì)把SQL血緣解析這件事徹底做了個遍沉淀出了一套內(nèi)部工具代號就叫ZGLanguage核心功能就是“從SQL里面把表級血緣樹挖出來”。這篇文章不講虛的直接把用Python解析SQL、提取表級血緣樹信息的完整思路、代碼實(shí)現(xiàn)、踩坑記錄全部放出來希望對正在做數(shù)據(jù)地圖、資產(chǎn)盤點(diǎn)、變更影響分析的朋友有幫助。這個方案解決的核心問題很明確讓機(jī)器自動從一段段SQL腳本中識別出“哪些表是輸入、哪張表是輸出”并基于這些依賴關(guān)系遞歸構(gòu)建出一棵血緣樹。適合數(shù)倉開發(fā)、數(shù)據(jù)平臺工程師、數(shù)據(jù)治理同學(xué)參考。你不需要懂編譯原理只需要會用Python有基本的SQL閱讀能力就能照著做出一套能用的表級血緣解析器。1. 表級血緣到底在解決什么問題1.1 血緣信息最常用的三個場景先說一個必須承認(rèn)的事實(shí)絕大多數(shù)公司的數(shù)據(jù)倉庫SQL腳本數(shù)量是遠(yuǎn)遠(yuǎn)超過文檔維護(hù)速度的。你讓開發(fā)改完一張表記一次數(shù)據(jù)字典基本不可能業(yè)務(wù)邏輯一天變八次文檔能跟上才怪。表級血緣的價值就是在沒有任何人為維護(hù)的情況下自動告訴你表與表之間的依賴鏈路。最典型的場景是變更影響評估。比如想改某個中間層表的字段類型如果不知道哪些下游表引用它你根本不敢動。有了血緣樹從該表出發(fā)往下游遞歸所有受影響的表全部列出來變更前就能做出完整評估。第二個場景是數(shù)據(jù)質(zhì)量歸因數(shù)據(jù)出錯了需要找到源頭往上追血緣是最快的路徑。第三個場景是數(shù)據(jù)資產(chǎn)盤點(diǎn)公司有幾百張表哪張是核心表、哪張是孤島表從血緣圖里一眼就能看出來。1.2 表級血緣和字段級血緣的邊界這里需要先給表級血緣劃清邊界因?yàn)楹芏嗳艘簧蟻砭拖胱鲎侄渭壸詈蟀炎约嚎討K了。字段級血緣要精確到某個字段從哪張表的哪個字段來這需要完整的語法分析樹對SQL方言的兼容性要求極高成本完全不是一個量級。表級血緣只關(guān)注“表”這一層一條SQL語句讀入了哪些表寫入了哪張表。這個粒度雖然粗但已經(jīng)能覆蓋大部分?jǐn)?shù)據(jù)治理訴求而且實(shí)現(xiàn)難度適中純Python就能搞定。字段級血緣可以作為后續(xù)升級方向先把表級血緣跑通底層的解析框架不變后面接上更重量級的解析器即可。2. 解析方案選型為什么用Python和sqlparse2.1 主流的解析路線對比我最初調(diào)研過四條路線純正則匹配、sqlparse庫、ANTLR生成解析器、商業(yè)級數(shù)據(jù)治理工具。每條路線的代價和效果差別很大直接看對比表。方案實(shí)現(xiàn)成本方言兼容性解析準(zhǔn)確率適用階段正則匹配極低差低很容易誤判臨時腳本sqlparse低中等高可處理大部分復(fù)雜SQL生產(chǎn)可用ANTLR語法樹高強(qiáng)可定制極高字段級血緣商業(yè)工具高錢取決于產(chǎn)品高全公司治理平臺正則方案我直接放棄了。SQL語法太靈活關(guān)鍵字可能出現(xiàn)在字符串里、注釋里子查詢嵌套七八層正則根本Hold不住。sqlparse是純Python的SQL解析庫雖然它不構(gòu)建完整的語法樹但對SQL做詞法分析和基礎(chǔ)的結(jié)構(gòu)切分已經(jīng)做得相當(dāng)成熟關(guān)鍵是它能夠識別出FROM、JOIN、INSERT等關(guān)鍵位置這就夠了。ANTLR的路線我也試過如果要支持Hive SQL、Spark SQL、PostgreSQL等多種方言每個方言都要維護(hù)一套語法文件工作量太大了。sqlparse作為起步兩天能出成果后面如果真要上字段級血緣再引入ANTLR也不遲。所以最終方案定為sqlparse做SQL結(jié)構(gòu)解析自定義遞歸算法做血緣樹構(gòu)建。2.2 ZGLanguage的定位與整體解析鏈路ZGLanguage不是一個大而全的框架它的定位就是“SQL血緣解析的標(biāo)準(zhǔn)化處理層”。在ZGLanguage內(nèi)部表級血緣解析一共分成五個階段SQL預(yù)處理清理注釋處理分號分隔的多條SQL去掉空語句。結(jié)構(gòu)切分用sqlparse把單條SQL切分為token序列定位出寫表關(guān)鍵字如INSERT、CREATE TABLE AS和讀表關(guān)鍵字FROM、JOIN、UPDATE。依賴提取從token序列中抽取輸入表列表和輸出表完成一條SQL的依賴解析。血緣樹構(gòu)建將全量SQL的依賴關(guān)系合并成一張映射表再從指定目標(biāo)表出發(fā)用遞歸的方式向上游遍歷生成血緣樹。標(biāo)準(zhǔn)化輸出將內(nèi)存中的血緣樹序列化為JSON、Graphviz DOT、或者直接輸出成樹狀文本。這里有個很重要的設(shè)計取舍血緣樹構(gòu)建依賴的是一個“全量SQL清單”也就是你要把整個數(shù)倉或者某個項(xiàng)目下的所有SQL腳本都解析一遍生成依賴關(guān)系映射后續(xù)才能查詢每一張表的上下游。單條SQL只能告訴你“這張表用了另外幾張表”無法構(gòu)建出完整的樹。3. Python實(shí)現(xiàn)與核心代碼走讀3.1 環(huán)境準(zhǔn)備與依賴安裝這個項(xiàng)目的外部依賴非常少核心就兩個sqlparse用于SQL解析networkx可選用于后續(xù)的復(fù)雜圖操作。如果只是為了構(gòu)建血緣樹networkx可以先用不上純字典遞歸就能實(shí)現(xiàn)。pip install sqlparsePython版本建議3.8以上我沒有用到特別新的語法特性但3.8是底線。整個項(xiàng)目的入口設(shè)計很輕量核心類就一個LineageParser輸入是SQL文本列表或者單個SQL文件路徑輸出是標(biāo)準(zhǔn)化的血緣樹對象。3.2 SQL依賴提取的代碼實(shí)現(xiàn)一條SQL的依賴提取是整個項(xiàng)目的地基。先看一個簡化版的實(shí)現(xiàn)這個函數(shù)做的事情就是輸入一條SQL語句輸出一個dict包含input_tables列表和output_table。import sqlparse from sqlparse.sql import IdentifierList, Identifier from sqlparse.tokens import Keyword, DML, Name def extract_table_dependency(sql): 從單條SQL中提取表級依賴關(guān)系。 返回: {input_tables: [...], output_table: ...} 或 None parsed sqlparse.parse(sql)[0] input_tables [] output_table None in_from False in_join False # 標(biāo)記是否正在處理 CTE 名稱 cte_names set() # 先粗掃一遍把 WITH 后面緊跟的 CTE 名稱收集起來 tokens list(parsed.flatten()) for i, token in enumerate(tokens): if token.ttype in (Keyword, DML) and token.value.upper() WITH: for nxt in tokens[i1:]: if nxt.ttype in (Name,): cte_names.add(nxt.value.lower()) break break for token in parsed.tokens: # INSERT INTO table_name if token.ttype is DML and token.value.upper() INSERT: # 下一個有效 token 是 INTO, 再下一個是表名 continue if token.ttype is Keyword and token.value.upper() INTO: nxt token # 找到下一個非空白的 Identifier 作為輸出表 for identifier in token.parent.tokens: if isinstance(identifier, Identifier): output_table identifier.get_real_name() or identifier.get_name() break # CREATE TABLE AS if token.ttype is Keyword and token.value.upper() CREATE: for identifier in token.parent.tokens: if isinstance(identifier, Identifier): output_table identifier.get_real_name() or identifier.get_name() break # FROM 和 JOIN 后面的表名 if token.ttype is Keyword and token.value.upper() in (FROM, JOIN): nxt token for nxt_token in token.parent.tokens: if isinstance(nxt_token, Identifier) and nxt_token not in (token,): table_name nxt_token.get_real_name() or nxt_token.get_name() if table_name and table_name.lower() not in cte_names: input_tables.append(table_name) break continue if not input_tables and not output_table: return None return { input_tables: list(set(input_tables)), output_table: output_table }這段代碼有幾點(diǎn)細(xì)節(jié)需要展開說明。第一為什么不用簡單的字符串split找FROM因?yàn)镾QL里面FROM可能會出現(xiàn)在嵌套子查詢里直接split會拿到內(nèi)層子查詢的表名造成血緣斷裂。sqlparse的tokenization會把子查詢當(dāng)做一個獨(dú)立結(jié)構(gòu)遍歷頂層token的時候不會誤入子查詢內(nèi)部這一點(diǎn)非常關(guān)鍵。第二CTE名稱必須提前排除。一個常見的錯誤寫法是WITH tmp AS ( SELECT * FROM orders ) SELECT * FROM tmp JOIN customers ON tmp.user_id customers.id如果不過濾CTE名稱解析結(jié)果會把tmp也當(dāng)成一張物理表血緣樹里就多出一個不存在的表。上面代碼中先遍歷一遍token收集WITH后的名字再在提取階段排除掉就能解決這個問題。3.3 血緣樹遞歸構(gòu)建單條SQL的依賴信息拿到以后接下來的核心工作是把所有SQL的依賴關(guān)系組織成一棵血緣樹。從某張表出發(fā)向上游遞歸查誰生成了它整棵樹的葉子節(jié)點(diǎn)就是原始數(shù)據(jù)表。class LineageTreeBuilder: def __init__(self, dependency_map): dependency_map: {target_table: [source_table1, source_table2]} self.dep_map dependency_map def build_tree(self, target_table, seenNone): 從目標(biāo)表出發(fā)向上游遞歸構(gòu)建血緣樹。 返回嵌套dict結(jié)構(gòu)。 if seen is None: seen set() # 防止循環(huán)依賴導(dǎo)致死循環(huán) if target_table in seen: return {name: target_table, cycle: True, children: []} seen seen | {target_table} sources self.dep_map.get(target_table, []) node { name: target_table, children: [] } for src in sources: child self.build_tree(src, seen) node[children].append(child) return node這里最關(guān)鍵的是seen集合的用法。真實(shí)生產(chǎn)環(huán)境里表的依賴關(guān)系很可能出現(xiàn)循環(huán)比如表A通過臨時表B又寫回了A如果不加防循環(huán)邏輯遞歸會直接爆棧。用seen記錄已訪問節(jié)點(diǎn)遇到循環(huán)就標(biāo)記cycle并截斷這能保證血緣樹在異常情況下依然可以構(gòu)建出來。還有一個小細(xì)節(jié)dependency_map的key和value都應(yīng)該統(tǒng)一成小寫。因?yàn)椴煌_發(fā)寫的SQL里表名的大小寫習(xí)慣完全不同同一個表一會兒寫成orders一會兒寫成ORDERS如果不對key做歸一化血緣樹會分裂成兩張表。我在實(shí)際項(xiàng)目里是在解析完成后統(tǒng)一做一次.lower()。4. 完整實(shí)操從多段SQL到血緣樹的可視化結(jié)果4.1 準(zhǔn)備測試SQL樣例為了讓過程更直觀我準(zhǔn)備了一個四段SQL的樣例模擬一個簡化的數(shù)倉加工鏈路原始訂單表、用戶表經(jīng)過清洗和匯總最終生成報表表。-- 步驟1: 原始訂單表 - 訂單明細(xì)寬表 CREATE TABLE dwd_order_detail AS SELECT o.order_id, o.user_id, o.amount, u.user_name FROM ods_orders o JOIN ods_users u ON o.user_id u.user_id; -- 步驟2: 訂單明細(xì)寬表 - 用戶訂單匯總表 CREATE TABLE dws_user_order_summary AS SELECT user_id, COUNT(*) AS order_cnt, SUM(amount) AS total_amount FROM dwd_order_detail GROUP BY user_id; -- 步驟3: 匯總表 - 大屏報表 CREATE TABLE ads_order_report AS SELECT user_id, order_cnt, total_amount FROM dws_user_order_summary WHERE total_amount 100; -- 步驟4: 全量刷新歷史表 INSERT INTO ads_order_report_history SELECT * FROM ads_order_report;這段SQL覆蓋了兩種常見的寫表語法CREATE TABLE AS和INSERT INTO也包含了JOIN和CTE未涉及但同樣典型的場景。目標(biāo)是從ads_order_report_history這張最終表出發(fā)向上游把整條鏈路遞歸出來。4.2 運(yùn)行結(jié)果與血緣樹JSON將四段SQL逐一經(jīng)過extract_table_dependency提取再寫入LineageTreeBuilder最后用json.dumps輸出。核心調(diào)用代碼和結(jié)果如下。import json sqls [sql1, sql2, sql3, sql4] # 上面四段SQL dep_map {} for sql in sqls: dep extract_table_dependency(sql) if dep and dep[output_table]: dep_map[dep[output_table].lower()] [ t.lower() for t in dep[input_tables] ] builder LineageTreeBuilder(dep_map) tree builder.build_tree(ads_order_report_history) print(json.dumps(tree, indent2, ensure_asciiFalse))輸出結(jié)果{ name: ads_order_report_history, children: [ { name: ads_order_report, children: [ { name: dws_user_order_summary, children: [ { name: dwd_order_detail, children: [ {name: ods_orders, children: []}, {name: ods_users, children: []} ] } ] } ] } ] }這棵JSON樹就很清晰了最終報表的歷史表依賴報表實(shí)時表報表實(shí)時表依賴用戶匯總表匯總表依賴訂單明細(xì)表訂單明細(xì)表又依賴兩張?jiān)急?。整個加工鏈路通過血緣樹完整地呈現(xiàn)了出來。4.3 如何把血緣樹渲染成圖血緣樹構(gòu)建出來之后開發(fā)和業(yè)務(wù)更希望看到的是圖。有兩個輕量級方案一是生成Graphviz的DOT文件二是轉(zhuǎn)化成前端el-tree或者zTree可用的數(shù)據(jù)格式。Graphviz方案非常簡單把上面的JSON樹轉(zhuǎn)換成DOT格式就完事。def tree_to_dot(node): lines [] def walk(n, parentNone): node_id n[name].replace(-, _) if parent: lines.append(f {parent} - {node_id};) for child in n.get(children, []): walk(child, n[name]) walk(node) return digraph G {\n \n.join(lines) \n} dot tree_to_dot(tree) with open(lineage.dot, w) as f: f.write(dot)拿到DOT文件后用graphviz命令就能轉(zhuǎn)出PNG或者SVG。這個方案的好處是無前端依賴適合在命令行環(huán)境快速出圖。如果公司有可視化平臺生成JSON以后可以直接對接讓血緣圖嵌入到數(shù)據(jù)資產(chǎn)頁面里這才是最終形態(tài)。5. 實(shí)戰(zhàn)中高頻踩坑與排查思路5.1 建表和查詢混在一起導(dǎo)致輸出表漏提這是一個非常隱蔽的坑。很多SQL腳本會先DROP TABLE IF EXISTS再CREATE TABLE AS。DROP語句本身不涉及血緣但如果解析器沒有跳過DDL語句的類型判斷可能會把DROP后面的表名誤當(dāng)成輸出表。我的處理方式是在extract_table_dependency的入口處先用sqlparse把語句類型識別出來只有包含DML的INSERT/UPDATE或包含CREATE TABLE的語句才繼續(xù)解析其他語句直接返回None。這樣既加快了處理速度也避免了誤判。5.2 CTE與真實(shí)表重名導(dǎo)致血緣斷裂CTE名稱和真實(shí)物理表同名的情況我在生產(chǎn)上遇到過好幾次。比如某段SQL里先定義了一個WITH orders AS但物理表里確實(shí)也有一張叫做orders的表。解析器到底應(yīng)該把orders當(dāng)成CTE還是物理表嚴(yán)格來說SQL的作用域規(guī)則決定了CTE內(nèi)部的引用優(yōu)先于物理表。我目前的處理策略是只要WITH里出現(xiàn)了同名CTE這個會話內(nèi)所有對該名稱的引用都視為CTE。這個策略雖然不完美但能覆蓋絕大多數(shù)場景因?yàn)樗祥_發(fā)人員的直覺。解決方式是維護(hù)一個作用域棧在解析FROM/JOIN之前先看當(dāng)前token是否在某個CTE的作用域內(nèi)。如果CTE名稱出現(xiàn)嵌套覆蓋取最近的匹配。這個實(shí)現(xiàn)比上面的代碼稍復(fù)雜但邏輯是清晰的。建議在解析器里加入作用域上下文類。5.3 大小寫不一致導(dǎo)致血緣樹分裂這個問題在4.3里的代碼中已經(jīng)內(nèi)置了預(yù)處理但我想強(qiáng)調(diào)一下它的普遍性。不同開發(fā)人員寫表名的風(fēng)格差異大得驚人同一個人寫的不同腳本也可能一會兒大寫一會兒小寫。我在項(xiàng)目里做了三層歸一化第一層在extract_table_dependency返回前把表名統(tǒng)一轉(zhuǎn)小寫第二層在構(gòu)建dep_map時對key和value都做strip處理第三層在build_tree的入口也做一次小寫轉(zhuǎn)換。三層保險下來基本不會因?yàn)榇笮懗霈F(xiàn)血緣斷裂了。5.4 解析性能與遞歸深度問題當(dāng)SQL腳本量達(dá)到幾千條時解析性能是必須考慮的。我實(shí)測過sqlparse對一條中等復(fù)雜度的SQL包含三四個JOIN、一層子查詢的解析耗時大約在20到50毫秒。如果公司有2萬條SQL單線程解析需要10到20分鐘這個速度在一次性初始化場景下可以接受但如果是天天全量跑就太慢了。提升手段有兩個一是用多線程并行解析SQL語句之間天然沒有依賴適合用concurrent.futures跑線程池二是在解析前先對SQL文本做哈希去重同一段SQL在多個調(diào)度任務(wù)中重復(fù)出現(xiàn)時只解析一次直接復(fù)用結(jié)果。這兩個手段合起來20000條SQL的解析時間能壓縮到3分鐘以內(nèi)。還有遞歸深度的問題。血緣樹理論上可能是鏈?zhǔn)降谋热?0層。Python默認(rèn)的遞歸深度是1000看起來是夠的但如果表格數(shù)量特別多或者依賴關(guān)系非常復(fù)雜建議在build_tree函數(shù)里顯式設(shè)置sys.setrecursionlimit。6. 后續(xù)擴(kuò)展從表級血緣走向字段級表級血緣解析上線之后整個數(shù)據(jù)團(tuán)隊(duì)對數(shù)據(jù)資產(chǎn)的認(rèn)知水平立刻上了一個臺階。但很快你就發(fā)現(xiàn)業(yè)務(wù)方更關(guān)心的是“這個字段為什么變了”這就推動血緣解析往字段級延伸。字段級血緣的核心挑戰(zhàn)在于必須完整解析SELECT列表中的表達(dá)式、別名、聚合函數(shù)并跟蹤每一個表達(dá)式與源表字段的映射關(guān)系。sqlparse做詞法級解析能部分滿足需求但要精確處理嵌套子查詢和窗口函數(shù)建議引入ANTLR或研究專門的SQL解析器比如基于antlr4的Hive SQL語法文件。從我的實(shí)踐來看更穩(wěn)妥的路徑是表級血緣模塊保持獨(dú)立字段級血緣作為插件接入。兩者共用一套“SQL預(yù)處理”和“作用域分析”的基礎(chǔ)設(shè)施只在表級解析器迭代到字段級解析器時做替換。這樣即使字段級解析器出錯也不會影響表級血緣的穩(wěn)定性。還有一個容易忽略的價值點(diǎn)把血緣解析結(jié)果與調(diào)度日志打通。當(dāng)某張表的產(chǎn)出任務(wù)失敗時調(diào)度平臺記錄的表名可以和血緣樹關(guān)聯(lián)起來自動推送下游影響范圍到告警系統(tǒng)。這一步做成了血緣系統(tǒng)就不再是“資產(chǎn)盤點(diǎn)工具”而是真正融入了日常運(yùn)維的鏈路。最后說一點(diǎn)個人體會。做血緣解析最忌諱一上來就求大求全我建議手里有幾十條SQL的時候就先把表級血緣樹跑通哪怕只是幾個測試SQL。因?yàn)槲锢肀淼拿?guī)范、SQL的編寫習(xí)慣在各家公司完全不同算法本身可以抽象但適配層一定要結(jié)合自己的數(shù)據(jù)倉庫現(xiàn)狀來調(diào)。先把表級做扎實(shí)后面擴(kuò)展字段級才有底子。這套ZGLanguage的方案我從零到生產(chǎn)可用大概用了兩周時間其中一半時間都花在適配方言和處理異常SQL上。你們要是自己動手做記得給異常SQL留好日志這將是后面優(yōu)化最重要的依據(jù)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色欲久久久久久综合网综合网| 丁香色婷婷色手机免费在线| 成人天天爽| 超碰93在线观看| 99九九在线视频| 99热成人精品网站| 激情视频婷婷五月花| 丁香五月性| 99色在线视频| 国产精品第一国产精品| 欧美中文五月天| 婷婷五月天丁香久久| www.99情趣网| 六月色色| 偷拍丁香九月激情| 熟女网站久久| 丁香五月老师| 国精产品一区二区三区| 可以免费观看的AV| Www.激情| 精品婷婷| 99操九九网| 直接看的AV| 97亚洲婷婷| 97碰啪啪| 开心五月婷婷在线| 久久婷狠狠色| 黄色国久久| 欧美国产一区二区三区| 五月天激情综合在线| 极品少妇XXXX精品少妇偷拍| 色五婷婷在线视频| 久久五月人人摸| 操97在线观看| 婷婷金品综合视频| 99精品福利视频| 丁香五月色五月| 激情五月综合婷婷| 激情丁香五月天图片| 97欧美在线| 9l视频自拍9l九色成人| 人妻VideOssS人妻高清| 六月婷婷网| 操97在线观看| 久久人人妻| 久久人妻高清中文| 无码九九| 99在线公开视频| 99热最新| 日本久久精品18| 九九热这里精品| 久久综合五月婷婷| 久久小说| 亚洲色视频| 亚洲婷婷成人五月天| 日韩在线一级| 五月停停大香蕉| 成人精品人妻| 岛国AV网| 日韩六六久久电影| 婷婷五月天AV| 亚洲色夜| 怡春院天天干| 国产精品第一国产精品| 操一区| 色婷婷AV五月天| 91无码视频| 久久久宗合视频88| 久久久GOGO无码啪啪艺术| 婷婷综合精品视频97| 色色精品色| 东北熟女视频99| 激情开心五月天| 日欧大屏操| 狠狠色官网| 铁牛TV人妻| 成人片黄网站色大片免费毛片| 99这里有精品| 婷婷99狠狠躁| 婷婷五月天综合中文| 综合婷婷| 玖玖爱伊人| 久操香蕉| 五月天天丁香婷婷| 无码激情AAAAA片-区区| 激情四射五月天| 婷婷玖玖五月天| 这里只有精彩视| 99re66热这里只有精品| 99热老网站| 丁香五月天社区婷婷| 久久这里只有精品1| 亚洲综合草草| 中文AV在线观看| 五月婷婷 激情按摩| 免费观看的av| 久久人妻精品| 色99视频| 国产激情久久久| 狠狠久久婷五月| 人人妻久久妻| 亚洲另类视频| 亚洲精品国产精品乱码视99| 岛国AV网| 蜘蛛女侠2003满天星免费观看| 伊人五月人妻精品| 午夜爱爱爱成人| 激情另类综合| 亚州激情网站无码| 六月婷婷无码观看| 99热只有精品在线观看| 色婷婷在线视频综合| 月婷婷亚洲| 天天操天天爱天天日| 一级精品999WWW| 91久久国产综合久久| 丁香五月大香蕉在线99| 337久久| 草草夜夜操| 99热91| 色婷婷丁香五月| 日本不卡高字幕在线2019| 色婷婷久久综| 婷婷午夜精品久久久| 新激情综合| 婷婷天堂综合网| 色狠狠婷婷| 亚洲乱码日产精品BD| 亚洲乱码日产精品BD| 婷婷亚洲综合| 亚洲狠狠干| 色小说五月婷婷| 伊人丁香婷婷东京| 欧美色五月天| 激情中文在线| 激情五月天色播| 99热思思| 婷婷.com| 五月丁香亚洲综合网| 成人精品在线观看| 99综合一区| 性生活久久人妻| 五月天激情四射| 97人人搞| 久久天堂网| 色综合色香蕉网| 五月天激情四射| 婷婷十月激情综合网| 天天做天天爱| 丁香婷婷五月天亚洲| 婷婷激情六月视频| 日本黄色在线观看| 五月丁香婷婷婷激情爱爱| 五月网站| 久久这里只有精品16| 99热都是精品| 性爱在线播放av| 97香蕉碰碰人妻国产欧美| 二区成人视频| 99国产性感视频| 欧美日韩中文国产一区发布| 丁香五月日本| 色.五月综合网| 99re思思在线视频| 国产毛片精品一区二区色欲黄A片| 五月丁欧美| 级情九色| 在线va网站| 99视频内射三四| 1024婷婷综合久久五月天| 五月丁香六月情| 亚洲无码猫咪| 色天堂在线| 99热在线爱| 丁香五月婷婷激情蜜桃| 一婬一伦一区二区三区| 激情人妻综合| 成人在线日韩| 欧美性爱五月天| 性日本激情| 黄网在线播放| 99热在线99| 婷婷色影院| 精品一二三区视频立| 99久在线精品99re8热| 超碰人人艹| 九九精品自拍| 这里只有精9| 丁香六月激情综合| 欧美激情-区二区三区| 热99色| 狠狠色精品综合| 91男人资源站| 久久玖玖综合| 伍月婷丁香婷| 射满了还射免费在线观看 -午夜版全集-新视觉影院 | 国产午夜精品AV一区二区麻豆| 丁香六月AV| 九九亚洲视频| 六月丁香影院| 婷婷久久综| 色婷丁香| 秋霞电影理论| 天堂久久性| yellow视频在线观看91| 青青五月天婷婷| 国内熟女黄色系列| 大香蕉九操| 色很很96| 淫视馆av三区| 大香蕉五月天| 五月丁香六月综合激情网| 久草婷| 激情五月色婷婷| 色综合网上班开心婷婷久久| 超碰人人摸AV| 婷婷久久久| 亚洲XX日本| 91日婷婷在线| 激情婷婷五月天| 激情都市五月天| 天啪色| 淫视馆aV二区一区| 色婷婷丁香五月综合| 激情综合网五月| 色五月激情综合网| 中文久久婷婷| 婷婷综合网伊人| 丁香五月www| 涩五月婷婷| 五月天色在线| 狼人久草| 九九热最新| www.第四色99| 九九热这里只有精品一| 九九色色| 天天成人综合| 欧美叉叉叉BBB网站| 91色婷婷综合久久中文字幕二区| 日韩五月天婷婷| 97久久超碰| 婷婷九月丁香天堂丁香天堂| 天天高潮夜夜爽| 爱久久小说下载网| 色婷婷先锋| www.婷婷六月天| 99精品久久久久久久婷婷| enecarbon-materials.comWu染请涟系Bao护@wip1688| 影音先锋五月婷婷| 丁香五月综合亚洲| 超级碰碰99| 九九热这里只有国产精品| 久热伊人| 亚洲综合网激情小说| 婷婷网五月天| 一区二区三区四区五区| 午夜少妇在线观看视频| 停停色综合伊人| 久色网| 丁香五月婷婷无码AV| 中文字幕综合网| 1024手机在线观看看片_日韩精品| 日韩抽插操逼| 天天射影院| 婷婷五月情色| www99精品在线观看| 丁香婷停五月激情综合深爱| 亚洲av另类在线观看| 婷婷色Av| 97色视频网| 橾逼网| 九九热91| 婷婷激情性爱| 狠狠做六月爱婷婷综合aⅴ| 婷婷六月丁| 五月天日日操夜夜操| 色婷婷狠狠| 日本久久99| 开心婷婷五月| 天天cha成人综合网| 成人国产欧美大片一区| 色婷婷婷av| 狠狠色综合网| 五月婷深深爱激情网| 欧美三级巜人妻互换| 我爱婷婷五月天综合88| www.色色com| 色综合五月| 大香蕉伊人爱在线| 99精品国产在热久久| 婷婷五月综合激情小说| 99热大| 激情视频综合| 第二色AⅤ| 精品爱欲五| 婷婷五月天堂一本在线| 久热99热| WWW.国产| 七七九九色色| 97操在线| 九九色影视| 人人爽在线视频综合网| 激情五月婷婷色综合| 终合激情网| 久久精品99久久| 欧美日韩一区二区三区四区| 五月涩涩网| 超碰色人妾| 91碰视频| 天天影视色综合网| 丁香婷婷五月六月久久| 中文成人在线| 激情小说五月丁香在线视频观看视频| 超碰一区二区| 性爱视频99| 亚洲色vA| 国产67194| 精品香蕉99久久久久网站| 五月天色婷婷激情| 综合五月天亚洲婷婷| 色图亚洲91| 激情婷婷丁香五月天| 9999热精品在线免费播放| 五月天婷婷Av| 色99视频| 无码99| 婷婷五月丁香狠狠| 任你操精品免费| 激情5月婷婷| 久久久久久久97| 男女啪啪做爰高潮无遮挡| 丁香五月六月综合激情| 久久婷婷五月草视频在线播放| 97碰 在线视频观看| 久久女婷| 噜噜狠狠色综无码久久合欧美| 26uuu欧美日韩| 1024欧美看片| 丁香六月啪啪| 狠狠综合网| 五月中旬婷婷丁香六| 99 re视频一区| 五月婷婷六月丁香| 中文网av| 亚洲视频色色| 色婷婷99| 五月天婷婷色色网| 啪啪视频99| 天天日天天插| 热九九精品| 五月天综合影院| 亚洲激情图文小说| 婷婷九月综合| 一区=区操屄高清大全av| 99免费视频| 五月丁香自拍| AV人人操| 婷婷五月骚厕所| 欧美群妇大交乱婬网| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 人妻肉射免费观看| 婷激情五月天视频导航| 五月天婷婷香蕉狠狠超碰综合| 2025超碰| 久久九九色| 婷婷伊人激情婷婷| 亚洲性受XXXX五月丁香| 九九99精品视频| www,99色| 91欧美日韩| 中文字幕按摩做爰| 色丁香五月婷婷| 久草狼人| 国产精品美女| 99热这里只有精品4| 丁香六月婷婷综合麻豆| 久久五月天综合视频网站| 9久热在线视频精品| 大香蕉伊然在亚洲90| 色狠狠色噜噜AV天堂五区| 一起草av| 婷婷精品| 亭亭五月色男人| 超碰人人91| 五月丁香综合在线| 爽天天天天天天天| 日日日日日| 99亚洲无码| 亚洲十月婷婷综合| 色婷婷大香蕉| VA色婷婷| 国产成人网址| 五月激情婷婷图片基地| 五月天婷婷久久日| 婷婷AV丁香| 狠狠五月激情在线| 77799热| 激情综合青草| 色婷婷色五月丁香| 日夜夜天天| 六月丁香婷婷网| 色五月天综合| 亭亭五月天黑人2014| 色婷丨日丨天丨综合久久| 婷婷五月天成人动漫| 99热国内| 国产精品久久久60086| 丁香五月天无码| 九九九午夜影院成人| 婷婷五月天伦理| 五月丁香激情综合欧美| 我要看激情五月天| 人人操五月天| 亚洲精品无码久久| 激情六月综合| 色天堂在线| 玖玖综合网| 99久久久| 国产精品久久久久久亚洲毛片| 全部老头和老太XXXXX| 麻豆AV一区二区三区| 色狠狠色综合久久久绯色aⅴ影视| 丁香六月婷婷缴情欧美| www.爱婷婷.com| 色婷亚洲| 日韩成人免费电影| 3p日韩网站视频| 日韩操逼小电影| 青草青青草| 热99免费在线| 婷婷色播婷婷| 精品热九九| 92久操视频| 五月丁香激| 久久久精品视频79| 蜜桃五月天色| 99综合自拍| 思思热在线精品视频| 五月婷婷色| 九九九九热99超碰| 欧美黑人巨大性生话| 熟女色色一区二区| 五月停停色| 色色激情五月天| 婷婷五月色影视先锋| 99热中国| 色婷婷狠狠爱| 久久婷婷五月综合色丁香花| 欧美三日本三级少妇三99| 啪啪色激情五月天| 久久这里只| 亚洲AV综合网| 丁香,开心成人,久久| 色涩影院六月丁香| WWW丁香五月| 五月天六月婷婷电影| 国产激情在线| 久九男女天堂| 色久女| 激情综合五月.....| 婷婷婷婷色| 色婷婷电影| 97久久婷婷色| 久er免费视频| 日韩视频99| 五月丁香综合网| 亚洲午夜AV| 色综色网| 啪啪色激情五月天| 九九婷婷网五月天| 激情五月天婷婷| 色婷九九九| 九九sese| 开心五月综合激情网| 久草热8精品视频在线观看| 久久九九99桃花视频| 五月婷婷综合网在线播放| 丁香五月婷婷六月丁香| www.97视频| 五月丁香啪啪啪综合网| 99色免费观看全部| 99精品国产在热久久| 91精品久久久久久久久久久久| 五月丁婷婷| 中文字幕在线日亚洲9| 中文超碰视在线| 天天做天天爱天天爽夜夜揉| 五月天伊人| 91se精品国产| 综合激情开心五月| 久久婷婷色色| 亚洲精品成人片在线播| 激情网开心网| se99视频| 97五月婷| 六月丁香激情最新更新| 人人干av| 丁香五月婷婷啪| 久久婷婷综合五月天| 精品亚洲国产成AV人片传媒| 激情综合五月婷| 激情五月婷黄版| 色欲AVV| 99热久只有| 色欲婷婷五月天| 婷婷干六月综合旧址| 色亭亭五月天网扯| 五月婷婷综合在线| jiujiu热在线视频| 99ri精品| 婷婷五月激情欧美| 99色在线观看视频| 五月婷婷九九久久| 激情丁香五月天图片| 日产精品一线二线三线芒果| 婷久看人爽| 婷婷中文字暮| 伊人久久大香线蕉精品| 深爱激情五月天色婷婷| 丁香五月婷婷色| 日本99热| 色综合激情| 丁香伊人网| 天天操天天干天天日| 激情五月最新网址| 久久久精品色色色| 性爱技巧五月| 五月婷婷人妻| 色拍九九九| 天天干天天射综合网| 国产黄大片在线观看画质优化| 丁香五月天偷拍| 人妻久久久久久久 | 九九伊人网| 99综合网| 久久视屏这里只有久久| 色丁香久久| 九九热这里只有精品556| 99热免费精品| 亚洲五月丁香综合网| 永久精品| 26uuu色噜噜精品一区| 丁香五月天堂| 色五月中文字幕| 丁香午夜天| 婷婷伊人綜合| 久热99热| 日本三级黄色大片| 五月激情在线| 五月婷婷色丁香| 亚洲国产精品VA在线看黑人| 精品三区影院| 久草五月婷| 欧美激情综合色综合啪啪五月| 久久久五月婷婷| 五月天丁香网站| 久操大香蕉| 九九热在线精品视频| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 啪啪小说五月天| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 九九色婷婷Av| 色噜噜狠狠色综无码久久合欧美| www.五月天色色.com| 欧美色色色| 婷婷四月 成人 狠狠干| 五月婷婷视频| 丁香五月伊人| 99爱视频精品| 桃色五月婷婷| 五月色亭丁香| 婷婷天堂伊人| 日本一毛片| 91精品久久久久| 久99热| 天天日天天做天天操| 激情丁香五月| 欧美日韩成人| 亚洲狠狠操| 亚洲精品视频电影| www.99热| 亚洲这里只有精品| 99re66热这里只有精品| 九九综合影音先锋| EEUSS鲁片一区二区三区| 九九Av| 色网五月婷婷| 色五月天天| av一区二区电影免费在线观看| 日91高清无玛| 亚洲婷婷五月草久| 伊人九九综合| 精国产品一区二区三区A片| 欧美日韩AAA| 日本 欧美在线| 亚洲亚洲人成综合网络| 人人摸人人澡人人| 激情com| cao视频,现在观看| 九九无码| 五日激情综合| 天天天天天色| 婷婷综合色图| 97超级碰人人| 99热在线观看精品| www.狠狠艹| 99热色无码| 99热大| 色色色欧美| 欧美Va日本Va| 中文字幕丁香五月| 啪啪激情综合| 亚洲殴洲精品Av在线| 亚洲色频| 99色综合| 爱婷婷五月| 欧美色图天堂网| 任你干线上免费视频有3吗| 日韩1区2区| rr天天操| 人妻操操色| 久操操| 99视频在线啪| 思思久久久婷婷| 五月天色社区| 在线成人视频免费| 国产精品久久7777777精品无码| 色五月综合网| 二级黄色毛片| 国产色色小草视频| 免费视频在线观看的网站| 婷婷天堂站| 99网| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 日本久久婷| 久久亚洲激情五码| 操逼123网| 激情五月天婷婷图| 99毛片| 激情婷婷99| 天天日天天久久青青| 综合网五月| 91尤物九色在线| 婷婷金品综合视频| 久久丁香五月| 天天操夜夜爽歪歪| 思思热99在线| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 丰满少妇猛烈A片免费看观看| 色综合99| 婷婷色在线观看| 欧美激情五月天| 婷婷色丁香六月| 九九成人精品| 久久五月激情网| 天天做天天视天天谢| 五月婷网| 亚洲、欧美、国产另类笫二区| 婷婷色基地在线看| 九九久久久综合| 中日韩美欧成人一区二区精品在线| 26uuu最新地址| 五月婷网| 九热视频在线精品15| 噜噜狠狠色| www、色色色| 2w在线视频| 狠狠色激情综合| 《战争与艾拉》完整版| 狠狠色丁香综合| 久久机热这里只有精品免费视频 | 国产三级片91| 久操干| 啪啪操超碰| 婷婷五月六月| 伊人婷婷五月天av| 狠狠色婷婷7777久综合| 成人国产网站| 婷婷va| 99热久97| 人妻AV在线观看| 999激情视频| 亚洲av网站在线观看| 9l视频自拍九色9l视频在线观看| 成人精品人妻| 亚洲综合无码| 97色久| 婷婷色婷婷亚洲成人| 97干在线视频| 这里只有精品视频国产| 丁香狠狠| 天天综合永久| 五月四色色| 这里只有精彩亚洲视频推荐| 九九色热视频| av人人干| 玖玖爱综合网| 97啪啪| 强壮的公次次弄得我高潮A片日本 | 亚洲妇女熟BBW| 影音先锋男人女人| 五月天伊人久久| 五月丁香五月丁香五月丁香五月丁香91| 2016日日夜夜操| 99热免费精品| 99色在线| 五月丁香久久呀| 99综合一区| 日韩在线一级| 婷婷九月| 俺也去五月婷婷丁| 91综合网| 亚洲超碰在线| 色999五月色| 人人妻久久妻| 色玖玖导航| 五月婷婷六月天| 日韩成人中文| 99ri精品在线| 色六月天天激情综合网| 这里只有精品视频在线看| 六九色综合婷婷五月天| 六月色播| 国产特级毛片AAAAAAA高清| 99热爆在线| 玖玖婷婷五月| 欧美在线骚货| 五月婷婷中文字幕| 激情五月综合| 色色五月天 亚洲| 国产综合久久久777777| 另类的婷婷| 久久婷婷五月天激情唯美| 五月天综合激情网| 男女啪啪做爰高潮无遮挡| 免费观看高清无码| 久久九九网| 天天天天做夜夜夜夜做| 玖玖99免费视频| 97精品人人A片免费看| 丁香五夜激情四射夜夜夜| 激情啪啪五月| 开心五月婷婷在线视频免费观看| 五月天婷婷小说| 免费无码毛片一区二区A片| 91成人看| 国内裸舞二区| 九九激情| 中文字幕网伦射乱中文| 国产无人区大片| sewuyuejiqingwang| 天天射影院| 色爆五月| 五月婷婷影院| 自拍盗摄 另类| 丁香六月激情综合| 九九精品碰| 丁香婷婷综合精品六月初| 婷婷六月天激情| 色情婷婷| 九九九九综合| 九九色视频| 婷婷久久大香蕉| 成人VAV视频在线观看| 亚洲激情高潮| 97视频.干com| 五月婷婷综合色啪首页 | 午夜丁香婷婷| 色色A| 婷婷香草网| 99热亚洲| av人人干| 五月天婷久久| 激情五月天综合网站网站网站| 五月色综合网| 婷婷综合仓库中文| 黄色大片又大粗又爽| 五月婷婷综合在线| 九月丁香婷婷基地| 国内婷婷丁香社区在线播放| 国产精品视频免费看| 青柠影视免费高清电视剧| 婷婷五月色播网| 开心深爱激情网| 五月天丁香久久综合 | 青草视频在线观看视频| 五月天激情综合在线| 夜夜撸夜夜骑| 色婷婷基地 | 久操热线| 色色色国产| 啪啪东京热| 99er精品视频| AA片在线观看视频在线播放| 丁香五月婷婷性爱| 天天肏视频| 色婷婷超碰| 99热6色| 在线五月婷| 综合五月亭亭9| 99久久久| 99惹| 亚洲欧美成人在线| 婷婷五月激情的图片| 欧美三级欧美一级| 精品99在线| 色停停五月,在线观看| 超碰A V在线| 色五月综合网| 免费碰碰视频久| 五月婷婷中文网| 日韩中文字幕| 99热色综合| 婷婷五月天电影在线| 无码AV久久久久久久久| 一个色的综合| 国产午夜精品一区二区三区四区| 丁香五月日啪| 欧美搡BBBBB摔BBBBB| 99re久热只有精品6在线直播| 激情五月婷婷| 六月激情婷婷综合| 国产精品VIDEOSSEX久久发布| 99小精品| 色色色网站| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 久99热| 淫视馆aV二区一区| 欧美天天草人人草| 丁香久久| 青草性爱视频| 亚洲精品久久久久AV无码| 日日干夜夜撸夜夜骑| 大地资源色婷婷视频在线| 日韩av干| 丁香婷婷五月份| 天天日天天操天天干| 丁香六月天婷婷色| 可以看的AV网站| 日本全黄一级999| www.yw色| 五月天综合久久| 九九色综合九九色| 欧美噜噜免费观看| 亚洲最大成人综合网720P| 亚洲九九九九| 二区成人视频| 在线只有精品| 国产激情AV| 深爱激情五月网| 五月丁香婷婷五月色| 成人国产欧美大片一区| 丁香五月婷综合网| 久久久27操| 精品久久久人妻| 色欲婷婷夜夜| 国产精品天天狠天天看| 婷婷丁香色五月| 海外网站专业操老外| 亚洲精品无码久久| 久久五月天合网| 狠狠色丁香乆乆| 看久久性爱99视频| 91人人爽狠狠狠| 五月丁香综合啪啪| 久久人妻在线| 婷婷五月天精品| 久草热在线视频| 色插综合网| 色婷婷啪啪| 26uuu精品国产| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 午夜大香蕉| 99思思热只有在这里看| 国产成人在线不卡AV| 久草五月| 久久99成人性爱高清视频| 婷婷桃色网| 97色在线视频| 九九久久这里只有精品XB| 卡视频1区2区| 九色视频91| 国产色五月| 激情黄色小说色五月| 最近中文字幕大全免费版在线| 激情五月天激情综合网| 丁香五月首页| 99亚洲精品综合在线| 丁香蜜臀黄色婷婷五月天| 欧美色色色色色色色色色色影视| 五月丁香婷草| 丁香五月婷婷少妇| 888久久久| 色色com| 噜噜网免费视频| 97人人操人人干| 日本色超碰| 99自拍视频| 99re视频精品| 久久久思思热| 伊人成综合五月婷婷| 九九综合| 激情九色| 成人丁香婷婷五月天| 99在线资源| W色综合| 在线婷婷| 天天精品视频免费观看| 五月天快乐开心激情网| 伊人久久大香天蕉亚洲特级| 国外亚洲成AV人片在线观看| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 色婷婷国产精品综合在线观看| 五五月五月| 色综合久久88色综合天天99| 国产精品电| 婷婷综合五月天| 婷婷六月激情| 色 五月婷婷基地| 婷婷涩五月| 91av色色乱视频| 丁香五月香蕉| 极品另类| www.成人婷婷综合| 亚洲夜五月| 亚洲无线视频| 色天使色综合| ..真实国产乱子伦对白在线_欧| 8区视频在线| 丁香婷婷成人网| 五月天性色| 久久久婷婷婷| 色婷婷久久综| 色综合久久88色综合天天| 五月在线| 激情五月天婷婷色色色色色色色色色色色| 天堂草在线看www| 另类在线观看视频| 色五月大| 无码四色色色| 欧美成人猛片AAAAAAA| 激情www.98com| 九九久久玖玖爱| 激情五月天激情五月天| 婷婷久久五月天丁香| 天天噜| 激情五月天色色| 成人无码精品1区2区3区免费看| 5月丁香六月情| 婷婷五月天渟渟| 婷婷五月色播| 亚洲综合婷婷| 色伦专区97中文字幕| 玖玖在线资源视频| 美女久久天堂| 五月婷婷影| 天天玩夜夜操天天爽| 国产精品美女久久久久AV超清 | 人妻人人操| 色区域网站视频| 日本全黄一级999| 久久久中文| 激情五月天开心网丁香无码| 一本色道久久88加勒比| 五月激情综合美女久久| 夜夜 操无码| 欧美成人猛片AAAAAAA| 色狠狠色狠狠| 香焦网五月天| 91久热| 五月天婷婷综合免费| 色色色干| 中文字幕无线久必| 日本欧美成人片AAAA| 中文字幕 码精品视频网站| 99精品成人无码A片观看金桔| 婷婷六月丁香欧美视频在线| 婷婷色情网| 91在线操逼视频| 91大神操美女| 五月综亚洲| 99亚洲视频| 亚洲综合五月天婷婷丁香| 激情六月天婷婷| 99这里只有精品国产| 色色色1网址| 久久九九网| 五月情婷婷| 久久色在线视频| 婷婷久久婷婷| 婷婷伊人网| 色婷婷色99国产综合精品| 五月婷婷啪| 色婷婷人人| 99色热| 婷婷五月激情网| 丁香五月婷婷亚洲另类| 丁香色五月 97干| 九九草草逼| 26uuu欧美| 5五月综合网亚洲| WWW.开心五月天.COM| 色色激情五月天| 婷婷久久欧美| 搡BBBB搡BBB搡五十| 五月天婷婷綜合院| 天天色激情| AV天堂淫乩| 五月丁香激| 丁香五月综合激情久久潮喷| 96丁香六月婷婷蜜桃综合久久| 五月亭亭狠狠| 九九九九九九九热| 97人人草| 激情久久久久久久久| 五月停停99| 91五月天| 激情五月小说婷婷| 开心激情综合| 五月激情丁香| 色狠狠综合网| 91丨九色丨东北熟女| 五月丁香婷婷啪啪综合| 五月日韩中文字幕| 综合久| 丁香五月婷婷啪啪| 久久婷婷五月| 天天综合网亚洲网站| 色婷丨日丨天丨综合久久| 成人短视频在线| 非洲一级AV| 久久99免费视频| 亚洲精级| 激情6月| 男妓跪趴把舌头伸进我的嘴巴| 婷婷99狠狠躁天天躁| 久久婷狠狠色| 六月激情婷婷| 五月丁香六月婷婷在线观看| 天天综合.com| 色9色| 激情播丁香| 婷婷色五月综合丁香| 超碰人人艹| 91色在线/日韩| 久久五月激情| 九九99热| 99碰网站| 久久综合婷婷五月| 色婷婷偷拍| 97人人搞| 99视频久久| 大香蕉天堂| 综合婷婷久久| 人人爱操| 91综合在线| 丁香婷婷六月婷婷六月婷婷六月婷婷| 日本一级一级一级一级| 91AV婷婷| 欧美三级欧美一级| 一级精品999WWW| 99色五月| 亚洲精品电影| 精品视频这里只有精品| 丁香五月性| 99热在线精品观看| 婷婷久久五月天| 激情丁香五月婷| 激情深爱综合| 亚洲精品操一操、噜一噜、摸一摸、爽 | 99re熱| 久久小视频免费| 亚洲瑟瑟精品在线| 激情网开心网| 五月天婷婷婷| 色色激情五月| 六月婷婷色综合| 五月天精品| 色色色九九九五月婷婷| 久久大大香| 丁香狠狠操| 99九九精品视频| 伊人久久艹| 色五月天中文字幕| 中国激情网| 丁香成人五月天| 五月丁香激情综合网| 天天干一干| www,婷婷,com| 99丁香五月婷婷在线| WWW·色色色·COM| 五月婷婷影院| 日本ww亚洲| 艾小青av| 婷婷五月天久久| 欧美黄色AA片哗啦啦啦| 99九九精品| 日韩AV免费电影在线播放| 伊人久久大香线蕉综合网站| 五月丁香久久呀| 亚洲综合激| 婷婷综合色播网| 婷婷色片| 久久久久9999| 婷婷婷久久| 色五月天丁香婷婷| jiujiu无码五区| 538在线精品| 五月丁香色色网| 婷婷五月激情欧美大胆视频| 婷婷的色色五月天| 欧美婷婷| 婷婷5月九九| 久久XX| 久久se 综合网| www99在线观看视频| 天天爱天天做天天舔| 九九性视频| 婷婷狠狠操| www.91AV.com| 91九色视频| 欧美日本一区二区三区| 乱码操操| 五月婷婷五月天| 五月婷婷综合影院| 婷婷丁香五月激情图片| 国产无人区大片| 五月丁香影院| www.maotanji.com| 五月丁香色婷| 超碰色综合| 久操香蕉| 久热这里只有国产| 这里只有免费精品| 久久五月视频| 亚洲欧洲午夜成人精品av| 免费AV黄在线播放| 天天插天天插| 九九成人电影婷婷| 自拍偷窥99热| 色丁香影院| 香蕉久久国产AV一区二区 | 99干日本| 五月天激情社区| 人人爱国产| 久久9RE热视频精品98| 色狠狠六月| 六月婷婷激情图片| 另类亚洲电影| WWW、日本色丁香、co m| 久re热视频| 丁香99| 米奇激情婷婷| 9l视频自拍九色9l视频自拍九色9l社区| 日本波多野结衣视频| 日韩抽插操逼| 人妻九九九九| 亚州色综合| 五月天激情婷婷丁香| 激情五月综合网| wWW九九在线播放| 俺也去在线视频| 丰满少妇乱A片无码| www.99久| 日日干日日| 久久精品日| 激情五月天之六月婷婷| 99精品国产在热久久婷婷| 丁香六月婷婷操逼网| 日本女天天爽| 成人免费在线电影| 久草婷婷视频| wwwC0maV五月花| 超碰v| 大香蕉人妻| 91久久九久久九久久九久久九久久| 婷婷丁香精品视频在线观看| 久久99热这里| 五月激情综合网| 狠狠爱综合网| www,色婷婷| 26uuu偷拍亚洲欧洲综合| 色五月婷婷五月天激情综合| 九九色网专区| 激情综合网,婷婷| 五月婷婷性爱| 五月丁香色婷婷婷基地| 色九网| 天天射美女| 武则天精品久久| 国产黄色大片| 天天综合亚洲| 91热在线观看视频| 丁香五月综合在线观看| 成人.在线日韩| 国产一级婬片毛片| 婷婷视频在线| 九九热在线观看视频网站| 情欲禁地| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 日本久热| 在线观看亚洲视频影院| 在线资源av-超碰中文在线-成人AV| 婷婷综合激情| 大香蕉在线观看9| 激情五月综合婷婷| 五月天婷婷爱| 伊人婷婷五月天| 999热在线视频| 99视频在线精品免费观看2| 婷婷色激情网| 97碰在线| 色碰碰视频| 丁香五月婷婷超碰在线| 97人人爱人人操| 少妇搡BBBB搡BBB搡毛茸茸 | 狠狠色97| 色99在线视频| 丁香五月天人体| 国产又爽又猛又粗的视频A片| 99色看| 五月天大香蕉视频| 丁香五月激情综合| 九九色色色| 99操逼| 五月天开心激情网色欲无码| 无码AV免费精品一区二区三区| 艾小青av| 色婷大香蕉| 五月天激情小说| 超碰人人干| 亚洲国产精品二二三三区| 五月丁香六月婷婷在线小说视频| 日日操夜夜擼| 激情五月婷婷综合| 久操热线| 婷婷99狠狠| 婷婷六月激情在线视频| 久久免费丁香| 激情丁香婷婷| 久久人妻情侣| 国产色99| 99这里只有精| www.激情五月天com| 久草嫩草在线观看| 九九色婷婷| 五月丁香狠狠爱婷婷综合| 91日综合欧美| 久热AA| 丁香五月第九色| 亚洲无码免费看| 欧美内射AA| 婷婷在线操| 五月天色站| 五月丁香啪啪网| 99热这里只有精品官网| 亚洲xx网| 俺也去色| 丁香五月天激情综合| 国产乱码久久| 7777国产盗摄农村女人| 99久久婷婷五月综合| 婷婷的五月天另类视频| 婷婷五月,偷窥偷拍网| 色五月婷婷在线| 这里只有精品视频99|