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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Day28:Event对象、队列、multiprocessing模块

發布時間:2025/4/16 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Day28:Event对象、队列、multiprocessing模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、Event對象

  線程的一個關鍵特性是每個線程都是獨立運行且狀態不可預測。如果程序中的其他線程需要通過判斷某個線程的狀態來確定自己下一步的操作,這時線程同步問題就 會變得非常棘手。為了解決這些問題,我們需要使用threading庫中的Event對象。 對象包含一個可由線程設置的信號標志,它允許線程等待某些事件的發生。在初始情況下,Event對象中的信號標志被設置為假。如果有線程等待一個Event對象,而這個Event對象的標志為假,那么這個線程將會被一直阻塞直至該標志為真。一個線程如果將一個Event對象的信號標志設置為真,它將喚醒所有等待這個Event對象的線程。如果一個線程等待一個已經被設置為真的Event對象,那么它將忽略這個事件,繼續執行。

event.isSet(): 返回event的狀態值True或者False;event.wait(): 如果 event.isSet()==False將阻塞線程;event.set(): 設置event的狀態值為True,所有阻塞池的線程激活進入就緒狀態, 等待操作系統調度;event.clear(): 恢復event的狀態值為False。

可以考慮一種應用場景(僅僅作為說明),例如,我們有多個線程從Redis隊列中讀取數據來處理,這些線程都要嘗試去連接Redis的服務,一般情況下,如果Redis連接不成功,在各個線程的代碼中,都會去嘗試重新連接。如果我們想要在啟動時確保Redis服務正常,才讓那些工作線程去連接Redis服務器,那么我們就可以采用threading.Event機制來協調各個工作線程的連接操作:主線程中會去嘗試連接Redis服務,如果正常的話,觸發事件,各工作線程會嘗試連接Redis服務。

import threading,timeevent = threading.Event()def foo():while not event.is_set():print('wait....')event.wait()print('Connect to redis server')print('attempt to start redis server')for i in range(5):t = threading.Thread(target=foo)t.start()time.sleep(10) event.set()''' 運行結果: attempt to start redis server wait.... wait.... wait.... wait.... wait.... Connect to redis server Connect to redis server Connect to redis server Connect to redis server Connect to redis server''' import threading,time,logginglogging.basicConfig(level=logging.DEBUG,format='%(threadName)-10s %(message)s')def worker(event):logging.debug('Waiting for redis ready...')event.wait()logging.debug('redis ready,and connect to redis server and do some work [%s]',time.ctime())time.sleep(1)def main():readis_ready=threading.Event()t1=threading.Thread(target=worker,args=(readis_ready,),name='t1')t1.start()t2=threading.Thread(target=worker,args=(readis_ready,),name='t2')t2.start()logging.debug('first of all,check redis server,make sure it is OK,and then trigger the redis ready event')time.sleep(3)readis_ready.set()if __name__=='__main__':main() View Code

threading.Event的wait方法還接受一個超時參數,默認情況下如果事件一致沒有發生,wait方法會一直阻塞下去,而加入這個超時參數之后,如果阻塞時間超過這個參數設定的值之后,wait方法會返回。對應于上面的應用場景,如果Redis服務器一致沒有啟動,我們希望子線程能夠打印一些日志來不斷地提醒我們當前沒有一個可以連接的Redis服務,我們就可以通過設置這個超時參數來達成這樣的目的:

import threading,timeevent = threading.Event()def foo():while not event.is_set():print('wait....')event.wait(2)print('Connect to redis server')print('attempt to start redis server')for i in range(2):t = threading.Thread(target=foo)t.start()time.sleep(5) event.set() ''' 運行結果: attempt to start redis server wait.... wait.... wait.... wait.... wait.... wait.... Connect to redis server Connect to redis server ''' def worker(event):while not event.is_set():logging.debug('Waiting for redis ready...')event.wait(2)logging.debug('redis ready, and connect to redis server and do some work [%s]', time.ctime())time.sleep(1)

這樣,我們就可以在等待Redis服務啟動的同時,看到工作線程里正在等待的情況。

二、隊列(queue)

queue is especially useful in threaded programming when information must be exchanged safely between multiple threads.

1、get與put方法

''' 創建一個“隊列”對象import queue q = queue.Queue(maxsize = 10) queue.Queue類即是一個隊列的同步實現。隊列長度可為無限或者有限。可通過Queue的構造函數的可選參數 maxsize來設定隊列長度。如果maxsize小于1就表示隊列長度無限。將一個值放入隊列中 q.put(10) 調用隊列對象的put()方法在隊尾插入一個項目。put()有兩個參數,第一個item為必需的,為插入項目的值;第二個block為可選參數,默認為1。如果隊列當前為空且block為1,put()方法就使調用線程暫停,直到空出一個數據單元。如果block為0,put方法將引發Full異常。將一個值從隊列中取出 q.get() 調用隊列對象的get()方法從隊頭刪除并返回一個項目。可選參數為block,默認為True。如果隊列為空且block為True,get()就使調用線程暫停,直至有項目可用。如果隊列為空且block為False,隊列將引發Empty異常。''' View Code import queue q = queue.Queue(3)q.put(11) q.put('hello') q.put(3.123)print(q.get()) print(q.get()) print(q.get()) ''' 運行結果: 11 hello 3.123 '''

2、join與task_done方法

''' join() 阻塞進程,直到所有任務完成,需要配合另一個方法task_done。def join(self):with self.all_tasks_done:while self.unfinished_tasks:self.all_tasks_done.wait()task_done() 表示某個任務完成。每一條get語句后需要一條task_done。import queue q = queue.Queue(5) q.put(10) q.put(20) print(q.get()) q.task_done() print(q.get()) q.task_done()q.join()print("ending!") ''' import queue,threading q = queue.Queue(3) def foo():q.put(11)q.put('hello')q.put(3.123)q.join() def bar():print(q.get())q.task_done() #注釋掉本行,程序將不會結束。t1 = threading.Thread(target=foo) t1.start()for i in range(3):t = threading.Thread(target=bar)t.start() ''' 運行結果: 11 hello 3.123 '''

3、其他常用方法

''' 此包中的常用方法(q = queue.Queue()):q.qsize() 返回隊列的大小 q.empty() 如果隊列為空,返回True,反之False q.full() 如果隊列滿了,返回True,反之False q.full 與 maxsize 大小對應 q.get([block[, timeout]]) 獲取隊列,timeout等待時間 q.get_nowait() 相當q.get(False)非阻塞 q.put(item) 寫入隊列,timeout等待時間 q.put_nowait(item) 相當q.put(item, False) q.task_done() 在完成一項工作之后,q.task_done() 函數向任務已經完成的隊列發送一個信號 q.join() 實際上意味著等到隊列為空,再執行別的操作'''

4、其他模式

Python queue模塊有三種隊列及構造函數: 1、Python queue模塊的FIFO隊列先進先出。 class queue.Queue(maxsize) 2、LIFO類似于堆棧,即先進后出。 class queue.LifoQueue(maxsize) 3、還有一種是優先級隊列級別越低越先出來。 class queue.PriorityQueue(maxsize) import queue #先進后出q=queue.LifoQueue()q.put(34) q.put(56) q.put(12)print(q.get()) print(q.get()) print(q.get()) ''' 運行結果: 12 56 34 ''' #優先級 q=queue.PriorityQueue() q.put([5,100]) q.put([7,200]) q.put([3,"hello"]) q.put([4,{"name":"alex"}])while 1:data=q.get()print(data)''' 運行結果: [3, 'hello'] [4, {'name': 'alex'}] [5, 100] [7, 200] '''

5、生產者消費者模型

在線程世界里,生產者就是生產數據的線程,消費者就是消費數據的線程。在多線程開發當中,如果生產者處理速度很快,而消費者處理速度很慢,那么生產者就必須等待消費者處理完,才能繼續生產數據。同樣的道理,如果消費者的處理能力大于生產者,那么消費者就必須等待生產者。為了解決這個問題于是引入了生產者和消費者模式。

生產者消費者模式是通過一個容器來解決生產者和消費者的強耦合問題。生產者和消費者彼此之間不直接通訊,而通過阻塞隊列來進行通訊,所以生產者生產完數據之后不用等待消費者處理,直接扔給阻塞隊列,消費者不找生產者要數據,而是直接從阻塞隊列里取,阻塞隊列就相當于一個緩沖區,平衡了生產者和消費者的處理能力。

這就像,在餐廳,廚師做好菜,不需要直接和客戶交流,而是交給前臺,而客戶去飯菜也不需要不找廚師,直接去前臺領取即可,這也是一個解耦的過程。

?

import time,random import queue,threadingq = queue.Queue()def Producer(name):count = 0while count <10:print("making........")time.sleep(random.randrange(3))q.put(count)print('Producer %s has produced %s baozi..' %(name, count))count +=1print("ok......") def Consumer(name):count = 0while count <10:time.sleep(random.randrange(3))if not q.empty():data = q.get()print('\033[32;1mConsumer %s has eat %s baozi...\033[0m' %(name, data))else:print("-----no baozi anymore----")count +=1p1 = threading.Thread(target=Producer, args=('A',)) c1 = threading.Thread(target=Consumer, args=('B',))p1.start() c1.start() ''' 運行結果:making........ Producer A has produced 0 baozi.. ok...... making........ Consumer B has eat 0 baozi... Producer A has produced 1 baozi.. ok...... making........ Producer A has produced 2 baozi.. ok...... making........ Consumer B has eat 1 baozi... Producer A has produced 3 baozi.. ok...... making........ Consumer B has eat 2 baozi... Consumer B has eat 3 baozi... Producer A has produced 4 baozi.. ok...... making........ Producer A has produced 5 baozi.. ok...... making........ Consumer B has eat 4 baozi... Consumer B has eat 5 baozi... Producer A has produced 6 baozi.. ok...... making........ Producer A has produced 7 baozi.. ok...... making........ Producer A has produced 8 baozi.. ok...... making........ Consumer B has eat 6 baozi... Consumer B has eat 7 baozi... Producer A has produced 9 baozi.. ok...... Consumer B has eat 8 baozi... Consumer B has eat 9 baozi... ''' 運行結果

三、multiprocessing模塊

Multiprocessing is a package that supports spawning processes using an API similar to the threading module. The multiprocessing package offers both local and remote concurrency,effectively side-stepping the Global Interpreter Lock by using subprocesses instead of threads. Due to this, the multiprocessing module allows the programmer to fully leverage multiple processors on a given machine. It runs on both Unix and Windows.

由于GIL的存在,python中的多線程其實并不是真正的多線程,如果想要充分地使用多核CPU的資源,在python中大部分情況需要使用多進程。

multiprocessing包是Python中的多進程管理包。與threading.Thread類似,它可以利用multiprocessing.Process對象來創建一個進程。該進程可以運行在Python程序內部編寫的函數。該Process對象與Thread對象的用法相同,也有start(), run(), join()的方法。此外multiprocessing包中也有Lock/Event/Semaphore/Condition類 (這些對象可以像多線程那樣,通過參數傳遞給各個進程),用以同步進程,其用法與threading包中的同名類一致。所以,multiprocessing的很大一部份與threading使用同一套API,只不過換到了多進程的情境。

1、Python的進程調用

# Process類調用 from multiprocessing import Process import time def f(name):print('hello', name,time.ctime())time.sleep(1)if __name__ == '__main__':p_list=[]for i in range(3):p = Process(target=f, args=('alvin:%s'%i,))p_list.append(p)p.start()for i in p_list:p.join()print('end') ''' 運行結果: hello alvin:0 Wed Jul 19 16:06:40 2017 hello alvin:2 Wed Jul 19 16:06:40 2017 hello alvin:1 Wed Jul 19 16:06:40 2017 end ''' #繼承Process類調用 from multiprocessing import Process import timeclass MyProcess(Process):def __init__(self):super(MyProcess, self).__init__()# self.name = namedef run(self):print ('hello', self.name,time.ctime())time.sleep(1)if __name__ == '__main__':p_list=[]for i in range(3):p = MyProcess()p.start()p_list.append(p)for p in p_list:p.join()print('end')''' 運行結果: hello MyProcess-3 Wed Jul 19 16:09:39 2017 hello MyProcess-1 Wed Jul 19 16:09:39 2017 hello MyProcess-2 Wed Jul 19 16:09:39 2017 end '''

2、process類

構造方法:

Process([group [, target [, name [, args [, kwargs]]]]])

  group: 線程組,目前還沒有實現,庫引用中提示必須是None;?
  target: 要執行的方法;?
  name: 進程名;?
  args/kwargs: 要傳入方法的參數。

實例方法:

  is_alive():返回進程是否在運行。

  join([timeout]):阻塞當前上下文環境的進程程,直到調用此方法的進程終止或到達指定的timeout(可選參數)。

  start():進程準備就緒,等待CPU調度

  run():strat()調用run方法,如果實例進程時未制定傳入target,這star執行t默認run()方法。

  terminate():不管任務是否完成,立即停止工作進程

屬性:

  daemon:和線程的setDeamon功能一樣

  name:進程名字。

  pid:進程號。

from multiprocessing import Process import os import time def info(name):print("name:",name)print('parent process:', os.getppid())print('process id:', os.getpid())print("------------------")time.sleep(1)if __name__ == '__main__':info('main process line')p1 = Process(target=info, args=('alvin',))p2 = Process(target=info, args=('egon',))p1.start()p2.start()p1.join()p2.join()print("ending") ''' 運行結果: name: main process line parent process: 3400 process id: 1712 ------------------ name: alvin parent process: 1712 process id: 8428 ------------------ name: egon parent process: 1712 process id: 8212 ------------------ ending'''

3、進程間通信

3.1 進程隊列Queue

from multiprocessing import Process, Queuedef f(q,n):q.put(n*n+1)print("son process",id(q))if __name__ == '__main__':q = Queue() #如果使用線程間的隊列queue.Queue則無法運行print("main process",id(q))for i in range(3):p = Process(target=f, args=(q,i))p.start()print(q.get())print(q.get())print(q.get()) ''' 運行結果: main process 41655376 son process 45073408 1 son process 44942336 2 son process 44942392 5'''

3.2 管道(pipe)

The?Pipe()?function returns a pair of connection objects connected by a pipe which by default is duplex (two-way).

pipe()函數返回由管道連接的一對連接對象,該管道默認是雙向的(雙向的)。

For example:

from multiprocessing import Process, Pipedef f(conn):conn.send([12, {"name": "yuan"}, 'hello'])response = conn.recv()print("response", response)conn.close()if __name__ == '__main__':parent_conn, child_conn = Pipe() #管道兩個對象p = Process(target=f, args=(child_conn,))p.start()print(parent_conn.recv()) parent_conn.send("兒子你好!")p.join() ''' 運行結果: [12, {'name': 'yuan'}, 'hello'] response 兒子你好! '''

Pipe()返回的兩個連接對象代表管道的兩端。?每個連接對象都有send()和recv()方法(等等)。?請注意,如果兩個進程(或線程)嘗試同時讀取或寫入管道的同一端,管道中的數據可能會損壞

3.3 manager

Queue和pipe只是實現了數據交互,并沒實現數據共享,即一個進程去更改另一個進程的數據

A manager object returned by?Manager()?controls a server process which holds Python objects and allows other processes to manipulate them using proxies.

manager()返回的manager對象控制一個保存Python對象的服務器進程,并允許其他進程使用代理來操作它們。

from multiprocessing import Process, Managerdef f(d, l, n):d[n] = nd["name"] ="alvin"l.append(n)#print("l",l)if __name__ == '__main__':with Manager() as manager:d = manager.dict()    #字典l = manager.list(range(5)) #列表print(d,'\n',l)p_list = []for i in range(10):p = Process(target=f, args=(d,l,i))p.start()p_list.append(p)for res in p_list:res.join()print(d)print(l)''' 運行結果: {}   初始化的字典 [0, 1, 2, 3, 4]  初始化的列表 {3: 3, 'name': 'alvin', 0: 0, 2: 2, 7: 7, 5: 5, 4: 4, 1: 1, 6: 6, 8: 8, 9: 9} [0, 1, 2, 3, 4, 3, 0, 2, 7, 5, 4, 1, 6, 8, 9]

3.4 進程池

進程池內部維護一個進程序列,當使用時,則去進程池中獲取一個進程,如果進程池序列中沒有可供使用的進進程,那么程序就會等待,直到進程池中有可用進程為止。

from multiprocessing import Pool import timedef foo(args):time.sleep(5)print(args)if __name__ == '__main__':p = Pool(5)for i in range(30):p.apply_async(func=foo, args= (i,))p.close() # 等子進程執行完畢后關閉進程池# time.sleep(2)# p.terminate() # 立刻關閉進程池p.join() # 沒有join會立即結束

進程池中有以下幾個主要方法:

  • apply:從進程池里取一個進程并執行
  • apply_async:apply的異步版本
  • terminate:立刻關閉線程池
  • join:主進程等待所有子進程執行完畢,必須在close或terminate之后
  • close:等待所有進程結束后,才關閉線程池
  • 四、課后作業

    1、設計五個線程,2個生產者3消費者:一個生產者每秒鐘生產1一個產品放入隊列,一個生產者每秒鐘生產2個產品放入隊列。
    每個消費者每秒鐘從隊列中消費1-5之間的一個隨機數個產品。

    對于生產者:
    隊列多于10個時,生產者等待,否則生產者繼續生產;
    對于消費者:
    隊列空時,消費者等待,隊列有產品時,消費者繼續消費。
    每個產品有自己獨特的標記。

    import threading,time,queue,randomclass Producer(threading.Thread):def __init__(self,name,i):super().__init__()self.name=nameself.i=idef run(self):while True:time.sleep(self.i)if q.qsize()<10:a=random.choice(['baozi','jianbing','doujiang'])+str(random.randint(1,10))q.put(a)print('%s produce %s current menu %s'%(self.name,a,q.queue))class Consumer(threading.Thread):def __init__(self,name,q):super().__init__()self.name=namedef run(self):while True:time.sleep(1)if not q.empty():for i in range(random.randint(1,5)):a=q.get()print('%s eat %s'%(self.name,a))if __name__ == '__main__':q = queue.Queue()p=Producer('egon0',1)p.start()p = Producer('egon1', 0.5)p.start()for i in range(3):c=Consumer('yuan%s'%i,q)c.start()參考答案 參考答案

    2、設計一個關于紅綠燈的線程,5個關于車的線程;

    對于車線程,每隔一個隨機秒數,判斷紅綠燈的狀態,是紅燈或者黃燈,打印waiting;是綠燈打印running。

    對于紅綠燈線程: 首先默認是綠燈,做一個計數器,十秒前,每隔一秒打印“light green”;第十秒到第十三秒,每隔一秒打印“light yellow”,13秒到20秒, ‘light red’,20秒以后計數器清零。重新循環。

    知識點:event對象(提示:event對象即紅綠燈,為true是即綠燈,false時為黃燈或者紅燈)

    import threading,random,timeevent=threading.Event() def traffic_lights():count=0lights=['green light','yellow light','red light']current_light=lights[0]while True:while count<10:print(current_light,9-count)count+=1time.sleep(1)else:current_light=lights[1]event.set()while count<13:print(current_light,12-count)count+=1time.sleep(1)else:current_light=lights[2]while count<20:print(current_light,19-count)count += 1time.sleep(1)if count == 20:count=0current_light=lights[0]event.clear()breakdef car(name):print(name,'starting...')while True:time.sleep(random.randint(1,4))if not event.is_set():print('%s is running'%name)else:print('%s is waiting'%name)if __name__ == '__main__':t=threading.Thread(target=traffic_lights)t.start()for i in range(5):c=threading.Thread(target=car,args=('car%s'%(i+1),))c.start()參考答案 參考答案

    ?

    ?

    轉載于:https://www.cnblogs.com/Vee-Wang/p/7214340.html

    總結

    以上是生活随笔為你收集整理的Day28:Event对象、队列、multiprocessing模块的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    2024av| 五月婷婷激情五月 | 亚洲做受高潮欧美裸体 | 国产香蕉视频在线播放 | 美女网站在线播放 | 日韩视频一区二区三区在线播放免费观看 | 麻豆免费在线视频 | 91精品999| 日韩av电影网站在线观看 | 欧美成人久久 | 91亚洲精品久久久蜜桃借种 | 亚洲人精品午夜 | 久久经典国产视频 | 午夜久久福利视频 | 97超碰网| 中文字幕在线影视资源 | 亚洲黄色在线播放 | 欧洲精品久久久久毛片完整版 | 亚洲热久久| 青春草视频在线播放 | 中文字幕av日韩 | 国产第一页在线播放 | 久久精品最新 | 又黄又爽又无遮挡的视频 | 精品久久亚洲 | 337p日本欧洲亚洲大胆裸体艺术 | 国产高清绿奴videos | 欧美极品少妇xbxb性爽爽视频 | 婷婷午夜激情 | 香蕉久久久久久av成人 | 亚洲精品国产精品国自产在线 | 成人精品亚洲 | 国产黄色大片免费看 | 欧美成人在线网站 | 天天做天天爽 | 婷婷六月丁香激情 | 99久久国产免费看 | 91在线免费视频 | 91免费高清 | 国产va饥渴难耐女保洁员在线观看 | 国产成人a亚洲精品v | 波多野结衣在线播放视频 | 高清久久久久久 | 婷婷婷国产在线视频 | 亚洲电影一级黄 | 日韩高清在线看 | 一区二区三区在线视频111 | 国产99自拍| 在线91网| 综合激情| 久艹视频在线免费观看 | 精品视频亚洲 | 91看片淫黄大片一级在线观看 | 欧美激情一区不卡 | 天天干,夜夜操 | 九草在线观看 | 久久一区二 | 四虎成人精品永久免费av九九 | a黄色大片| 久久亚洲私人国产精品va | 午夜视频免费 | 久久久午夜精品理论片中文字幕 | 91人人澡人人爽人人精品 | 亚洲免费av网站 | 日本中文字幕在线看 | 免费日韩 精品中文字幕视频在线 | 欧美一二三在线 | 一区电影 | 91av蜜桃| 欧美国产日韩在线观看 | 毛片激情永久免费 | 国产精品久久久久久久久久久久久 | 国产精品一区二 | 久久精品91视频 | 日韩有码在线观看视频 | 久艹在线观看视频 | 8x成人免费视频 | 成年人在线播放视频 | 97精品国产97久久久久久 | 天天色天天操综合网 | 婷婷激情站 | 久久免费黄色网址 | 九九热在线视频 | 精品国产一区二区在线 | 欧美日韩大片在线观看 | 国产精品久久久久久久久免费 | 深夜免费福利在线 | 日韩三级免费 | 久久久国产一区二区 | 免费看的国产视频网站 | 国产精品剧情 | 国产精品一区一区三区 | 久久电影中文字幕视频 | 操一草 | 亚洲aⅴ在线 | 在线中文字幕一区二区 | 视频在线99re| 久久亚洲电影 | 91免费观看网站 | 国产精品去看片 | 国产中文字幕国产 | 免费国产在线视频 | 免费看污片| 国产精品av免费在线观看 | 天天曰天天射 | 日韩黄色网络 | 日韩欧美在线观看一区 | 欧美精品一区在线发布 | 91污在线| 字幕网av | 天天躁天天操 | 日韩二三区 | 亚洲成aⅴ人片久久青草影院 | 国产精久久 | 99成人在线视频 | 国产香蕉av | 天天插天天狠 | 成人一级片在线观看 | av中文字幕av | 精品久久久久免费极品大片 | 日本久久久亚洲精品 | 国产综合久久 | 97av影院 | 欧美人体xx | 国产女人18毛片水真多18精品 | 亚洲婷婷综合色高清在线 | 久草在线视频网站 | 亚洲视频精品 | 日韩网| 亚洲精品乱码久久久久久蜜桃欧美 | 超碰在线人人艹 | 丝袜美女在线 | 国产资源精品 | 国产69精品久久app免费版 | 91色影院| 国产黄色大片免费看 | 久久高清免费观看 | a级免费观看 | 午夜视频在线观看欧美 | av日韩国产 | 日韩黄视频 | 最新中文字幕视频 | 日韩特黄一级欧美毛片特黄 | 久久精品视频免费观看 | 99在线免费视频观看 | 欧美最猛性xxxxx(亚洲精品) | 激情网站免费观看 | 国产美女被啪进深处喷白浆视频 | 久久99精品热在线观看 | 亚洲综合视频在线播放 | 亚洲精品视频免费观看 | 亚洲少妇天堂 | 精品久久国产精品 | 麻豆视频观看 | 日韩有码专区 | 久久久亚洲麻豆日韩精品一区三区 | 五月婷婷色综合 | 国产99久久精品一区二区永久免费 | 久久96国产精品久久99软件 | 久久久影片 | 中文字幕在线播放第一页 | www.夜夜操.com| 免费网站观看www在线观看 | 国产在线观看免费观看 | 91视频链接| 亚洲香蕉视频 | 日本一区二区免费在线观看 | 国产精品黄 | 在线一区av| 欧洲成人av | 91精品一区国产高清在线gif | av中文字幕第一页 | 久久免费99精品久久久久久 | 久久91久久久久麻豆精品 | 特级西西人体444是什么意思 | 亚洲午夜精品一区二区三区电影院 | 日韩在线中文字幕视频 | 91日韩在线视频 | 欧美一级大片在线观看 | 天天色图 | 91九色视频 | 久久综合色一综合色88 | 久久久精品电影 | 1024在线看片| 精品乱码一区二区三四区 | 特黄色大片 | 日韩av中文 | 日韩高清免费在线 | 日日干影院 | 在线观看av中文字幕 | www.久久色 | 亚洲欧洲精品一区二区精品久久久 | 黄色片网站免费 | 久久久久久久国产精品 | 91精品视频免费看 | 成人在线观看网址 | 久久久久久久久综合 | 青草视频在线免费 | 人人擦 | 99精品偷拍视频一区二区三区 | 国产一级免费片 | 91视频免费国产 | 丰满少妇在线观看资源站 | 中文资源在线官网 | 色99中文字幕 | 欧美老少交 | 波多野结衣综合网 | 天天天天天操 | 日本精品视频一区 | 日韩黄色一区 | 九九九九精品 | 精品黄色在线观看 | 99久高清在线观看视频99精品热在线观看视频 | 日韩三级一区 | 午夜久久久久久久久久久 | 五月天伊人 | 久久久久久毛片 | 国产精品久久一区二区三区不卡 | 一级特黄aaa大片在线观看 | 色婷婷视频在线观看 | 亚洲乱码国产乱码精品天美传媒 | 一区二区电影网 | 日日干干夜夜 | 国产在线观看你懂得 | 欧美一级裸体视频 | 国产精品国产三级国产aⅴ9色 | 黄色片网站 | 亚洲精品国产精品国产 | 久久亚洲婷婷 | 欧日韩在线视频 | 91精品资源 | 五月天久久狠狠 | 69av在线播放 | 欧美日韩国产精品一区二区三区 | 最近更新中文字幕 | 久久99免费 | 国产麻豆剧传媒免费观看 | 午夜 免费 | 亚洲在线日韩 | 99精品久久久久久久久久综合 | 色哟哟国产精品 | 国产一级特黄毛片在线毛片 | 精品国产乱码久久久久 | 亚洲免费一级电影 | 日本精品午夜 | 偷拍视频一区 | 一区二区三区中文字幕在线观看 | 色婷婷视频在线 | 国产亚洲精品成人 | 中文字幕亚洲国产 | 一区二区不卡 | 国产亚洲综合性久久久影院 | 美女网站在线播放 | 狠狠操在线| 天天干天天天天 | 国产一级黄色电影 | 国产精品亚州 | 国产看片免费 | 国产精品一区二区三区在线播放 | 91精品国产九九九久久久亚洲 | 久久亚洲影视 | 欧美性色黄大片在线观看 | 丁香在线观看完整电影视频 | 黄色三级免费观看 | 亚洲精选在线 | 天天干天天干天天射 | 免费又黄又爽的视频 | 久久成人18免费网站 | 欧美日韩有码 | 国内毛片毛片 | 国产精品麻豆免费版 | 精品福利在线观看 | 亚洲乱码久久久 | 国产精品视频一二三 | 97超碰人人爱 | 久久精品区 | 久久久久在线视频 | 国产系列精品av | 日韩精品免费一线在线观看 | 国产成人av免费在线观看 | 91麻豆精品久久久久久 | 久草在线久 | 在线观看中文字幕一区二区 | 美女视频黄免费的 | 国产在线自 | 欧美日韩中文字幕在线视频 | 狠狠干婷婷色 | 亚洲欧美视频在线播放 | av在线免费在线 | 欧美日韩亚洲第一页 | 亚洲欧美日本一区二区三区 | 91桃色免费观看 | 免费网址你懂的 | 欧美性生活大片 | 成人免费视频网站在线观看 | 91最新在线视频 | 国产午夜精品一区二区三区嫩草 | www.av免费 | 亚洲综合情 | 久久电影色 | 欧美日韩伦理一区 | 日韩av中文在线 | 中文字幕二区三区 | 免费观看一区 | 九九在线高清精品视频 | 欧美少妇18p| 国产 欧美 日本 | 91最新中文字幕 | 成 人 a v天堂 | 在线观看中文av | 亚洲国产小视频在线观看 | 97超碰国产精品 | 国产日韩在线播放 | 亚州欧美视频 | 亚洲综合在线五月 | 欧美日韩视频免费 | 最近2019好看的中文字幕免费 | 五月天综合婷婷 | 精品高清美女精品国产区 | 日夜夜精品视频 | 国产精品久久艹 | 在线免费视频a | www.久久爱.cn| 日日夜夜噜噜噜 | 中文在线字幕免费观 | 日韩精品中文字幕久久臀 | 午夜视频不卡 | 麻豆视频国产在线观看 | 国产精品九九久久久久久久 | 亚洲美女免费精品视频在线观看 | 天天操夜夜逼 | 国产午夜小视频 | 中文字幕大全 | 黄色一级大片在线观看 | 五月婷婷视频在线观看 | 91精品伦理 | 日韩欧美精品一区二区 | 日日爽天天爽 | 国产精品欧美 | 在线免费观看黄色小说 | 国产亚洲精品v | 欧美国产精品久久久久久免费 | 在线观看免费av片 | 午夜 久久 tv | 中文字幕亚洲在线观看 | 日韩一区二区三区不卡 | 草久久精品 | 国产精品精品国产婷婷这里av | 婷婷在线免费观看 | 国产精品资源网 | 国产精品麻豆99久久久久久 | 在线网站黄 | 特级黄录像视频 | 日本动漫做毛片一区二区 | 中文字幕高清av | 亚洲成人一区 | 国产韩国精品一区二区三区 | 伊甸园av在线| 久草影视在线观看 | av黄色在线观看 | 高清av免费一区中文字幕 | av福利超碰网站 | 91xav| 精品久久九九 | 精品国产一区二区三区四区在线观看 | 久草网免费 | 丝袜美女视频网站 | 免费日韩一区二区三区 | 最近中文字幕国语免费高清6 | 日本中文字幕在线看 | a天堂免费 | 国产91在线免费视频 | 国产精品一区二 | 欧美一级看片 | 日本久久中文 | 一本一道久久a久久精品 | 久久五月婷婷丁香社区 | 91日韩精品视频 | 免费进去里的视频 | 国产一区免费观看 | 黄色毛片大全 | 国产99中文字幕 | 天天在线免费视频 | 国产中文在线播放 | 999久久久免费精品国产 | 91福利视频免费观看 | 亚洲精品午夜久久久 | 91久久丝袜国产露脸动漫 | 欧美极品久久 | 婷婷丁香花五月天 | 欧美男同网站 | 一区精品久久 | 亚洲精品免费在线观看 | 天天干夜夜干 | 亚洲乱码精品 | 制服丝袜欧美 | 欧美性生交大片免网 | 五月开心婷婷 | 最新日韩在线观看 | 中国一级片视频 | 国产精品一区二区62 | 91精品视频免费看 | 激情影音先锋 | 9999在线视频| 91麻豆精品国产91久久久无需广告 | 国内视频一区二区 | 丁香六月伊人 | 黄色一级免费电影 | 欧美精品一区二区在线播放 | 国产电影一区二区三区四区 | 亚洲美女在线一区 | 四季av综合网站 | 黄色激情网址 | 999久久久国产精品 高清av免费观看 | 久久经典国产视频 | 香蕉网在线| 成人亚洲精品国产www | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 成 人 黄 色 片 在线播放 | 欧美久久久久久久久久久 | 99精品国产99久久久久久97 | 五月天中文字幕 | 天天曰天天射 | 亚洲综合干 | 91系列在线观看 | www.日日操.com | 国产免费不卡 | av888.com| 波多野结衣一区三区 | 色999五月色 | 超碰人人超 | 99热这里只有精品国产首页 | 日韩精品视频免费在线观看 | 一区二区三区精品在线视频 | 精品亚洲一区二区 | 国产精品免费看久久久8精臀av | 久久久久美女 | 欧美韩国日本在线观看 | 中文字幕乱码日本亚洲一区二区 | 久久综合狠狠综合久久激情 | 特级aaa毛片| a级片久久| 中文字幕二区在线观看 | 亚洲春色奇米影视 | 亚洲人人射 | 日韩高清在线一区二区 | 久久免费av | 色婷婷在线视频 | 国产精品美女久久久久久久久久久 | 热久久精品在线 | 成人在线观看日韩 | 一级片黄色片网站 | 亚洲国产999 | 国产手机视频在线观看 | 国产免费黄色 | 精品久久久久久亚洲综合网站 | 少妇bbbb搡bbbb桶 | 亚洲国产精品999 | 亚洲免费小视频 | 久久免费看视频 | 日韩中文字幕免费 | 亚洲精品久久久久久久蜜桃 | 永久免费毛片 | 日韩在线 | 国产高清视频在线免费观看 | 精品国模一区二区 | 日韩久久久久久久久久久久 | 成人 国产 在线 | 超碰在线公开 | 亚洲天堂网在线视频 | 99久久精 | 少妇av片 | 亚洲国产中文字幕 | 91九色在线播放 | 亚洲 中文 欧美 日韩vr 在线 | 国产一区二区在线免费播放 | 人人天天夜夜 | 国产精品女同一区二区三区久久夜 | 亚洲久草在线 | 国产成人在线综合 | 国语麻豆 | 日韩欧美视频免费看 | 久草五月 | 亚洲精品视频大全 | 最新av网址大全 | 国产精品一码二码三码在线 | 国产一区二区在线看 | 亚洲无毛专区 | 日韩国产精品毛片 | 91试看 | 狠狠操狠狠插 | 亚洲va欧美va人人爽春色影视 | 日韩av午夜在线观看 | 久久综合久久久久88 | 不卡的av在线 | 狠狠色噜噜狠狠狠狠2022 | 亚洲欧美视屏 | 蜜臀av性久久久久蜜臀av | 91av网站在线观看 | 91麻豆精品国产 | 久99久在线视频 | 婷婷丁香在线视频 | www.天天干 | 岛国av在线 | 在线精品亚洲 | 婷婷丁香自拍 | 国产精品国产三级国产 | 亚洲天堂网视频在线观看 | 成人91免费视频 | 制服丝袜成人在线 | 日韩三级av | 日韩在线一二三区 | 精品久久久久久久久久国产 | 青青草视频精品 | 99精品久久久久久久久久综合 | 欧美精品乱码久久久久 | 国产亚洲在线视频 | www欧美色 | 超级碰视频 | av中文字幕网址 | 亚洲区另类春色综合小说 | 九九热免费精品视频 | 美国三级黄色大片 | 色偷偷88欧美精品久久久 | 成人在线一区二区三区 | 成年人免费电影在线观看 | 天天干天天插 | 91精品无人成人www | 在线电影 你懂得 | 国色天香在线观看 | 色吊丝av中文字幕 | 在线观看国产一区二区 | 99视频在线观看免费 | 91视频在线看 | 日韩成人精品 | 国产又黄又爽无遮挡 | 国产免码va在线观看免费 | 天天色天天操天天爽 | 国产成人精品999 | 国产精品视频全国免费观看 | 日韩免费播放 | 免费人成在线观看网站 | 特级a老妇做爰全过程 | 久久精品影片 | 狠狠色丁香久久婷婷综合_中 | 亚洲1区 在线 | 欧美一区二区三区在线播放 | av在线永久免费观看 | 久草久热| 国产日韩av在线 | 精品高清美女精品国产区 | 欧美一级日韩免费不卡 | 久草在线视频网站 | 日韩精品一区二区在线观看视频 | 五月天伊人网 | 中日韩三级视频 | 国产精品私人影院 | 久久99久久99久久 | 97国产在线 | 99精品热视频只有精品10 | 激情网色 | 果冻av在线 | 亚洲aⅴ一区二区三区 | 亚州精品国产 | 激情婷婷丁香 | 久草在线视频网 | 亚洲开心色 | 丝袜一区在线 | av爱干 | 天天做天天爱夜夜爽 | 久久精品一区二区三区四区 | 久久国产精品久久精品 | 午夜国产成人 | 在线播放第一页 | 国产精品电影一区 | 中文字幕在线播放第一页 | 91在线免费看片 | 亚洲一区二区三区91 | 亚洲国产中文字幕在线观看 | 丁香久久婷婷 | 亚洲不卡av一区二区三区 | 69xx视频| 久久精品女人毛片国产 | 久久人91精品久久久久久不卡 | 国产精品一区在线观看 | 天天插夜夜操 | 少妇精品久久久一区二区免费 | 久久兔费看a级 | 国产精品美女网站 | 九九久久婷婷 | 久久精品99视频 | 国产精品一区二 | 久久99视频免费观看 | 日韩在线高清免费视频 | 精品91在线 | 国产不卡精品 | 91亚洲国产| 玖玖玖精品 | 国内视频在线观看 | 亚洲一区 影院 | 欧美精品一二 | 美女在线观看网站 | 国产精品激情 | 精品v亚洲v欧美v高清v | 国产九九精品视频 | 香蕉在线视频观看 | 欧美黄色软件 | 婷婷av色综合 | 一区二区三区视频网站 | 中文字幕av免费 | 久久国产精品二国产精品中国洋人 | a级一a一级在线观看 | 久久成人午夜视频 | 日韩精品一区二区久久 | 美女在线免费观看视频 | www,黄视频 | 精品一区二区在线观看 | 亚洲电影自拍 | 日韩欧美视频在线免费观看 | 国产999精品久久久久久绿帽 | 国产精品网红福利 | 国产香蕉av| 亚洲国产精久久久久久久 | 亚洲精品88欧美一区二区 | 亚洲综合婷婷 | 日韩精品一区二区三区高清免费 | 中文字幕有码在线播放 | 少妇bbb好爽 | 免费成人黄色av | 午夜精品久久久久99热app | 国产成在线观看免费视频 | 国产精品毛片一区二区在线看 | 99精品在线视频观看 | 欧美永久视频 | 成人黄色电影在线播放 | 久久蜜臀av | 久草在线手机视频 | 中文字幕在线观看完整版 | 一区二区三区免费看 | 国产群p| 日韩精品免费在线视频 | 国产精品亚洲精品 | 欧美一区在线看 | 96av麻豆蜜桃一区二区 | 精品久久久久久亚洲综合网站 | 国产偷在线 | 狠狠色丁香婷综合久久 | 欧美视频在线观看免费网址 | 免费精品国产va自在自线 | 免费人人干 | 久久成年人 | 99在线观看精品 | 色五丁香 | 国产91精品看黄网站在线观看动漫 | 一区 二区 精品 | 国产一级视屏 | 97碰在线 | 97人人艹| 午夜视频在线网站 | 丁香狠狠 | 免费在线看成人av | 超碰在线色 | 欧美激情综合色综合啪啪五月 | 99视频国产在线 | 免费观看一级特黄欧美大片 | 日韩欧美精品在线视频 | 国产一区在线不卡 | 久久免费看a级毛毛片 | 国产精品久久久久久五月尺 | 九九热在线观看视频 | 亚洲精品久久久久中文字幕m男 | 国产亚洲精品久久久久久无几年桃 | 国内精品久久久久久 | 亚洲久草网| 99精品乱码国产在线观看 | 欧美性高跟鞋xxxxhd | 日韩高清不卡一区二区三区 | 99久久精品免费一区 | 特级毛片在线 | 亚洲精品乱码久久久久久9色 | 国产黄色精品在线观看 | 69久久久久久久 | 久久不卡电影 | 中文字幕在线观看免费观看 | 91在线公开视频 | 色综合久久88色综合天天人守婷 | 免费黄色网止 | 91精品国产麻豆国产自产影视 | 国产做a爱一级久久 | 久免费视频 | 亚洲国产电影在线观看 | 国产在线91在线电影 | 亚洲激情在线播放 | 九九视频一区 | 午夜美女福利直播 | 久久精品一区二区 | 中文字幕在线观看视频网站 | 国产精品美女久久久网av | 日韩在线免费电影 | 久久不卡国产精品一区二区 | 丁香在线 | 国产精品综合久久久久 | 韩国精品福利一区二区三区 | 国产精品黑丝在线观看 | 国产视频精选 | 久久午夜精品视频 | 色资源网免费观看视频 | 久久影院中文字幕 | 日韩电影在线观看一区 | 成人国产精品一区二区 | 国产做a爱一级久久 | 久久精品中文视频 | av在线播放网址 | 国产精品久久久久久久久久99 | 日批网站免费观看 | 国产麻豆成人传媒免费观看 | 日日精品 | 天天操夜夜爱 | 欧美成人日韩 | 日韩 精品 一区 国产 麻豆 | 亚洲人毛片 | 999久久久欧美日韩黑人 | 久久精品波多野结衣 | 中文字幕成人在线 | 手机在线黄色网址 | 久久天堂影院 | 婷婷五天天在线视频 | 亚洲国产精品久久久 | 中文字幕久久精品一区 | 成人久久精品 | 精品人人爽 | 亚洲精品自拍视频在线观看 | 国产视频一区二区在线播放 | 国产中文字幕网 | 久久超级碰 | 久久9999久久免费精品国产 | 成人免费在线播放 | 精品国产乱码一区二区三区在线 | 久精品一区| 99久久婷婷国产 | 日本三级在线观看中文字 | 中文字幕日韩在线播放 | 日韩一区二区三区免费电影 | 怡红院av久久久久久久 | 国产视频久久久久 | 91自拍91 | 亚洲一级二级三级 | 成人免费观看电影 | 美女视频一区 | 一区二区三区免费在线观看 | 99精品视频一区 | 日本视频精品 | 久久特级毛片 | 精品国产伦一区二区三区 | 五月激情五月激情 | 人人干免费 | 国产精品18毛片一区二区 | 久久精品网站视频 | 成 人 黄 色 视频播放1 | 五月天av在线| 蜜臀aⅴ精品一区二区三区 久久视屏网 | av免费在线网站 | 精品亚洲男同gayvideo网站 | 91久久奴性调教 | 色噜噜在线观看视频 | 国产精品99久久99久久久二8 | 国内精品在线一区 | 精品国产免费观看 | 久久国产精品久久国产精品 | 亚洲成人一二三 | 日日干激情五月 | 国产精品九九九九九 | 免费看国产一级片 | 午夜久久久久 | 99精品免费久久久久久久久 | 中文字幕在线看视频国产中文版 | 天天射天天干 | 国产一区在线免费观看 | 天天操天天干天天插 | 91精品在线免费 | 亚洲无人区小视频 | 黄色免费电影网站 | 久久视频二区 | 日日操天天爽 | 中文字幕精品一区二区精品 | 久久综合九色综合久久久精品综合 | 日韩免费电影网 | 国产精品毛片一区二区 | 久久久免费观看视频 | 91精品人成在线观看 | 超碰97网站 | 99精品国产亚洲 | 天天搞天天 | 日本在线观看中文字幕 | 狠狠躁天天躁 | 久久黄视频 | 久久黄色片| 久久影院亚洲 | 麻豆视频一区二区 | 国产高清专区 | 天堂网在线视频 | 狠狠躁天天躁综合网 | 就色干综合 | 免费一级日韩欧美性大片 | 永久免费av在线播放 | 日韩视频一区二区 | 人人精品 | 中文字幕在线成人 | 成人久久视频 | 狠狠干综合网 | 成人av影视观看 | 欧美a级在线免费观看 | 国产在线观看午夜 | 精品久久久成人 | 久草在线视频看看 | 久久丁香网 | 在线有码中文字幕 | 免费网站在线观看人 | 超碰在97 | 日韩国产精品一区 | 国产精品视频地址 | 五月天亚洲激情 | 日韩中文字幕免费在线播放 | 亚洲成色777777在线观看影院 | 国产香蕉视频在线观看 | 亚洲免费不卡 | 欧美-第1页-屁屁影院 | 国产精品一区二区你懂的 | 成片免费观看视频 | 久久午夜色播影院免费高清 | 国产精品久久久久久久久久久久 | 成人毛片a| 久久国产三级 | 在线岛国av | 天天色天天综合网 | 欧美网站黄色 | 国产精品av在线免费观看 | 午夜视频色 | 久久精品视频播放 | 日韩精品在线免费播放 | 丁香婷婷综合激情五月色 | 五月婷婷色丁香 | 久久69av | 国产专区在线看 | 免费成人av在线 | 91丨九色丨高潮 | 亚洲黄色成人 | 涩涩网站免费 | 久久免费精彩视频 | 麻豆精品在线 | 美女黄频网站 | 九九久久成人 | 亚洲aⅴ久久精品 | 国产精品成人一区二区 | 天天操天天干天天插 | 丁香激情综合久久伊人久久 | 欧美日韩破处 | 久草精品视频 | 国产欧美精品xxxx另类 | 日黄网站| 久久久久99999 | 久久精品二区 | 国精产品999国精产品视频 | 成年美女黄网站色大片免费看 | 又爽又黄又无遮挡网站动态图 | 亚洲黄色一级视频 | 免费高清看电视网站 | 日韩精品一区二区三区视频播放 | 手机在线看片日韩 | 国产在线精品国自产拍影院 | 九九精品久久 | 麻豆精品视频在线 | 在线观看中文字幕一区二区 | 亚洲成人av在线 | 91九色国产在线 | 超碰在线人人爱 | 国产一区二区三区四区在线 | 亚洲黄色在线 | 国产成人免费网站 | 91视频大全| 亚洲波多野结衣 | 丁香激情五月 | 亚洲综合在线五月 | 手机在线看永久av片免费 | 日韩大片在线免费观看 | 日日射av | 免费观看一级成人毛片 | 久久免费视频1 | 久久久网 | 最近中文字幕mv | 欧美在线视频一区二区三区 | 国产精品露脸在线 | 久久视频在线观看 | 深夜免费网站 | 精品婷婷 | 免费视频91 | 欧美日视频 | 九九精品久久 | 欧美日韩电影在线播放 | 久久久久久久久久福利 | 国产美女视频免费观看的网站 | 免费观看性生交 | 免费韩国av | 999成人免费视频 | 99热这里只有精品久久 | 99热精品视| 91精品在线麻豆 | 婷婷综合伊人 | 精品国产乱码久久久久久天美 | 国产一区在线视频播放 | 一区二区三区四区影院 | 一本一本久久a久久精品综合小说 | 国产91全国探花系列在线播放 | 在线91色| 在线国产91 | 欧美日韩精品综合 | 国内精品久久久久久久久久久久 | 亚洲国产精品激情在线观看 | 丁香五月亚洲综合在线 | 欧美一区二区三区在线看 | 中文字幕一区二区三区视频 | 伊人宗合网| 日韩免费看 | 亚洲国产中文字幕在线观看 | 国产精品亚 | 欧美91精品久久久久国产性生爱 | 欧美乱码精品一区二区 | 麻豆久久精品 | 蜜臀精品久久久久久蜜臀 | 精品国产一区二区三区av性色 | 久久久精品国产免费观看同学 | 色婷婷丁香 | 国产网站在线免费观看 | 中文字幕一区二区三区在线观看 | 精品一区二区免费 | 99精品视频精品精品视频 | 一区二区三区四区精品视频 | www.伊人网.com | 亚洲精品五月天 | 午夜在线日韩 | 黄色av影视 | 亚洲精品女人久久久 | 青春草视频在线播放 | 在线播放 亚洲 | 天天色天天搞 | 国产高清黄色 | 成片人卡1卡2卡3手机免费看 | 午夜美女av | 日韩亚洲在线视频 | 欧美色图亚洲图片 | 精品a级片 | 夜夜夜夜夜夜操 | 二区三区毛片 | 夜夜爽天天爽 | 成人h视频 | 中文字幕在线观看免费 | 欧美日韩在线免费观看视频 | av在线网站观看 | 日韩精品免费一区二区在线观看 | 高清av在线 | 蜜臀av性久久久久av蜜臀妖精 | 一区二区三区四区五区在线 | 亚洲精品日韩在线观看 | 99在线观看视频 | 久草精品视频在线看网站免费 | av成人免费在线观看 | 人人看人人草 | 天天夜夜狠狠操 | 午夜美女福利直播 | 国产精品ⅴa有声小说 | 亚洲第五色综合网 | 国产精品一区二区三区久久久 | 国产色就色 | 久久久精品 一区二区三区 国产99视频在线观看 | 亚洲男男gaygay无套同网址 | 香蕉网在线播放 | 深爱五月激情五月 | 天天射天天干天天操 | 欧美久久久久久久久久久 | 亚洲区另类春色综合小说 | 成人黄色在线观看视频 | 国产视频二区三区 | 99免费在线观看 | 国产精品自在欧美一区 | 狠狠干五月天 | 天堂成人在线 | 香蕉97视频观看在线观看 | 激情久久五月 | 国产精品免费一区二区 | 在线观看精品一区 | www.天天干.com| 免费看污污视频的网站 | 国产成人av一区二区三区在线观看 | av亚洲产国偷v产偷v自拍小说 | 亚洲免费一级电影 | 久久999精品 | 手机成人免费视频 | 国产成人久久精品77777 |