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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

cuda入门——改良第一个 CUDA程序

發布時間:2024/9/5 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cuda入门——改良第一个 CUDA程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
cuda入門——改良第一個 CUDA程序

在上篇中,我們做了一個計算一大堆數字的平方和的程序。不過,我們也提到這個程序的執行效率并不理想。當然,實際上來說,如果只是要做計算平方和的動作,用 CPU 做會比用 GPU 快得多。這是因為平方和的計算并不需要太多運算能力,所以幾乎都是被內存帶寬所限制。因此,光是把數據復制到顯卡內存上的這個動作,所需要的時間,可能已經和直接在 CPU 上進行計算差不多了。

不過,如果進行平方和的計算,只是一個更復雜的計算過程的一部份的話,那么當然在 GPU 上計算還是有它的好處的。而且,如果數據已經在顯卡內存上(例如在 GPU 上透過某種算法產生),那么,使用 GPU 進行這樣的運算,還是會比較快的。

剛才也提到了,由于這個計算的主要瓶頸是內存帶寬,所以,理論上顯卡的內存帶寬是相當大的。這里我們就來看看,倒底我們的第一個程序,能利用到多少內存帶寬。

程序的并行化

我們的第一個程序,并沒有利用到任何并行化的功能。整個程序只有一個 thread。在 GeForce 8800GT 上面,在 GPU 上執行的部份(稱為 "kernel")大約花費 640M 個頻率。GeForce 8800GT 的執行單元的頻率是 1.5GHz,因此這表示它花費了約 0.43 秒的時間。1M 個 32 bits 數字的數據量是 4MB,因此,這個程序實際上使用的內存帶寬,只有 9.3MB/s 左右!這是非常糟糕的表現。

為什么會有這樣差的表現呢?這是因為 GPU 的架構特性所造成的。在 CUDA 中,一般的數據復制到的顯卡內存的部份,稱為 global memory。這些內存是沒有 cache 的,而且,存取 global memory 所需要的時間(即 latency)是非常長的,通常是數百個 cycles。由于我們的程序只有一個 thread,所以每次它讀取 global memory 的內容,就要等到實際讀取到數據、累加到 sum 之后,才能進行下一步。這就是為什么它的表現會這么的差。

由于 global memory 并沒有 cache,所以要避開巨大的 latency 的方法,就是要利用大量的 threads。假設現在有大量的 threads 在同時執行,那么當一個 thread 讀取內存,開始等待結果的時候,GPU 就可以立刻切換到下一個 thread,并讀取下一個內存位置。因此,理想上當 thread 的數目夠多的時候,就可以完全把 global memory 的巨大 latency 隱藏起來了。

要怎么把計算平方和的程序并行化呢?最簡單的方法,似乎就是把數字分成若干組,把各組數字分別計算平方和后,最后再把每組的和加總起來就可以了。一開始,我們可以把最后加總的動作,由 CPU 來進行。

首先,在 first_cuda.cu 中,在 #define DATA_SIZE 的后面增加一個 #define,設定 thread 的數目:

#define DATA_SIZE??? 1048576
#define THREAD_NUM?? 256

接著,把 kernel 程序改成:

__global__ static void sumOfSquares(int *num, int* result,
??? clock_t* time)
{
??? const int tid = threadIdx.x;
??? const int size = DATA_SIZE / THREAD_NUM;
??? int sum = 0;
??? int i;
??? clock_t start;
??? if(tid == 0) start = clock();
??? for(i = tid * size; i < (tid + 1) * size; i++) {
?????? sum += num[i] * num[i];
??? }

??? result[tid] = sum;
??? if(tid == 0) *time = clock() - start;
}

程序里的 threadIdx 是 CUDA 的一個內建的變量,表示目前的 thread 是第幾個 thread(由 0 開始計算)。以我們的例子來說,會有 256 個 threads,所以同時會有 256 個 sumOfSquares 函式在執行,但每一個的 threadIdx.x 則分別會是 0 ~ 255。利用這個變量,我們就可以讓每一份函式執行時,對整個數據不同的部份計算平方和。另外,我們也讓計算時間的動作,只在 thread 0(即 threadIdx.x = 0 的時候)進行。

同樣的,由于會有 256 個計算結果,所以原來存放 result 的內存位置也要擴大。把 main 函式中的中間部份改成:

??? int* gpudata, *result;
??? clock_t* time;
??? cudaMalloc((void**) &gpudata, sizeof(int) * DATA_SIZE);
??? cudaMalloc((void**) &result, sizeof(int) * THREAD_NUM);
??? cudaMalloc((void**) &time, sizeof(clock_t));
??? cudaMemcpy(gpudata, data, sizeof(int) * DATA_SIZE,
??? ??? cudaMemcpyHostToDevice);

??? sumOfSquares<<<1, THREAD_NUM, 0>>>(gpudata, result, time);

??? int sum[THREAD_NUM];
??? clock_t time_used;
??? cudaMemcpy(&sum, result, sizeof(int) * THREAD_NUM,
??? ??? cudaMemcpyDeviceToHost);
??? cudaMemcpy(&time_used, time, sizeof(clock_t),
??? ??? cudaMemcpyDeviceToHost);
??? cudaFree(gpudata);
??? cudaFree(result);
??? cudaFree(time);

可以注意到我們在呼叫 sumOfSquares 函式時,指定 THREAD_NUM 為 thread 的數目。最后,在 CPU 端把計算好的各組數據的平方和進行加總:

??? int final_sum = 0;
??? for(int i = 0; i < THREAD_NUM; i++) {
??? ??? final_sum += sum[i];
??? }

??? printf("sum: %d time: %d\n", final_sum, time_used);

??? final_sum = 0;
??? for(int i = 0; i < DATA_SIZE; i++) {
??????? sum += data[i] * data[i];
??? }
??? printf("sum (CPU): %d\n", final_sum);

編譯后執行,確認結果和原來相同。

這個版本的程序,在 GeForce 8800GT 上執行,只需要約 8.3M cycles,比前一版程序快了 77 倍!這就是透過大量 thread 來隱藏 latency 所帶來的效果。

不過,如果計算一下它使用的內存帶寬,就會發現其實仍不是很理想,大約只有 723MB/s 而已。這和 GeForce 8800GT 所具有的內存帶寬是很大的差距。為什么會這樣呢?

內存的存取模式

顯卡上的內存是 DRAM,因此最有效率的存取方式,是以連續的方式存取。前面的程序,雖然看起來是連續存取內存位置(每個 thread 對一塊連續的數字計算平方和),但是我們要考慮到實際上 thread 的執行方式。前面提過,當一個 thread 在等待內存的數據時,GPU 會切換到下一個 thread。也就是說,實際上執行的順序是類似

??? thread 0 -> thread 1 -> thread 2 -> ...

因此,在同一個 thread 中連續存取內存,在實際執行時反而不是連續了。要讓實際執行結果是連續的存取,我們應該要讓 thread 0 讀取第一個數字,thread 1 讀取第二個數字…依此類推。所以,我們可以把 kernel 程序改成如下:

__global__ static void sumOfSquares(int *num, int* result,
??? clock_t* time)
{
??? const int tid = threadIdx.x;
??? int sum = 0;
??? int i;
??? clock_t start;
??? if(tid == 0) start = clock();
??? for(i = tid; i < DATA_SIZE; i += THREAD_NUM) {
?????? sum += num[i] * num[i];
??? }

??? result[tid] = sum;
??? if(tid == 0) *time = clock() - start;
}

編譯后執行,確認結果相同。

僅僅是這樣簡單的修改,實際執行的效率就有很大的差別。在 GeForce 8800GT 上,上面的程序執行需要的頻率是 2.6M cycles,又比前一版程序快了三倍。不過,這樣仍只有 2.3GB/s 的帶寬而已。

這是因為我們使用的 thread 數目還是不夠多的原因。理論上 256 個 threads 最多只能隱藏 256 cycles 的 latency。但是 GPU 存取 global memory 時的 latency 可能高達 500 cycles 以上。如果增加 thread 數目,就可以看到更好的效率。例如,可以把 THREAD_NUM 改成 512。在 GeForce 8800GT 上,這可以讓執行花費的時間減少到 1.95M cycles。有些改進,但是仍不夠大。不幸的是,目前 GeForce 8800GT 一個 block 最多只能有 512 個 threads,所以不能再增加了,而且,如果 thread 數目增加太多,那么在 CPU 端要做的最后加總工作也會變多。

更多的并行化

前面提到了 block。在之前介紹呼叫 CUDA 函式時,也有提到 "block 數目" 這個參數。到目前為止,我們都只使用一個 block。究竟 block 是什么呢?

在 CUDA 中,thread 是可以分組的,也就是 block。一個 block 中的 thread,具有一個共享的 shared memory,也可以進行同步工作。不同 block 之間的 thread 則不行。在我們的程序中,其實不太需要進行 thread 的同步動作,因此我們可以使用多個 block 來進一步增加 thread 的數目。

首先,在 #define DATA_SIZE 的地方,改成如下:

#define DATA_SIZE?? 1048576
#define BLOCK_NUM?? 32
#define THREAD_NUM?? 256

這表示我們會建立 32 個 blocks,每個 blocks 有 256 個 threads,總共有 32*256 = 8192 個 threads。

接著,我們把 kernel 部份改成:

__global__ static void sumOfSquares(int *num, int* result,
??? clock_t* time)
{
??? const int tid = threadIdx.x;
??? const int bid = blockIdx.x;
??? int sum = 0;
??? int i;
??? if(tid == 0) time[bid] = clock();
??? for(i = bid * THREAD_NUM + tid; i < DATA_SIZE;
??? ??? i += BLOCK_NUM * THREAD_NUM) {
?????? sum += num[i] * num[i];
??? }

??? result[bid * THREAD_NUM + tid] = sum;
??? if(tid == 0) time[bid + BLOCK_NUM] = clock();
}

blockIdx.x 和 threadIdx.x 一樣是 CUDA 內建的變量,它表示的是目前的 block 編號。另外,注意到我們把計算時間的方式改成每個 block 都會記錄開始時間及結束時間。

main 函式部份,修改成:

??? int* gpudata, *result;
??? clock_t* time;
??? cudaMalloc((void**) &gpudata, sizeof(int) * DATA_SIZE);
??? cudaMalloc((void**) &result,
??? ??? sizeof(int) * THREAD_NUM * BLOCK_NUM);
??? cudaMalloc((void**) &time, sizeof(clock_t) * BLOCK_NUM * 2);
??? cudaMemcpy(gpudata, data, sizeof(int) * DATA_SIZE,
??? ??? cudaMemcpyHostToDevice);

??? sumOfSquares<<<BLOCK_NUM, THREAD_NUM, 0>>>(gpudata, result,
??? ??? time);

??? int sum[THREAD_NUM * BLOCK_NUM];
??? clock_t time_used[BLOCK_NUM * 2];
??? cudaMemcpy(&sum, result, sizeof(int) * THREAD_NUM * BLOCK_NUM,
??? ??? cudaMemcpyDeviceToHost);
??? cudaMemcpy(&time_used, time, sizeof(clock_t) * BLOCK_NUM * 2,
??? ??? cudaMemcpyDeviceToHost);
??? cudaFree(gpudata);
??? cudaFree(result);
??? cudaFree(time);

??? int final_sum = 0;
??? for(int i = 0; i < THREAD_NUM * BLOCK_NUM; i++) {
??? ??? final_sum += sum[i];
??? }

??? clock_t min_start, max_end;
??? min_start = time_used[0];
??? max_end = time_used[BLOCK_NUM];
??? for(int i = 1; i < BLOCK_NUM; i++) {
??? ??? if(min_start > time_used[i])
??? ??? ??? min_start = time_used[i];
??? ??? if(max_end < time_used[i + BLOCK_NUM])
??? ??? ??? max_end = time_used[i + BLOCK_NUM];
??? }

??? printf("sum: %d time: %d\n", final_sum, max_end - min_start);

基本上我們只是把 result 的大小變大,并修改計算時間的方式,把每個 block 最早的開始時間,和最晚的結束時間相減,取得總運行時間。

這個版本的程序,執行的時間減少很多,在 GeForce 8800GT 上只需要約 150K cycles,相當于 40GB/s 左右的帶寬。不過,它在 CPU 上執行的部份,需要的時間加長了(因為 CPU 現在需要加總 8192 個數字)。為了避免這個問題,我們可以讓每個 block 把自己的每個 thread 的計算結果進行加總。

Thread 的同步

前面提過,一個 block 內的 thread 可以有共享的內存,也可以進行同步。我們可以利用這一點,讓每個 block 內的所有 thread 把自己計算的結果加總起來。把 kernel 改成如下:

__global__ static void sumOfSquares(int *num, int* result,
??? clock_t* time)
{
??? extern __shared__ int shared[];
??? const int tid = threadIdx.x;
??? const int bid = blockIdx.x;
??? int i;
??? if(tid == 0) time[bid] = clock();
??? shared[tid] = 0;
??? for(i = bid * THREAD_NUM + tid; i < DATA_SIZE;
??? ??? i += BLOCK_NUM * THREAD_NUM) {
?????? shared[tid] += num[i] * num[i];
??? }

??? __syncthreads();
??? if(tid == 0) {
??? ??? for(i = 1; i < THREAD_NUM; i++) {
??? ??? ??? shared[0] += shared[i];
??? ??? }
??? ??? result[bid] = shared[0];
??? }

??? if(tid == 0) time[bid + BLOCK_NUM] = clock();
}

利用 __shared__ 聲明的變量表示這是 shared memory,是一個 block 中每個 thread 都共享的內存。它會使用在 GPU 上的內存,所以存取的速度相當快,不需要擔心 latency 的問題。

__syncthreads() 是一個 CUDA 的內部函數,表示 block 中所有的 thread 都要同步到這個點,才能繼續執行。在我們的例子中,由于之后要把所有 thread 計算的結果進行加總,所以我們需要確定每個 thread 都已經把結果寫到 shared[tid] 里面了。

接下來,把 main 函式的一部份改成:

??? int* gpudata, *result;
??? clock_t* time;
??? cudaMalloc((void**) &gpudata, sizeof(int) * DATA_SIZE);
??? cudaMalloc((void**) &result, sizeof(int) * BLOCK_NUM);
??? cudaMalloc((void**) &time, sizeof(clock_t) * BLOCK_NUM * 2);
??? cudaMemcpy(gpudata, data, sizeof(int) * DATA_SIZE,
??? ??? cudaMemcpyHostToDevice);

??? sumOfSquares<<<BLOCK_NUM, THREAD_NUM,
??? ??? THREAD_NUM * sizeof(int)>>>(gpudata, result, time);

??? int sum[BLOCK_NUM];
??? clock_t time_used[BLOCK_NUM * 2];
??? cudaMemcpy(&sum, result, sizeof(int) * BLOCK_NUM,
??? ??? cudaMemcpyDeviceToHost);
??? cudaMemcpy(&time_used, time, sizeof(clock_t) * BLOCK_NUM * 2,
??? ??? cudaMemcpyDeviceToHost);
??? cudaFree(gpudata);
??? cudaFree(result);
??? cudaFree(time);

??? int final_sum = 0;
??? for(int i = 0; i < BLOCK_NUM; i++) {
??? ??? final_sum += sum[i];
??? }

可以注意到,現在 CPU 只需要加總 BLOCK_NUM 也就是 32 個數字就可以了。

不過,這個程序由于在 GPU 上多做了一些動作,所以它的效率會比較差一些。在 GeForce 8800GT 上,它需要約 164K cycles。

當然,效率會變差的一個原因是,在這一版的程序中,最后加總的工作,只由每個 block 的 thread 0 來進行,但這并不是最有效率的方法。理論上,把 256 個數字加總的動作,是可以并行化的。最常見的方法,是透過樹狀的加法:

把 kernel 改成如下:

__global__ static void sumOfSquares(int *num, int* result,
??? clock_t* time)
{
??? extern __shared__ int shared[];
??? const int tid = threadIdx.x;
??? const int bid = blockIdx.x;
??? int i;
??? int offset = 1, mask = 1;
??? if(tid == 0) time[bid] = clock();
??? shared[tid] = 0;
??? for(i = bid * THREAD_NUM + tid; i < DATA_SIZE;
??? ??? i += BLOCK_NUM * THREAD_NUM) {
?????? shared[tid] += num[i] * num[i];
??? }

??? __syncthreads();
??? while(offset < THREAD_NUM) {
??? ??? if((tid & mask) == 0) {
??? ??? ??? shared[tid] += shared[tid + offset];
??? ??? }
??? ??? offset += offset;
??? ??? mask = offset + mask;
??? ??? __syncthreads();
??? }

??? if(tid == 0) {
??? ??? result[bid] = shared[0];
??? ??? time[bid + BLOCK_NUM] = clock();
??? }
}

后面的 while 循環就是進行樹狀加法。main 函式則不需要修改。

這一版的程序,在 GeForce 8800GT 上執行需要的時間,大約是 140K cycles(相當于約 43GB/s),比完全不在 GPU 上進行加總的版本還快!這是因為,在完全不在 GPU 上進行加總的版本,寫入到 global memory 的數據數量很大(8192 個數字),也對效率會有影響。所以,這一版程序不但在 CPU 上的運算需求降低,在 GPU 上也能跑的更快。

進一步改善

上一個版本的樹狀加法是一般的寫法,但是它在 GPU 上執行的時候,會有 share memory 的 bank conflict 的問題(詳情在后面介紹 GPU 架構時會提到)。采用下面的方法,可以避免這個問題:

??? offset = THREAD_NUM / 2;
??? while(offset > 0) {
??? ??? if(tid < offset) {
??? ??? ??? shared[tid] += shared[tid + offset];
??? ??? }
??? ??? offset >>= 1;
??? ??? __syncthreads();
??? }

這樣同時也省去了 mask 變數。因此,這個版本的執行的效率就可以再提高一些。在 GeForce 8800GT 上,這個版本執行的時間是約 137K cycles。當然,這時差別已經很小了。如果還要再提高效率,可以把樹狀加法整個展開:

??? if(tid < 128) { shared[tid] += shared[tid + 128]; }
??? __syncthreads();
??? if(tid < 64) { shared[tid] += shared[tid + 64]; }
??? __syncthreads();
??? if(tid < 32) { shared[tid] += shared[tid + 32]; }
??? __syncthreads();
??? if(tid < 16) { shared[tid] += shared[tid + 16]; }
??? __syncthreads();
??? if(tid < 8) { shared[tid] += shared[tid + 8]; }
??? __syncthreads();
??? if(tid < 4) { shared[tid] += shared[tid + 4]; }
??? __syncthreads();
??? if(tid < 2) { shared[tid] += shared[tid + 2]; }
??? __syncthreads();
??? if(tid < 1) { shared[tid] += shared[tid + 1]; }
??? __syncthreads();

當然這只適用于 THREAD_NUM 是 256 的情形。這樣可以再省下約 1000 cycles 左右(約 44GB/s)。

posted on 2009-04-28 19:53 GXW 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/Fancyboy2004/archive/2009/04/28/1445635.html

總結

以上是生活随笔為你收集整理的cuda入门——改良第一个 CUDA程序的全部內容,希望文章能夠幫你解決所遇到的問題。

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

韩国精品福利一区二区三区 | 日日干天天插 | 欧美一区二区三区在线播放 | 国产黄色片免费 | 欧美综合国产 | 欧美综合色在线图区 | 天天鲁天天干天天射 | 国产精品去看片 | 亚洲成人精品在线观看 | 九九免费在线观看视频 | 日韩精品在线免费观看 | 人人玩人人添人人 | 天天爽天天爽天天爽 | 久久艹久久 | 国产精品99爱 | 日韩av不卡在线 | 久草在线最新视频 | 91丨九色丨91啦蝌蚪老版 | 欧美激情综合色 | av观看网站 | 狠狠色网 | 日韩一区二区三区免费视频 | 亚洲理论片 | 狠狠操夜夜操 | 欧美日韩高清在线一区 | 麻豆视频免费在线 | 国产精品久久艹 | 麻豆传媒视频在线 | 久草在线视频在线 | 久视频在线 | 久久精品三 | 在线成人欧美 | 婷婷色在线 | 亚洲狠狠操 | 精品国产aⅴ麻豆 | 国产精品久久久久亚洲影视 | 久久影院一区 | 国产欧美精品一区二区三区 | 久久综合五月天婷婷伊人 | 亚洲国产精品推荐 | 久久免费久久 | 在线不卡中文字幕播放 | 日韩国产精品久久久久久亚洲 | 久久精品久久久久电影 | 色网站在线免费观看 | 狠狠色狠狠色综合日日小说 | 久久午夜剧场 | 亚洲天天| 国产字幕在线观看 | 天天操天天吃 | 久久热首页 | 亚洲精品黄网站 | 中文字幕在线看片 | 国产视频日韩 | 中文字幕第一 | 国内成人综合 | 国产福利一区在线观看 | 五月婷婷在线视频观看 | 国产99一区| 亚洲人成人天堂h久久 | 免费观看国产精品 | 超碰人人在线 | 国产高清在线视频 | 色婷婷午夜 | 亚洲一区视频在线播放 | 在线观看视频你懂得 | 天天综合网 天天 | 99久久国产免费,99久久国产免费大片 | 麻豆久久久 | 婷婷伊人综合亚洲综合网 | 成人午夜免费福利 | 99产精品成人啪免费网站 | 亚洲最大色| 中文字幕精品一区二区精品 | 久久综合色8888 | 日韩精品欧美视频 | 国产精品原创av片国产免费 | 三级午夜片 | 国产亚洲婷婷免费 | 99久在线精品99re8热视频 | 国产日产欧美在线观看 | 天天操夜夜逼 | 国产精品久久久久久久久久免费看 | 日韩性色 | 欧美久久久久久久久久久久久 | 狠狠干婷婷色 | 一区二区视频免费在线观看 | 色综合久久88色综合天天人守婷 | 免费欧美精品 | 中文字幕中文中文字幕 | 精品国产日本 | 久久人人97超碰国产公开结果 | 97av在线 | 91久久久久久久一区二区 | 欧美激情视频三区 | 97在线观看视频免费 | 日韩在线电影观看 | 91成人天堂久久成人 | 亚洲精品久久视频 | 国产精品成人国产乱一区 | 国产精品黄网站在线观看 | 久久精品视频一 | 国产激情免费 | 久草视频一区 | 一区二区三区高清在线观看 | 黄色毛片一级 | 91在线porny国产在线看 | 91看片黄色| 狠狠干狠狠艹 | 天天摸夜夜操 | 91av视频在线观看 | 91网站在线视频 | 国产精品久久久毛片 | 成人av av在线| 欧美性色黄大片在线观看 | 99久久精品国产一区二区三区 | 久久精品中文字幕一区二区三区 | 日韩黄色大片在线观看 | a级国产乱理伦片在线播放 久久久久国产精品一区 | av在线播放网址 | av中文字幕网址 | 97在线免费观看 | 欧美一级看片 | 亚洲一区精品人人爽人人躁 | 色中文字幕在线观看 | 日韩一区视频在线 | 国产在线观看网站 | 亚洲天堂网在线观看视频 | 欧美成人性网 | 久久久精品网站 | 黄色三级免费片 | 97超碰人人网 | 国产精品一区二区 91 | 国产护士av | 成人丁香花 | 久久精品久久99精品久久 | 综合网在线视频 | 久久久精品一区二区三区 | 久久理论视频 | 日韩另类在线 | 人人舔人人插 | 久草网视频在线观看 | 黄色福利网站 | 天天操天天弄 | 久草在线网址 | 久久香蕉国产 | 国产黄色精品视频 | 久久久久成人精品亚洲国产 | 久久精品国产亚洲aⅴ | 日韩高清在线一区 | a v在线观看| 国产精品18久久久久久首页狼 | 精品久久毛片 | 天天撸夜夜操 | 三级黄色片在线观看 | 日韩免费一区二区 | 欧美日韩国产精品一区二区三区 | 国产资源网站 | 久久国语 | 精品国产成人在线影院 | 久久99操| 免费在线观看不卡av | 中文字幕在线久一本久 | 婷婷干五月 | 日韩成人中文字幕 | 亚洲理论在线 | 亚洲精品乱码久久久久久蜜桃欧美 | 久久久久国产成人免费精品免费 | 色诱亚洲精品久久久久久 | 91少妇精拍在线播放 | 一区二区三区在线免费观看 | 天堂视频中文在线 | 日日操网 | 六月丁香综合网 | 婷婷5月色 | 国产精品女主播一区二区三区 | 91精品老司机久久一区啪 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 免费精品视频 | 日韩免费在线视频 | 4438全国亚洲精品在线观看视频 | 亚洲人成免费 | 国产原创91 | 9热精品 | 免费三级大片 | 久草视频在线观 | 久久久久免费精品视频 | 福利二区视频 | 开心婷婷色 | 欧美日韩不卡一区二区三区 | 精品久久福利 | 国产五月婷 | 色婷婷成人网 | 天天色天天射综合网 | 国产在线欧美在线 | 免费一级日韩欧美性大片 | 亚洲欧洲日韩 | 亚洲精品国偷自产在线91正片 | 国产精品亚洲综合久久 | 97在线观看免费观看 | 99久免费精品视频在线观看 | 狠狠色丁香九九婷婷综合五月 | 最近中文字幕大全 | 亚洲精品一区中文字幕乱码 | 婷婷精品进入 | 黄色免费电影网站 | aaa日本高清在线播放免费观看 | 中文字幕在线播放视频 | 国产精品久久久久久久久久免费 | 五月婷婷综合在线视频 | 国产在线不卡一区 | 免费www视频 | 日韩中文字幕国产 | 午夜精品久久久久久久99 | 久久精品视频一 | 人人爽人人爽人人片av | 亚洲精品乱码久久久久久高潮 | 久久五月婷婷丁香 | 日韩一二三 | 免费黄色网址大全 | 国产一级黄色片免费看 | 久久久综合香蕉尹人综合网 | 一区二区三区韩国免费中文网站 | 中文字幕在线播放日韩 | 精品国产午夜 | 色婷在线 | 2024av| 亚洲在线看 | 青草视频网 | 97国产超碰在线 | 99久久久久久国产精品 | 午夜精品导航 | 日韩中文字幕视频在线 | 日本九九视频 | 国产精品夜夜夜一区二区三区尤 | 欧美一级性生活 | 久久精品欧美一 | 色网站中文字幕 | a天堂免费 | 日韩精品无码一区二区三区 | 免费看一级特黄a大片 | 欧美日韩后 | 网站免费黄 | 手机在线看片日韩 | 午夜视频一区二区三区 | 日本高清久久久 | 国产小视频福利在线 | 国产日韩精品一区二区在线观看播放 | 视频一区二区三区视频 | 视色网站 | 久久精品国产99 | 久久99国产精品久久99 | 免费在线观看的av网站 | 亚洲精品字幕在线观看 | 观看免费av | 久久久国产精品一区二区中文 | 日韩视频免费观看高清 | 亚洲欧美日韩精品一区二区 | av免费高清观看 | 日韩免费电影一区二区三区 | 日躁夜躁狠狠躁2001 | 久久久亚洲电影 | 91九色蝌蚪国产 | 免费观看成人网 | 国产成人久久av977小说 | 91黄色在线视频 | 国产精品久久久久久久久岛 | 99久久成人| www.日韩免费| 成人一级片在线观看 | 日韩一区二区三区不卡 | 免费a一级 | 免费久久99精品国产婷婷六月 | 欧美日韩精品影院 | 激情五月激情综合网 | 国产999视频 | 色综合国产 | 久久高清国产 | 久久精品一二三区 | 我要色综合天天 | 青青射 | 日韩网站在线播放 | 国产玖玖精品视频 | 色香蕉在线 | 国产精品福利午夜在线观看 | 黄色片亚洲 | 亚洲国产成人高清精品 | 亚洲免费一级 | av网址在线播放 | 日本久久久亚洲精品 | 99精品久久只有精品 | 久久国产乱 | 亚洲欧美在线观看视频 | 91麻豆精品国产自产在线 | 热久久免费视频 | 国产精品久久久久久久久久了 | 日韩av一区二区三区在线观看 | 在线观看午夜 | 最新免费中文字幕 | 日韩精选在线观看 | 99久久久久 | 91精品1区2区 | 亚洲精品久久久久中文字幕二区 | 亚洲黄色在线 | 国产美女网站在线观看 | 99精品在线| 黄色软件在线观看 | 激情一区二区三区欧美 | 久久精品免费观看 | 又污又黄的网站 | 欧美精品在线观看 | 97超碰国产精品女人人人爽 | 超碰97免费观看 | 国产免费嫩草影院 | 黄av资源 | 999在线视频| 中文字幕一区二区三区乱码不卡 | 中文字幕视频一区二区 | 国产高清免费av | 欧美久久久久久久久久 | 国产视频精品在线 | 爱干视频 | 久久国产手机看片 | 五月婷婷在线视频 | 午夜精品久久久久久久久久 | 国产成人久久77777精品 | 一区二区视频免费在线观看 | av女优中文字幕在线观看 | 久久亚洲精品国产亚洲老地址 | 日韩成人看片 | 欧美日韩中文在线观看 | 色在线亚洲 | 中文字幕日本特黄aa毛片 | 国产亚洲情侣一区二区无 | 久久这里有精品 | 国产一区在线视频观看 | 麻豆传媒在线视频 | 91精品秘密在线观看 | 久久深夜| 插久久| 综合网天天 | 日韩成人不卡 | 欧美久久99 | 免费成人黄色av | 99久久精品国产亚洲 | 久久视频免费在线 | 亚州av一区 | 99r在线精品 | 91精品中文字幕 | 亚洲精品国产品国语在线 | 99热国产在线 | 久久久久国产成人免费精品免费 | 国偷自产中文字幕亚洲手机在线 | 国产免费观看av | 三级黄色欧美 | 中国一级片免费看 | 日韩性网站 | 午夜精品久久久久久久99水蜜桃 | 久久丁香网 | 亚洲黄色一级电影 | 亚洲最新av网址 | 女人高潮一级片 | 久久精品福利视频 | 手机版av在线 | 91女神的呻吟细腰翘臀美女 | 人人澡超碰碰 | 国产精品久久久久永久免费观看 | 国产午夜精品一区二区三区 | 丁香电影小说免费视频观看 | 在线观看成人一级片 | 97人人艹 | 国产精品久久久久久久久久久杏吧 | 成人毛片久久 | 久久久精品国产一区二区三区 | 99夜色 | 国产拍在线 | 久久全国免费视频 | 成人h动漫精品一区二 | 国产系列精品av | 91九色蝌蚪国产 | 夜夜爽88888免费视频4848 | 国产精品久久久久久一区二区 | 亚洲成人黄色网址 | 国产丝袜网站 | 97久久精品午夜一区二区 | 免费看一级片 | 最近中文字幕免费av | av看片网址 | 国产99久久久精品视频 | 精品久久久久一区二区国产 | 久久草在线视频国产 | 丁香狠狠 | 欧美一二三专区 | 免费亚洲婷婷 | 亚洲在线精品视频 | 黄色日视频 | 高潮久久久 | 国产视频亚洲视频 | 亚洲黄色激情小说 | 欧美 日韩 成人 | av播放在线 | 日日色综合 | 天无日天天操天天干 | 91九色老| 欧美日韩亚洲在线观看 | 久久久久久久久影院 | 天天操狠狠干 | 国产精品久久久久免费观看 | 国产福利一区二区三区在线观看 | 亚洲韩国一区二区三区 | 精品久久网 | 国产精品网在线观看 | 久久国产欧美日韩 | 91av视频| 亚洲国产网站 | 国产一区二区在线观看免费 | 波多野结衣电影久久 | 超碰97人人干 | 在线免费视频一区 | 国产精品电影一区二区 | 午夜三级福利 | 美女福利视频网 | 天天天天爱天天躁 | 久久免费黄色 | 97网站| a在线观看免费视频 | 日本中文字幕久久 | 97网站| 国产精品午夜8888 | 成人毛片在线观看 | 91香蕉视频好色先生 | 超碰在线人 | 超碰在线日本 | 欧美日韩伦理在线 | 综合五月婷婷 | 91视频高清 | 久久久久久久福利 | 成人国产网址 | 91在线视频观看免费 | 欧美成人在线免费观看 | 中文字幕在线观看第三页 | 午夜视频日本 | 亚洲欧美在线观看视频 | 成人动态视频 | 久精品在线观看 | 国产免费亚洲高清 | 国产一级片观看 | 精品视频一区在线 | 久久免费视频99 | 在线性视频日韩欧美 | 久久这里有 | 欧美色插 | 欧美精品久久久久久久久久白贞 | 国产精品ssss在线亚洲 | 三级黄色大片在线观看 | 欧美在线视频一区二区三区 | 久久老司机精品视频 | 欧美精品久久久久久久亚洲调教 | 四虎成人在线 | 欧美人交a欧美精品 | 中文乱幕日产无线码1区 | 精一区二区| 久久av伊人 | 毛片3 | 亚洲一区精品人人爽人人躁 | 国产色婷婷精品综合在线手机播放 | 中文视频在线播放 | 综合国产在线观看 | 懂色av一区二区在线播放 | 成年人在线播放视频 | 亚洲视频精品在线 | 999成人| 成年人毛片在线观看 | 五月天天色| 天天玩天天操天天射 | 91久久丝袜国产露脸动漫 | 中文资源在线播放 | 亚洲永久精品国产 | 性色va| 成年人在线观看视频免费 | 婷婷六月久久 | 天天操夜夜操夜夜操 | 免费视频成人 | 成人午夜片av在线看 | 91精品免费在线 | 中文字幕在线观看av | 亚洲精品高清在线观看 | 久久精品亚洲一区二区三区观看模式 | 精品国产一区二区三区四区在线观看 | 国产视频 亚洲视频 | 福利久久| 亚洲一区二区三区毛片 | 国产黄色片免费在线观看 | 久久免费的视频 | 日本丰满少妇免费一区 | 日韩中文在线播放 | 国产香蕉97碰碰久久人人 | 国产精品成人国产乱 | 狠狠干狠狠插 | av福利在线播放 | 黄色软件视频大全免费下载 | 久久久国产一区 | 国产精品免费看 | 成人av在线一区二区 | www.狠狠操 | 亚洲自拍偷拍色图 | 久久毛片视频 | 国产日韩精品在线 | 狠狠色丁香久久婷婷综合丁香 | 国产麻豆视频免费观看 | 精品视频123区在线观看 | 日韩精品网址 | av免费福利| 免费观看www小视频的软件 | 天天色.com | 国产91九色蝌蚪 | 午夜美女av | 99久久婷婷国产 | 黄色a大片 | 久草网站在线观看 | 亚洲视频 中文字幕 | 欧美老人xxxx18| www五月天 | 丁香六月网 | 国产91勾搭技师精品 | 久久精品国产一区二区 | 91精品国产欧美一区二区成人 | 久久久久久久久久久久久国产精品 | 91九色在线视频观看 | 色在线免费观看 | 国产精品99久久久久久人免费 | 综合激情网| 欧美精品资源 | 91最新国产| 亚洲精品乱码久久久久久蜜桃91 | 免费毛片一区二区三区久久久 | 天天透天天插 | 少妇精69xxtheporn | 久久久亚洲国产精品麻豆综合天堂 | 黄色网中文字幕 | 在线播放国产精品 | 成人影视免费看 | 91av短视频 | 四虎影视8848dvd | 最近中文字幕大全 | 免费看的黄色片 | 人九九精品 | 日韩中文字幕91 | 麻豆视频入口 | 国产一级片直播 | 一本一本久久a久久精品综合小说 | 午夜三级毛片 | 日韩美女免费线视频 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 国产99久久久久久免费看 | 日韩久久精品一区二区三区 | 免费看的黄色小视频 | 中文字幕一区2区3区 | 91视频免费| 五月激情在线 | 99热在线观看免费 | 中日韩在线视频 | 一区 二区 精品 | 中文字幕二区在线观看 | www.五月婷婷 | 欧美成人一区二区 | 亚洲一区二区高潮无套美女 | av蜜桃在线| 国产亚洲一区二区在线观看 | 亚洲欧洲在线视频 | 91丨九色丨蝌蚪丨老版 | 欧美成人性战久久 | 欧美美女视频在线观看 | 日本黄色免费在线观看 | a级国产片| 一区二区不卡 | 水蜜桃亚洲一二三四在线 | 香蕉在线视频观看 | 99九九99九九九视频精品 | 成人在线视频观看 | 国产精品亚州 | 一级欧美日韩 | 99热在线观看 | 日本在线h | 欧美日韩免费一区 | 久草99 | 99综合影院在线 | 91天天视频| 免费av成人在线 | 亚洲国产av精品毛片鲁大师 | 天天插天天| 欧美人人 | 国产精品18久久久久久不卡孕妇 | 国精产品999国精产 久久久久 | 国产视频一区二区在线播放 | 免费日韩三级 | 亚洲三级精品 | 国产无套精品久久久久久 | 久久在线影院 | 27xxoo无遮挡动态视频 | 人人爽爽人人 | 精品一区二三区 | 国产精品午夜在线观看 | 黄色a大片 | 免费成人在线视频网站 | 天天操天天操天天操天天操天天操 | 亚洲专区路线二 | 九月婷婷人人澡人人添人人爽 | 在线免费视频你懂的 | 中文区中文字幕免费看 | 精品欧美在线视频 | 99在线播放 | 国产成人精品一区二区三区网站观看 | 视频在线观看日韩 | 丁香激情综合久久伊人久久 | 奇人奇案qvod | 国产精品久久久影视 | 91夫妻视频 | 久久国产精品免费一区二区三区 | 超碰在线网 | 久久午夜视频 | 精品视频专区 | 亚洲日本韩国一区二区 | 亚洲激情电影在线 | 99久久国产免费,99久久国产免费大片 | 天天爱天天射 | 亚洲女欲精品久久久久久久18 | 又爽又黄又刺激的视频 | 久青草视频在线观看 | 一区二区三区 中文字幕 | 婷婷五天天在线视频 | 97视频人人免费看 | 97人人模人人爽人人少妇 | 99国产视频 | 亚洲狠狠丁香婷婷综合久久久 | 91超在线| 人人爽人人爽人人爽人人爽 | 99精品免费视频 | 中文字幕视频播放 | 天天综合成人 | 天天操月月操 | 久久99精品视频 | 国产美女无遮挡永久免费 | 午夜av电影 | 国内精品久久久久 | 久久久久99999 | 最近中文字幕完整视频高清1 | 久草a在线| 亚洲欧美国内爽妇网 | 久草电影在线观看 | 国产日韩欧美在线免费观看 | 久久66热这里只有精品 | 在线视频久 | 天天操福利视频 | 国产手机av| 九九免费观看全部免费视频 | 手机在线看片日韩 | 亚洲欧美在线视频免费 | 国产亚洲情侣一区二区无 | 天天色宗合 | 综合视频在线 | 日韩视频免费播放 | 久久电影国产免费久久电影 | 欧美激情综合五月色丁香 | 视频福利在线观看 | 特级西西人体444是什么意思 | 亚洲精品在线观看不卡 | 免费色视频 | 国产v亚洲v | 国产91精品看黄网站 | 午夜影视av | 四虎影视成人永久免费观看亚洲欧美 | 日韩精品一区二区三区免费观看视频 | 91精品视频一区二区三区 | 成人黄色大片在线观看 | 色综合天天视频在线观看 | 日韩欧美69 | 国际精品网 | 丝袜美腿av| 婷婷视频在线观看 | 亚洲伊人网在线观看 | 日韩91在线| 日韩免费电影在线观看 | 欧美性大战久久久久 | 日韩高清精品一区二区 | 欧美成人影音 | 亚洲黄色成人网 | 成 人 免费 黄 色 视频 | 九色视频自拍 | 粉嫩av一区二区三区四区五区 | 91在线公开视频 | 婷婷久久综合网 | 成人一区二区三区在线观看 | 国模视频一区二区 | 国产精品夜夜夜一区二区三区尤 | 久久草在线视频国产 | 久久综合免费视频 | 奇米网网址| 在线观看中文av | 五月综合色婷婷 | 91久久爱热色涩涩 | 久操视频在线观看 | 国产123av| 天天综合天天做天天综合 | 亚洲视频axxx | 福利视频区| 国产喷水在线 | 色综合久久88色综合天天人守婷 | 国产精品亚洲精品 | 欧美日本国产在线观看 | 在线精品视频在线观看高清 | 91网在线看 | 亚洲精品麻豆视频 | av在线h | 中国美女一级看片 | 亚洲视频免费在线观看 | 久操视频在线播放 | 国产精品久久久久久久久搜平片 | 欧美孕妇视频 | 欧美久久九九 | 成人中文字幕+乱码+中文字幕 | 狠狠色丁香婷婷综合基地 | 午夜精品一区二区三区免费 | 久热免费在线观看 | 最新精品国产 | 美女久久久久 | 国产精品久久久久久久久久不蜜月 | 国产1区在线观看 | 日韩欧美在线高清 | 国内三级在线观看 | 欧美激情综合五月色丁香小说 | 国内成人精品2018免费看 | 欧美日韩久久久 | 99精品国产一区二区 | 久久久激情网 | 91九色最新地址 | 狠狠色伊人亚洲综合网站野外 | 激情五月婷婷激情 | 欧美天堂视频在线 | 日韩在线小视频 | 日韩系列在线观看 | 国产成人精品999在线观看 | 天天爽夜夜爽人人爽一区二区 | 欧美久久久久久久 | 色网av | 91视频在线观看大全 | 欧美91精品国产自产 | 国产二区视频在线 | 色婷婷播放 | 成人片在线播放 | 中文字幕在线看视频 | 欧美一区二区视频97 | 欧美一区二区在线刺激视频 | 香蕉国产91 | 最新av在线播放 | 成人一级在线观看 | 91原创在线观看 | 国产精品一区二区白浆 | 狠狠激情中文字幕 | 亚洲专区 国产精品 | 精品视频免费在线 | 日韩黄在线观看 | 色婷婷在线视频 | 欧美福利在线播放 | 99精品欧美一区二区三区 | 去干成人网 | 亚洲精品视频在线观看免费视频 | 在线成人欧美 | 欧美日韩二区三区 | 六月丁香六月婷婷 | 夜色资源网| 四虎欧美| 亚洲欧美日韩中文在线 | 人人爽人人爽 | 中文字幕精品www乱入免费视频 | 依人成人综合网 | 亚洲国产伊人 | 国产不卡视频在线 | 欧美成人h版在线观看 | 色偷偷中文字幕 | 视频三区在线 | 日韩欧美区| 2019中文字幕第一页 | 69国产盗摄一区二区三区五区 | 国产福利91精品一区二区三区 | 超碰日韩 | 欧美日韩91 | 久久电影中文字幕视频 | 视频福利在线观看 | 韩国一区在线 | 高清国产午夜精品久久久久久 | 国产精品久久久久久五月尺 | 中文字幕黄色av | 久久久久久久久久久久久国产精品 | 欧美精品免费在线 | 久久综合给合久久狠狠色 | 亚洲综合在线播放 | 欧美精品在线一区二区 | 国产成人一区二区三区在线观看 | 国产免费又爽又刺激在线观看 | 最近中文字幕在线中文高清版 | a天堂免费 | 欧美激情综合五月 | 特级西西444www高清大视频 | 色婷婷免费 | 九九九免费视频 | 国内精品久久天天躁人人爽 | www.久久色.com| 日韩黄色一区 | 免费精品 | 久章草在线 | 午夜精品一区二区三区免费视频 | 国产护士hd高朝护士1 | 毛片99 | 欧美美女视频在线观看 | 欧美日韩国产欧美 | 99r在线精品 | 一区二区中文字幕在线播放 | av中文字幕不卡 | 久久高视频 | 欧美性黄网官网 | 伊在线视频 | 亚洲伦理电影在线 | www久久精品 | 91爱在线 | 国产蜜臀av | 人人超碰人人 | 国产精品久久久网站 | 黄网在线免费观看 | 午夜影视剧场 | 国产精品免费久久久久久久久久中文 | 91精品久久久久久久久 | 精品麻豆入口免费 | 久久视频中文字幕 | 亚洲理论视频 | 国内视频| 日韩av黄 | 欧美美女激情18p | 国产麻豆成人传媒免费观看 | 岛国一区在线 | 精品美女国产在线 | 亚洲综合欧美日韩狠狠色 | 五月天激情视频 | 国产成人一区二区三区在线观看 | 欧美日韩高清在线观看 | 在线观看中文字幕亚洲 | 国产成人av片 | 综合婷婷丁香 | 偷拍精品一区二区三区 | 日韩a级黄色片 | 91福利影院在线观看 | 福利精品在线 | 精品国产视频在线 | 亚洲一区av | av不卡免费在线观看 | 正在播放国产91 | 久久免费av| 免费精品国产va自在自线 | 91综合视频在线观看 | 三级av在线 | 久久视频网| 国产精品永久在线观看 | 欧美成年人在线视频 | 久久久黄色免费网站 | 91精品国产成人观看 | 国产成人精品网站 | 婷婷综合影院 | 黄色在线观看污 | 欧美日韩另类在线 | 免费日韩三级 | 日韩二区三区在线 | 久久99精品视频 | 中文字幕乱码电影 | 国产精品亚洲综合久久 | 9久久精品 | 久久99热精品 | 免费在线看成人av | 中文在线a在线 | 一区二区伦理电影 | 午夜影院先 | 波多野结衣在线播放一区 | 国产黄大片 | 九九热久久免费视频 | 免费国产视频 | 久久国产精品第一页 | 中文字幕超清在线免费 | 久久免费精品一区二区三区 | 人人草在线视频 | 美女网站免费福利视频 | 欧美日韩在线观看一区二区 | 日韩欧美大片免费观看 | 91亚洲精品国偷拍 | 97超碰人人模人人人爽人人爱 | 中文字幕免费在线看 | 天天色天天操综合 | 久久久国际精品 | 国产高清在线看 | 天天激情综合网 | 日韩二区三区在线 | 欧美精品中文在线免费观看 | 日韩视频在线观看免费 | 色视频在线免费观看 | 国产不卡精品视频 | 伊人宗合网 | 日韩精品91偷拍在线观看 | 99久久久久久久久久 | 色的网站在线观看 | 久久久久久久久久久久久久电影 | 狠狠躁天天躁 | 国产精品久久久久久99 | 国产黑丝袜在线 | 久草在线资源观看 | 成年人黄色免费看 | 国产精品第7页 | 久久九精品 | 91日韩在线视频 | 97香蕉久久国产在线观看 | 日韩一二三区不卡 | 天天操天天艹 | 丁香婷婷色综合亚洲电影 | 国产91精品一区二区麻豆亚洲 | 亚洲午夜久久久影院 | 亚洲一区免费在线 | 亚洲成人午夜在线 | av在线网站观看 | 国产精品久久久网站 | 中文字幕在线观看视频免费 | 亚洲综合五月天 | 97精品国产手机 | 国产日韩亚洲 | 日韩理论在线观看 | av经典在线| 国产色拍 | 亚洲女同ⅹxx女同tv | 日本中文字幕电影在线免费观看 | 久久成人国产精品一区二区 | 一本一本久久a久久精品综合妖精 | 亚洲精品无 | 91免费高清 | 久久tv视频 | 久久久久久网 | 狠狠躁夜夜av | av在线免费不卡 | 国产午夜小视频 | 中文在线 | 日韩精品在线视频 | 欧美一区在线看 | 久久国产网站 | 玖玖在线看 | 欧美成人高清 | 人人干人人干人人干 | 日韩在线视频一区二区三区 | 国产日韩欧美自拍 | 成人欧美一区二区三区在线观看 | 久久精品国产亚洲aⅴ | 国产欧美精品一区二区三区 | av一区二区三区在线播放 | 色成人亚洲 | 久久草在线精品 | 在线观看免费一级片 | 久久亚洲私人国产精品 | 欧美成人猛片 | 一区二区电影在线观看 | 黄色一级大片在线免费看国产一 | 西西44人体做爰大胆视频 | 成人av网站在线观看 | 日本精油按摩3 | 日韩在线视频一区二区三区 | 黄色片亚洲 | 国产一区二区在线观看免费 | 欧美日一级片 | 欧美大片在线看免费观看 | av大全在线 | 天天添夜夜操 | 久久精品视频中文字幕 | 超碰免费观看 | 久久综合九色综合欧美狠狠 | 最近日本mv字幕免费观看 | 久草在线资源观看 | 91福利视频一区 | 久久人人插 | av怡红院| 午夜天使 | 亚洲成人精品在线观看 | 欧美综合在线视频 | 开心激情久久 | 五月综合婷 | 中文国产在线观看 | 久久不卡国产精品一区二区 | 色干综合 | 日韩精品视频在线观看免费 | 2019久久精品| 亚洲精品免费在线观看 | 五月激情片 | 青青河边草免费观看完整版高清 | 欧美乱码精品一区 | 国产一级视频在线免费观看 | 日韩欧美xxxx|