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

ARTICLE DETAIL

資訊詳情

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

C++享元模式實戰(zhàn):內存優(yōu)化、狀態(tài)拆分與工廠緩存設計

C++享元模式實戰(zhàn):內存優(yōu)化、狀態(tài)拆分與工廠緩存設計 前陣子接手一個C渲染項目粒子系統(tǒng)一開內存蹭蹭往上飆八G的機器直接OOM。排查到最后罪魁禍首是一百萬個長得幾乎一模一樣的粒子對象每個人都揣著一份紋理句柄和著色器參數。那一刻我意識到早該上享元模式Flyweight Pattern。這玩意兒不是教科書里那種可有可無的“形式主義抽象”它是實打實能救內存和性能的工程手段尤其C這種極度在意內存布局和對象生命周期的語言享元模式用好了收益立竿見影。這篇文章我不打算重復教科書里那些概念定義我想講的是為什么你需要它、怎么判斷哪些字段該共享、哪些必須獨立、工廠和緩存池怎么設計才穩(wěn)以及我實際踩過的坑。內容適合已經掌握C基礎語法、寫過一些中大型對象模型但還在琢磨怎么優(yōu)化多對象內存開銷的開發(fā)者。看完你至少能自己手寫一個線程安全、支持懶加載的享元工廠并且知道什么時候別碰這個模式。1. 什么場景下才值得動用享元模式1.1 先做一次內存賬本很多人一聽到設計模式就想著“套上去”但享元模式不是銀彈它解決的是非常具體的痛點大量同構對象各自持有重復的高成本數據。我通常在動手前先算一筆賬把每個對象拆成數據字段估算單對象體積再乘上預估實例數量。舉個例子客戶端渲染引擎里常見的實體類struct Entity { std::string name; // 平均64字節(jié)含堆內存 TextureHandle tex; // 16字節(jié) ShaderParams shader; // 128字節(jié) float matrix[16]; // 64字節(jié) Vector3 position; // 12字節(jié) float scale, rotation; // 8字節(jié) };這里前三塊加起來的體積非常大但它們的值在一大群實體里往往是相同的——比如一千個金幣模型用的是同一張貼圖、同一套材質參數。如果每個實體都復制一份貼圖句柄和材質參數浪費就是指數級的。用sizeof算一下假設單實體256字節(jié)一百萬個實體就是256MB其中可共享的部分可能占了150MB以上。這就是享元模式出場的前提對象數量夠大、可共享數據占比夠高、成本差異夠明顯。1.2 為什么C尤其適合這一套C和Java、Python這類語言不一樣它沒有自動的“對象頭輕量化”或“字符串駐留”兜底措施所有內存都由你顯式掌控。這意味著共享的語義必須由程序員親手實現但反過來也意味著你能做得非常極致配合const成員、string_view、pmr::memory_resource這些工具共享對象可以被設計成只讀、連續(xù)、零拷貝性能上限極高。我個人體會最深的一點C的“值語義”天然是享元模式的敵人但也是它的放大器。敵人在于C程序員默認會給每個對象都分配獨立的數據塊復制起來心安理得放大器在于如果你能用shared_ptrconst Flyweight這種句柄去替代對象里的原始數據字段那么所有讀寫共享數據的地方都能命中同一塊內存緩存友好度和分配次數都大幅改善。2. 先拆狀態(tài)把共享和不共享的部分分干凈2.1 內在狀態(tài)與外在狀態(tài)的判斷清單享元模式的一切都建立在狀態(tài)拆分上。這個拆分一旦做錯后面代碼寫得再漂亮也白搭。我的經驗是拿到一個類先別急著寫工廠先把所有成員變量列出來逐個問三個問題這個字段描述的是“這個對象是什么”還是“這個對象現在在哪”如果把兩個實例的該字段互換它們還能正常工作嗎這個字段在對象生命周期里會發(fā)生變化嗎前兩個問題用于區(qū)分內外第三個問題決定你能不能安全地共享。內在狀態(tài)是對象的本質屬性一旦確定就不再改變外在狀態(tài)是對象在具體場景中的上下文會頻繁變化。舉一個大家最容易理解的例子一棵樹的渲染。樹的頂點網格、貼圖、法線數據是“樹之所以是樹”的本質屬于內在狀態(tài)——你可以讓一千棵松樹共享同一份網格和貼圖。但每棵樹的坐標、朝向、縮放、風吹動的彎曲程度都不一樣這些屬于外在狀態(tài)。如果把“位置”錯誤地扔進共享對象里那么所有站在那棵樹位置上的樹都會被拖過去亂成一鍋粥。2.2 可變性的鐵律內在狀態(tài)必須是const這里有一條我踩過坑之后才徹底貫徹的鐵律所有內在狀態(tài)設計成const成員在構造函數里一次性初始化之后只允許讀取不允許修改。為什么這么嚴格因為共享對象被多方同時引用任何一方對內部字段的修改都會立刻傳染給所有使用者。這種“幽靈式的全局狀態(tài)改動”極難排查比普通數據競爭還陰險——用鎖都不好使因為你連該在哪個鎖上防范都說不清。class TreeModel { public: TreeModel(Mesh mesh, Texture tex) : mesh_(std::move(mesh)), tex_(std::move(tex)) {} const Mesh mesh() const { return mesh_; } const Texture texture() const { return tex_; } private: const Mesh mesh_; // 注意 const const Texture tex_; // 注意 const };實戰(zhàn)中我還會把可變的狀態(tài)從共享對象里徹底剔除只留下純粹的“數據資產”。如果你發(fā)現某個字段在設計階段就很想給它加 setter那大概率它屬于外在狀態(tài)把setter放在調用者那邊去。2.3 生活化類比同一個模板不同的人你可以把享元對象理解成“印章”印章本身的形狀、刻字、材質是共享的不管是誰拿它在哪個位置蓋印出來的內容本質都來自同一個物理印章。但蓋出來的印跡落在哪張紙上、什么顏色、按了多少下每張紙都不一樣。這個“印章”就是內在狀態(tài)“印跡的位置”就是外在狀態(tài)。想清楚這個類比你就會發(fā)現生活中大量可以套用享元模式的場景樂高積木的模具、代碼里公共的配置項、渲染引擎里的字體字形本質都是同一件事。3. 從工廠到緩存池共享實例的管理策略3.1 為什么不能直接new一個享元對象確定了哪些數據要共享接下來就要回答這些共享對象從哪來、怎么保證同一個數據源只存在一份實例最直接的答案是用享元工廠統(tǒng)一管理。讓外部代碼直接new TreeModel(...)是最危險的設計因為沒人能保證兩個調用者不會各自創(chuàng)建一份相同的網格數據一來內存沒省下來二來后續(xù)的緩存、引用計數、生命周期管理全都無從談起。所以我會定義一個FlyweightFactory它內部的職責很簡單接收“描述性鍵值”比如文件路徑、特徵值組合在緩存里查找是否已有相同鍵的共享對象命中則返回已有對象未命中則創(chuàng)建并存入緩存3.2 緩存用shared_ptr還是weak_ptr這是個策略問題緩存的數據結構我首推std::unordered_map鍵是能唯一描述內在狀態(tài)的Key。至于值類型shared_ptr和weak_ptr各有各的適用場景。如果你用shared_ptr作為緩存值那么緩存里永遠存著所有創(chuàng)建過的共享對象對象生命周期和進程一樣長。這在資源數量有限、訪問頻繁的場景下沒問題——紋理管理器就該這樣貼圖一旦加載留在內存里隨時等復用。壞處是如果你的Key維度很多比如粒子的顏色組合有幾千種那么這些對象全會常駐內存反而失控。我后來的處理思路是分場景對待長生命周期、強復用紋理、字體、網格緩存直接持有shared_ptr用引用計數管理“還有人用”沒有換入換出策略。短生命周期、創(chuàng)建頻次低零部件、臨時特效配置緩存持有weak_ptr業(yè)務方持有shared_ptr。當沒有外部使用者時緩存里的weak_ptr自動失效下次需要時再重建。weak_ptr版本的關鍵點在于查找時要判斷是否expired并且要能處理“緩存中有對象但已失效”的中間態(tài)否則會出現明明找不到可用對象卻直接返回空指針的情況。下面是我在項目里用過的完整工廠骨架包含了共享鎖 二次檢查class TreeModelFactory { public: std::shared_ptrconst TreeModel get(const std::string assetPath) { { std::shared_lock lock(mutex_); auto it cache_.find(assetPath); if (it ! cache_.end()) { if (auto obj it-second.lock()) { return obj; // 緩存命中且還活著 } } } std::unique_lock lock(mutex_); // 二次檢查等待鎖期間可能已被其他線程寫入 auto it cache_.find(assetPath); if (it ! cache_.end()) { if (auto obj it-second.lock()) { return obj; } } auto model std::make_sharedconst TreeModel( loadMesh(assetPath), loadTexture(assetPath)); cache_[assetPath] model; return model; } private: mutable std::shared_mutex mutex_; std::unordered_mapstd::string, std::weak_ptrconst TreeModel cache_; };這里有兩個細節(jié)值得說。第一我用std::shared_mutex而不是簡單的std::mutex因為對緩存的讀操作遠多于寫操作共享鎖能保護并發(fā)的讀第二注意那個“二次檢查”分支線程A創(chuàng)建對象期間線程B可能已經持鎖搶建了相同對象如果不檢查就再次make_shared就會產生兩個同鍵對象享元的“唯一性”就被破壞了。3.3 讓構造函數私有化擋住不守規(guī)矩的調用者一個非常實用的小技巧讓享元類的構造函數設為私有或僅工廠可見確保只有工廠能創(chuàng)建對象。C里我會用friend class TreeModelFactory或者提供一個私有的標記結構體構造標簽來做到這一點。這是“語法層面強制約定”的做法雖然麻煩一點但能預防后面接手代碼的同事直接make_sharedTreeModel繞過緩存。除了工廠函數本身我還會把加載IO的部分隔離出來比如上例的loadMesh和loadTexture。這樣做的理由是一次文件IO可能耗時幾十毫秒如果多個線程同時請求同一個資源這個開銷會被放大很多倍而把IO放在鎖外做可以大幅提升并發(fā)能力——雖然會有重復加載的窗口但比起持鎖做磁盤IO這點浪費完全值得。4. 實戰(zhàn)案例三類最適合C的享元落地場景4.1 資源管理器紋理與網格的共享最經典、最好理解的一類應用就是圖形和游戲項目里的資源管理器。紋理、網格、材質、著色器這些都是高成本、高復用、低變化的資產天生就是享元的獵物。我在一個2D橫版游戲項目里做過統(tǒng)計游戲里有100多種怪獸配置每種怪獸模型唯一但所有怪獸共享一張精靈圖集sprite atlas共享比例大概是30個貼圖文件對應5000個活動對象。改造前的寫法是每個對象加載一份貼圖數據5000個對象會有數千次IO和大量內存復制老機器直接卡死。改造后實體對象只持有一個“紋理句柄編號”真正的貼圖數據只保留30份。內存節(jié)省非常直觀貼圖部分從數千份變成30份實體對象體積從原來的一兩百字節(jié)降到三四十字節(jié)。前端渲染性能的提升更是沒法只看內存數字——共享貼圖意味著同一個批次里的CPU緩存命中率提高渲染時CPU密集型的那部分流程快了很多。4.2 文本渲染字形數據的駐留復用如果你做過文本渲染一定知道字形glyph數據有多貴。每個漢字字形輪廓可能有幾百個頂點加上hinting信息和紋理坐標單個字形很容易超過2KB。一個界面里有幾百個漢字如果每個文本對象都復制一份它的字形數據那這個界面的內存開銷會非常夸張。用享元模式的話我們會把“字符編碼 字體 字號”組合成一個Key緩存對應的字形輪廓數據。每個文本塊對象只保存一串“字符索引”到字形對象的引用而不是復制數據本身。對用戶來說輸入再多的“你好世界”內存里也永遠只有一份“你”的字形。如果再疊加字符串駐留技巧把相同的文本內容本身也緩存起來還能省掉一大塊字符串重復存儲。字體系統(tǒng)比較特殊的一點是字形對象本身不需要讓用戶感知到生命周期——字體文件加載后基本常駐內存所以這種場景更適合用shared_ptr做強緩存不用擔心內存泄漏之類的問題因為字體資源本身就有上限。4.3 連接配置與對象池的組合處理既想共享又想復用的難題第三個場景我給出的方案比較進階因為它把享元模式和完全不同的池化技術結合起來了。假設你在寫一個數據庫或消息隊列客戶端大量線程需要頻繁建立連接。這里的難點在于連接對象本身絕不是“不可變”的——它有讀緩沖區(qū)的狀態(tài)、有當前的協(xié)議狀態(tài)、有網絡錯誤標志這些被池化復用時必須被清空和重置。所以連接對象不適合直接做成享元。但連接參數不一樣IP、端口、用戶名、數據庫名、超時時間、SSL配置這些是“描述性”的完全不變。我的做法是把連接參數做成享元對象常駐內存然后用一個對象池保存實際的連接句柄。每次新請求到來時從池子里取出一個空閑連接順手從享元參數對象里讀取配置初始化它。這樣既避開了連接對象的可變狀態(tài)問題又兼得享元對高成本參數的復用。用一句大白話總結享元管“配方”對象池管“器皿”。場景共享鍵Key共享的內容典型收益紋理管理文件路徑解碼參數解碼后的像素數據、GPU句柄內存引用數量從“對象數”降到“資源數”字形駐留字體字符字號輪廓頂點、坐標、紋理UV文檔渲染內存降低一個數量級連接配置IP端口用戶名參數初始化連接所需的全部配置每個連接省掉重復配置構造開銷消息/日志過濾等級正則規(guī)則編譯后的正則表達式避免每次使用時重復編譯正則4.4 一個容易忽略的收益對象構造開銷的節(jié)省很多文章講享元模式都在強調內存但實際上對象的構造開銷和緩存性能同樣重要。創(chuàng)建對象不只是分配內存還包括調構造函數、初始化虛表、可能觸發(fā)IO或網絡請求。如果工廠緩存命中的比例高這些開銷會全部省掉。尤其是在高頻場景——每一幀創(chuàng)建和銷毀大量短生命周期粒子時享元 對象池組合能把“創(chuàng)建”簡化為一次哈希查找這一點在性能分析里往往是實打實省下來的幾個百分點。5. 高頻坑與排查實錄5.1 共享狀態(tài)被意外修改一個經典事故我印象最深的一次線上事故發(fā)生在一次重構后某個渲染對象的color字段本來是外在狀態(tài)結果重構時被擺進了享元對象的內部數據區(qū)。當時代碼里有個調色板功能剛開始只有少數用戶反映“改了A角色的顏色B角色也跟著變了”后來反饋越來越多才定位到所有角色其實共享了同一個著色器的內部可變參數。這個問題的根源就是內部狀態(tài)不是const。從那以后我在設計享元類時強制把內部分字段都標const并且在 code review 里專門強調凡是需要 setter 的成員一律移到外部狀態(tài)中。假如你的編譯環(huán)境里 C 標準版本較老暫時沒法用簡潔的const成員初始化套件也可以考慮把可變狀態(tài)用指針或句柄間接暴露并在訪問時都經過嚴格的互斥保護。5.2 緩存泄漏shared_ptr無罪有罪的是引用圖第二種高頻坑是資源管理器運行一段時間后內存只漲不降。排查下來發(fā)現緩存里存了shared_ptr而業(yè)務方拿到對象后又往某個全局容器里塞了一份強引用兩頭的強引用交纏在一起形成引用環(huán)。此時即便業(yè)務方已經不再使用緩存和全局容器互相“續(xù)命”對象永遠釋放不了。解法其實不難業(yè)務方的容器盡量使用弱引用語義或者讓緩存直接使用weak_ptr配合常駐所有者管理生命周期。復雜項目里我建議直接用weak_ptr做緩存值因為一旦內存異常上漲至少能通過弱引用語義迅速確認問題不在緩存?zhèn)取?.3 并發(fā)重復創(chuàng)建雙重檢查鎖定沒有想象中簡單我見過不少代碼把雙重檢查鎖定寫錯了最常見的問題是在兩個鎖之間沒有重新查找緩存就重復make_shared。這會導致兩個線程各創(chuàng)建一個共享對象實例而這兩個實例雖然“鍵”相同內存卻翻倍。你嘗不到享元模式的紅利還會在緩存命中率高于預期時栽跟頭。正確姿勢我在前面代碼里已經演示了關鍵在于讀路徑加共享鎖寫路徑加獨占鎖加獨占鎖之后必須意識到可能有其他線程在等待鎖期間已經完成寫入因此一定要二次查找。另外如果項目是C11之前的舊標準還沒有shared_mutex可以用經典的讀寫鎖實現或加一個std::atomic_flag做快速路徑的標記檢查。5.4 哈希表的無謂分配小心鍵類型帶來的附加開銷第三個不太起眼但實測很痛的問題是鍵的設計。如果你的鍵是std::string但業(yè)務方常常拿string_view或const char*來查找那么在find()時會隱式構造臨時std::string這就引入了一次堆分配。C20里可以用透明哈希解決struct StringHash { using is_transparent void; // 啟用透明查找 size_t operator()(std::string_view key) const noexcept { return std::hashstd::string_view{}(key); } };使用std::unordered_mapstd::string, value, StringHash, std::equal_to之后find可以直接接收const char*或string_view避免創(chuàng)建臨時字符串。這個優(yōu)化在每秒執(zhí)行上萬次查找的服務器代碼里效果極其明顯。5.5 過度共享明明不能共享的東西強行共享最后一個我見得很多的坑是新人為了用模式而用模式。有些對象看似同構但它的“內部狀態(tài)”其實帶有上下文依賴比如依賴調用者的渲染管線狀態(tài)或者依賴攝像機的觀察角。強行把這種對象塞進共享池你會發(fā)現所有實例的顯示結果互相干擾圖形亂得像GIF故障。判斷標準我在第2節(jié)已經給了這里補充一個經驗法則如果共享前后你能找到哪怕一個場景讓兩個實例的行為產生預期外的差異那它就不適合共享。寧可錯失一點優(yōu)化也不要做有害的抽象。5.6 問題速查表癥狀根因排查方向內存不斷上漲緩存強引用 業(yè)務方強引用成環(huán)檢查全局容器是否持強引用改為弱引用多個實例數據意外重復鎖內未二次檢查加獨占鎖后重新find一個對象改了全部跟著變內部狀態(tài)非const拆外內外狀態(tài)內部字段全部const查找耗時異常高鍵隱式轉換觸發(fā)臨時string啟用透明哈?;蛴米苑庋b鍵行為結果相互污染過度共享了帶上下文的狀態(tài)回歸狀態(tài)劃分把上下文字段移到外部6. 邊界與組合享元模式和對象池、單例怎么配合6.1 一次講清三個模式的邊界很多人搞混享元模式、對象池和單例我在這邊說一個很糙但很有效的區(qū)分方式。單例模式解決的是“全局唯一入口”的問題強調的是身份的唯一性比如日志器、配置中心。享元模式解決的是“重復內容去重”的問題強調的是內容的可復用性比如紋理、字形。對象池解決的是“高頻創(chuàng)建銷毀”的問題強調的是生命周期復用比如網絡連接、線程池。它們不僅不沖突還經常需要配合使用。享元對象本身如果創(chuàng)建成本很高那它里面再套一層對象池也是常見設計。比如一個粒子系統(tǒng)里的共享材質對象可以一次性Pool一整批然后讓多個粒子實例通過享元句柄引用同一批材質。6.2 組合起來的實戰(zhàn)架構移動端小游戲的資源系統(tǒng)我這里給出一套實戰(zhàn)組合設計。移動端小游戲對內存極其敏感資源系統(tǒng)一定得復用再復用。底層用對象池管理Mesh和Texture的原始數據塊。中層用享元工廠管理“邏輯資源”鍵是文件路徑 參數值是一個輕量句柄這個句柄內部指向對象池里的數據塊。每個游戲實體持有的是若干個“句柄”而不是直接把數據copy進來。這套架構的好處是業(yè)務代碼完全感知不到數據和配置的去重過程。渲染引擎拿到句柄后能看到共享數據只加載一次而對象的生命周期由對象池統(tǒng)一回收。實際上許多商業(yè)引擎的材質系統(tǒng)、UI系統(tǒng)和特效系統(tǒng)都是這么設計的只不過底層細節(jié)各不相同。6.3 配合現代C的極致玩法內存池與緩存友好性如果你追求極致性能可以把享元對象放到一個連續(xù)的內存塊里然后每個業(yè)務對象只保存一個索引而不是指針。這個打法比shared_ptr的緩存更省內存因為指針本身通常是8字節(jié)換成4字節(jié)的uint32_t索引能省一半引用開銷而且數組數據天然就是CPU緩存友好的連續(xù)內存——遍歷100萬個粒子時共享的那份數據大概率常駐L2緩存。配合pmr::monotonic_buffer_resource或者自己寫個簡單的arena分配器可以為共享對象分配一塊大的連續(xù)內存所有make_shared都從這塊內存取。這樣對象的創(chuàng)建幾乎零開銷內存回收也可以一次性整塊釋放省去逐對象析構的調零開銷。這已經屬于C里比較進階的內存技巧但和享元模式組合起來效果非常驚人。6.4 什么時候堅決別用享元模式最后必須潑一盆冷水。如果對象的數量本來就不大幾千個以內或者可共享數據占比很低或者對象的“內在狀態(tài)”幾乎每個實例都不同那么引入工廠和哈希表反而會帶來額外的查找開銷和代碼復雜度。我等價換算一下一次哈希查找大概耗幾十納秒而復制一份小體積的std::string可能只要幾個納秒。別為了省那點內存賠上運行時性能和維護成本。我個人在實際項目里的判斷標準非常簡單先估算對象數量的上限和可共享數據的大小如果節(jié)省出來的內存超過總工程內存的20%才值得引入享元模式否則普通的多實例模型反而更簡單可靠。這個閾值不是絕對的但能擋掉至少一半為用而用的過度設計。再分享一個擴展方向如果你正在寫一個編譯器或解析器可以嘗試把享元和字符串駐留結合這樣能讓AST中的類型名、變量名共用同一份存儲配合自定義arena分配器整個編譯器的內存占用能降低30%以上。我的建議是別把這個模式當成面試題答案背下來而是把它當成一把“內存放大鏡”拿它去照你項目里那些看起來體積巨大、重復度又高的對象照出來一個就復用一層的價值。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
超碰在线网站9| 激情五月天在线视频| 婷婷五月天综合蜜桃| 激情综合网,婷婷| 天堂婷婷丁香六月网| 人妻久久久久久| 综合久久影院| 激情影院内射| www.99热| 狠狠色中色| 在线观看中文字幕| 2020日日干| 亚洲妇女熟BBW| 激情婷婷激情在线不卡| 欧美va视频| 伍月激情天| 激情五月婷婷色播网| 五月丁香色综合| 久机视频这只有精品| 92久久精品一区二区| 中文字幕人妻AV| 91精品综合久久婷婷九色| 丁香五月天天| 这里只有精品久| 狠狠色大香蕉| 亚洲精品久久久久久久久久飞鱼| 亚洲综合另类| 天天综合干| 天天日夜夜拍| 无码少妇高潮喷水A片免费| www色哟哟| 日韩黄黄| 五月在线| 日韩成人AV在线| 中文精品在| 激情五月黄色小说| 欧美性爱五月天| WWW,五月| 五月婷婷影视| 丁香五月激情宗合| 久久久久久人妻| 久99| 五月天婷婷情色| 六月婷婷无码| 九九99九九99偷拍视频免费看| 国产伦亲子伦亲子视频观看| 丁香五月最新地址| 中文不卡一二三区| 丁香五月久久| 91人妻PORNY九色大屁股| 伊人在线视频| 婷婷和五月天| 26uuu日韩| 国外亚洲成AV人片在线观看| 97av在线视频| 久热这里| 无码一区二区三区四区五区91c| 91色五月| 自拍偷窥99热| 99青青草99| 91九色国产| 99爱视频免费看| 五月天啪啪| 91美女啪啪| 九九人妻福利| 色5月婷婷| 绿色小导航AV| 日本激情综合| 午夜亚洲AV日韩无码| 99五月丁香丁| 另类小说五月天| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 色婷婷另类| 在线婷婷| 国产白丝在线一区| 第四色色六月色综合| 激情网战码亚洲A| 五月天色婷婷综合| 亚洲成人丁香花| se色99| 亚洲人妻Av| 97在线/日本| 久久久A级视频| 99综合视频| 粉嫩AV久久一区二区三区| 丁香五月婷婷大香蕉| 婷婷涩五月天综合| 午夜成人片400| 这里只有精品无码| 丁香婷婷色五月天| 激情小说色五月| 欧美久久网| 色五月第四色| 天天干天干| 天堂婷婷五月色| 天天干天天干天天干天天干天| 情色婷婷五月天| 五月丁香WWW| 97碰免费视频在线| 综合色网站| 激情丁香五月天图片| 九九九激情综合| 99热最新网址| 天天做天天爽| 婷婷五月俺要去| 在线99热| 情欲综合网| 亚洲操操操| 人妻精品在线| 丁香五月天电影| 91婷婷搞| 九九热只有精品| 超碰97干| 色婷婷影院| 1024婷婷综合久久五月天| 欧美黄色AA片哗啦啦啦| 婷婷99丁香| 美女妹子后射视频网站在线观看| 色吧99| 射久久丁香五月| 综合av在线| 777丁香六月青青草婷婷综合久月| 99操碰| 涩涩涩,com| 综合久久婷婷| 草婷婷在线| 99在线精品免费视频| 五月丁香拍拍激情综合| 天插天啪天啪天啪| 亚洲AV成人无码精品| 青青福利网| 伊人五月综合网| 中文字幕高清av| 狠狠色综合精品视频在线| 午夜福利8055| 丁香色色色| 六月婷婷激情图片| 成功精品影院| 天天草天天摸| 色狠狠综合| 五月天婷婷久久视频| 激情五月图| 久久er99热精品一区二区 | 99视频内射三四| 五月久久婷婷| 99在线精品免费视频| 激情综合自拍五月婷婷色五月| EEUSS鲁片一区二区三区| www.婷婷五月天啪啪| 超碰日韩人妻在线| 色五月av| 日本熟女三区| 婷婷五月丁香综合桃花色网| 国产免费一区二区在线A片视频| 婷婷五月天AV网| 婷婷五月天影院| 丁香五月天啪啪激情综合网| 婷婷玖玖五月天| 五月激情啪啪啪| 欧美成人Va| 国产肥白大熟妇BBBB视频| 丁香六月激情蜜桃| 丁香六月激情四射| 精品欧美一区二区三区久久久| 思思精品久久艹| 影音先锋综合网| 超碰九九热| 色色亚洲无码| 久热大香蕉| 99免费成人网| 4399精品一区二区| 婷婷五月激情五月激情| 婷激情五月| 黄色一极大片| 97精品人人A片免费看| 天天日夜夜帕| 色黑鬼导航| 日日操夜夜操不卡| 综合五月婷婷| 深爱激情婷| 亚洲精品国产成人AV在线| 激情丁香五月| 播五月丁香三月婷婷| 激情欧美婷婷| 99久高清视频| 202丰满熟女妇大| 五月丁香六月婷婷久久| 99热精在线九九久久保| 3p久久| 婷婷五月天影院| 天天操夜夜夜拍拍拍| 美国天天操无码| 99热免费观看| 丁香五月成人| 五月天俺去也| 天天舔夜夜操www com| 丁香婷婷综合色五月激情国产基地| 午夜成人AV在线| 久热a| 99综合视频一体| 亚洲色 视频| 丁香婷婷网| 激情五月黄色| 五月婷婷丁香| 丁香狠狠色婷婷| 99热精品综合| 久久中文人妻系列| 久久久精久人妻| 久久精品性爱| 青青草Avb在线| 五月丁香激情怕怕| 婷婷成人视频| 久久 视频这里只有精总| 精品人妻在线免费观看| 色五月五月天色婷婷色五月| 丁香五月大香蕉| 激情99| 77799热| 这里只有精品96| 久久婷婷五月天| 99精品超在线播放| 丁香5月激情网| 五月婷婷黄色网址| 丁香激情五月天| 五月丁香在线观看| 丁香婷婷成人在线播放| 玖玖在线资源视频| 99色色爰| 色欲色天天香综合| 九九av在线| 黄网在线免费| 屁股翘好撅高迎合跪趴| 日本三级韩三级99久久| 久久电影4399| 五月综合色| 99热在线观看亚洲区| 在线区区区| 婷婷五月丁香综合激情| 五月丁香影院| av在线资源| 五月人妻婷婷视频| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 色五月五月婷婷| 天天噜| 五月深爱网| 色五月婷婷成人视频| 色噜噜夜夜夜综合网| 99国产欧美视频| 五月天婷婷社区| 婷婷丁香五月天亚洲| 丁香色五月 97干| 97在线99| 日本欧美成人片AAAA| 久久99精品久久只有精品| 色色综合激情| 日韩av在线免费观看| 日韩五月丁香| 精品一区二区三区木瓜| 丁香五月婷婷激情123| 丁香激惜男女| 五月综亚洲| 亚洲激情网站无码| 天天干天天日日| 在线VA视频| 丁香五月激情天AV无码| 久久色五月| 99热国品免费| 另类图片五月天婷婷| 中文字幕无码人妻少妇免费视频 | va婷婷| 就爱射中文字幕资源网| 思思 热 99| 日本激情综合| 亚洲精品午夜国产va久久成人| 亚洲激情免费视频| 五月婷婷中文| 91婷婷搞| 九九热在线精品视频| 婷婷五月天激情文学| 97碰碰人人| 亚洲成人一区| 久久久网站| www.zbzhongsen.com| 久久五月视频| 久久99综合| 国产99久久久国产精品免费看| 亚洲人妻av伦理| 五月天婷婷色| 久久婷综| 色噜久| 91久久九久久九久久九久久九久久| 久久婷婷五月激情综合| 538任你爽| 六月99天天婷婷激情综合| 第2色五月婷| 天堂爱爱| 五月婷婷六月婷| 天天日天天干天天天| 欧美综合五月丁香五月天| 五月天开心色情网| 99热日韩| 久久综合人妻| 丁香六月在线| 五月花免费视频| 亚洲综合另类| 国产亚洲AV人片在线| 91在线资源| 丁香激情五月少妇| 亚洲最大成人综合网720P| 婷婷色色网站| 亚洲性爱电影| 婷婷久久夜| 久久人妻高清中文| 久久久久网站| 婷婷五月天成人| 大香蕉在线99热| 色婷婷色| 丁香五月在线伊人| 五月婷婷丁香在线| 丁香五月婷婷影院| 七七婷婷综合| 久久婷婷五月天丁香| 激情综合另类| 色五月天.con| 色婷婷色五月天| 婷婷五月综合久久中文字幕| 日本少妇裸体做爰高潮片| 99热这里只有精| 日韩AV在线影片| 丁香婷婷婷五月综合色情| 婷婷五月色综合| 天天舔天天插天天爱| 天天综合永久| 丁香五月综合| 欧美色必爱| 九九这里是免费的视频5| 久久这里在精品视频| www夜夜操comwww| 夜夜爱伊人| 色五月激情网| 欧美性久| 亚洲中文乱字字幕线在永久| 99精品热视频| 99爱视频在线观看| 青青草五月天| 久久九⑨| 六月婷婷七月丁香| www久久99| 疯狂做受XXXX高潮A片| 天堂网操| www.25五月婷婷| 亚洲五月花| 国产精品美女| 久久婷五月综合| 日本色色图| 狠狠99| 伊人婷婷五月天| 天天干天天干天天干| 99超碰欧美| 啪啪日热| 五月丁香六月色婷婷综合五月天| 天天噪夜夜爽| 色婷网| 噜噜噜久久| 狠狠爱综合| 99热婷婷| 色久九| 婷婷五月天手机版视频| 亚洲AV综合在线观看| 三年高清大片免费观看国语| 欧美日韩123| 婷婷五月天色网久| 1024日韩| 99热综合色图| 婷婷六月伊人| 丁乡久久| 婷婷五月成人系列| 操人91| 激情骚五月| 五月天激日本色情在线| 久久婷婷人人| 91在线人| 精品色情一区二区三区四区| 色狠久| 99在线视频精品| 五月丁香狠狠爱| 欧美三级韩国三级日本三斤| caobi四区| 色哟哟精品| 日本色99网站| 精品国产va久久久久久久| 欧美这里只有精品| 色色图五月天| 91精品久久久久久综合五月天| 五月综合六月婷婷| 国产乱子轮XXX农村| 五月婷婷影院| 九九色欲网| 在线播放成人| 久久er九九| 大香蕉啪啪网| 久久综合干| 色婷婷五月天偷拍| 免费观看2018www黄色操逼网站| 在线99热| 九九综合九九| 狠狠 久久| 怡红院精品视频久久久久久久久| 天天天天干| 日韩欧美颜射| av狠狠操| 色婷婷基地在线| 色色色成人网| 99欧美| 亚洲AV无码影院| 亚洲成人在线五月天| 久久婷婷五月| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 天堂综合久久| 欧美黄色一级录像| 五月丁香人人婷婷在线观看| 黄网在线免费| 亚洲激情精品| 免费看片在线观看| 婷香五月激情视频| 五月丁香少妇| 狠狠操狠狠爱| 国产成人AV人人爽人人澡Va| 天天躁日日躁狠狠躁日日躁2022年5月9日 | 狠狠色婷婷六月激情网| 潮汕成人AV片在线| 人妻精品一区二区三区| 99久久99视频| 精品人妻久久久久久| 俺来也综合网精品一区| 99热婷婷| 激情九九综合网| 色啪久| 五月丁香婷婷潮喷中文字幕| 大香蕉狠狠爱主页| 91 九色 熟女| 婷婷丁香五另类网站| 激情五月婷婷| 五月婷av| 欧美婷婷九月| 婷婷综合五月| 色婷婷综合五月| 女人被躁到高潮嗷嗷叫小| www.lingjunshare.com| 东京热免费视频网站| 色色五月婷婷久久| 99成人网站| 九九一区| 日本色天堂| 日本a片网址| 亚洲精品字幕| 久久婷婷五月综合色和| 91色久| 26uuu欧美| 99热视精品| 婷婷五月天综合AV| 色婷婷五月天偷拍| 丁香五月天在线观看| 天天色丁香| 婷婷五月成人| 五月天狠狠| 99九九精品| 激情久久 婷婷| www.激情| 婷婷五月天成人| 另类图片色五月| 六月婷婷无码| 99操不停| 91碰超| 丁香六月婷婷五月天| 九九热在线99| 精品三区影院| 天天插综合| 天天操夜夜夜夜爽| 婷婷伊人五月丁香天堂网| 亚洲激情综合| 天天综合 99久久婷婷| 就要爱综合| 大香蕉久久伊人网| 另类激情综合| 啪啪色区| 婷婷之六月丁香| 久久婷婷丁香| 久久久亚洲成人无码A片| 五月色丁香激情| 亚洲九区| 一本九九色| a在线观看| 亚洲天天操| 99er国产| 综合激情五月丁香| 天堂网色色| 精品香蕉99久久久久网站| 六月丁香啪啪啪| 婷婷另类开心| 第四色婷婷日本| WWW、日本色丁香、co m| 色爱亚洲| 天天操天天插| 丁香五月欧美激情| 亚洲中文乱字字幕线在永久| 欧美性生交XXXXX无码小说| 波多野结衣AV无码Porn| 极品人妻XXXXOOOO| 激情www| 六月综合婷婷开心伊人| 婷婷干五月综合在线播放| 丁香五月婷婷婷婷欧美综合| 久久婷婷五月天激情四射| 亚洲天堂婷婷| 欧美性生交XXXXX无码小说| 日日综合网| 热99在线精品| 五月天成人网在线观看| 色综合色色色色色| 99视频精品8| 亚洲色色图片| 婷婷狠狠爱| 1024国产| 色yeye色综合| 五月丁香久久综合91| 99re在线观看| 日日干天天射| 婷婷激情六月综合| 99成人| 色五月亚洲五月天| 丁香六月亚洲| VA日本视频| 婷婷伊人| 色色丁香婷婷| 婷婷久久18| 九九中文字幕九| 日韩不卡123| 香蕉久久av一区二区三区| 狠狠做婷婷| 黄网免费看| 久草视频一,二三四| 久久性爱视频网站| 五月开心久久| 五月婷婷丁香五月 | 色情丁香五月婷婷精品| 热这里| 人妻久久久久久久久妻久久久久| 日韩欧美四五区| 色九九九九| 免费观看欧美成人AA片爱我多深| 久久网思思| 色一情一乱一乱一区91| 婷婷狠狠综合网入口| 狠狠狠人妻| 丁香五月天天日| 日日噜噜久久婷婷五月天| www.97干视频| 99久久综合| 精热在线综合网| 五月天国产成人| 国产成人AV人人爽人人澡Va| 天天天天天操| 99人人操人人摸| 婷婷五月天在线观看免费 | 亚洲成人网站在线观看| 91九色在线| JAPANRCEP老熟妇乱子伦视频| 第九色区av天堂| 国产午夜精品AV一区二区麻豆| 婷婷色色综合| 97日日碰碰| 婷婷激情五月天在线| 婷婷色网站| 五月天 无码| 思思99热| 亚洲无码99| 日本少妇裸体做爰高潮片| 五月天婷a在线| 色吊丝99| 精品婷婷| 五月天婷婷激情干干| 激情丁香五月婷婷啪啪| 亚洲综合另类| 色婷婷网| www.99热这里精品| 99色视| 色五月婷婷激情五月| 婷婷五月天成人小说| 久久五月婷| 安息电影在线观看完整版| 激情五月综合色| 99视频在线观看网址| 桃色五月天| 五月婷婷久久综合| 97人人操com| 中文字幕不卡+婷婷五月| 人人爱天天摸摸天天爱| 九九热视频这里只有精品| 色综合色色| 人人97操| 日本va欧美va欧美va精品| 精品三区影院| 久久五月天综合| 99色在线观看视频者| 97久久人人| 五月婷久久在线| 国产SUV精品一区二区6| 午夜精品人妻无码一区二区三区| 久久这里只有精品视频15| 人人爱人人草| 五月婷婷色色| 狠狠草网| 亚洲 无码 中文字幕 中出| 五月婷婷色| 精品人妻伦九区久久AAA片| 果冻传媒A片一二三区| 99色爱| 俺也去综合| 久久性刺激| 国产精品天天狠天天看| 伊人超碰| 五月婷婷视频| 三级毛片视频| 日韩婷婷五月| www.色九月| 99在线看视频| 婷色成人| 久久久婷| 91激情五月开心| www.亭亭五月天| 久久久久久人妻| 激情综合国产| 欧美婷婷综合| 色婷婷AV久久| 激情综合五月色丁香婷婷 | 夜夜夜夜夜操| 亚洲精品V天堂中文字幕| 久草大| 伊人五月综合网| av操B网站| 亚洲久久视频| 欧美精品18| 99欧州偷拍视频| 成人在线99| 国产精品黑丝| 色999;丁香五月| 中文字幕无码人妻少妇免费视频| 六月色日韩| 九九九热精品| 色99在线观看| 97在线综合| 97人人搞| 久久色五月天| 激情综合网色五月| 伊人五月天| 五月婷婷成人| 另类 在线| 久久图色4| 亚洲视色| 人人操 色| site:pnnrt.com| 日韩五月婷婷| 情久久综合五月天| 99热色婷婷| 91久久电影| www一起操| 久久激情五月婷婷| 色婷婷AAA| 久久久久er热| 亚洲va欧美| 日日舔夜夜操| 97啪在线观看视频| 欧美成人无码一区二区三区| 激情五月丁香社区| 2025超碰| 99成人网站| 亚洲国产精品VA在线看黑人| 五月色导航| 99干免费视频| www.狠狠艹| 99亚洲视频| 久热无码| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 婷婷六月激情综合| 在线看av| 天天操婷婷| 秋霞三级影视资源| 8050一级网| 玖玖精品资源| 99丁香五月婷婷在线| 五月色婷| 天天噜天天爱| 五月丁香日逼| 五月婷精品| www.色99| 最新激情五月天| 精品一区久热| 久99久热| 男人天堂亚洲综合| 激情骚五月| 五月天久久婷婷| 激情丁香婷婷五月天| 2025超碰| 91精品婷婷国产综合久久| 天天 青草 制服丝袜 在线| 九九九九操逼| 亚洲另类视频| 色性综合| 操逼视频网址| 欧美色五月| 欧美激情综合色综合色| 五月丁香激情婷婷| 国产精品成人AV在线观看春天| 99在线观看视频| 99热久| 国产婷婷婷| 婷婷五月情| 婷婷五月综合色中文字幕| 97婷婷五月| 99久久久| 色激情五月| 婷婷五月天天天日日夜夜| 五月天色色色网| 深爱激情五月婷婷| 99热这里只有精品18| 丁香六月婷| 办公室少妇激情呻吟A片在线观看| 色五婷婷在线视频| 五月天婷婷成人资源站| 精品激情| 婷婷五月乱交换| 天天干,夜夜爽| 婷婷五月天综合在线| 包操45分钟网站| 九热电影av| 性爱网五月婷婷| 婷婷五月色| 亚洲五月色| 激情伍月 欧美| 色婷婷天堂| 综合久久十三| 五月婷婷久草在线视频综合| 五月丁香花视频| 尤物一区二区| 国产亚洲色婷婷久久99精品91| 婷婷五月天婷婷| 夜夜骑操AV| A一级操| 国内久久久精品99| 俺也去五月婷婷丁| 久久五月综合| jiZZdr| 色色丁香激情五月| 色五月丁香激情视频| 久月婷婷| 国产av天堂| 九九九九九九九热| 开心五月综合激情网| 能看的AV| 热久久这里只有精品| 五月天电影网| 9999热在线观看| 丁香六月五月天| 婷婷五月激情网站| 99re思思热在线视频| 三十熟女| 26UUU欧美激情一区二区| 色五月激情| 丁香五月激情无码视频| 五月激情婷婷色| 台湾综合丁香五月蜜桃| 久久久久久欧美精品se一二三四| 三级毛片7979| 91/九色黑人| 狠狠干五月| 色伦专区97中文字幕| www.狠狠| 婷婷爱五月| 九九成人| 久久婷婷亚洲| 深爱五月婷婷| 色情·com| 五月天丁香六月综合| 婷婷久草| 丁香午月AV中文字幕| 九九av| 99操免费视频| 性爱网五月天| 综合久久综合| 九九久久综合| 五月丁香六月婷婷,婷| 九九综合视频在线观看| 就是色婷婷五月亚洲色| 欧美va亚洲va| 2025中文在线视频字幕免费观看| 丁香五月 综合| 五月丁香福利| 入口五月婷婷六月香| 综合97五月| 天天爽天天爽天天爽天天爽天天爽 | 日欧大屏操| 婷婷的色色五月天| 丁香五月欧美成人| 99视频| 开心五月婷婷| 99热爆在线| 婷婷五月在线| AAA久久久AAA久久久AAA| 五月丁香久久综合| 亚洲国产精品成人免费一区久久久在线观看AAAA | 五月丁花色综合网| 五月婷婷六月奇米网丁香| 欧美综合激情五月天| 色色色9| 五月丁香六月婷婷久久肏| 91久久综合亚洲鲁鲁五月天| 欧美在线视频99| 内射爽无广熟女亚洲| www免费在线视频| 午夜成人AV在线| 婷婷五月天性色| 激情小说色五月| 婷婷丁香综合在线| 99日逼视频| 久久色五月天| 人人人操B超碰| WWW免费视频碰碰碰碰| 色婷婷大香蕉| 国产日韩欧美| 麻豆精品| 婷婷六月天| 无码人妻AV久久久一区二区三区| 网站免费一站二站| 国模狼狼| 午夜亚洲国产精品av一区二区| 丁香五月亚洲激情婷婷射| 99爱最新免费视频在线观看| 99在线观看精品视频| 任你爽视频| 天天激情站| 狠狠色丁香婷婷久久综合| 国产99热在线看| 天堂草在线看www| 免费黄色视频网址| 青青草婷婷五月天| 婷婷永久在线| 毛片新网地| 97人人操| 韩国中文字幕91| 操b视频在线观看一区二区| 狠狠色婷婷色| site:pzdcoin.com| 婷婷色五月天在线| 婷婷色导航| OUMEIRIHANCHENGREN| 桃色激情五月天| 婷婷五月天六月综合| 五月综合视频| 乱岳熟女50岁| 中文无码婷婷| 九九爱激情| 天天做天天爱天天爽| www.99热这里精品| 五月丁香久久久日婷婷久久婷婷日| 色五月综合资源推荐| 中国丰满熟女A片免费观| 亚洲色综合色网| www.伊人天堂偷偷婷婷| 九九热啪啪| AV在线免费观看不卡| 丁香六月天AV| 久久九精品| 五月天丁香色色| 久久五月丁香婷婷| 色久综合| 97人碰人操| 99r这里只有精品哦| 亚洲色夜| 综合久久十| 色久五月| 色色99| WWW,五月| 色天五月天在线观看视频| 日本精品人妻无码77777| 久久婷婷影院| www.婷婷.com| 日本操B片| 在线国产精品色| 999婷婷综合| 热996精品在线观看| 国产亚洲色婷婷99精品| 久久停停超碰| 色日本综合| 五月丁香六月合| 91一起操| www久久99| 色婷婷五月色| 欧美色色色色色色色色色色| 色婷婷五月丁香色| 久久九九大香蕉电院| 天天爽天天爽| 亚洲操逼网| 五月99久久| 五月天激情黄色网址| 亚洲色欲AAAAAA| 91人在线观看| 丁香五月婷婷动漫| 激情综合五月天| 亚洲激情亚洲激情 | 激情色播| 丁香五月婷婷深爱综合激情 | 久久婷婷亚洲五月天| 五月综合激情婷婷六月色窝| 777色婷婷爱五月| 色婷婷小说网| 99re熱| 激情五月影院| 日本va欧美va欧美va精品| 丁香五月激情啪啪啪| 91超碰九色| 99热这里只有精品1025| 91嫩草久久| 丁香久久综合| 色综合中文色综合网| 超碰网站在线观看| 色噜噜夜夜夜综合网| 九九干视频| 婷婷五月天AV在线| 丁香六月婷婷综合激情欧美| www.婷婷亚洲基地| 狠狠干婷婷| 6月丁香婷婷| 婷婷五月天影院| 热这里只有精| 思思久久久婷婷| 九九热视频免费| 熟女人妻视频| 成人丁香婷婷五月天| 中文不卡av| 六月丁丁香| 中文精品在| 日韩成人网址| 99区视频| 成人草榴视频| 亚洲热久久| 偷拍91九色| 狠狠爱综合网| 五月婷无码| 伊人大综合| 天天天干夜夜夜操| 67194国产| 色欲一区二区三区精品A片 | 国产又色又爽又黄又免费| 狠狠va| 东京热五月婷婷| 丁香六月在线| 丁香花五月天| 久久黄色片| AV大片在线观看| 国产精品美女| 五月伊人综合| 日韩啪啪视品| 极品另类| 婷婷五月激情丁香激情| www.91五月| 五月综合久久| 涩涩五月天综合| 久久婷婷九月国产精品| 天天综合久久| www.25五月婷婷| 新激情五月天| 91精品久久久久久久| 丁香色六月婷婷| 蜜臀综合久草| 久久久18| 五月丁香伊人网| 日本久久爽| 色婷婷丁香五月| 婷婷十月激情综合网| 色情婷婷| 五月激情综合婷婷| 亚洲99综合| 五月丁香六月停停| 激情综合网激情五月天| 国产精品久久久久9999小说| 五月综合视频| 操国产人妻| 丁香六月婷婷综合啪啪| JAPANRCEP老熟妇乱子伦视频| 五月丁香天天| 激情久久久久久久久久| 专区无日本视频高清8| 99国产精品久久久久久久久久久 | 成年人丁香五月| 99re热视频这里只精品| 久久久人妻人伦| 天天干天天av天天射| 婷婷狠狠干| 婷婷狠狠干| 99在线观看| 久久女人九九| CHINESE熟女老女人HD视频| 丁香六月综合激情| 成人网丁香五月| 婷婷99中文字幕| 超级碰碰一区| 99在线免费观看| 色吧五月婷婷| 五月丁香六月花| 五月色综合| 丁香密臀AV激情网| 日本激情综合| 97操在线视频| 激情五月天com| 爱草视频在线观看| 婷婷久久五月天| 婷婷综合一二三| 久久丁香综合精品综合| 日本综合久久| 激情综合九月| 五月天激情国产综合婷婷婷| 色五月婷婷DVD| 久久99最新| 色综合激情| 99色久| 久9热插入| 久久久国产精品黄毛片| 九九热精品| 另类图片激情五月| 婷婷五月亚洲一本在线丁香| 五月婷六月丁香| 久热这里这里有精品| 丁香五月激情综合| 丁香五月最新地址| 亚洲性爱AV在线| 丁香五月激情综合| 天天爽夜夜操| 五月激情六月综合| 五月婷婷久久大香蕉| AV79| 丁香五月第四色88| 人色五月天婷婷| 婷婷五月天在线观看av| 天天性视频| 成人短视频免费| www.丁香黄色五月天人与| 99这里都是精品| 禁欲电影完整版在线播放| 色五月丁香五月| 天天日,天天插| 九九精品热| 婷婷色影院| 亚洲精品视频在线| 色~性~乱~伦~噜| 91Chinese在线| 婷婷色播婷婷| www.五月婷婷.com| 天天干天天爽| 99热九九这里只有精品| 91精品综合久久婷婷九色| AV网在线观看| YW无码| 久碰久| 91九色精品| 婷婷六月久久| 色五月涩涩婷婷蜜桃| 7月婷婷六月丁香| 丁香亭亭久久| 成人视频九九| 丁香五月综合福利视频导航| 性爱电影科技贸易有限公司| 5月激情天| 五月人人丁香婷婷五月人人丁香| 五月在线婷色| 伊人在线婷婷草| 涩五月丁香| 亚洲热久久| 久久人妻人人| 日韩精品一区二区亚洲AV观看| AA久久| 婷婷五月天伊人网| 国产亚洲精品AAAAAAA片| 免费观看全黄做爰的视频| 一本到不卡高清DVD| 婷婷丁香五月基地| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 国产偷人爽久久久久久老妇APP| 九九人人操| 91一道本| 五月香六月婷| 一本到不卡高清DVD| 99热福利| 激情婷婷内射| 欧美熟女视频 色婷婷| 婷婷五月综合色小姐小说| 一操久久| 激情综合五月| 天天撸夜夜爽| 草做免费在线观看| 综合一区二区三区| 久热这里| 在线成人va| 东北黄色一级| 日韩欧美颜射| 五月天开心色情网| 性天天中文网| 五月婷亚洲精品AV天堂| 日本精品久久久久中文字幕| 婷婷五月天丁香久久| 婷婷综合亚洲| 密黄站| 噜噜噜噜噜色| 九九re精品视频在线观看| 激情综合五月| 久久婷婷五月综合色丁香花| 激情图片99| 丁香婷婷五月天色综合| 久久婷婷操| 人人摸人人| www.婷婷五月| 成人性生活免费观看。| 国产97色在线| 久久久久9| 久久一热| 亚洲狠狠爱婷婷| 91啪啪啪啪| 色噜噜狠狠色综合成人网| 久久五月激情网| 久色婷婷200| 久久久网站| 欧在线一区| 综合激情五月四射婷婷| 久久A区B区| 99综合免费视频| AV片一区在线观看| 97成人在线视频| 开心深爱激情网| 91色五月| 无码字幕中文| 色五月色五天色情网| 精品色色色| 亚洲色视频| 97人妻碰碰碰碰碰久久久久久| 日本超碰在线| 婷婷性爱五月天| 狠狠综合网| 欧美激情久| 婷婷在线五月天观看| 色女伊人| 六月丁香啪啪| 99亚洲精品综合在线| 91久操| 天天做天天爱天天要| 风流少妇A片一区二区蜜桃| 久久Xx| www.av骚货| 国产在这里只有精品| 色播五月天婷婷老师| 丁香五月综合在线播放| 狠狠干综合| 丁香花五月天婷婷成人社区| 开心 五月 综合| 成人视频在线免费播放| 在线观看视频1区| 色六月丁香婷婷啪啪啪| 色婷婷五月综合网| 五月婷婷色色| 日逼影音先锋男人资源站| 亚洲va日| 国产无人区大片| 亚洲传媒在线观看| 五月婷婷视频啪啪美女| 九九Av| 五月天婷婷色色网| 激情五月丁香六月综合AVXXXX| 最近中文字幕在线中文视频| 久久伊人大香蕉| 五月丁香成年黄色| 98热精品| 国产色五月| 五月丁香婷婷五月色| 日韩草草草草草草草草草草草草| 男女99免费视频| 天堂成人久久| 亚洲成人五月| 97婷婷五月丁香| 99热在线观看亚洲区| 成人综合网站| 天天拍夜夜爽日日| 99操逼| 婷婷五月天视| 色五月激情五月| 久久久人妻不卡| 婷婷五月天堂| 91精品久久久久久久| 国产激情在线| 99在线资源| 少妇搡BBBB搡BBB搡毛茸茸 | 久久999久久999久久999久久| 五月狠狠| 国产永久一黄| 99热这里只有精品50| 99婷五月| 丁香六月天婷婷开心综合| 婷婷五月天综合亚洲| 人妻肉射免费观看| 婷婷色五月大香蕉在线| 26UUU欧美激情一区二区| 日本精品人妻无码77777| 激情综合网,婷婷| 四川女人毛多水多A片| 另类图片 五月激情| 欧美成人猛片AAAAAAA| 涩涩五| 色九九中文字幕| 99热中国| 91亚洲天堂| 五月天婷婷中文字幕在线播放| 9999综合99综合人| 丁香五月综合福利视频导航| 怎么样可以看免费的一级av| 五月天婷综合网站| 成人国产欧美大片一区| 性爱先锋AV| 精品久久久久成人码免费动漫| 欧洲婷婷五月天| 精品人妻一区二区三区在| WWW、日本色丁香、co m| 亚洲狠狠色丁香婷婷综合久久| 亚洲成人va| 99热精品超碰| 91久久久久久久久| 欧美欧盟性爱网| 免费三级黄色| www夜夜操comwww| 日韩肏屄网| 深夜男女福利刺激影院一区| 这里只有在线精品| 91 影音先锋| 综合网五月| 伊人狠狠丁香婷婷综合尤物| 狠狠狠狠狠| 五月丁香婷婷AV天堂| 五月婷婷色在线| 午夜丁香综合婷婷| 五月开心婷婷极品激情| 狠狠婷婷色| 五月激情婷婷国产精品久久久久久| 91爱操| 亚洲精品又粗又大又爽A片| 99热无码| 五月婷婷亚洲| 乱岳熟女50岁| 一区二区三区四区无码| 激情婷婷视频在线| 99性爱视频| www.五月丁香av| www久久久久久久97| 天天爽夜夜操| 成人开心五月天| 九九精品99| 丁香五月天堂婷婷| 在线成人网站| 五月婷在线色视频| 另类在线观看视频|