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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

day08 MapReduce

發(fā)布時間:2024/4/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 day08 MapReduce 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

PS:?HDFS對于MapReduce來說,HDFS就是一個就是一個客戶端。

PS:?離線就是?寫sql,sparkh還是寫sql

1. MAPREDUCE原理篇(1)

Mapreduce是一個分布式運算程序的編程框架,是用戶開發(fā)“基于hadoop的數(shù)據分析應用”的核心框架;

Mapreduce核心功能是將用戶編寫的業(yè)務邏輯代碼和自帶默認組件整合成一個完整的分布式運算程序,并發(fā)運行在一個hadoop集群上;

?

PS: 上圖為mapreduce的設計思想,以wordcount為例子,首先把一個任務分我 兩個階段。 第一map階段負責業(yè)務邏輯,第二數(shù)據的合并(比如按a-h合并,然后第二個安裝i-k)。中間還有還多負責的業(yè)務
管理邏輯,由mr application master來管理,協(xié)調調度。
PS: MapReduce程序都是依賴于HDFS,以流的形式讀取

----------------------------------------------------------------------------------------------------------------

1.1 為什么要MAPREDUCE

(1)海量數(shù)據在單機上處理因為硬件資源限制,無法勝任

(2)而一旦將單機版程序擴展到集群來分布式運行,將極大增加程序的復雜度和開發(fā)難度

(3)引入mapreduce框架后,開發(fā)人員可以將絕大部分工作集中在業(yè)務邏輯的開發(fā)上,而將分布式計算中的復雜性交由框架來處理

-----------------------------------------------------------

設想一個海量數(shù)據場景下的wordcount需求:

單機版:內存受限,磁盤受限,運算能力受限

分布式:

1、文件分布式存儲(HDFS)

2、運算邏輯需要至少分成2個階段(一個階段獨立并發(fā),一個階段匯聚)

3、運算程序如何分發(fā)

4、程序如何分配運算任務(切片)

5、兩階段的程序如何啟動?如何協(xié)調?

6、整個程序運行過程中的監(jiān)控?容錯?重試?

?

  可見在程序由單機版擴成分布式時,會引入大量的復雜工作。為了提高開發(fā)效率,可以將分布式程序中的公共功能封裝成框架,讓開發(fā)人員可以將精力集中于業(yè)務邏輯。

而mapreduce就是這樣一個分布式程序的通用框架,其應對以上問題的整體結構如下:

1、MRAppMaster(mapreduce application master)

2、MapTask

3、ReduceTask

?

1.2 MAPREDUCE框架結構及核心運行機制

1.2.1 結構

一個完整的mapreduce程序在分布式運行時有三類實例進程

1、MRAppMaster:負責整個程序的過程調度及狀態(tài)協(xié)調

2、mapTask:負責map階段的整個數(shù)據處理流程

3、ReduceTask:負責reduce階段的整個數(shù)據處理流程

-----------------------------------------------------------------------------

PS:寫程序代碼

1.配置項目,common和hdfs如之前配置

2.配置mapreduce

3.配置yarn。PS:

yarn Apache Hadoop YARN (Yet Another Resource Negotiator,另一種資源協(xié)調者)是一種新的 Hadoop 資源管理器,
它是一個通用資源管理系統(tǒng),可為上層應用提供統(tǒng)一的資源管理和調度,它的引入為集群在利用率、資源統(tǒng)一管理和數(shù)據共享等方面帶來了巨大好處。
------------------
YARN的基本思想是將JobTracker的兩個主要功能(資源管理和作業(yè)調度/監(jiān)控)分離,主要方法是創(chuàng)建一個全局的ResourceManager(RM)
和若干個針對應用程序的ApplicationMaster(AM)。這里的應用程序是指傳統(tǒng)的MapReduce作業(yè)或作業(yè)的DAG(有向無環(huán)圖)。

?

-------------------------------------------------------------------

package cn.itcast.bigdata.mr.wcdemo;import java.io.IOException;import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Mapper;/*** KEYIN: 默認情況下,是mr框架所讀到的一行文本的起始偏移量,Long,* 但是在hadoop中有自己的更精簡的序列化接口,所以不直接用Long,而用LongWritable* * VALUEIN:默認情況下,是mr框架所讀到的一行文本的內容,String,同上,用Text* * KEYOUT:是用戶自定義邏輯處理完成之后輸出數(shù)據中的key,在此處是單詞,String,同上,用Text* VALUEOUT:是用戶自定義邏輯處理完成之后輸出數(shù)據中的value,在此處是單詞次數(shù),Integer,同上,用IntWritable* * @author**/public class WordcountMapper extends Mapper<LongWritable, Text, Text, IntWritable>{/*** map階段的業(yè)務邏輯就寫在自定義的map()方法中* maptask會對每一行輸入數(shù)據調用一次我們自定義的map()方法*/@Overrideprotected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {//將maptask傳給我們的文本內容先轉換成StringString line = value.toString();//根據空格將這一行切分成單詞String[] words = line.split(" ");//將單詞輸出為<單詞,1>for(String word:words){//將單詞作為key,將次數(shù)1作為value,以便于后續(xù)的數(shù)據分發(fā),可以根據單詞分發(fā),以便于相同單詞會到相同的reduce taskcontext.write(new Text(word), new IntWritable(1));}}} package cn.itcast.bigdata.mr.wcdemo;import java.io.IOException;import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Reducer;/*** KEYIN, VALUEIN 對應 mapper輸出的KEYOUT,VALUEOUT類型對應* * KEYOUT, VALUEOUT 是自定義reduce邏輯處理結果的輸出數(shù)據類型* KEYOUT是單詞* VLAUEOUT是總次數(shù)* @author**/ public class WordcountReducer extends Reducer<Text, IntWritable, Text, IntWritable>{/* 到這里的時候,數(shù)據已經按照一定的特性(規(guī)律如 統(tǒng)計a-h) 分組好了,所以入參的時候是一個同樣的key,values是Itrater專門用來迭代累加; 然后再執(zhí)行第二組 hello ,1,...指導統(tǒng)計完
* <angelababy,1><angelababy,1><angelababy,1><angelababy,1><angelababy,1>* <hello,1><hello,1><hello,1><hello,1><hello,1><hello,1>* <banana,1><banana,1><banana,1><banana,1><banana,1><banana,1>* 入參key,是一組相同單詞kv對的key*/@Overrideprotected void reduce(Text key, Iterable<IntWritable> values, Context context) throws IOException, InterruptedException {int count=0;/*Iterator<IntWritable> iterator = values.iterator();while(iterator.hasNext()){count += iterator.next().get();}*/for(IntWritable value:values){count += value.get();}context.write(key, new IntWritable(count));}} package cn.itcast.bigdata.mr.wcdemo;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Job; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;/*** 相當于一個yarn集群的客戶端* 需要在此封裝我們的mr程序的相關運行參數(shù),指定jar包* 最后提交給yarn* @author**/ public class WordcountDriver {public static void main(String[] args) throws Exception {if (args == null || args.length == 0) {args = new String[2];args[0] = "hdfs://192.168.8.10:9000/wordcount/input/wordcount.txt";args[1] = "hdfs://192.168.8.10:9000/wordcount/output";}Configuration conf = new Configuration();//設置的沒有用! ?????? 因為在linux下允許,所以這些注釋了 // conf.set("HADOOP_USER_NAME", "hadoop"); // conf.set("dfs.permissions.enabled", "false");// ---因為linux和windows操作系統(tǒng)的環(huán)境變量不同,所以不能直接運行在windows上,現(xiàn)在打包到linux系統(tǒng)上,那么,就不用注釋了(因為集群上已經配置過了)/*conf.set("mapreduce.framework.name", "yarn");conf.set("yarn.resoucemanager.hostname", "mini1");*/Job job = Job.getInstance(conf);/*job.setJar("/home/hadoop/wc.jar");*///指定本程序的jar包所在的本地路徑job.setJarByClass(WordcountDriver.class);//指定本業(yè)務job要使用的mapper/Reducer業(yè)務類job.setMapperClass(WordcountMapper.class);job.setReducerClass(WordcountReducer.class);//指定mapper輸出數(shù)據的kv類型job.setMapOutputKeyClass(Text.class);job.setMapOutputValueClass(IntWritable.class);//指定最終輸出的數(shù)據的kv類型job.setOutputKeyClass(Text.class);job.setOutputValueClass(IntWritable.class);//指定job的輸入原始文件所在目錄FileInputFormat.setInputPaths(job, new Path(args[0]));//指定job的輸出結果所在目錄FileOutputFormat.setOutputPath(job, new Path(args[1]));//將job中配置的相關參數(shù),以及job所用的java類所在的jar包,提交給yarn去運行/*job.submit();*/boolean res = job.waitForCompletion(true);System.exit(res?0:1);} }

PS:打包文件

?hadoop jar wordcount.jar cn.itcast.bigdata.mr.wcdemo.WordcountDriver /wordcount/input /wordcount/output1

PS:?紅色命令? 其實就是?調用?jar命令 ,只是把關聯(lián)的jar鏈接上了

?PS:在界面端也有一個專門界面。

PS:這個文件可以part-r-0000可以自定義文件的個數(shù),現(xiàn)在把所有的文件都放在part-r-0000中。

PS:程序先啟動的時候先啟動Mr application master,然后再啟動map task 、reducetask

?

------------------------------------------------------------------------------------WordCount程序運行流程分析------------------------------------------------

?

PS:上圖應該這么看,首先待處理文件。當submit()的時候,會看到文件的規(guī)模,進行map()劃分(啟動maptask的多少,這個文件是job.split),然后job.split、wc.jar、job。xml提交到云端的YARN進行管理。
然后yarn啟動mr appmaster,啟動相應的Node Manager進行管理。
執(zhí)行map()任務,他是通過InputFormat組件以流的形式讀入一定范圍的數(shù)據進來,每一個任務執(zhí)行完了,接著通過另一個組件outputController會生成分區(qū)且排序的結果文件,
再進入reducetask()任務, 每傳過來maptask可以根據分區(qū)號進行分區(qū),也就是輸出的part-r-0000X的變化的值。
在mapreduce線程中,執(zhí)行業(yè)務邏輯,通過outputFormat輸出,最后生成文件(讀取多個的文件,輸出會進行文件)。

PS:? 上圖為輸出的應用結果,? ?key為單詞字符,value是每個單詞的個數(shù)

?---------------------------------

?

?-----------------------------------------MapReduce?應用編譯執(zhí)行

?

1. PS:
start-dfs.sh //啟動應用
start-yarn.sh //啟動yarn管理器

?--------------------------------------------另一個程序練習

/*
PS: 打印什么內容是 由key 和 輸出 value對象的toString方法所決定的。
*/

?

?

PS:文件在hdfs上,用jar包進行編譯執(zhí)行。

?

?

--------------------------切片和并行度的概念------------

1.3.1 mapTask并行度的決定機制

一個job的map階段并行度由客戶端在提交job時決定

而客戶端對map階段并行度的規(guī)劃的基本邏輯為:

將待處理數(shù)據執(zhí)行邏輯切片(即按照一個特定切片大小,將待處理數(shù)據劃分成邏輯上的多個split),然后每一個split分配一個mapTask并行實例處理

Ps:由HDFS讀取到 日志文件后,根據文件block的大小進行并行度的確定。通常大文件直接有文件塊決定,決定時機是在 waitForCompletion這個函數(shù)執(zhí)行時,會生成一個分塊的文件。
然后再mapreduce執(zhí)行時,MRAppMaster就可以讀取到信息進行調度操作了。

PS:上圖為提交數(shù)據的完成的信息,里面有包含分塊的信息。所有配置參數(shù),這些參數(shù)可以讓MRAppMaster讀取數(shù)據

?PS :客戶端提交MR程序job的流程

?

?-------------------------------------------------------------------------------------

按照不同號碼分區(qū)

package cn.itcast.bigdata.mr.provinceflow;import java.util.HashMap;import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Partitioner;/*** K2 V2 對應的是map輸出kv的類型, * @author* 返回的是分區(qū)地址的hashcode*/ public class ProvincePartitioner extends Partitioner<Text, FlowBean>{public static HashMap<String, Integer> proviceDict = new HashMap<String, Integer>();static{proviceDict.put("136", 0);proviceDict.put("137", 1);proviceDict.put("138", 2);proviceDict.put("139", 3);}@Overridepublic int getPartition(Text key, FlowBean value, int numPartitions) {String prefix = key.toString().substring(0, 3);Integer provinceId = proviceDict.get(prefix);return provinceId==null?4:provinceId;} } package cn.itcast.bigdata.mr.provinceflow;import java.io.IOException;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Job; import org.apache.hadoop.mapreduce.Mapper; import org.apache.hadoop.mapreduce.Reducer; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;public class FlowCount {static class FlowCountMapper extends Mapper<LongWritable, Text, Text, FlowBean>{@Overrideprotected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {String line = value.toString(); //將一行內容轉成stringString[] fields = line.split("\t"); //切分字段String phoneNbr = fields[1]; //取出手機號long upFlow = Long.parseLong(fields[fields.length-3]); //取出上行流量下行流量long dFlow = Long.parseLong(fields[fields.length-2]);context.write(new Text(phoneNbr), new FlowBean(upFlow, dFlow));}}static class FlowCountReducer extends Reducer<Text, FlowBean, Text, FlowBean>{//<183323,bean1><183323,bean2><183323,bean3><183323,bean4>....... @Overrideprotected void reduce(Text key, Iterable<FlowBean> values, Context context) throws IOException, InterruptedException {long sum_upFlow = 0;long sum_dFlow = 0;//遍歷所有bean,將其中的上行流量,下行流量分別累加for(FlowBean bean: values){sum_upFlow += bean.getUpFlow();sum_dFlow += bean.getdFlow();}FlowBean resultBean = new FlowBean(sum_upFlow, sum_dFlow);context.write(key, resultBean);}}public static void main(String[] args) throws Exception {Configuration conf = new Configuration();/*conf.set("mapreduce.framework.name", "yarn");conf.set("yarn.resoucemanager.hostname", "mini1");*/Job job = Job.getInstance(conf);/*job.setJar("/home/hadoop/wc.jar");*///指定本程序的jar包所在的本地路徑job.setJarByClass(FlowCount.class);//指定本業(yè)務job要使用的mapper/Reducer業(yè)務類job.setMapperClass(FlowCountMapper.class);job.setReducerClass(FlowCountReducer.class);//指定我們自定義的數(shù)據分區(qū)器job.setPartitionerClass(ProvincePartitioner.class);//同時指定相應“分區(qū)”數(shù)量的reducetaskjob.setNumReduceTasks(5); //數(shù)量必須和分區(qū)相對應,可以為1 可以大于分區(qū)個數(shù)。單數(shù)少于1到分區(qū)數(shù)會報錯。//指定mapper輸出數(shù)據的kv類型job.setMapOutputKeyClass(Text.class);job.setMapOutputValueClass(FlowBean.class);//指定最終輸出的數(shù)據的kv類型job.setOutputKeyClass(Text.class);job.setOutputValueClass(FlowBean.class);//指定job的輸入原始文件所在目錄FileInputFormat.setInputPaths(job, new Path(args[0]));//指定job的輸出結果所在目錄FileOutputFormat.setOutputPath(job, new Path(args[1]));//將job中配置的相關參數(shù),以及job所用的java類所在的jar包,提交給yarn去運行/*job.submit();*/boolean res = job.waitForCompletion(true);System.exit(res?0:1);}}

----------------------------作業(yè):對以下數(shù)據進行排序,按照流量排序,這個是在之前生成數(shù)據的基礎上做的

PS:不要想著程序一下子全部完成,也可以分步驟解決問題、

package cn.itcast.bigdata.mr.flowsum;import java.io.DataInput; import java.io.DataOutput; import java.io.IOException;import org.apache.hadoop.io.WritableComparable;public class FlowBean implements WritableComparable<FlowBean>{private long upFlow;private long dFlow;private long sumFlow;//反序列化時,需要反射調用空參構造函數(shù),所以要顯示定義一個public FlowBean(){}public FlowBean(long upFlow, long dFlow) {this.upFlow = upFlow;this.dFlow = dFlow;this.sumFlow = upFlow + dFlow;}public void set(long upFlow, long dFlow) {this.upFlow = upFlow;this.dFlow = dFlow;this.sumFlow = upFlow + dFlow;}public long getUpFlow() {return upFlow;}public void setUpFlow(long upFlow) {this.upFlow = upFlow;}public long getdFlow() {return dFlow;}public void setdFlow(long dFlow) {this.dFlow = dFlow;}public long getSumFlow() {return sumFlow;}public void setSumFlow(long sumFlow) {this.sumFlow = sumFlow;}/*** 序列化方法*/@Overridepublic void write(DataOutput out) throws IOException {out.writeLong(upFlow);out.writeLong(dFlow);out.writeLong(sumFlow);}/*** 反序列化方法* 注意:反序列化的順序跟序列化的順序完全一致*/@Overridepublic void readFields(DataInput in) throws IOException {upFlow = in.readLong();dFlow = in.readLong();sumFlow = in.readLong();}@Overridepublic String toString() { return upFlow + "\t" + dFlow + "\t" + sumFlow;}@Overridepublic int compareTo(FlowBean o) {return this.sumFlow>o.getSumFlow()?-1:1; //從大到小, 當前對象和要比較的對象比, 如果當前對象大, 返回-1, 交換他們的位置(自己的理解) }} package cn.itcast.bigdata.mr.flowsum;import java.io.IOException;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Job; import org.apache.hadoop.mapreduce.Mapper; import org.apache.hadoop.mapreduce.Reducer; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;import cn.itcast.bigdata.mr.flowsum.FlowCount.FlowCountMapper; import cn.itcast.bigdata.mr.flowsum.FlowCount.FlowCountReducer;/*** 13480253104 180 180 360 13502468823 7335 110349 117684 13560436666 1116 954* 2070* * @author* */ public class FlowCountSort {static class FlowCountSortMapper extends Mapper<LongWritable, Text, FlowBean, Text> {FlowBean bean = new FlowBean();//!!!雖然這是一個對象,但是是序列化,所以不用擔心數(shù)據操作Text v = new Text();@Overrideprotected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {// 拿到的是上一個統(tǒng)計程序的輸出結果,已經是各手機號的總流量信息String line = value.toString();String[] fields = line.split("\t");String phoneNbr = fields[0];long upFlow = Long.parseLong(fields[1]);long dFlow = Long.parseLong(fields[2]);bean.set(upFlow, dFlow);v.set(phoneNbr);context.write(bean, v);}}/*** 根據key來掉, 傳過來的是對象, 每個對象都是不一樣的, 所以每個對象都調用一次reduce方法* @author: 張政* @date: 2016年4月11日 下午7:08:18* @package_name: day07.sample*/static class FlowCountSortReducer extends Reducer<FlowBean, Text, Text, FlowBean> {// <bean(),phonenbr> @Overrideprotected void reduce(FlowBean bean, Iterable<Text> values, Context context) throws IOException, InterruptedException {context.write(values.iterator().next(), bean);}}public static void main(String[] args) throws Exception {Configuration conf = new Configuration();/*conf.set("mapreduce.framework.name", "yarn");conf.set("yarn.resoucemanager.hostname", "mini1");*/Job job = Job.getInstance(conf);/*job.setJar("/home/hadoop/wc.jar");*///指定本程序的jar包所在的本地路徑job.setJarByClass(FlowCountSort.class);//指定本業(yè)務job要使用的mapper/Reducer業(yè)務類job.setMapperClass(FlowCountSortMapper.class);job.setReducerClass(FlowCountSortReducer.class);//指定mapper輸出數(shù)據的kv類型job.setMapOutputKeyClass(FlowBean.class);job.setMapOutputValueClass(Text.class);//指定最終輸出的數(shù)據的kv類型job.setOutputKeyClass(Text.class);job.setOutputValueClass(FlowBean.class);//指定job的輸入原始文件所在目錄FileInputFormat.setInputPaths(job, new Path(args[0]));//指定job的輸出結果所在目錄 Path outPath = new Path(args[1]);/*FileSystem fs = FileSystem.get(conf);if(fs.exists(outPath)){fs.delete(outPath, true);}*/FileOutputFormat.setOutputPath(job, outPath);//將job中配置的相關參數(shù),以及job所用的java類所在的jar包,提交給yarn去運行/*job.submit();*/boolean res = job.waitForCompletion(true);System.exit(res?0:1);}}

?

?

?

3.1.4 詳細流程示意圖? ? ? ? --------------這個圖非常重要

?------------------------Yarn拿到程序怎樣啟動,這是今天關心的問題---------------------------------

PS:

轉載于:https://www.cnblogs.com/bee-home/p/7908169.html

總結

以上是生活随笔為你收集整理的day08 MapReduce的全部內容,希望文章能夠幫你解決所遇到的問題。

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

人人澡视频| 人人干人人干人人干 | 亚洲精品视频网址 | 国产在线视频一区二区 | 国产不卡片 | 日韩av一区二区三区 | 成人一区影院 | 美女国产精品 | 日韩精品一区不卡 | 久久视频在线看 | 视频在线播放国产 | 国产精品久久久久久久久软件 | 日日碰狠狠躁久久躁综合网 | 日韩精品视频在线免费观看 | 国产三级久久久 | 国产高清免费在线播放 | 99这里只有久久精品视频 | 欧美 高跟鞋交 xxxxhd | 人人干人人干人人干 | 伊人宗合网 | 69av视频在线观看 | 中文字幕2021| 亚洲一区二区三区四区在线视频 | 欧美精品午夜 | 久久久久久久久久久免费视频 | 日韩欧美成 | a亚洲视频 | 久久久久久久久影视 | 四虎成人精品永久免费av九九 | 在线免费视频一区 | 国产精品一区二区久久精品爱微奶 | 久久精品美女视频网站 | 天天色成人网 | 成人a免费视频 | 亚洲精品在线一区二区 | 亚洲精品动漫久久久久 | 中国成人一区 | 日本中文字幕观看 | 久久久久久综合网天天 | 在线观看涩涩 | 在线免费观看一区二区三区 | 日韩av美女| 国产中年夫妇高潮精品视频 | 天天操狠狠操网站 | 日本爱爱片 | 国产精品黄色影片导航在线观看 | 亚州国产精品 | 91久久偷偷做嫩草影院 | 亚洲 在线 | 99精品免费在线 | 国产在线不卡精品 | 欧美色图狠狠干 | 99re国产| 手机成人av在线 | 婷婷激情5月天 | 欧美午夜久久久 | 久久久国产精品一区二区三区 | 99麻豆久久久国产精品免费 | 国产大陆亚洲精品国产 | 伊在线视频 | 国产精品你懂的在线观看 | 毛片网站免费 | 97精品国产一二三产区 | 九九欧美 | 国产精品免费视频网站 | 超碰97人 | a视频在线播放 | 久久激五月天综合精品 | 在线欧美日韩 | 91麻豆精品国产91 | 久久不卡国产精品一区二区 | 91亚州| 波多野结衣一区二区 | 色资源网在线观看 | 九九热视频在线 | 国产精品一区二区免费 | 国产女v资源在线观看 | 特黄特黄的视频 | 国产成人久久av免费高清密臂 | 久草在线视频免费资源观看 | 99re8这里有精品热视频免费 | 在线观看视频中文字幕 | 天天玩夜夜操 | 婷婷丁香九月 | 国产精品久久久久久久久搜平片 | 久草在线看片 | 色婷婷综合久久久久 | 亚洲综合国产精品 | 国产毛片久久 | 婷婷综合电影 | 在线a视频免费观看 | 色婷婷久久久综合中文字幕 | 国产乱码精品一区二区三区介绍 | 日韩三级免费 | 66av99精品福利视频在线 | 91在线视频免费观看 | 成人a级大片 | 久久久久久久久久久久99 | 国产乱对白刺激视频不卡 | 99久精品 | 久草免费在线视频 | 国产黄色视 | 少妇做爰k8经典 | 成人超碰97 | 国产色女| 97超碰人人澡 | 在线观看国产区 | 日韩精品无 | 人人玩人人添人人澡97 | 天天操夜夜操天天射 | 日韩精品久久久免费观看夜色 | 欧美一区在线看 | 国产视频97| 亚洲黄色免费在线看 | 久久国产91 | 永久精品视频 | 欧美性大战久久久久 | 久久精品久久99 | 精品国产区| 中文字幕久久精品一区 | 欧美成人黄色 | 国产高清视频色在线www | 最近乱久中文字幕 | 欧美日韩成人一区 | 国产不卡高清 | 日韩二区在线播放 | 国产成人久久精品77777综合 | 久久久精品久久 | 久久久久久久av麻豆果冻 | av在线一 | 色视频网站在线观看一=区 a视频免费在线观看 | 人人爱人人射 | 91精品视频在线看 | 国产精品一区二区久久精品爱微奶 | 国产成人91 | 青青河边草免费 | 天堂中文在线播放 | 亚洲免费观看视频 | 国产一区二区在线影院 | 91成人破解版 | 天天操狠狠操网站 | 亚洲 综合 精品 | 亚洲精品国精品久久99热一 | 九精品| 日韩视频专区 | 亚洲午夜精品一区 | 在线视频麻豆 | 国产免码va在线观看免费 | 久久久久久久久久久影院 | 一区二区三区四区精品视频 | 日韩大陆欧美高清视频区 | 激情五月***国产精品 | 精品美女视频 | 国产一区欧美一区 | 免费看的黄色的网站 | 国产精品一区二区三区视频免费 | 精品影院一区二区久久久 | 免费99视频| 色婷婷综合久久久中文字幕 | 日免费视频 | 午夜久久久久 | 日韩视频精品在线 | 日本99久久| 最新日韩在线观看 | 精品久久久成人 | 国产999| 香蕉视频久久久 | 欧美日韩中文国产 | 久久婷综合 | 在线观看国产区 | 久久一区二区三区超碰国产精品 | 亚一亚二国产专区 | 人人干人人模 | 91福利小视频 | 久久第四色 | 天堂av在线网 | 欧美先锋影音 | 深爱激情五月综合 | 色婷婷视频在线 | 久久精品电影院 | 亚洲精品网站在线 | 日韩精品三区四区 | 久热av在线 | 超碰97人人爱 | 激情丁香综合 | 国产精品一区久久久久 | 久久黄网站 | 日韩黄视频 | 一区 二区电影免费在线观看 | 欧美综合色在线图区 | 精品欧美在线视频 | 成年人黄色免费网站 | 天天射天天干天天 | 午夜电影一区 | 久久久天堂| 国产99久久精品一区二区永久免费 | 天天曰天天爽 | 操操操日日 | 精品在线视频一区二区三区 | 日韩一级片观看 | 最新午夜 | 日日干激情五月 | 正在播放一区 | 天天爽天天搞 | 国产精品久久久久久久久软件 | 亚洲精品久久久久久国 | 欧美久久久久 | 午夜久久网 | 国产高清免费视频 | 深夜免费福利网站 | 亚洲香蕉在线观看 | 成人av网站在线观看 | 有码中文在线 | 奇米影音四色 | 欧美一级片免费在线观看 | 国产黄色精品网站 | 中文字幕制服丝袜av久久 | 黄色成人影院 | 免费福利小视频 | 欧美va日韩va| 欧美黑人猛交 | 日日干网 | 亚洲欧美日韩不卡 | 国产欧美精品xxxx另类 | 日韩久久精品一区二区 | 热久久这里只有精品 | 伊人黄 | 一区二区三区四区精品视频 | 亚洲欧美国产精品va在线观看 | 国产在线观看免 | 精品久久久久久亚洲综合网站 | 久久成人免费电影 | 成人av在线亚洲 | 在线观看日本高清mv视频 | 成人黄色视 | 久久久久国产一区二区 | 亚洲高清在线精品 | 性色av香蕉一区二区 | 五月综合婷 | 久久久精品二区 | 狠狠色丁香婷婷综合久小说久 | 成人av免费 | 国产一区成人 | 在线精品视频在线观看高清 | 亚洲黄色在线看 | 国产亚洲一级高清 | 人人揉人人揉人人揉人人揉97 | 热久久在线视频 | 五月婷婷激情六月 | 69精品在线观看 | 天天夜夜狠狠操 | 亚洲涩涩涩 | 日本一区二区三区免费观看 | 亚洲一级影院 | 久草精品电影 | 香蕉在线观看视频 | 国产区高清在线 | 亚洲成人精品久久久 | v片在线看 | 黄色aa久久 | 狠狠干夜夜爱 | av网站大全免费 | 国产精品久久久久av免费 | 美女视频黄免费网站 | 久久人人艹 | 五月激情天| 日本3级在线观看 | 国产一级免费在线观看 | 日本高清免费中文字幕 | 欧美精品久久久久久久 | 亚洲永久在线 | 丁香婷婷综合激情五月色 | 精品亚洲男同gayvideo网站 | 黄色网中文字幕 | www.亚洲激情.com | 国产高清视频在线观看 | 亚洲第一中文网 | 亚洲精品中文字幕在线观看 | 中文亚洲欧美日韩 | 国产成人av电影在线 | 久草在线播放视频 | 久久久精品影视 | 日韩精品一二三 | 久久怡红院| 一级成人在线 | 欧美午夜精品久久久久 | 免费高清av在线看 | 欧美一级久久久 | 中文字幕久久久精品 | 久久久黄视频 | 日韩中字在线观看 | 免费黄色av. | 成人免费在线视频 | 99久久婷婷国产精品综合 | 日韩av中文 | 亚洲精品国产综合99久久夜夜嗨 | 五月婷婷丁香色 | 国产一级大片在线观看 | 国产精品18久久久久久久 | 日韩美女高潮 | 一区二区三区四区五区在线视频 | 日韩色一区二区三区 | 精品国产_亚洲人成在线 | 亚洲a色 | 亚洲精品在线国产 | 日韩精品在线观看视频 | av一级黄| 久久99精品久久久久久秒播蜜臀 | 精品国产诱惑 | 成人av网站在线播放 | 好看的国产精品视频 | 国产精品久久久一区二区 | 国产亚洲欧美日韩高清 | 一区二区三区视频网站 | 午夜.dj高清免费观看视频 | 久久久久国 | 国产中文字幕在线免费观看 | 中文字幕超清在线免费 | 国产福利专区 | 亚洲精品视 | 婷婷在线精品视频 | 成人免费网站视频 | 在线一二区| 欧美日韩一区二区三区免费视频 | 99这里只有精品视频 | 国产精品va在线观看入 | 亚洲黄色区 | 国产精品国产三级国产 | 在线免费国产 | 夜夜夜草 | 91在线精品一区二区 | 97国产精品 | 色综合天天色 | 日韩av不卡在线观看 | 日韩欧美一区二区三区免费观看 | 国产婷婷精品av在线 | 国产永久免费 | 一级黄色a视频 | 在线视频日韩一区 | 亚洲 中文 欧美 日韩vr 在线 | 日韩免费看的电影 | 精品一区av | 国产成人av福利 | 亚洲a色 | 欧美日韩国产在线精品 | 国产亚洲精品久久久久秋 | 成人一区在线观看 | 午夜精品婷婷 | 亚洲精品视频网站在线观看 | 九九热在线精品 | 伊人伊成久久人综合网站 | 国产麻豆视频 | 亚洲黄色app | 五月婷婷黄色网 | 亚洲精品在线免费 | 一级成人免费 | 国产日韩欧美在线播放 | 亚洲91精品 | 91九色成人蝌蚪首页 | 操操日| 四虎国产精品免费观看视频优播 | 在线看一区二区 | 国产精品久久久久av免费 | 久久亚洲精品国产亚洲老地址 | 日韩一二三 | 视频一区二区在线 | 黄色高清视频在线观看 | 奇米影视四色8888 | 一区二区三区四区不卡 | 免费欧美高清视频 | 999久久久精品视频 日韩高清www | 99精品免费久久久久久久久 | 国产成人精品av在线观 | 国产精品一区二区在线观看免费 | 日日夜夜91 | 黄色毛片观看 | 日韩一区在线播放 | 91福利在线导航 | 人人射人人爽 | a v在线观看 | 一级a性色生活片久久毛片波多野 | 免费在线观看av片 | 日韩激情视频在线 | 久久久精品国产免费观看一区二区 | 国产精品久久久99 | 精品视频免费久久久看 | 久久综合色天天久久综合图片 | 五月婷婷六月综合 | 摸bbb搡bbb搡bbbb | 综合色天天 | 精品主播网红福利资源观看 | 国产成人精品国内自产拍免费看 | 国产99久久精品一区二区300 | 91自拍视频在线观看 | www.夜夜| 欧美日韩高清一区二区 | 亚洲精品综合一二三区在线观看 | 天天爱综合| 国产97色在线 | 亚洲精品色 | 五月婷婷激情 | 亚洲传媒在线 | 婷婷午夜 | 综合国产在线 | 国产午夜一级毛片 | 久久久久久草 | 国产精品久久久久久爽爽爽 | 91在线观看视频网站 | 涩涩成人在线 | 亚洲天堂网在线视频 | 免费观看午夜视频 | 99久热在线精品视频 | 国产黄大片 | 91精品免费在线视频 | 91亚洲精品视频 | 国产精品国产自产拍高清av | 99精品国产99久久久久久97 | 久久伊人国产精品 | 亚洲美女免费精品视频在线观看 | 91在线视频免费 | 四虎在线免费视频 | 国产在线999 | 日韩精品在线观看视频 | 黄色一级免费电影 | 日韩电影在线观看中文字幕 | 波多野结衣一区二区 | 久久精品8 | 特及黄色片 | 欧美在线视频免费 | 在线观看精品视频 | 丁香视频五月 | 欧美日韩中字 | av性在线| 狠狠色丁香婷婷综合欧美 | 国产中文在线播放 | 五月天婷婷综合 | 久久精品视频在线 | 日韩高清毛片 | 美女黄频网站 | 在线观看91av| 国产成人三级一区二区在线观看一 | 精品国产不卡 | 国产精久久久久久妇女av | 中午字幕在线观看 | 日韩在线观看网站 | 日韩国产精品久久 | 免费男女羞羞的视频网站中文字幕 | 99r国产精品 | 国产精品对白一区二区三区 | 91试看| 亚洲国产精品成人女人久久 | 久久国产精品久久久 | 国产在线精品播放 | 日韩在线观看的 | 人人插人人干 | 91亚洲成人 | 成人动漫一区二区 | a天堂最新版中文在线地址 久久99久久精品国产 | 亚洲欧美一区二区三区孕妇写真 | 在线日韩一区 | 91九色视频在线 | 久久国产女人 | 亚洲精品在线一区二区三区 | 中文在线字幕观看电影 | 欧美日韩精品在线观看 | 伊人国产女 | 人人爱爱 | 亚洲精品乱码久久久久久 | 99精品国产99久久久久久福利 | 国产69精品久久久久久 | 日韩高清一区 | 色婷婷综合久久久久中文字幕1 | 久久久精品欧美 | 最近中文字幕高清字幕在线视频 | 又黄又刺激视频 | 中文字幕二区在线观看 | 欧美日韩在线视频一区 | 国产精品资源在线 | 91手机视频在线 | 欧美精品在线观看免费 | 久草在线中文视频 | 在线看不卡av | 亚洲精品在线播放视频 | 中文字幕精品一区二区三区电影 | 97综合在线 | 九九久久婷婷 | 日本在线中文在线 | 欧美91精品久久久久国产性生爱 | 香蕉网在线播放 | 国产精品一区二区电影 | 国产偷v国产偷∨精品视频 在线草 | 婷婷色综 | 在线99视频 | 日韩精品网址 | 亚洲精品激情 | 在线精品在线 | 久久免费毛片视频 | 91高清在线 | 久草在线视频在线观看 | 国产剧情久久 | 91黄色免费网站 | 91热在线| 国产成人亚洲在线电影 | av在线免费播放 | 午夜影院在线观看18 | 999国内精品永久免费视频 | 日韩精品2区 | 麻豆国产精品一区二区三区 | 中文一区二区三区在线观看 | 欧美国产精品久久久久久免费 | 人人插人人 | 日韩一级片大全 | 色噜噜日韩精品欧美一区二区 | 日韩高清免费电影 | 婷婷色中文 | 国产一区欧美一区 | 亚洲精品一区二区网址 | 99超碰在线观看 | 日韩一区二区三区免费电影 | 欧美尹人 | 中文字幕日韩国产 | 久久精品一区二区三区中文字幕 | 国产一二三四在线观看视频 | 欧美性生活免费 | 在线免费av电影 | 国产热re99久久6国产精品 | 国产一级大片在线观看 | 久久久久久久久久久高潮一区二区 | 国产日韩中文字幕 | 亚洲伦理中文字幕 | 亚洲国产网址 | 91av国产视频 | 国产成人在线免费观看 | 久久一区二区三区日韩 | 91尤物国产尤物福利在线播放 | 国产又粗又硬又长又爽的视频 | 午夜视频久久久 | 久久国产精品偷 | 国产黄免费在线观看 | 婷婷精品 | 97超碰人人澡 | 日韩精品在线看 | 国产精品理论片在线播放 | 亚洲最大av在线播放 | 国产艹b视频 | 日韩高清av | 久久亚洲电影 | 色婷婷www| 精品久久久久久久久久久久久久久久 | 久久国产电影 | 天天插伊人 | 国产精品久久久久毛片大屁完整版 | 免费观看完整版无人区 | 少妇精品久久久一区二区免费 | 亚洲精品国产麻豆 | 97福利视频 | 在线免费观看国产黄色 | 日本久热| 在线观看电影av | 日韩成人在线一区二区 | 久久精品一区二区 | 国产精品观看 | 亚洲精品视频免费看 | 九九热久久免费视频 | 六月天综合网 | 国内综合精品午夜久久资源 | 精品v亚洲v欧美v高清v | 999成人免费视频 | 嫩小bbbb摸bbb摸bbb | 国产小视频你懂的在线 | 天天操天天是 | 激情久久久久 | 久久综合九色九九 | 久久久久国产a免费观看rela | 精品国产区在线 | 97av影院| 久久综合久久综合这里只有精品 | 五月婷婷黄色 | 久久视频这里有久久精品视频11 | 国产成人精品免费在线观看 | 国产高清av免费在线观看 | 国产精品成人自产拍在线观看 | 最近日本字幕mv免费观看在线 | 天天狠狠操 | www.久久久久| 九九九热视频 | 日韩免费看视频 | 一区在线电影 | 在线免费观看国产黄色 | 操操综合| 日韩欧美高清视频在线观看 | 欧美午夜a | 国产美女免费视频 | 国产 日韩 在线 亚洲 字幕 中文 | 2024国产精品视频 | 久久久香蕉视频 | 成人小视频在线观看免费 | 国产精品久久久久久久久久尿 | 久久婷婷一区二区三区 | 亚洲精品色 | 美女久久久久久久久久久 | 麻豆视频国产精品 | 亚洲九九影院 | 在线播放一区二区三区 | 亚洲国产精品久久久久久 | 五月天婷亚洲天综合网精品偷 | 探花国产在线 | h视频日本 | 精品在线免费视频 | 久久亚洲专区 | 国产欧美久久久精品影院 | 免费观看av | 97av影院 | 天天草av | 久久久久久久久久久网站 | 91av视频在线观看免费 | 国产成人精品一区二区三区 | 免费精品人在线二线三线 | 亚洲 欧美 国产 va在线影院 | 久久综合九色欧美综合狠狠 | 久久精品99国产精品酒店日本 | 国产精品欧美久久久久无广告 | av免费线看 | 国产精品高清一区二区三区 | 波多野结衣最新 | 亚洲人在线视频 | 免费的黄色av | 黄色片免费电影 | 韩国av一区二区三区 | 少妇精69xxtheporn | 国产精品视频免费在线观看 | 欧美精品中文在线免费观看 | 日韩三级av | 日韩精品一区二 | 久久久国产高清 | 久久综合射 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 日本中文字幕电影在线免费观看 | 免费网站在线 | 久久这里只有精品首页 | 久久精品国产精品亚洲 | 九月婷婷综合网 | 亚洲婷婷伊人 | 亚洲一级片av | 欧美日韩一区二区在线观看 | 特黄特色特刺激视频免费播放 | 99久久婷婷国产综合亚洲 | 伊色综合久久之综合久久 | 久久久久久久久久久久av | 区一区二区三在线观看 | 天天干,天天操 | 精品国产中文字幕 | 精品国产精品久久一区免费式 | 日批网站在线观看 | 国产精品免费观看网站 | 欧美日韩精品影院 | 国产一二区精品 | 91视频在线免费观看 | 91在线免费播放视频 | 亚洲欧美激情精品一区二区 | 九九免费观看视频 | 欧美在线视频不卡 | 在线免费观看黄色小说 | 国产免费高清 | 97国产小视频 | 国产一区黄色 | 99久久爱 | 欧美日韩国产mv | 国产99久久九九精品免费 | 又黄又爽又色无遮挡免费 | 午夜精品影院 | 精品久久一区 | 黄色精品视频 | 日韩中文久久 | 337p日本欧洲亚洲大胆裸体艺术 | 丁香婷婷自拍 | 午夜一级免费电影 | 婷婷久久亚洲 | 亚洲人视频在线 | 中文字幕在线日亚洲9 | 在线 国产 亚洲 欧美 | 日韩免费电影一区二区三区 | 国产明星视频三级a三级点| 久久超级碰 | 丁香色婷婷 | 国产成人三级一区二区在线观看一 | 国产69精品久久99不卡的观看体验 | 91久久影院 | 91在线视频免费播放 | 波多野结衣在线观看视频 | 日日夜夜精品免费 | 黄色片软件网站 | 五月的婷婷 | 激情综合色播五月 | 国产精品麻豆视频 | 99精品热视频只有精品10 | 久久久久久久毛片 | av三级在线免费观看 | 国产美女无遮挡永久免费 | 亚洲免费成人av电影 | 五月婷婷操 | 亚洲精品91天天久久人人 | 天堂入口网站 | 久久一区二 | 六月久久婷婷 | av成人在线播放 | 夜夜夜 | 欧美少妇xxx | 国产精品毛片久久久久久久久久99999999 | 国产成人1区 | 亚洲影视九九影院在线观看 | 国产欧美日韩精品一区二区免费 | 亚洲国产精品va在线看黑人动漫 | 久久国产精品成人免费浪潮 | 国产免费高清视频 | 久久久91精品国产一区二区精品 | 久久久久国产成人免费精品免费 | 日韩欧美国产激情在线播放 | 天天操天天操天天干 | 久久激情小说 | 黄网站app在线观看免费视频 | 麻豆视频在线免费观看 | 99精品视频网 | 黄色av影院| 久热免费在线观看 | 精品国产一区二区三区日日嗨 | av丁香| 六月丁香婷婷网 | 久久久久久久久久久网站 | 欧美日本不卡视频 | 福利av影院| 最近中文字幕大全中文字幕免费 | 天天操天天射天天操 | 美女网站在线 | 在线国产一区二区三区 | 91在线视频在线 | 婷婷亚洲综合五月天小说 | 欧美日韩在线免费观看视频 | 亚洲免费高清视频 | 91在线免费播放视频 | 久久你懂的 | 国产精品久久久久久欧美 | 国产麻豆视频免费观看 | 日韩在线精品视频 | 黄色成人在线 | 国产淫片免费看 | 黄色av一区 | 99久久精品国产观看 | 色是在线视频 | 中文字幕一区二区三区四区视频 | 日韩av看片| www.黄色在线 | 国产精品久久久久久婷婷天堂 | 亚洲天堂精品视频 | 麻豆视频一区 | 久久精品日产第一区二区三区乱码 | 91在线视频精品 | 麻豆国产精品永久免费视频 | 免费观看丰满少妇做爰 | 人人澡人人澡人人 | 成人性生交视频 | 久草视频在线免费看 | 国产精品久久久久国产精品日日 | 91在线在线观看 | 97超碰中文字幕 | 成人精品视频久久久久 | 国产精品久久久久影院 | 亚洲区另类春色综合小说 | www色网站| 丁香婷婷综合网 | 国产福利av | 不卡精品 | 女人高潮特级毛片 | 四虎8848免费高清在线观看 | 久久久久久久久久久电影 | 亚洲精品黄色片 | 日韩一级成人av | 欧美一级片播放 | 开心色停停 | 在线看污网站 | 日韩视频一区二区三区在线播放免费观看 | av片在线观看免费 | 在线不卡中文字幕播放 | 福利一区二区在线 | 精品福利片 | 狠狠色噜噜狠狠狠狠 | 国产裸体无遮挡 | 婷婷丁香六月天 | 91天堂素人约啪 | 国产免费作爱视频 | 日本久久久精品视频 | 欧美日韩中字 | 午夜精品久久久久久99热明星 | 国产在线一区二区三区播放 | 免费在线精品视频 | 射射射综合网 | 91麻豆精品国产91久久久久久久久 | 激情综合婷婷 | 日日操天天操夜夜操 | 精品中文字幕在线播放 | 二区三区视频 | 日韩视频免费播放 | 看v片| 久久国产精品免费看 | 在线视频 成人 | 欧美精品xxx | 国产剧情亚洲 | 国内视频在线 | 中文字幕免费在线看 | 亚洲精品国产欧美在线观看 | 天天综合久久综合 | 在线免费观看成人 | 久久成人综合 | 五月亚洲婷婷 | 91av在线视频免费观看 | 欧美日韩一区二区三区视频 | 黄色精品一区二区 | 欧美色图另类 | 国产乱码精品一区二区蜜臀 | 亚洲天堂网站视频 | 色噜噜噜噜 | 中文国产成人精品久久一 | 精品久久91 | 天天想夜夜操 | 插婷婷| 国产在线观看黄 | 成人免费在线播放视频 | 亚洲一区免费在线 | 97超碰免费 | 中文字幕 婷婷 | 97av在线视频 | 天天摸天天操天天舔 | 四虎亚洲精品 | 国产精品s色 | 国产精品久久久久久一区二区 | 亚洲美女视频网 | 国内丰满少妇猛烈精品播放 | 奇米影视777四色米奇影院 | 欧美日比视频 | 日韩va在线观看 | 99久久99精品 | 日韩久久久 | 久草在线视频网站 | 日韩欧美高清在线观看 | 99国产精品久久久久久久久久 | aaa毛片视频 | 99视频一区二区 | 婷婷综合视频 | 国产成人在线一区 | 国产亚洲综合精品 | 欧美成人tv | 人人盈棋牌 | 天天干天天拍天天操天天拍 | 国产精品一区二区吃奶在线观看 | 黄色成人av在线 | 日本精品视频一区 | 久久高清国产 | 伊人精品在线 | 日韩在线免费看 | 青青河边草免费视频 | 亚洲精品在线观看av | 国产一区二区电影在线观看 | 五月天亚洲综合 | 久久99久久精品 | 丁香色综合 | .国产精品成人自产拍在线观看6 | 色婷婷免费 | 日本激情视频中文字幕 | 国产精品专区在线观看 | 97色婷婷 | 免费国产在线精品 | 久久这里 | 超碰夜夜| 一区二区三区免费 | 在线三级av | 激情久久五月天 | 欧美日韩不卡在线视频 | 不卡精品视频 | 九九热视频在线免费观看 | av在线网站免费观看 | 国产免费资源 | 91av蜜桃| 亚洲精品成人 | 久久国产精品视频观看 | 91精品国自产在线观看 | 91av网站在线观看 | 中文字幕在线观看免费高清电影 | 欧美精品乱码99久久影院 | 色综合 久久精品 | 国产精成人品免费观看 | 一本大道久久精品懂色aⅴ 五月婷社区 | 综合色婷婷| 久久精品婷婷 | 中文字幕在线播放一区 | 国产成人精品一区二区三区网站观看 | 久久久亚洲麻豆日韩精品一区三区 | 欧美色婷| 成人羞羞视频在线观看免费 | 最新国产精品拍自在线播放 | 亚洲免费成人 | 在线小视频 | 成人免费大片黄在线播放 | 国产精品一区二区三区在线免费观看 | 亚洲天天在线日亚洲洲精 | 精品99999| 久久午夜电影网 | 欧美精品久久久久久久 | 97超碰超碰久久福利超碰 | 国产99区| 人人爽人人爽人人片av | 在线观看中文字幕dvd播放 | 久久99久久99精品免费看小说 | 日韩在线免费不卡 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 久久深夜福利免费观看 | 国产精品99久久久久的智能播放 | 四虎成人网 | 天天爱av导航 | 成人avav | 能在线看的av | 狠狠躁日日躁夜夜躁av | 97国产精品视频 | 天堂av在线网| 九九热1 | 国产日韩精品在线观看 | 五月婷在线播放 | 中文字幕频道 | 日韩欧美高清视频在线观看 | 久久精品中文视频 | 亚洲精品黄 | 亚洲欧美日韩一区二区三区在线观看 | 国产精品福利在线观看 | 久久精品久久久久 | 久久久久综合 | 日本精品在线视频 | 国产精品久99 | 国产精品99精品 | 亚洲日本国产精品 | 国产尤物一区二区三区 | 国内小视频在线观看 | 中日韩免费视频 | 黄色av一级 | 青青河边草免费直播 | 黄色一级大片在线免费看国产一 | 国产伦理久久 | 欧美伦理一区 | 蜜臀久久99精品久久久无需会员 | 欧美福利视频 | 久久免费播放视频 | 国产福利一区二区三区在线观看 | 日日夜夜人人精品 | 久久久久在线观看 | 欧美久久九九 | 成年人av在线播放 | 黄a在线看 | 精品国产伦一区二区三区 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 91免费在线 | 91尤物在线播放 | 国产原创在线观看 | 国产亚洲成人精品 | 激情婷婷综合 | 人人玩人人爽 | 国产精品永久在线 | 美女黄视频免费 | 国产护士在线 | 国产精品va在线播放 | 亚洲国产成人精品在线观看 | 日韩精品综合在线 | 国产黄大片 | 国产福利久久 | 欧美精品一区在线发布 | 色多多污污 | 久久九九影视网 | 国产涩涩网站 | 国内精品久久久久 | 久久在线观看 | 天天插狠狠干 | 国产精品国产精品 | 欧洲精品一区二区 | 亚洲电影图片小说 | 久久久久久久久久久久久影院 | 欧美小视频在线观看 | 日韩毛片在线免费观看 | 国产成人av一区二区三区在线观看 | 久久九九久久精品 | 欧美国产大片 | 成年免费在线视频 | 青青色影院| 久久天天躁狠狠躁亚洲综合公司 | 国产精品久久99精品毛片三a | 国产一区二区在线免费播放 | 91九色蝌蚪视频网站 | 日韩在线网 | 中文字幕有码在线 | 久热爱| 182午夜在线观看 | 500部大龄熟乱视频 欧美日本三级 |