免费国产精品自在自线-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
返回資訊列表
丁香花狠狠婷婷亚洲中文字幕| 六月婷婷狠狠做| 91.com男女操| 婷婷丁香第一页| 日本不卡高字幕在线2019| 九九人人看| 最新色色五月天| 色色色综合网| 国产人人操| 婷婷涩涩五月天| 六月丁香成人| 日亚二欧美| 色五月天.con| 伊人综合婷婷| 国产av网| 99丁香婷婷综合网| 亚洲热综合| 色人妻五月| 99黄色在线视频精品熟女| 99re鈥哸鈥唙| 婷婷狠狠久久| 亚洲AVDVD| 亚洲人妻av| 婷婷五月天激情在线| 婷婷无码五月天| 人妻AV在线| 黑人巨粗进入警花疼哭A片| jiujiu无码五区| 狠狠综合色网| 97涩婷婷| 欲色人妻| 久久免费少妇高潮99精品| 亚洲AAA| 91九色超碰| 久久婷婷综合网| 九九热这里只有精品一| 激情 婷婷| 日韩AV无码影片| 色色99| 99色色网站| 综合精品99| 欧美日韩99| 狠狠五月天| 激情综合网婷婷久久| 久久婷婷丁香花综合网| 大香蕉久艹| 五月婷婷六月丁香在线视频| 91九色在线| 日本在线观看91| 丁香成人五月天| 成人免费高清在线播放| 99热这里只是精品| 丁香花色色网| 怡红院 久久| 狠狠干在线| 久久久精品免费啪啪国| 久久婷婷视频| 狠狠干综合| 97碰碰在线看视频免费| 秋霞网在线观看理论91| 五月天大香蕉AV| 国产免费性爱| www久视频com| 国产av第一专区| av大片在线| 久久视频这里有精品99| 久久九九热视频| 色播播之激情五月婷婷| 久操人妻| 五月婷婷丁香伦理网| 色综合色婷色基地| 日韩狠狠色| 九热视频精品| 激情五月综合| 开心五月丁香婷婷| 天天操婷婷| 激情综合网五月天| 色婷婷久久综合| 人人操日| 婷婷狠狠综合网入口| 欧洲一区二区| 色一情一乱一乱一区91Av| 九九热在线视频| 六月婷婷综合| 丁香激情五月| 亚洲天堂玖玖| 99热啪啪| AV天堂婷婷五月天| 亚洲丁香五月天视频| 天天激情视频| 这里只有精品视频| 99精品网| 99日精品视频| 婷婷六月爽| 五月天开心婷婷久久| 大香蕉啪啪| 思恩热国产视频右线观看| CAOBIBI| www激情网站| 亚洲色人妻| 天天综合情| 人人爱天天摸摸天天爱| 99热在线中文字幕| caop在线视频| 亚洲成人乱码av网站| 大香蕉520| 欧美天天干五月丁香| 丁香婷婷色五月| site:wpjngj.com| 丁香五月亚洲综合| 99碰超| 99re在线播放| 996er热| 色五月激情综合| 婷婷五月天男人影院色色网| 婷婷综合色五月天| 久久亚洲婷婷| 激情床戏| 亚洲激情.com| 亚洲欧美成人在线| 伊人综合色干| 丁香久月婷| 色久婷婷五月| 午夜爱爱网站| 色五月,婷婷大香蕉| 色狠狠婷婷| 九九99热久久精品66中文字幕| txt五月激情四射网综合俺也来了| 婷婷99狠狠躁天天久久久九九九| 丁香五月婷婷综合激情啪啪啪| 亚洲视频在线网站| 丁香五月狠狠在线观看| 思思热久久爱| 成人免费120分钟啪啪| 亚洲精品一区中文字幕乱码| av电影在线播放| 色色操| 日本熟女内射| 99热精品在线免费观看| 4438激情网| 成人国产欧美大片一区| 一起操 91N.com| 狠狠另类视频| 亚洲成人在线播放| 亚洲va欧美| 婷婷久久色| 国产亚洲精品久久久久苍井松| 国产精品久久久久久久久久 | 丁香五月欧美| 婷婷WWW久久| 激情五月天婷婷| 亚洲男女激情| 久久九九re热| 欧美婷婷精品激情| 91av无码| 特级片神马电影| 色婷久久| www.99热视频在线观看| 丁香婷婷深情五月亚洲| 九九热免费视频| a毛片二逼wwwwwwwwww| 婷婷综合日本| 婷婷五月色情天| 久久色六月| WWW·天天操·视频?| 清色五月天| 99爱在线视频| 丁香五月婷婷激情四射| 婷婷五月天亚洲丁香| 久9久9热久热| 九月婷婷久久| 色之综合网| 久久总和99| 美欧成人视频| 综合色图区| 丁香五月色五月| 色五月婷婷网| 99热99干| 老师的粉嫩小又紧水又多A片视频| 久久久久久婷| 色色色网站| 五月激情婷婷偷拍| 五月婷婷草| 五月 激情视频| 五月天婷婷无码| 激情视频综合| 五月天狠狠网站| 五月天成人在线视频网站| 色婷婷激情五月天丁香| 五月丁香猫咪久久婷婷综合视频激情四射网入口| 婷婷玖玖五月天| 夜夜资源站| 亚洲成人在线播放| 俺也去综合| 噢美99| 欧洲亚洲精品| 婷激情五月天视频导航| 日韩亚洲视频| 丁香婷婷五月香蕉91| www、丁香五月天| 日韩欧洲亚洲| 激情五月天小说视频| 99色天堂| 激情综合网五月激情| 成人免费黄色短视频| 综合五月婷婷| 91干婷婷| 开心激情综合| 九九视频在线观看| 五月丁香少妇网| 婷婷激情六月中文| 人妻少妇色综合| 激情五月婷婷综合网| 精品久久人妻| 五月天影院| 九色91国产| 婷婷99狠狠| 九月丁香八月婷婷加勒比| 久久婷婷色情7777网站| 亚洲丁香花色| 国产VA亚洲VA96| 狠狠色狠狠| 大香网伊人久久综合| 久久激情五月婷婷| 亚洲狠9| 色综合大香蕉| 激情五月六月婷婷| 国产淫熟妇| 色欲影香| 久久久久久婷| 风流少妇A片一区二区蜜桃 | 亚洲色模骚货| 五月丁香激情片| 欧美啪啪网| 五月大香蕉| 色99网站| 色五月丁香六月欧美综合| 久久婷婷青青| 中文字幕日产A片在线看| 五月丁香综合网色欲| 久久五月视频| www.精品99| 久久六月婷婷| 无码AV免费精品一区二区三区| 日韩一66精品| 毛片网站谁有| 日韩黄色电影| 成人一区在线观看| 国产中文字幕在线视频免费观看 | 色综合久久8| 久久人人九| 丁香欧美| 欧美激情2025| 五月丁香六月婷婷不卡免费无码| 日韩精品无码AV| 人妻丰满精品一区二区A片| 日日夜夜小色哥| 夜夜骑日日操| 丁香五月天色综合| av在线婷婷| 操骚货在线| 亚洲在线综合| 91无码视频| 2025天天日爽| 色99色| 婷婷性爱五月天| www激情网| 五月婷婷中字在线| 丁香狠狠| 丁香婷婷五月综合影院| 99视频网址| 大香蕉天堂色| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 天天拍夜夜爽| 中文字幕 久久9999| 丁香五月大香蕉AV| 99久操| 狠狠色大香蕉| 亚洲操逼片| xxxx久| 色碰干| 五月天丁香综合| 色五月婷婷在线| 98色花堂98t.R| 丁香五月激情综合| 婷婷丁香社区| 日本久碰| 九色视频91疯狂| 青草视频在线观看视频| 色丁香久久| 99九无网码| 日韩啪啪视频| 美国少妇性做爰| 99久久婷婷精品视频| 五月丁香婷婷基地| 丰满少妇乱A片无码| 影音先锋色婷婷| 五月婷婷啪| 色久99| 天天草天天爽| 色五月婷色彩免播放器| 久久亚洲无码| 婷婷金品综合视频| 婷婷九月| 久久婷婷六月综合综合| 亚洲丁香五月天视频| 九九AV在线| 色色色999| 天天曰夜夜爽| 丁香色五月婷婷| 亚洲中文字幕av| 天天综合精品| 综合激情在线观看| 五月天六月丁香| 思思热久久爱| av九九| 中文字幕日产A片在线看| 97影院一级片| 丁香六月婷婷操逼网| 青青草国产亚洲精品久久| 久久婷婷亚洲| 日日天天干| 99碰碰| 97在线99| 熟女激情网| 丁香六月视频| 能看的av网站| 免费视频在线观看的网站| 综合精品99| 在线一起草av| 天天日,天天射,天天插| 色婷婷五月基地在线| 老司机午夜福利视频金瓶梅| 99 这里只有精品| 婷婷五月天视频亚洲| 小视频久久久aaa| 色五月婷婷综合| 色噜噜丁香| 三日本无码| 妇激情基地| 婷婷五月六月丁香综合| 一起草性爱不卡视频| 噜噜久| 精品五月天| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 成人视屏在线观看| 丁香六月综合| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 日本久热| 中文字幕+中文在线| 美女伊人久久| 狠狠干2007| 深夜男女福利刺激影院一区完整| 激情丁香五月| 成人做爰A片免费看网站找不到了| 人人色人人摸人人看| 一个色的综合| 在线只有精品| 中文字幕婷婷五月天| 丁香五月婷婷成人色区| 色播激情五月天| 青草视频在线播放| www天天干| 亚洲第一第二网站| 婷婷激情五月| 久久婷婷综合五月天| 亚洲精品久久久无码| 丁香九月激情在线视频| 成人综合视频在线| 六月丁香av| 人妻激情视频| 色五月超碰| 亚洲久久日| 亚洲综合激情五月久久| 天天综合网在线| 123草逼网| 成人精品亚洲性爱| 六月激情婷婷综合| 五月久久婷婷丁香| 日本色频| 国产这里只有精品| 婷婷在线午夜| 欧美色激情四射| 色五月视频无码播放| 国产激情综合五月久久| 97人人操人人干| 只有精品视频在线观看| 影音先锋偷偷色男人站| 亚洲xx在线| 婷婷亚洲欧美丁香五月| 五月丁香啪啪网| 操日本三片99| 精品久久久人妻| 亚洲VA欧美VA| 有码一区二区三区| 激情性爱五月| 五月婷婷干干干| 99免费视频| 99精品7| 久久综合五月天激情小说网站| 97操碰视频| 激情综合网五月婷婷| 九九热99久久99| 婷婷精品在线| AV成人在线网站| 日日夜夜狠狠干| 激情综合婷婷久久| 第五色婷婷| 丁香五月狠狠综合欧美| 狠狠干,狠狠操| 婷婷五月综合激情小说| 国产精品第一国产精品| 久久婷婷五月草视频在线播放| 51XX午夜影福利| 91丨九色丨大屁股| 久久一热| 婷婷五月天综合小说网| 91猫咪国产在线播放| 婷婷五月丁香成人| 日本色天堂| WWW.桔色成人.COM| h亚洲| 99在线观看免费精品视频| 五月色综合| 婷婷射图五月天| 五月婷婷色播| 内射爽无广熟女亚洲| 色狠狠999综合网| 9色小视频在线观看| www国产亚洲色婷婷com| 无语停婷丁香网| 五月丁香啪啪综合| 丁香久久久| 五月天色不卡| 久久天天| 天天摸天天高潮天天爽| 丰满老熟妇BBBBB搡BBB| 婷婷五月天激情综合网| 丁香婷婷浪潮AV久久综合 | 开心五月综合激情综合五月| 国产免费一区二区三州老师F1…… | www.夜夜操.com| 99re热视频这里只精品| 99亚洲精品视频| 国产精品人人做人人爽人人添| 五月婷婷久久激情| 67194成I人在线观看线路1| 另类视频综合| 人人草人人看| 色色色图| 丁香婷在线| 无码一区二区三区四区五区| 日韩一级一片内射视频4K| 五月天色站| 欧美性做爰大片免费看办公室| 天天人人天天爽| 久热婷婷在线视频| 一起操 91N.com| 久久综合99综合| 天天狠天天叉| 99在线69| 玖玖99免费视频| 色婷婷九月综合| 五月天激情站| 亚洲性图一区二区三区| 激情 婷婷| 亚洲123区高清入口| 中文字幕AV网址| 激情www| 色5月婷婷| 五月婷婷电影院| 亚洲人妻av伦理| 亚洲色另类| 大香蕉婷婷五月天| 99热99干| 国产成人综合网| www.色五月.com| 亭亭玉月丁香| 婷婷 伊人 久久| 99精品在线下载| 激情五月六月婷婷综合啪啪| 91视频一起草| 99热超碰在线| 噜噜色五月| 99热免费精品热久久66| 免费亚洲成人电影AV| 综合激情五月丁香| 婷婷五月激情欧美大胆视频| 久久99精品九九久久久婷婷| 蜜桃人妻无码AV天堂三区| 六月激情综合| 日本色天堂| 五月丁香啪啪啪综合网| 五月天激情久久| Www.激情| 精品乱码久久久久| 狼友超碰| 激情五月婷| 成人免费120分钟啪啪| 婷综合| 五月丁香激情片| 日韩三级片一区二区| 97久久久免费福利网址| 97婷婷五月| 欧洲区自拍| 成人网页在线观看| 婷婷精品| 婷婷亚洲色| 六月丁香久久| 噜噜狠狠色综合久| 97视频久久| 丁香婷婷大香蕉| 久久久av久av久片一区二区| 五月天六月色| 久久在线视频免费观看| 婷婷五月丁香激情色情| 婷婷开心深爱五月天| 九热免费视频| 深爱婷婷色| 五月天婷婷乱论小说| 久久思思热视频| 国产午夜精品一区二区| 色五月av| 国精产品一区一区三区免费视频| 九九视频在线观看视频6 | 久久五月天视频| 天天爽天天操| 91操在线观看| 天天日夜夜B久久| 日韩操| 情色五月天网站| 欧洲MV日韩MV国产| 粉嫩av懂色av蜜臀av熟妇| 亚洲成人网站在线播放| 色婷婷五月色| 亚洲婷婷成人五月天| 东北婷婷五月天| 婷婷丁香五月网| 六月丁香婷婷网| 日屌日日操日日色| 白人荫道BBWBBB大荫道| 国产99热| 丁香六月激情毛片| 五月天成人手机在线视频| 天天插夜夜爽| 婷婷深爱五月| 99精品97| 色色综合网络| 欧美性爱五月天| 停停综合色色| 色婷婷丁香五月天| 婷婷激情五月| 操一区| 五月激情六月丁香| 午夜在线成人网站免费观看| 天堂久久性| 日韩六十路91性交电影| 五月丁香婷婷五月| 色婷婷中文| 无码网| 婷婷九月在线| 婷婷综合另类| 夜丁香五月婷婷| 日日夜夜天天| 99久久久国产大片| 久久99久久99精品免观看粉嫩| 九九久久99| 五月丁香亚州综合网| 99碰网站| 亚洲丁香五月天视频| 亚洲五月天婷婷| 九九中文字幕九| 互月天综合| 日曰躁夜夜躁2026| 久久人妻情侣| 色色网站毛片| 久久九九99亚洲国产久精综合| 99爱无码| AV网在线观看| 久久丁香五月婷| 99在线视频观看| 色久五月| 五月天久久婷| 99热中国| 午夜色丁香| 天天夜天天色天天| 久久婷婷五月综合色丁香花| AV在线免费播放| 婷婷激情人妻| 九九碰九九爱97超碰| 2w在线视频| 成人婷婷色综合| 五月久久噜噜| 成人做爰黄A片免费看直播室男男| 狠狠色噜噜狠狠| 天天干,天天日| 色九综合| 五月婷婷久久综合| 播五月婷婷开心| 99无码视频| 丁香伊人综合| 欲色人妻| 天天插天天插| 99久久婷婷国产综合精品青桔| 我爱宗和色| 99熟女视频| aⅤ79成人片| 狠狠操天天干| 久久婷婷婷婷伊人| 色婷婷五月影视| 丁香色成人| 综合网色| 日日噜噜夜夜狠狠久久丁香五月| 五月天激情综合网站| 91碰碰视频| 色五月天天在线观看资源站| 99色热| 五月色婷婷在线观看| 一起草Av| 欧美成人网婷婷综合在线| 99视频| 小视频在线亚洲| 激情6月| 丁香五月成人| 九九激情网| 国产精品成av人在线视午夜片| 亚州欧美国产久精国产99综合视频| 六月激情婷婷| 久久思思热视频| 96精品国产综合久久久久久| 婷婷久久草| 九九热最新地址| 色综合性视频| 婷婷WWW久久| 色爱亚洲| 日日天天干| 18av天堂| 国产视频福利| 淫五月停停| 色综合天堂| 五月婷伊人| 久久综合色情网站| 亚洲三A| 9 1超碰九色| 五月婷婷香蕉| 丁香婷婷基地| 丁香激情五月天| 色播五月| 久久婷狠狠色| 五月停停99| 激情五月影院| 日日干天天| 深爱婷婷色| 五月婷婷综合成人| 欧美丁香婷婷五月| 激情五月天网站| 99er在线观看| 色五月天堂| 丁香五月婷婷久久久| 婷婷五月色情天| site:xmssd.com| 综合99久久天天综合| 亚洲操逼网| 99热综合| 激情深爱五月| 人人色AV| 最新热中文字幕| 九九色色色| 九九热超碰| 操一区| 五月天婷婷丁香基地在线观看| 色琪琪一综合久久激情五月视频| 色999亚洲人成色| 婷婷五月天综合网| 亚州色色色| 狠狠草综合网| 天天日夜夜夜操操操操| 99精品女人天堂| 激情五月综合| 婷婷五月天六月丁香| 亚洲激情在线| 97色久| 色九月婷婷综合| 九色地址91视频| 二区成人视频| www99精品亚| 五月婷婷av在线| 精品亚洲国产成AV人片传媒| 欧美色频| 成年人最刺激的综合网| 婷婷五月天伊人网在线观看视频| 日韩 中文 欧美| 色综合视频| 激情爱爱网站超大免费| 色五月 婷婷, 大香蕉| 久久与婷婷| 亚洲色图五月丁香| 久久99婷婷| 色婷婷综合网| 九热视频| 色亚洲欧洲| 五月丁香六月婷婷久久| 日本va欧美va精品发布视频 | 色综合色色色| 庭庭久久内射| 色中色综合| 六月丁香五月婷婷| 最近中文字幕2019视频1| 9久热在线视频精品| 五月天婷婷色色| 夜夜骑操AV| 秋霞网在线观看理论91| 色情综合网| 广东99色在线| 五月婷婷开心丁香| 啪啪操超碰| 99操免费视频| 91精品久久久久久综合五月天| 91青娱乐青青草| 亚洲第一成人无码A片| 久久 视频这里只有精总| 97激情五月天| 亚洲AV色婷婷人禽五月天| 2025最新亚洲激情在线| 97超碰在线免费观看| 97操操网| 亚洲成人网站在线| 五月丁香婷婷爱激情综合网| 五月丁香激情四射| 久久99精品视频| 一根材五月婷成人| www.sezonghe| 成人国产综合| 四川女人毛多水多A片| 99久久综合| 亚洲第一成人无码A片| 最近中文字幕大全免费版在线| www.天天干| 我淫我色婷婷五月天激情四射| 专区无日本视频高清8| 99热99在线| 中文字幕,综合,91| 日韩99色| 五月丁香婷婷爱| 99精品免费| 色色色色色日韩午夜激情| 国产真实乱了老女人视频| 操人91| 国产99久| 中文字幕网站在线观看| 久久激情天堂| 伊人色欲五月天| 久久伦乱| 人妻视频一区而且二区| 69人人操人人爽| 婷婷五月综合婷婷| 色五月大| 伊人久久丁香五月91| 色五月丁香91| 狠狠舔| 九月av在线| 婷久看人爽| 99热播放| 一级黄色操B| 人妻射精AV| 人妻aV在线| 久久日婷婷| 狠狠色激情在线| 色情五月综合婷婷| 极品九九九九九九| 五月花婷婷最新| 色噜噜婷婷| A级毛片高清免费不卡播放谢谢谢谢| 99啪99| 九九热精品6| 思思9久久| 欧美日韩99| 天天做天天爽| 色综合五月| a v色婷婷| 久久99久久99精品免视看婷婷| 国产成人AV不卡| 六月婷婷之青青草| 激情综合网五月婷婷| 日碰日| 激情婷婷五月久久| 99亚洲天堂| 日本丁香五月| 草一草avb| 婷婷色操| 另类精品视频在线观看| 婷婷色五月激情| 日日撸夜夜操| 欧美欧盟性爱网| 久久ww| 任你爽视频| 九九99在线免费在线观看视频| A片女女女女女女BBBB| www...com黄在线观看| 91色综合网| 天天搞天天色综合| 狠狠爱婷婷| 丁香五月在线自慰| 大香蕉婷婷| 久久亚洲婷婷综合色五月| 天天综合社区| 伊人成综合五月婷婷| 伊人婷婷青青cao| 色五月婷婷影院| 丁香蜜臀黄色婷婷五月天| www色五月| 黄久久久| 九九热超碰| 亚洲小视频免费观看| 亚洲色热| 99视频久久| 亚洲综合婷婷| 97婷婷丁香五月天激情图片| 91美女被操| 99色6爱9热| 色玖玖| 激情综合丁| 久久码久久无清| 日韩超碰在线| 99热6这里之有精品| 五月玖玖| 丁香六月婷婷缴情欧美| 激情文学久久| 天天爽天天弄| 亚洲国产成人AV在线| 日日射天天射| 99碰在线视频| 老司机伊人| 综合性视频99| 黄久久久| www.久久久久| 婷婷五月天在线观看第二页| www激情com| 欧美日本黄色| 国产av天堂| 热思思| 六月婷婷网| 激情综合五月天| 开心婷婷五月中文字幕组| A久久| 激情婷婷内射| 密视AV综合在线| 天天干夜夜想| 色情综合网| 另类专区在线观看| 久久婷婷六月综合国际| 天天干天天操天天上| 婷婷香草网| 99热这里只有精品国产精品| 久久丁香婷婷色情综合| 日日舔夜夜操| 黄色99视频| 国产性爱色| 91丨九色丨43老版熟女| 色五月天.con| 五月婷婷狠狠久久| 噼里啪啦在线观看免费完整版视频| www.激情在线| 亚洲精品另类| 91九色网| 亭亭色网| 丁香五月婷婷色偷偷| 综合网狠狠| 青草视频在线观看视频| 思思综合热| 丁香五月综合婷婷| 超级久久久| 伊人综合网站| 性爱久久| 久久久久这里只有精品| 亚洲夜夜操| 黄色短视频在线观看| 男人的天堂五月丁香| 激情综合网之激情五月| 色噜婷婷| 青吴乐视频| 99久热| 综合色99| 99久久精品国产色欲| 久久久中文| 丁香深五月婷婷| 大战熟女丰满人妻AV| 日本激情综合| 亚洲女婷婷五月基地综合久久久| 伊人九九九久| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 1024成人免费看| 午夜成人AV在线| 激情文学五月丁香六月婷婷| 91操片| 欧美婷婷精品激| 区欧美日韩成人| 综合aV在线| 精品夜夜澡人妻无码AV| 婷婷五月天激情电影小说| 亚洲精品99| 午夜成人网站在线观看| 色五月丁香总合网| 欧美性二区| 五月婷婷黄色| 午夜九九九九九九九九九九九九九| 性爱久久| 激情四射五月天| 99re6在线视频精品免费| 97碰碰视频| 成人AV免费观看| 天天日天天爽| 日本熟妇乱妇熟色A片蜜桃| 婷婷午夜丁香| 日日杆天天| 亚洲国产精品VA在线看黑人 | 成片免费观看大全| 黑人无码一区| 色999;丁香五月| 久久精品国产色| 婷婷五月天性| 婷五月天| 99爱这里只有精品免费视频| 国产日韩欧美性爱| 色婷婷操逼| 免费观看18视频网站| AV电影在线播放| 九九热视频在线观看| 亚洲欧美成人在线| 欧美成人AAA片一区国产精品 | 五月天成人免费视频| 欧美综合激情五月| 国际国外精品欧洲南美洲专区无码不卡| 国产精品久久久丁香五月八戒视频| www久久五月com| 天天干天天干天天干天天干天天| 亚洲久久视频| 久久婷婷综合五月趴| 丁香五月天视频在线播放| 五月综合777| 五月丁香六月综合激情| 丁香五月天中文字幕| 婷婷激情五月综合| 九九碰九九爱97超碰| 亚韩在线视频| 99超超碰| 亚洲在线综合| 六月色国内综合| 91无码视频| WwW色婷婷| 久久婷婷色情7777网站| 日本三级中文字幕| 丁香五月激情澎湃一区| 五月天激情小说婷婷基地| 亚洲人妻一区二区| 激情床戏| 精品视频二级九九| 婷婷色在线| 欧美啄木乌丝袜人妻系列| 五月婷婷在线综合| 亚洲精品色| 大胆伊人久久| 很操日本7| 日本91在线| 超级碰碰碰久久网站| 亚洲av成人一区二区电影在线| AV网址大全在| 另类图片激情五月天| www.五月激情红色| 日本99久久| bukadeavzaixian| 色国产五月| 97视频久久| 五月丁香久久婷| 丁香婷婷六月天| 91婷婷| 99久免费视频| 丁香五月婷婷激情中文| 3p久久| 五月丁香激情深爱婷婷| 五月综合视频| 久热视频97AV在线观看| 色五月天丁香婷婷| 婷婷五月激情视频在线| 丁香五月激情网| 亚洲人成网站999综合| 久久色五月天| 五月婷婷 激情五月| 久激情网| 色噜噜五月天| 五月天亭亭俺也| 91九色PORNY大屁股| 91精品综合久久婷婷九色| 深爱五月综合网| 色吧五月婷婷| 亚洲av综合网| 日本一级一片免费视频| 极品人妻VIDEOSSS人妻 | 激情五月综合网最新 | 激情五月婷婷六月丁香| 伊人99热| 久久99婷婷| 97操碰碰无码视频| 婷婷五月丁香花综合| 都市激情五月婷婷综合| 在线视频另类| 欧美乱码国产一级A片| 99精彩视频| 天天色天天搡| 久久a热| 久久狠狠欧美| 激情丁香五月婷婷| 色五月xxx| 久热婷婷| 色婷五月天亚洲| 国产欧美性成人精品午夜 | 亚洲精品性色| 色欲AVV| 五月天激情子轮| 久久99精品久| 色色色色色综合| 久久久久久久久久久44| 欧洲亚洲欧洲99久久| www.91.com黄| 五月婷婷九九久久| 综合性爱网| 97在线/亚洲| 九九热AV| 色婷婷激情小说网| 精品爱欲五| 色婷婷社区| 啪啪六月婷婷| 九九热在线99| 色必久悠悠影院| 色婷婷久久综合中文久久一本| 99久久国产宗和精品1上映| 91丨九色丨高潮丰满日本| 丁香六月婷婷综合啪啪| BBWCUCKOLD精品熟妇| 亚洲五月天,激情视频| 天天人人人人人人人人人人人| 九九草草逼| 丁香六月激情| 狠狠综合| Av狠狠色丁香婷| 思思热视频| 亚洲欧美成人在线| 丁香网站| 久久久久丁香婷婷五月天| 丁香婷婷老熟女综合网| 五月婷婷五月天天| 国产性爱色| 激情四射五月天| 日日干日日s| 99资源在线| 九九综合色| 噜噜噜噜在线| 婷婷欧美激情| 五月婷婷丁香六月| 婷婷丁香成人五月天| 无码字幕中文| 精品在线网站| 噜噜噜噜在线| 大香蕉久久久| 一本色道久久88加勒比| sewuyuejiqingwang| 日本视频不卡123区| 婷婷五月天无码熟女| 91chinese在线| 天天爽天天摸天天爱| 色婷婷影视99| 六月婷婷五月丁香| 五月丁香六月情| 天天日日人| 色五月中文字幕| 99re在线播放| 91凹凸在线| 开心五月婷婷在线视频免费观看| 丁香婷婷天堂| 99热最新精品| 大香蕉太香蕉视频97| 99精品亚洲| 久久激情综合| 日本啪啪网| 亚洲激情四射色| 五月天六月色| 婷婷狠狠操| 五月天激情婷婷丁香| 狠狠综合久久综合| 99啪啪| 久久WW| 99热这里只有在线| 天天肏屄夜夜爽| 91综合色| 任我肏视频精品| 国产SUV精品一区二区6| 欧美婷婷色五月| 99久久99热| 国产 亚洲 在线| 婷婷久久婷婷| 九月丁香久久网| 午夜大香蕉| 国产亚洲99久久精品| 夜夜天天久久婷婷| 亚洲小视频免费播放| 中文字幕无码AV| 久久人妻精品| 97干免费视频| 色五月综合| 99er久久| 精品怡红九九九| sisi热国产| 天天久久66xxx| 色女人久久| 成人网丁香五月| 任我肏视频精品| 丁香五月开心七月| 激情第四色| 99热这里只有精品5| 开心五月婷婷在线| 五月丁香六月婷婷不卡免费无码 | 亚洲久热无码| 五月天欧美 另类小说| 大香蕉人人人| 久久日本wwww色| 色欲AVV| 久久视9精| 97色 五月天丁香| 色婷婷激情Av久久久| 97碰免费视频在线| 狠狠干天天内射| 只有精品视频在线观看| 操逼综合网| 成人 九九九九| 99热很操老逼| 色月丁| 超级碰碰碰碰视频| 天堂综合久久| 超碰在线99热| 另类激情五月| 精品久久99| 激情 五月 婷婷 丁香| 天天操五月天| 97色97干| 色婷婷www| 五月色综合| 亚洲激情图文小说| 99精品视频在线| 五月天深爱激情网| 国产性爱亚洲是图| www.色婷婷.com| 无码人妻电影| 丁香五月伊人| 六月婷婷综合| 影音先锋 萱萱| 久久九九经典| 非洲一级AV| 婷婷五月大| 激情五月婷婷在线区| 久久丁香五月综合六月激情红杏视频| 婷婷激情伍月网| wwccc久久久| 五月婷婷久草在线视频综合| 亚洲精品网站色视频| 亚洲色色色| 五月婷婷色影院| 日日日日日| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 五月天成人在线视频丁香| AV动漫不卡无码免费| 天堂网色婷婷| 日韩成人AV在线| 婷婷五月情色| 俺也去在线视频| 91超碰在线观看| 成人国产欧美大片一区| 久久性视频| 任你爽在线视频| …亚洲黄色在线播放日韩、av中文a…| 99超级碰免费视频| 精品九九视频| 欧美性色视频| 日日夜夜干| 婷婷五月丁香激情图片 | 亚洲AV中文在线| 日韩激情婷婷五月天| 99re思思精品视频在线观看| 丁香五月香蕉在线| 婷婷五月天亚洲综合| 婷婷五月天婷婷| 久久人人九| 成人免费120分钟啪啪| 风流少妇A片一区二区蜜桃| 国产精品VIDEOSSEX久久发布| 久草热8精品视频在线观看| 色五月丁香五月五月婷婷| 五月天色色无码| 天堂综合久久| 精品无码人妻一区| 亚洲精品99| 国产午夜精品一区二区三区四区| 色狠狠色噜噜AV天堂五区| 天天日天天肏天天奸| 久777| 色综合丁香| 久久人妻www| 婷婷久久综合久| 久久精品综合色| 五月丁香婷中文| 色5月婷婷| 亚洲人人艹| hd五月婷婷在线| 毛片网站谁有| 99激情视频| 亚洲久久天堂| 婷婷六月丁香在线| 婷婷激情小说| 天天碰夜夜操| 99久久免费性爱视频`| 丁香五月天婷婷久久综合| 日本熟女一区二区| 五月综合久久| 日本美女上人| 99re这里| 超碰九热| 激情五月天无码| 五月天六月色| 综合久久影院| 婷婷综合在线| 亚洲殴洲精品Av在线| 久久综合五月天| 婷婷丁香五月网| 偷拍99在线视频观看| 色欲婷婷五月天| 久久久这里有精品| 久热久69| 深爱五月天天| 婷婷综合| 色婷婷手机在线| 日韩久久视频| 婷婷情色五月天| 99这里有精品| 手机在线视频观看9| 99热久| 色五月成人| 日本久热| 九月婷婷色色| 二级黄色毛片| 成功精品影院| 99久久精品亚洲综合| 噜色精品| 超碰免费在线| 激情综合播播| 色婷婷综合网站| 五月亭亭六月色| 五月婷婷丁香五月| 日本久久网| 五月开心激情| 成久综合视频| 久9视频| 丁香六月婷婷综合激情欧美 | 91碰九色| 五月综合婷婷五月| 久七香蕉| 秋霞成人毛片一级A片| 热99.com婷婷|