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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Springboot+web3j(4.7)+实战+填坑

發布時間:2024/1/1 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Springboot+web3j(4.7)+实战+填坑 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實現功能:獲取合約event數據(相當于日志)。


中文文檔
目前我找的比較好的文檔是 匯智網 的,java以太坊庫web3j文檔


搭建項目
Springboot版本

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.4.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent>

web3j依賴

<!--Java 操作智能合約 開始--><!--web3j-spring-boot-starter使用的web3j版本為3.x。本項目使用web3j的4.x版本--><!-- <dependency>--><!-- <groupId>org.web3j</groupId>--><!-- <artifactId>web3j-spring-boot-starter</artifactId>--><!-- <version>1.6.0</version>--><!-- </dependency>--><!-- https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-stdlib --><!--springboot 2.3.4 不需要,2.1.7 需要 --><!-- <dependency>--><!-- <groupId>org.jetbrains.kotlin</groupId>--><!-- <artifactId>kotlin-stdlib</artifactId>--><!-- <version>1.3.70</version>--><!-- </dependency>--><!--okhttp與logging-interceptor可根據項目實際情況選擇是否添加--><dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>4.3.1</version></dependency><dependency><groupId>com.squareup.okhttp3</groupId><artifactId>logging-interceptor</artifactId><version>4.3.1</version></dependency><dependency><groupId>org.web3j</groupId><artifactId>core</artifactId><version>4.7.0</version></dependency><!--Java 操作智能合約 結束-->

fasterxml依賴

<!--這個依賴可根據項目實際情況選擇是否添加--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.11.2</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>2.11.2</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.11.2</version></dependency>

web3j maven plugin
我們把合約文件(.sol)放在resources目錄下,運行插件,即可生成合約對應的Java類。這個插件會根據你的合約版本自動下載對應的solidity編譯器,真正實現一鍵生成合約java類,非常好用,老外就是牛皮。

<!--mvn web3j:generate-sources--><plugin><groupId>org.web3j</groupId><artifactId>web3j-maven-plugin</artifactId><version>4.6.5</version><configuration><packageName>com.contract</packageName><sourceDestination>src/main/java/generated</sourceDestination><nativeJavaType>true</nativeJavaType><outputFormat>java,bin</outputFormat><soliditySourceFiles><directory>src/main/resources</directory><includes><include>**/*.sol</include></includes></soliditySourceFiles><outputDirectory><java>src/java/generated</java><bin>src/bin/generated</bin><abi>src/abi/generated</abi></outputDirectory><contract><!--<includes>--><!-- <include>Chip</include>--><!--</includes>--><!--<excludes>--><!-- <exclude>Hello</exclude>--><!-- <exclude>Chip</exclude>--><!--</excludes>--></contract><pathPrefixes><pathPrefix>dep=../dependencies</pathPrefix></pathPrefixes></configuration></plugin>

創建event過濾器

package com.fc.task.contract.config;import com.fc.task.contract.contract.Chip; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Scope; import org.web3j.crypto.Credentials; import org.web3j.protocol.Web3j; import org.web3j.protocol.core.DefaultBlockParameterName; import org.web3j.protocol.core.methods.request.EthFilter; import org.web3j.protocol.http.HttpService; import org.web3j.tx.gas.DefaultGasProvider;import java.io.IOException;/*** @author ydw* @version 1.0* @date 2020/11/6 10:26*/ @Configuration public class ContractConfigDemo {/*** 為Spring容器注入一個web3j實例。* 方便我們后續用 @Autowired 調用web3j* <p>* web3j Infura 模塊提供了一個Infura Http 客戶端(InfuraHttpService),* 它為Infura特定的Infura-Ethereum-Preferred-Client提供支持。* 你可以指定geth或Parity客戶端響應你的請求,* 并且可以像普通的HTTPClient一樣創建客戶端。* <p>* 首先,你需要在 infura.io 注冊并創建一個project,* 得到你的 https://mainnet.infura.io/v3/xxxxxxxxxxxxxxxxxxxx (主網)* or https://rinkeby.infura.io/v3/xxxxxxxxxxxxxxxxxxx (測試網)** @return*/@Beanpublic Web3j web3j() {String ip = "https://mainnet.infura.io/v3/xxxxxxxxxxxxxxxxxxxx";Web3j web3j = Web3j.build(new HttpService(ip));return web3j;}/*** @param chip 智能合約java類* @param web3j web3j客戶端* @return*/@Bean(name = "inviteFilter") // 如果你有多個過濾器,你需要指定每個過濾器的名字@Scope("prototype") // 你可能要同時監聽多個事件,那么就不能使用同一個實例,因此這里需要每次都生成一個新的對象public EthFilter ethFilter(Chip chip, Web3j web3j) throws IOException {// 兩種方式生成過濾器// 方式一:通過智能合約java類// // 獲取當前區塊鏈的區塊 // BigInteger startBlockNum = web3j.ethBlockNumber().send().getBlockNumber(); // return new EthFilter( // // 開始區塊 // DefaultBlockParameter.valueOf(startBlockNum), // // 直接設置開始區塊為初始區塊。當這樣設置時,我們在后續監聽event(智能合約的概念,相當于日志)事件時,會得到初始區塊到最新區塊之間的所有數據。 // // DefaultBlockParameterName.EARLIEST, // // // 結束區塊。這里直接監聽最后一個區塊,即最新的區塊 // DefaultBlockParameterName.LATEST, // // // 智能合約地址 // // 如果監聽不到,這里的地址可以把 0x 去掉 // chip.getContractAddress() // );// 方式二:通過智能合約地址。這種方式不需要我們把智能合約轉為java類,更加靈活。String contractAddress = "";String eventTopics = "";return new EthFilter(DefaultBlockParameterName.EARLIEST,DefaultBlockParameterName.LATEST,contractAddress)// 這里我在創建過濾器時,就直接指定eventTopics即指定我要監聽的event,// 也可以先不指定,例如方式一,在后續使用時再指定。.addSingleTopic(eventTopics);}/*** 往Spring容器注入智能合約Java類** @param web3j* @return* @throws IOException*/@Beanpublic Chip chip(Web3j web3j) throws IOException {// 加載智能合約,線上智能合約與本地java類映射Chip chip;// 鏈上智能合約地址(部署智能合約后得到的地址)String chipAddress = ""; // // 方式一:通過 org.web3j.tx.transactionManager // String yourMetaMaskAddress = ""; // TransactionManager transactionManager = new ClientTransactionManager(web3j, yourMetaMaskAddress); // Chip chip = Chip.load(chipAddress, web3j, transactionManager, new DefaultGasProvider());// 方式二:通過 org.web3j.crypto.Credentials// MetaMask(小狐貍,谷歌瀏覽器的一個插件,需要翻墻安裝,方便進行智能合約交互) 私鑰或其他類似于Metamask 產品的私鑰String privateKey = "";Credentials credentials = Credentials.create(privateKey);chip = Chip.load(chipAddress, web3j, credentials, new DefaultGasProvider());return chip;} }

創建監聽器

package com.fc.task.contract.listener;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; import org.web3j.protocol.Web3j; import org.web3j.protocol.core.methods.request.EthFilter;/*** @author ydw* @version 1.0* @date 2020/11/6 11:15*/ @Component public class ContractListenerDemo implements ApplicationRunner {@AutowiredWeb3j web3j;@Autowired@Qualifier("inviteFilter") // 你自己創建的過濾器EthFilter inviteFilter;@Overridepublic void run(ApplicationArguments args) throws Exception {this.inviteFilterHandle();}private void inviteFilterHandle() {// 當你的過濾器沒有指定event topic時// 方式一:使用智能合約Java類// inviteFilter.addSingleTopic(EventEncoder.encode(Chip.ADDREWARDCHIP_EVENT));// 方式二:從 etherscan.io 中獲取/*** 合約被部署到以太坊后,可通過合約地址查詢合約的信息,* 其中就能看到event,而event中就有你想要的topic* */// String eventTopic = "";// inviteFilter.addSingleTopic(eventTopic);// 因為我的 inviteFilter 在創建時就已經指定了topic,所以我在這里就再指定。web3j.ethLogFlowable(inviteFilter).subscribe(log->{System.out.println("收到事件inviteFilter");// 在合約中,當event的emit函數的參數被index修飾,這里表現為log中的topics,// 否則它們將會出現在data中。 });} }

過濾器和監聽器結合使即可完成監聽合約event功能。


定時任務獲取event數據
當我們使用監聽器獲取數據時,很有可能會漏數據,這時我們需要補救措施,我這里使用的是定時器5秒獲取一次數據。
這里我們需要用到 https://etherscan.io/ 的api。首先你要去這個網站注冊賬號,得到自己的apikey。主網API說明點這里

package com.fc.service.mananger;import com.alibaba.fastjson.JSONObject; import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.client.utils.URIBuilder; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; import org.springframework.stereotype.Component;import java.io.IOException; import java.net.URI; import java.util.*;/*** @author ydw* @version 1.0* @date 2020/11/6 11:40*/ @Component public class EtherscanApiDemo {public void getUserRelationship() {String startBlockNumber = "";// 開始區塊String inviteContractAddress = "";// 合約地址String apiKey = "";// etherscan.io 中你自己的apikeyString inviteContractTopic = ""; // 合約 event 的 topicString url = "";// url: "https://api-cn.etherscan.com/api"; 主網// url: "https://api-rinkeby.etherscan.io/api" 測試網Map<String, Object> parameters = new HashMap<>(7);parameters.put("module", "logs");parameters.put("action", "getLogs");parameters.put("fromBlock", startBlockNumber);parameters.put("toBlock", "latest");parameters.put("address", inviteContractAddress);parameters.put("topic0", inviteContractTopic);parameters.put("apikey", apiKey);String response = HttpUtil.doGet(url, parameters);TransactionsResponse tr = JSONObject.parseObject(response, TransactionsResponse.class);} }import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.client.utils.URIBuilder; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils;import java.io.IOException; import java.net.URI; import java.util.ArrayList; import java.util.List; import java.util.Map;/*** httpClient工具類** @author heyi*/ class HttpUtil {private final static int NORMAL_STATUS = 200;/*** get請求處理** @param url* @param args* @return*/public static String doGet(String url, Map<String, Object>... args) {//創建默認的httpClient實例CloseableHttpClient httpClient = HttpClients.createDefault();//httpResponse響應對象CloseableHttpResponse response = null;//響應返回結果String resultString = "";try {//創建uriURIBuilder builder = new URIBuilder(url);if (args.length > 0) {args[0].forEach((k, v) -> builder.addParameter(k, String.valueOf(v)));}URI uri = builder.build();// 創建http GET請求HttpGet httpGet = new HttpGet(uri);// 執行請求response = httpClient.execute(httpGet);// 判斷返回狀態是否為200if (response != null && response.getStatusLine().getStatusCode() == NORMAL_STATUS) {// 獲取響應實體HttpEntity httpEntity = response.getEntity();resultString = EntityUtils.toString(httpEntity, "UTF-8");}} catch (Exception e) {e.printStackTrace();} finally {try {if (response != null) {response.close();}httpClient.close();} catch (IOException e) {e.printStackTrace();}}return resultString;}/*** post請求處理** @param url* @param args args[0] formdata args[1] header* @return*/public static String doPost(String url, Map<String, Object>... args) {//創建默認的httpClient實例CloseableHttpClient httpClient = HttpClients.createDefault();//httpResponse響應對象CloseableHttpResponse response = null;//響應返回結果String resultString = "";try {// 創建Http Post請求HttpPost httpPost = new HttpPost(url);if (args.length > 1) {args[1].forEach((k, v) -> httpPost.setHeader(k, String.valueOf(v)));}// 創建參數列表if (args.length > 0) {List<NameValuePair> formParams = new ArrayList<NameValuePair>();args[0].forEach((k, v) -> formParams.add(new BasicNameValuePair(k, String.valueOf(v))));// 模擬表單UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formParams, "UTF-8");httpPost.setEntity(entity);}//執行http請求response = httpClient.execute(httpPost);//獲取響應結果// 判斷返回狀態是否為200if (response != null && response.getStatusLine().getStatusCode() == NORMAL_STATUS) {resultString = EntityUtils.toString(response.getEntity(), "UTF-8");}} catch (Exception e) {e.printStackTrace();} finally {try {if (response != null) {response.close();}httpClient.close();} catch (IOException e) {e.printStackTrace();}}return resultString;}/*** post請求處理** @param url* @return*/public static String doPostJson(String url, String json) {//創建默認的httpClient實例CloseableHttpClient httpClient = HttpClients.createDefault();//httpResponse響應對象CloseableHttpResponse response = null;//響應返回結果String resultString = "";try {// 創建Http Post請求HttpPost httpPost = new HttpPost(url);// 創建參數列表httpPost.setHeader("Content-Type", "application/json;charset=UTF-8");StringEntity se = new StringEntity(json, "UTF-8");se.setContentType("application/json");httpPost.setEntity(se);//執行http請求response = httpClient.execute(httpPost);//獲取響應結果// 判斷返回狀態是否為200if (response != null && response.getStatusLine().getStatusCode() == NORMAL_STATUS) {resultString = EntityUtils.toString(response.getEntity(), "UTF-8");}} catch (Exception e) {e.printStackTrace();} finally {try {if (response != null) {response.close();}httpClient.close();} catch (IOException e) {e.printStackTrace();}}return resultString;} }class TransactionsResponse {private String status;private String message;private List<Transactions> result = new ArrayList<Transactions>();public TransactionsResponse() {}public String getStatus() {return status;}public void setStatus(String status) {this.status = status;}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}public List<Transactions> getResult() {return result;}public void setResult(List<Transactions> result) {this.result = result;}@Overridepublic String toString() {return "TransactionsResponse [status=" + status + ", message=" + message + ", result=" + result + "]";}}class Transactions {private String blockNumber;private String timeStamp;private String hash;private String nonce;private String blockHash;private String transactionIndex;private String from;private String to;private String value;private String gas;private String gasPrice;private String isError;private String txreceipt_status;private String input;private String contractAddress;private String cumulativeGasUsed;private String gasUsed;private String confirmations;private String address;private String[] topics;private String data;private String logIndex;private String transactionHash;public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public String[] getTopics() {return topics;}public void setTopics(String[] topics) {this.topics = topics;}public String getData() {return data;}public void setData(String data) {this.data = data;}public String getLogIndex() {return logIndex;}public void setLogIndex(String logIndex) {this.logIndex = logIndex;}public String getTransactionHash() {return transactionHash;}public void setTransactionHash(String transactionHash) {this.transactionHash = transactionHash;}public Transactions() {}public String getBlockNumber() {return blockNumber;}public void setBlockNumber(String blockNumber) {this.blockNumber = blockNumber;}public String getTimeStamp() {return timeStamp;}public void setTimeStamp(String timeStamp) {this.timeStamp = timeStamp;}public String getHash() {return hash;}public void setHash(String hash) {this.hash = hash;}public String getNonce() {return nonce;}public void setNonce(String nonce) {this.nonce = nonce;}public String getBlockHash() {return blockHash;}public void setBlockHash(String blockHash) {this.blockHash = blockHash;}public String getTransactionIndex() {return transactionIndex;}public void setTransactionIndex(String transactionIndex) {this.transactionIndex = transactionIndex;}public String getFrom() {return from;}public void setFrom(String from) {this.from = from;}public String getTo() {return to;}public void setTo(String to) {this.to = to;}public String getValue() {return value;}public void setValue(String value) {this.value = value;}public String getGas() {return gas;}public void setGas(String gas) {this.gas = gas;}public String getGasPrice() {return gasPrice;}public void setGasPrice(String gasPrice) {this.gasPrice = gasPrice;}public String getIsError() {return isError;}public void setIsError(String isError) {this.isError = isError;}public String getTxreceipt_status() {return txreceipt_status;}public void setTxreceipt_status(String txreceipt_status) {this.txreceipt_status = txreceipt_status;}public String getInput() {return input;}public void setInput(String input) {this.input = input;}public String getContractAddress() {return contractAddress;}public void setContractAddress(String contractAddress) {this.contractAddress = contractAddress;}public String getCumulativeGasUsed() {return cumulativeGasUsed;}public void setCumulativeGasUsed(String cumulativeGasUsed) {this.cumulativeGasUsed = cumulativeGasUsed;}public String getGasUsed() {return gasUsed;}public void setGasUsed(String gasUsed) {this.gasUsed = gasUsed;}public String getConfirmations() {return confirmations;}public void setConfirmations(String confirmations) {this.confirmations = confirmations;}@Overridepublic String toString() {return "Transactions{" +"blockNumber='" + blockNumber + '\'' +", timeStamp='" + timeStamp + '\'' +", hash='" + hash + '\'' +", nonce='" + nonce + '\'' +", blockHash='" + blockHash + '\'' +", transactionIndex='" + transactionIndex + '\'' +", from='" + from + '\'' +", to='" + to + '\'' +", value='" + value + '\'' +", gas='" + gas + '\'' +", gasPrice='" + gasPrice + '\'' +", isError='" + isError + '\'' +", txreceipt_status='" + txreceipt_status + '\'' +", input='" + input + '\'' +", contractAddress='" + contractAddress + '\'' +", cumulativeGasUsed='" + cumulativeGasUsed + '\'' +", gasUsed='" + gasUsed + '\'' +", confirmations='" + confirmations + '\'' +", address='" + address + '\'' +", topics=" + Arrays.toString(topics) +", data='" + data + '\'' +", logIndex='" + logIndex + '\'' +", transactionHash='" + transactionHash + '\'' +'}';} }

本文有引用這篇文章 web3j 的 Infura Http 客戶端

總結

以上是生活随笔為你收集整理的Springboot+web3j(4.7)+实战+填坑的全部內容,希望文章能夠幫你解決所遇到的問題。

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

日本公妇色中文字幕 | 人人精久 | 99久热在线精品视频成人一区 | 91.精品高清在线观看 | 午夜在线免费观看视频 | 亚洲欧美日韩国产一区二区 | 久久久免费高清视频 | 97超碰国产精品 | 美国人与动物xxxx | 国产91av视频在线观看 | 国产在线观看99 | 中文字幕在线影院 | 天天碰天天操视频 | 亚洲精品久久久久999中文字幕 | 国产大尺度视频 | 超碰人人av| 日日干av | 在线观看成人一级片 | 狠狠躁天天躁综合网 | 九色免费视频 | 国产一区在线不卡 | 9992tv成人免费看片 | 激情综合五月婷婷 | 日韩精品久久久久 | 伊人色**天天综合婷婷 | 色久网 | 久久久久久国产一区二区三区 | 国产馆在线播放 | 波多野结衣电影一区二区三区 | 在线观看一区二区视频 | 国产精品免费久久久久久 | 日本精品一区二区三区在线观看 | 91日韩在线 | 最近日本中文字幕 | 99人成在线观看视频 | 一级特黄aaa大片在线观看 | 久久精品成人欧美大片古装 | 黄色三级视频片 | 色94色欧美 | 午夜精品视频福利 | 国产精品自产拍在线观看网站 | 少妇bbb | 久久免费国产精品 | 色婷婷a | 久久久国产影院 | 一二三区高清 | 日韩91精品 | 久99久精品视频免费观看 | 在线免费高清 | 日本成人中文字幕在线观看 | 不卡的av在线播放 | 99久久久久国产精品免费 | 99视频精品在线 | 美女性爽视频国产免费app | 亚洲精品91天天久久人人 | 国产视频日韩视频欧美视频 | 波多野结衣精品在线 | 三级黄色片子 | 国产精品第7页 | 视频直播国产精品 | 久久这里只有精品23 | 九九九九九九精品 | 91精品国产91热久久久做人人 | 中文字幕在线久一本久 | 五月婷婷国产 | 成人黄色短片 | 99视频偷窥在线精品国自产拍 | 欧美日韩高清一区二区 | 中文区中文字幕免费看 | 欧美日韩在线网站 | 美女视频久久久 | 三级av在线免费观看 | 亚洲aⅴ免费在线观看 | 国产剧情av在线播放 | 亚洲在线不卡 | 午夜久久影院 | 国产精品手机视频 | 国产福利小视频在线 | 天天色视频 | 色美女在线 | 国产精品美女久久久久aⅴ 干干夜夜 | 在线观看国产www | 亚洲精品tv| 在线播放国产精品 | 免费看一级黄色 | 亚洲狠狠丁香婷婷综合久久久 | 视频二区在线 | 国产视频一区二区三区在线 | www色综合| 中文字幕一区二区三区视频 | 人人要人人澡人人爽人人dvd | 99精品观看 | 一区二区精品在线观看 | 麻豆久久一区二区 | 人人澡人摸人人添学生av | 欧美一区免费观看 | 人人澡人人草 | 91视频88av| 在线免费成人 | 97免费视频在线 | 国产精品videoxxxx | 日本不卡视频 | 色午夜 | 天天爽夜夜爽精品视频婷婷 | 福利一区在线视频 | 亚洲天堂社区 | 免费黄色在线网站 | 免费看v片网站 | 一级a性色生活片久久毛片波多野 | 免费福利片 | 国产视频在线观看一区 | 一区二区三区四区影院 | 亚洲成人中文在线 | 精品伦理一区二区三区 | 在线中文字幕av观看 | 婷婷六月色 | 超碰人人做 | 在线观看av小说 | 天天爱天天操天天射 | 中文在线8新资源库 | 国产精品99久久久精品免费观看 | 99精品久久精品一区二区 | 激情开心站 | 亚洲一区二区高潮无套美女 | 麻豆久久精品 | 996久久国产精品线观看 | 黄污网| 欧美日韩高清 | 91夜夜夜| 亚洲成色777777在线观看影院 | 四虎8848免费高清在线观看 | 美女黄网久久 | 亚洲欧洲国产视频 | 婷婷丁香花五月天 | 精品一二三四五区 | 伊人亚洲综合网 | 一区二区激情视频 | 国产精品国产精品 | 999热视频| 狠狠色综合网站久久久久久久 | 欧美日韩在线观看一区二区 | 久久99久久99免费视频 | 色av男人的天堂免费在线 | 在线а√天堂中文官网 | 97精品欧美91久久久久久 | 午夜精品久久久久久久久久久 | 亚洲精品黄网站 | 色干综合 | 亚洲欧美国产视频 | 久久久久国产精品一区 | 国产91国语对白在线 | 一本一本久久a久久精品综合妖精 | 91最新网址在线观看 | 久久婷综合 | 欧美性久久久 | 亚洲精品国精品久久99热一 | 久久久久久久久久久久99 | 91在线看黄| 中文字幕在线观看一区二区三区 | 国产精品高潮呻吟久久av无 | 91免费在线视频 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 国产精品免费麻豆入口 | 国产精品va在线 | 色中文字幕在线观看 | 五月婷丁香网 | 亚洲综合成人专区片 | 美女视频免费一区二区 | 在线看岛国av | 亚洲涩涩色 | 日本午夜免费福利视频 | 亚洲国产精品成人av | 久久综合九色综合久99 | 久久超级碰视频 | 天天曰夜夜爽 | 欧洲一区二区三区精品 | 波多野结衣在线观看一区 | 免费a网| 一级黄色片在线免费看 | 国产视频二区三区 | 在线小视频你懂的 | 91av电影在线 | 粉嫩av一区二区三区免费 | 免费视频久久 | 久久国产一区二区三区 | 亚洲美女免费精品视频在线观看 | 高清av网站 | 国产a免费| 九九在线高清精品视频 | 99精品免费久久久久久久久 | 国产中文 | 在线视频福利 | 日韩久久一区二区 | 激情视频久久 | 久久亚洲电影 | 国产精品网在线观看 | 综合色婷婷 | 日韩欧美极品 | 国产91精品看黄网站 | 激情婷婷六月 | 精品 激情 | 久久国产精品免费一区二区三区 | 色伊人网| 日韩成人看片 | 国产精品第十页 | 国产伦精品一区二区三区在线 | 人人舔人人爱 | 波多野结衣一区三区 | 麻豆精品传媒视频 | 人人爱人人射 | 国产视频观看 | 亚洲精品综合在线观看 | 狠狠色丁香婷婷综合久小说久 | 国产美女精品在线 | 亚洲精品在线观看中文字幕 | 五月婷婷欧美视频 | 亚洲无吗av | 一区二区三区精品在线 | 国产成人不卡 | 999视频精品 | 在线影视 一区 二区 三区 | 亚洲精品福利视频 | av中文字幕在线看 | 国产成人精品av在线观 | 不卡的一区二区三区 | 香蕉视频在线免费 | 亚洲综合导航 | 日日夜夜操操 | 美女免费视频黄 | 麻豆成人小视频 | 久久久久久久久久久高潮一区二区 | 欧美国产日韩在线视频 | 91免费版在线观看 | 天天干天天做 | 国产超碰97| 久久国产一区二区 | 久草男人天堂 | 久久综合色婷婷 | 亚洲综合视频在线观看 | 婷婷网五月天 | 国产成人精品亚洲a | 黄网在线免费观看 | 99精品免费在线观看 | 免费国产在线精品 | 91麻豆精品国产91 | adc在线观看 | 亚洲韩国一区二区三区 | 国产精品专区h在线观看 | 国产三级香港三韩国三级 | 国产美女视频一区 | 91精品国产亚洲 | 91成人在线视频观看 | 久久精品视频在线 | 97电影在线观看 | 日本久久久久久科技有限公司 | 亚洲精欧美一区二区精品 | 久久免费视频7 | 一区二区三区视频 | av一区二区在线观看中文字幕 | 欧美一区视频 | 亚洲91精品在线观看 | 久久伊人热| 国产中文字幕第一页 | 在线中文字幕视频 | 精品99在线 | 国产亚洲精品精品精品 | 9ⅰ精品久久久久久久久中文字幕 | 最近2019中文免费高清视频观看www99 | 久久久亚洲麻豆日韩精品一区三区 | 91精选在线观看 | 亚洲欧洲一区二区在线观看 | 亚洲精品中文字幕视频 | 天天干,狠狠干 | 高清av网站| 日韩v欧美v日本v亚洲v国产v | 欧美精品二区 | 91在线中字 | 色999精品 | 国产我不卡 | 日本精品免费看 | 欧美夫妻生活视频 | 最近2019年日本中文免费字幕 | 国产精品理论片在线播放 | 91尤物在线播放 | 深夜国产福利 | 欧美性网站| 伊人资源站 | 天天操天天摸天天干 | 五月天亚洲综合 | 在线成人av| 中文字幕日韩精品有码视频 | 亚洲乱码精品久久久 | 天天狠狠干| 2023亚洲精品国偷拍自产在线 | 国产涩涩在线观看 | 天天综合91 | 午夜在线看片 | 亚洲视频在线看 | 日韩免费观看一区二区 | 最新久久免费视频 | 就要色综合 | 久久精品三 | 免费视频网 | 欧美精品久久久久久久久久久 | 探花在线观看 | 日韩在线高清免费视频 | 成人国产电影在线观看 | 看国产黄色大片 | 国产性xxxx | 黄色h在线观看 | 91网站免费观看 | 久久精品视频免费观看 | 在线观看精品一区 | 色偷偷男人的天堂av | 国产精品一区在线观看你懂的 | 黄a在线观看 | 91经典在线 | 99国产在线 | 日韩在线视频观看 | 免费网站在线 | 亚欧洲精品视频在线观看 | 亚洲一区二区三区在线看 | 日本午夜免费福利视频 | 美女国产在线 | 成人97人人超碰人人99 | 99久久久成人国产精品 | 亚洲国产成人在线播放 | 中文字幕在线观看你懂的 | 国产精品18久久久久久不卡孕妇 | 国产不卡视频 | 久久国产精品久久久 | 久草视频观看 | 亚洲一级电影 | 国产精品麻豆果冻传媒在线播放 | 成年人免费在线看 | 久久不射电影院 | 国内精品久久久久国产 | 色吊丝在线永久观看最新版本 | 久久毛片视频 | 九九热免费精品视频 | 99久久久成人国产精品 | 国精产品一二三线999 | 亚洲三级网 | 国产在线视频一区 | 婷婷精品国产一区二区三区日韩 | 免费黄色在线网址 | 午夜久久久精品 | av电影 一区二区 | 日韩av一区二区三区在线观看 | 特级大胆西西4444www | 国产精品18久久久久久久久久久久 | 色94色欧美 | 久久婷五月 | 日韩精品免费在线观看视频 | 国产久草在线 | 亚洲一级黄色大片 | 四虎成人精品 | 国产91九色视频 | 在线亚洲小视频 | 欧美日韩国产色综合一二三四 | 欧美国产日韩在线观看 | 久久久久久高潮国产精品视 | 国产精品自在线拍国产 | 亚洲第二色 | 丁香花在线观看视频在线 | 久久久国产毛片 | 黄色一级免费网站 | 婷婷综合网 | 欧美日韩国产在线精品 | 国产一区二区三区高清播放 | 深爱五月网 | 国产精品一区二区精品视频免费看 | 超碰97在线资源站 | 91麻豆精品国产91久久久使用方法 | 久久婷婷影视 | 国产精品v欧美精品v日韩 | 国产一区久久 | 亚洲一区视频免费观看 | 天天色成人网 | 亚洲五月六月 | 久久96 | 亚洲午夜小视频 | 天天操天天操天天操天天操 | 午夜精品福利影院 | 国产精品2020 | 97超碰中文 | 国产成人精品综合久久久久99 | 亚洲国产欧美一区二区三区丁香婷 | 免费在线观看av | 97成人精品视频在线观看 | 日本中文字幕电影在线免费观看 | 色无五月| 天天干夜夜爽 | 久久成年人视频 | 丁香六月婷 | 人人超在线公开视频 | 免费在线观看一级片 | 国产黄色网 | 青春草视频在线播放 | 成人毛片100免费观看 | 91精品啪在线观看国产线免费 | 日本中文字幕电影在线免费观看 | 成人在线免费视频 | 在线欧美中文字幕 | 亚洲女同ⅹxx女同tv | 亚洲成a人片77777kkkk1在线观看 | 91看片在线| 日韩免费观看视频 | 久久久久久久久毛片 | 久久久国产精品成人免费 | 亚洲国内在线 | 欧美一级片在线 | 丰满少妇在线观看资源站 | 久久久男人的天堂 | 午夜视频在线观看欧美 | 99r精品视频在线观看 | 日韩精品中文字幕有码 | 免费日韩三级 | 亚洲三级视频 | 天天操天天色天天 | 成人国产电影在线观看 | 国产精品一区免费观看 | 最新婷婷色 | 伊人午夜视频 | 天天色草 | 亚洲丝袜一区二区 | 在线播放 亚洲 | 九九久久视频 | 天天操天天干天天爱 | 香蕉视频在线看 | 日本电影黄色 | 99精品视频免费全部在线 | 久久人人爽爽 | 日韩免费一区二区 | 一本一本久久a久久精品牛牛影视 | 波多野结衣最新 | 亚洲在线视频网站 | aa级黄色大片 | 91精品啪在线观看国产线免费 | 免费亚洲成人 | 91视频在线看| 久草| 最近更新好看的中文字幕 | 亚洲精品国产视频 | av电影免费看 | 青春草视频在线播放 | 天堂网在线视频 | 久久精品视频免费观看 | 中文字幕免费观看全部电影 | 夜夜夜影院 | 久久人人97超碰国产公开结果 | 日韩一区二区三区免费电影 | 日韩精品在线视频免费观看 | 欧美a性 | 日本久久久久久久久久久 | 久久精品中文视频 | 日批视频在线 | 亚洲精品视 | 久操视频在线免费看 | 日韩三级在线 | 日韩av在线影视 | 正在播放五月婷婷狠狠干 | 久久99热这里只有精品国产 | 亚洲少妇天堂 | 亚洲欧美视频在线播放 | 99免费在线| 中文字幕一二 | 99精品影视| 色丁香久久 | 四虎在线观看网址 | 综合久久综合久久 | www.天天草| 国产特级毛片aaaaaa | 色a4yy| 亚洲精品免费在线观看视频 | 精品欧美一区二区三区久久久 | 黄色美女免费网站 | av片子在线观看 | 国产成人久久精品一区二区三区 | 亚洲h在线播放在线观看h | 日本最大色倩网站www | 一色av| 天天操天天射天天舔 | 狠狠干狠狠色 | 欧美精品视| 久久久网址 | 天天天天色综合 | 国产精品theporn | av在线免费在线观看 | 日本爱爱免费视频 | 91色欧美 | 不卡日韩av | 欧美少妇的秘密 | 97成人在线观看 | 精品专区一区二区 | 四虎成人精品永久免费av | 成人97视频一区二区 | 97av视频在线观看 | 免费高清在线视频一区· | 色婷婷中文 | 国内揄拍国内精品 | 欧美一二三在线 | 三级黄色三级 | 欧美国产精品一区二区 | 欧美性免费 | 国内精品免费 | 亚洲自拍偷拍色图 | 免费在线激情视频 | 狠狠狠色丁香综合久久天下网 | 亚洲精品一区中文字幕乱码 | 日韩二区三区在线 | 国产v在线播放 | 亚洲国产剧情 | 日韩欧美一区二区三区在线 | 亚洲精品黄 | 免费av片在线 | 久久xx视频 | 欧美日韩电影在线播放 | 国产中文字幕视频 | 国产欧美精品一区二区三区 | 精品国产一区二区三区久久影院 | 国产成人精品亚洲 | 久久国产精品偷 | 日本久久精品视频 | 久久96国产精品久久99漫画 | 国产视频首页 | 国产精品 亚洲精品 | a视频免费在线观看 | 在线观看一区 | 中文字幕乱码视频 | 欧美最猛性xxxxx免费 | 99久久婷婷国产精品综合 | 国产日韩一区在线 | 国产玖玖在线 | 97电影院在线观看 | 九九九热精品免费视频观看 | 最新久久免费视频 | 成年人免费看片网站 | 欧美国产高清 | 色婷婷在线视频 | 日韩av在线高清 | 国产精品久久久久一区二区 | 国精产品999国精产品视频 | 黄色电影在线免费观看 | 日韩黄色在线电影 | 久草剧场 | 欧美在线观看视频 | 久久人人爽人人爽 | 国产韩国精品一区二区三区 | 国产精品99久久久久久有的能看 | 在线免费性生活片 | 九九视频精品在线 | 久久不射网站 | 欧美精品亚洲精品日韩精品 | 午夜av在线电影 | 麻豆视频成人 | 成年人天堂com | 亚洲精品视频在 | 一区二区三区在线不卡 | 黄色毛片视频 | 99精品免费在线 | 最新av中文字幕 | 久久精品3 | 免费观看午夜视频 | 日本99精品 | 国产小视频在线播放 | 一区二区三区四区五区在线 | 中文字幕日本电影 | 国产精品久久久久久久婷婷 | 久精品视频在线观看 | 亚洲三级av| 一区二区激情 | 黄色三级视频片 | 久久精品视频免费观看 | 麻豆va一区二区三区久久浪 | 在线中文字幕av观看 | 成人九九视频 | 欧美一区二区精美视频 | 日本在线观看视频一区 | 黄色福利视频网站 | 午夜 免费| 天天操天天操天天爽 | 日本特黄一级片 | 91最新在线| 国产精品麻豆果冻传媒在线播放 | 一二三四精品 | 91av视频免费在线观看 | 欧美午夜性 | 在线观看你懂的网址 | 亚洲精品高清一区二区三区四区 | 成人毛片在线视频 | 91在线免费观看国产 | 波多野结衣在线观看一区 | av免费线看 | 亚洲 欧美 另类人妖 | 天天拍夜夜拍 | 91夫妻自拍 | 国产欧美在线一区二区三区 | 丁香九月激情 | 成年人免费在线观看网站 | 色综合久久中文综合久久牛 | 免费看国产曰批40分钟 | 日日干夜夜干 | 午夜视频一区二区三区 | 激情视频免费在线 | 国产xx视频 | 国产精品第一页在线观看 | 久久韩国免费视频 | 在线免费视频你懂的 | 成人久久久久久久久久 | www麻豆视频 | 久久黄色免费视频 | av福利在线看 | 国产精品12 | 麻豆免费视频观看 | 97操碰| 色wwww| www色网站 | 午夜av影院 | 欧美精品一区二区三区四区在线 | 99热手机在线观看 | 日韩电影中文字幕 | 久久综合偷偷噜噜噜色 | 天天躁日日躁狠狠躁av中文 | 91精品久久久久久粉嫩 | 黄色成人在线 | av在线h | 日韩天天操 | 免费网站观看www在线观看 | 免费色视频网址 | 国产免费成人 | www.久热| 久久在线免费 | 在线观看香蕉视频 | 色a在线观看 | 国产精品一区二区三区久久 | 在线小视频你懂的 | 日韩系列在线 | 国产一区二区在线精品 | 一区二区在线电影 | 国产一级高清视频 | 欧美精品做受xxx性少妇 | 免费观看国产精品视频 | 日韩精品在线观看视频 | 国产美腿白丝袜足在线av | 天天躁日日躁狠狠躁 | 日韩在线视频二区 | 成人三级黄色 | 97福利| 在线观看视频福利 | 国产精品久久久久久久久久三级 | 久久国产精品99久久人人澡 | 日韩免费看的电影 | 日日精品 | 免费日韩 精品中文字幕视频在线 | 成人avav| 美女视频黄免费的久久 | 日韩色爱 | 玖玖玖在线观看 | 中文字幕在线第一页 | 狠狠躁夜夜a产精品视频 | 五月天婷婷在线观看视频 | 91免费观看国产 | 91最新视频在线观看 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 国产精品伦一区二区三区视频 | 日韩欧美一二三 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 久久久久亚洲精品国产 | 国产91成人在在线播放 | 久久九九网站 | 天天草天天色 | 亚洲a在线观看 | 黄色一区三区 | 99国产视频在线 | 国产精品99在线观看 | 九七视频在线观看 | 精品在线一区二区三区 | 日韩av二区 | 久久天天躁夜夜躁狠狠躁2022 | 最近中文字幕免费大全 | 91在线网址 | 黄污视频网站 | 亚洲第一av在线播放 | 人人澡人 | 国产麻豆视频网站 | 成人av影视 | 久久电影色 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 免费av在线 | 香蕉视频在线免费 | 国产一区二区在线视频观看 | 97在线观看免费高清 | 亚州精品一二三区 | 国产99久久久久久免费看 | 久久观看 | 国产精品嫩草55av | 日本精品视频在线 | 亚洲激情网站免费观看 | 国产精品资源在线观看 | 五月天综合网站 | 色婷婷在线播放 | 97精品国产97久久久久久久久久久久 | 天天射天天干 | 久久精品2 | 欧美激情一区不卡 | 久久久久久久毛片 | 九九色网 | 麻豆视频免费在线播放 | 五月婷婷丁香激情 | 麻豆精品视频在线观看免费 | 久久综合电影 | 狠狠干网 | 久久99久久99久久 | 在线中文视频 | 欧美日韩一级视频 | 国产精品精品视频 | 日日夜夜精品免费 | 丁香婷婷激情国产高清秒播 | 久久精品久久久久电影 | 91在线播放综合 | 久久综合成人网 | 天天躁天天操 | 久久精品视频在线观看免费 | 青春草视频在线播放 | 在线免费高清 | 欧美大香线蕉线伊人久久 | 五月天婷亚洲天综合网鲁鲁鲁 | 91丨九色丨91啦蝌蚪老版 | 天天射射天天 | 国产原厂视频在线观看 | 亚洲一区 av | 毛片一级免费一级 | 国内久久久久久 | 一级欧美日韩 | 高清精品视频 | 日韩在线不卡 | 欧美精品午夜 | 日韩精品免费在线观看视频 | 狠狠色丁香婷婷综合 | 免费观看www7722午夜电影 | 国产日韩视频在线 | 日韩免费三区 | 欧美一级电影 | 99这里只有久久精品视频 | 2019中文字幕第一页 | 亚洲一二视频 | 超碰在线资源 | 亚洲丝袜一区 | 日韩福利在线观看 | 欧美日本国产在线观看 | 91在线看视频 | 国产日韩精品一区二区三区在线 | 波多野结衣亚洲一区二区 | 国产色婷婷 | 青草视频在线免费 | 视频在线91 | 久久综合久久综合久久 | 亚洲精品久久久久久久不卡四虎 | 黄色网中文字幕 | 久久久91精品国产一区二区精品 | 成人免费在线观看入口 | 97精品视频在线播放 | 激情久久综合网 | 婷婷在线免费观看 | 白丝av在线 | 久久久久亚洲精品国产 | 操操操人人人 | 日韩欧美xxx | 特黄特黄的视频 | 成人免费视频观看 | 99热最新地址 | 亚洲狠狠婷婷 | 成人黄色在线看 | 午夜少妇av | 一区二区三区在线免费观看视频 | 99久久精品免费 | 午夜在线看 | 91av手机在线| 色之综合网 | 欧美日韩国产一区二区三区在线观看 | 色噜噜狠狠狠狠色综合久不 | 国产高清在线永久 | 日韩在线国产 | 99r国产精品 | 日韩精品免费一线在线观看 | 日本最新中文字幕 | 免费日韩 | 欧美夫妻生活视频 | 国产在线观看91 | 一区二区三区电影大全 | 欧美日韩在线观看不卡 | 丁香久久| 久久在视频 | 天天躁天天躁天天躁婷 | 日韩素人在线观看 | 色综合久久久网 | 久久伦理影院 | 麻豆视频91 | 国产一级二级在线观看 | 超碰97国产精品人人cao | 五月婷婷在线播放 | 91精品一区二区三区久久久久久 | 久久久久久国产精品久久 | 97成人在线观看视频 | 黄色三级视频片 | 国产精品久久久久久超碰 | 亚洲一级黄色 | 欧美尹人| www.av在线播放 | 四虎国产精 | 东方av在线免费观看 | 欧美日韩国产一区二区三区在线观看 | 青草视频在线 | 天天爱av导航 | 92精品国产成人观看免费 | 精品国产a | 国产精品久久久区三区天天噜 | 欧美精选一区二区三区 | 欧美日韩电影在线播放 | 91丨九色丨国产在线观看 | 69亚洲乱 | 国产999精品久久久久久绿帽 | 国产黄色观看 | 国产精品自产拍在线观看网站 | 婷婷综合亚洲 | 黄色成人av在线 | 毛片1000部免费看 | 五月天综合在线 | 色综合天天综合在线视频 | 亚洲综合色婷婷 | 日韩电影一区二区三区在线观看 | 国产精品高潮在线观看 | 中文在线a天堂 | 五月婷在线视频 | 美女黄久久 | 日韩午夜电影院 | 日本少妇久久久 | 亚洲永久国产精品 | 国产一级性生活视频 | 欧美日本一二三 | 99视频在线免费看 | 天天操天 | 免费看片网址 | 中文字幕在线播放第一页 | 国产精品免费观看久久 | 男女视频91| 天堂va在线观看 | 免费看三级黄色片 | 国产丝袜一区二区三区 | 日本久久成人中文字幕电影 | 欧洲一区二区三区精品 | 日韩色区 | 亚洲精品久久久久久中文传媒 | 亚洲免费精品视频 | 久久永久免费视频 | 五月婷婷综合久久 | 最新午夜电影 | 国产一区视频在线观看免费 | 亚洲视频久久久 | 在线视频一区观看 | 久久免费精品国产 | 激情喷水| 亚洲黄色成人网 | 国产无限资源在线观看 | 欧洲在线免费视频 | 色婷婷骚婷婷 | 人人干网站 | 亚洲精品看片 | 国产精国产精品 | 激情电影影院 | 国产成人精品一区二区 | 国产91综合一区在线观看 | 日本精品一区二区三区在线播放视频 | 日韩一区二区免费在线观看 | 日韩av网址在线 | 久久999精品 | 日韩精品中文字幕有码 | 久草久草久草久草 | 性色av免费在线观看 | 超碰在线观看97 | 国产精品乱码久久久 | 日韩手机在线 | 久久在线视频在线 | 美女黄濒 | 免费在线播放黄色 | 亚洲人成网站精品片在线观看 | 国产免费观看高清完整版 | 国产成人在线播放 | 国产美女精品视频 | 久久永久免费视频 | 日日摸日日爽 | 深夜国产福利 | 6080yy午夜一二三区久久 | 久久精品专区 | 欧美网站黄色 | 九九久久精品视频 | 日本黄色片一区二区 | 国产分类视频 | 夜夜躁狠狠躁日日躁视频黑人 | 中文字幕一区二区三区乱码在线 | 久久五月婷婷综合 | 国内揄拍国产精品 | 国产精品视频久久 | 草久久精品 | 亚洲午夜精品福利 | 五月激情丁香婷婷 | 国产91勾搭技师精品 | 激情丁香久久 | 日韩欧美在线影院 | 亚洲视频六区 | 尤物九九久久国产精品的分类 | 精品在线视频一区 | 中文在线字幕免费观看 | 性色av免费观看 | 天天爽天天做 | 亚洲狠狠操 | 爱色av.com | 伊人伊成久久人综合网小说 | 国产成人精品在线观看 | 欧美在线观看视频一区二区 | 日本精品视频免费 | 黄网站app在线观看免费视频 | 黄色成人在线观看 | 色综合五月 | 中文字幕中文字幕在线中文字幕三区 | 草 免费视频 | 在线成人欧美 | 久久不卡电影 | 日韩激情片在线观看 | 91大神dom调教在线观看 | 国产麻豆电影在线观看 | 麻豆视频观看 | 色就是色综合 | 国产不卡免费视频 | 亚洲精品日韩在线观看 | 国产中文在线字幕 | 日韩精品一区二区三区不卡 | 久久人人添人人爽添人人88v | 国产成人免费在线 | 天天曰天天 | 中文字幕精品www乱入免费视频 | 国产美女网站视频 | 国产老熟 | 中文字幕久久精品一区 | 91人人插| 四虎精品成人免费网站 | 欧美激情精品久久久久久变态 | 中文字幕日本在线 | 色中色综合 | 久久av不卡| 精品在线观看一区二区 | 在线91播放 | 天天干.com | 亚洲免费专区 | 人人超碰免费 | 日本精品一区二区三区在线播放视频 | 在线国产一区二区 | 在线精品亚洲 | 久久免费视频国产 | 久草在线视频中文 | www色| 国产精品成人一区二区三区吃奶 | 9在线观看免费高清完整 | 97日日碰人人模人人澡分享吧 | 五月天婷婷在线播放 | 欧美99久久| 丁香婷婷综合五月 | 欧美色图亚洲图片 | 91在线视频观看免费 | 亚洲91精品在线观看 | 成人资源网 | 日本公妇在线观看高清 | 在线观看www91 | 在线中文字幕播放 | 免费网站黄色 | japanesefreesex中国少妇 | 天天射夜夜爽 | 91精品国产91久久久久福利 | www视频在线免费观看 | 国产91区| 亚洲精品久久久久58 | 国产一区国产二区在线观看 | 久久免费99精品久久久久久 | 精品uu | 中文字幕91在线 | 美女网站黄在线观看 | 久久成人精品视频 | 久久精品久久精品 | 国产一区二区中文字幕 | 免费视频久久久久久久 | 黄色大全免费网站 | 国产免费高清视频 | 久久久网 | 久久经典国产 | 中国精品少妇 | 亚洲第一成网站 | av在线电影免费观看 |