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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

交替最小二乘矩阵分解_使用交替最小二乘矩阵分解与pyspark建立推荐系统

發(fā)布時間:2023/11/29 windows 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 交替最小二乘矩阵分解_使用交替最小二乘矩阵分解与pyspark建立推荐系统 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

交替最小二乘矩陣分解

pyspark上的動手推薦系統(tǒng) (Hands-on recommender system on pyspark)

Recommender System is an information filtering tool that seeks to predict which product a user will like, and based on that, recommends a few products to the users. For example, Amazon can recommend new shopping items to buy, Netflix can recommend new movies to watch, and Google can recommend news that a user might be interested in. The two widely used approaches for building a recommender system are the content-based filtering (CBF) and collaborative filtering (CF).

推薦系統(tǒng)是一種信息過濾工具,旨在預測用戶喜歡的產(chǎn)品,并在此基礎上向用戶推薦一些產(chǎn)品。 例如,Amazon可以推薦要購買的新購物商品,Netflix可以推薦要觀看的新電影,而Google可以推薦用戶可能感興趣的新聞。構建推薦系統(tǒng)的兩種廣泛使用的方法是基于內容的過濾( CBF)和協(xié)作過濾(CF)。

To understand the concept of recommender systems, let us look at an example. The below table shows the user-item utility matrix Y where the value Rui denotes how item i has been rated by user u on a scale of 1–5. The missing entries (shown by ? in Table) are the items that have not been rated by the respective user.

為了理解推薦系統(tǒng)的概念,讓我們看一個例子。 下表顯示了用戶項效用矩陣 Y,其中Rui值表示用戶i如何以1-5的等級對項i進行評分。 缺少的條目(在表中用顯示)是尚未由相應用戶評分的項目。

utility matrix效用矩陣

The objective of the recommender system is to predict the ratings for these items. Then the highest rated items can be recommended to the respective users. In real world problems, the utility matrix is expected to be very sparse, as each user only encounters a small fraction of items among the vast pool of options available. The code for this project can be found here.

推薦系統(tǒng)的目的是預測這些項目的評級。 然后可以向各個用戶推薦評分最高的項目。 在現(xiàn)實世界中,效用矩陣非常稀疏,因為每個用戶在大量可用選項中僅??會遇到一小部分項目。 該項目的代碼可以在這里找到。

顯式與隱式評級 (Explicit v.s. Implicit ratings)

There are two ways to gather user preference data to recommend items, the first method is to ask for explicit ratings from a user, typically on a concrete rating scale (such as rating a movie from one to five stars) making it easier to make extrapolations from data to predict future ratings. However, the drawback with explicit data is that it puts the responsibility of data collection on the user, who may not want to take time to enter ratings. On the other hand, implicit data is easy to collect in large quantities without any extra effort on the part of the user. Unfortunately, it is much more difficult to work with.

有兩種收集用戶偏好數(shù)據(jù)以推薦項目的方法,第一種方法是要求用戶提供明確的評分 ,通常以具體的評分標準(例如,將電影從一星評為五星),使推斷更容易從數(shù)據(jù)中預測未來的收視率。 但是,顯式數(shù)據(jù)的缺點是將數(shù)據(jù)收集的責任交給了用戶,而用戶可能不想花時間輸入評分。 另一方面, 隱式數(shù)據(jù)易于大量收集,而無需用戶付出任何額外的努力。 不幸的是,要處理它要困難得多。

數(shù)據(jù)稀疏和冷啟動 (Data Sparsity and Cold Start)

In real world problems, the utility matrix is expected to be very sparse, as each user only encounters a small fraction of items among the vast pool of options available. Cold-Start problem can arise during addition of a new user or a new item where both do not have history in terms of ratings. Sparsity can be calculated using the below function.

在現(xiàn)實世界中,效用矩陣非常稀疏,因為每個用戶在大量可用選項中僅??會遇到一小部分項目。 在添加新用戶或新項目時,如果兩者都沒有評級歷史記錄,則會出現(xiàn)冷啟動問題。 稀疏度可以使用以下函數(shù)計算。

def get_mat_sparsity(ratings):# Count the total number of ratings in the datasetcount_nonzero = ratings.select("rating").count()# Count the number of distinct userIds and distinct movieIdstotal_elements = ratings.select("userId").distinct().count() * ratings.select("movieId").distinct().count()# Divide the numerator by the denominatorsparsity = (1.0 - (count_nonzero *1.0)/total_elements)*100print("The ratings dataframe is ", "%.2f" % sparsity + "% sparse.")get_mat_sparsity(ratings)

1.具有顯式評分的數(shù)據(jù)集(MovieLens) (1. Dataset with Explicit Ratings (MovieLens))

MovieLens is a recommender system and virtual community website that recommends movies for its users to watch, based on their film preferences using collaborative filtering. MovieLens 100M datatset is taken from the MovieLens website, which customizes user recommendation based on the ratings given by the user. To understand the concept of recommendation system better, we will work with this dataset. This dataset can be downloaded from here.

MovieLens是一個推薦器系統(tǒng)和虛擬社區(qū)網(wǎng)站,它基于用戶使用協(xié)作篩選的電影偏好來推薦電影供用戶觀看。 MovieLens 100M數(shù)據(jù)集來自MovieLens網(wǎng)站,該網(wǎng)站根據(jù)用戶給出的等級來自定義用戶推薦。 為了更好地理解推薦系統(tǒng)的概念,我們將使用此數(shù)據(jù)集。 可以從此處下載該數(shù)據(jù)集。

There are 2 tuples, movies and ratings which contains variables such as MovieID::Genre::Title and UserID::MovieID::Rating::Timestamp respectively.

有2個元組,電影和等級,其中分別包含MovieID :: Genre :: Title和UserID :: MovieID :: Rating :: Timestamp等變量。

Let’s load the data and explore the data. To load the data as a spark dataframe, import pyspark and instantiate a spark session.

讓我們加載數(shù)據(jù)并瀏覽數(shù)據(jù)。 要將數(shù)據(jù)加載為spark數(shù)據(jù)框,請導入pyspark并實例化spark會話。

from pyspark.sql import SparkSession
spark = SparkSession.builder.appName('Recommendations').getOrCreate()movies = spark.read.csv("movies.csv",header=True)
ratings = spark.read.csv("ratings.csv",header=True)
ratings.show()Movie lens data with explicit ratings given by the user for movies watched.用戶為觀看的電影提供具有明確評級的電影鏡頭數(shù)據(jù)。 # Join both the data frames to add movie data into ratings
movie_ratings = ratings.join(movies, ['movieId'], 'left')
movie_ratings.show()Ratings and movie data combined for better visualisation收視率和電影數(shù)據(jù)結合在一起,可以更好地可視

Let's calculate the data sparsity to understand the sparsity of the data. Please function that we built in the beginning of this article to get the sparsity. The movie lens data is 98.36% sparse.

讓我們計算數(shù)據(jù)稀疏度以了解數(shù)據(jù)稀疏度。 請使用我們在本文開頭構建的函數(shù)來獲得稀疏性。 電影鏡頭數(shù)據(jù)為98.36%稀疏。

get_mat_sparsity(ratings)

Before moving into recommendations, split the dataset into train and test. Please set the seed to reproduce results. We will look at different recommendation techniques in detail in the below sections.

在提出建議之前,請將數(shù)據(jù)集分為訓練和測試。 請設置種子以重現(xiàn)結果。 我們將在以下各節(jié)中詳細介紹不同的推薦技術。

# Create test and train set
(train, test) = ratings.randomSplit([0.8, 0.2], seed = 2020)

2.具有二進制等級的數(shù)據(jù)集(MovieLens) (2. Dataset with Binary Ratings (MovieLens))

With some datasets, we don’t have the luxury to work with explicit ratings. For those datasets we must infer ratings from the given information. In MovieLens dataset, let us add implicit ratings using explicit ratings by adding 1 for watched and 0 for not watched. We aim the model to give high predictions for movies watched.

對于某些數(shù)據(jù)集,我們沒有足夠的精力來使用明確的評分。 對于這些數(shù)據(jù)集,我們必須根據(jù)給定的信息推斷等級。 在MovieLens數(shù)據(jù)集中,讓我們使用顯式評級添加隱式評級,方法是將觀看次數(shù)增加1,將未觀看次數(shù)增加0。 我們的模型旨在為觀看的電影提供較高的預測。

Please note this is not the right dataset for implict ratings since there may be movies in the not watched set, which the user has actually watched but not given a rating.

請注意,這不是隱式收視率的正確數(shù)據(jù)集,因為可能有未觀看集中的電影,這些電影是用戶實際看過但未給出收視率的。

def get_binary_data(ratings):ratings = ratings.withColumn('binary', fn.lit(1))userIds = ratings.select("userId").distinct()movieIds = ratings.select("movieId").distinct()user_movie = userIds.crossJoin(movieIds).join(ratings, ['userId', 'movieId'], "left")user_movie = user_movie.select(['userId', 'movieId', 'binary']).fillna(0)return user_movieuser_movie = get_binary_data(ratings)user_movie.show()

推薦方法 (Approaches to Recommendation)

The two widely used approaches for building a recommender system are the content-based filtering (CBF) and collaborative filtering (CF), of which CBF is the most widely used.

建立推薦系統(tǒng)的兩種廣泛使用的方法是基于內容的過濾(CBF)和協(xié)作過濾(CF),其中CBF的使用最為廣泛。

The below figure illustrates the concepts of CF and CBF. The primary difference between these two approaches is that CF looks for similar users to recommend items while CBF looks for similar contents to recommend items.

下圖說明了CF和CBF的概念。 這兩種方法之間的主要區(qū)別在于,CF尋找相似的用戶來推薦商品,而CBF尋找相似的內容來推薦商品。

協(xié)同過濾(CF) (Collaborative filtering (CF))

Collaborative filtering aggregates the past behaviour of all users. It recommends items to a user based on the items liked by another set of users whose likes (and dislikes) are similar to the user under consideration. This approach is also called the user-user based CF.

協(xié)同過濾匯總了所有用戶的過去行為。 它基于喜歡(和不喜歡)與正在考慮的用戶相似的另一組用戶喜歡的項目,向用戶推薦項目。 這種方法也稱為基于用戶-用戶的CF。

item-item based CF became popular later, where to recommend an item to a user, the similarity between items liked by the user and other items are calculated. The user-user CF and item-item CF can be achieved by two different ways, memory-based (neighbourhood approach) and model-based (latent factor model approach).

基于項目的CF后來變得很流行,向用戶推薦項目,計算用戶喜歡的項目與其他項目之間的相似度。 用戶-用戶CF和項目CF可以通過兩種不同的方式來實現(xiàn),分別是基于內存的 (鄰域方法)和基于模型的 (潛在因子模型方法)。

1.基于內存的(鄰域方法) (1. The memory-based (neighbourhood approach))

To recommend items to user u1 in the user-user based neighborhood approach first a set of users whose likes and dislikes similar to the useru1 is found using a similarity metrics which captures the intuition that sim(u1, u2) >sim(u1, u3) where user u1 and u2 are similar and user u1 and u3 are dissimilar. similar user is called the neighbourhood of user u1.

為了在基于用戶-用戶的鄰域方法中向用戶u1推薦商品,首先使用相似度度量來發(fā)現(xiàn)一組用戶,這些用戶的相似之處和不相似之處類似于useru1,該相似度捕捉了sim(u1,u2)> sim(u1,u3)的直覺。 ),其中用戶u1和u2是相似的,而用戶u1和u3是不相似的。 類似的用戶稱為用戶u1的鄰居。

Image Source: https://link.springer.com/article/10.1007/s11227-020-03266-2圖片來源: https : //link.springer.com/article/10.1007/s11227-020-03266-2

Neighbourhood approaches are most effective at detecting very localized relationships (neighbours), ignoring other users. But the downsides are that, first, the data gets sparse which hinders scalability, and second, they perform poorly in terms of reducing the RMSE (root-mean-squared-error) compared to other complex methods.

鄰域方法最有效地檢測非常本地化的關系(鄰域),而忽略其他用戶。 但是缺點是,首先,數(shù)據(jù)稀疏,這阻礙了可伸縮性,其次,與其他復雜方法相比,它們在降低RMSE(均方根誤差)方面表現(xiàn)不佳。

2.基于模型(潛在因子模型方法) (2. The model-based (latent factor model approach))

Latent factor model based collaborative filtering learns the (latent) user and item profiles (both of dimension K) through matrix factorization by minimizing the RMSE (Root Mean Square Error) between the available ratings yand their predicted values y?. Here each item i is associated with a latent (feature) vector xi, each user u is associated with a latent (profile) vector theta(u), and the rating y?(ui) is expressed as

基于潛在因子模型的協(xié)同過濾通過最小化可用評級y和其預測值y?之間的RMSE(均方根誤差),通過矩陣分解來學習(潛在)用戶和項目配置文件(均為K維)。 在這里,每個項目i與一個潛在(特征)向量xi關聯(lián),每個用戶u與一個潛在(特征)向量theta(u)關聯(lián),并且等級y?(ui)表示為

Image Source: https://developers.google.com/machine-learning/recommendation/collaborative/matrix圖片來源: https : //developers.google.com/machine-learning/recommendation/collaborative/matrix

Latent methods deliver prediction accuracy superior to other published CF techniques. It also addresses the sparsity issue faced with other neighbourhood models in CF. The memory efficiency and ease of implementation via gradient based matrix factorization model (SVD) have made this the method of choice within the Netflix Prize competition. However, the latent factor models are only effective at estimating the association between all items at once but fails to identify strong association among a small set of closely related items.

潛在方法提供的預測精度優(yōu)于其他已發(fā)布的CF技術。 它還解決了CF中其他鄰域模型面臨的稀疏性問題。 通過基于梯度的矩陣分解模型(SVD)的存儲效率和易于實現(xiàn)的性能使其成為Netflix獎競賽中的首選方法。 但是,潛在因子模型僅可有效地一次估計所有項目之間的關聯(lián),而無法識別少量緊密相關項目之間的強關聯(lián)。

建議使用交替最小二乘(ALS) (Recommendation using Alternating Least Squares (ALS))

Alternating Least Squares (ALS) matrix factorisation attempts to estimate the ratings matrix R as the product of two lower-rank matrices, X and Y, i.e. X * Yt = R. Typically these approximations are called ‘factor’ matrices. The general approach is iterative. During each iteration, one of the factor matrices is held constant, while the other is solved for using least squares. The newly-solved factor matrix is then held constant while solving for the other factor matrix.

交替最小二乘(ALS)矩陣分解嘗試將等級矩陣R估計為兩個較低等級的矩陣X和Y的乘積,即X * Yt =R。通常,這些近似值稱為“因子”矩陣。 一般方法是迭代的。 在每次迭代期間,因子矩陣之一保持恒定,而另一個因矩陣最小而求解。 然后,新求解的因子矩陣保持不變,同時求解其他因子矩陣。

In the below section we will instantiate an ALS model, run hyperparameter tuning, cross validation and fit the model.

在下面的部分中,我們將實例化ALS模型,運行超參數(shù)調整,交叉驗證并擬合模型。

1.建立一個ALS模型 (1. Build out an ALS model)

To build the model explicitly specify the columns. Set nonnegative as ‘True’, since we are looking at rating greater than 0. The model also gives an option to select implicit ratings. Since we are working with explicit ratings, set it to ‘False’.

要構建模型,請明確指定列。 將非負值設置為' True ',因為我們正在查看的評級大于0。該模型還提供了選擇隱式評級的選項。 由于我們正在使用顯式評級,因此請將其設置為“ False ”。

When using simple random splits as in Spark’s CrossValidator or TrainValidationSplit, it is actually very common to encounter users and/or items in the evaluation set that are not in the training set. By default, Spark assigns NaN predictions during ALSModel.transform when a user and/or item factor is not present in the model.We set cold start strategy to ‘drop’ to ensure we don’t get NaN evaluation metrics

當在Spark的CrossValidator或TrainValidationSplit使用簡單的隨機拆分時,遇到評估集中未包含的用戶和/或項目實際上很常見。 默認情況下,當模型中不存在用戶和/或項目因子時,Spark在ALSModel.transform期間分配NaN預測。 我們將冷啟動策略設置為“下降”,以確保沒有獲得NaN評估指標

# Import the required functions
from pyspark.ml.evaluation import RegressionEvaluator
from pyspark.ml.recommendation import ALS
from pyspark.ml.tuning import ParamGridBuilder, CrossValidator# Create ALS model
als = ALS(
userCol="userId",
itemCol="movieId",
ratingCol="rating",
nonnegative = True,
implicitPrefs = False,
coldStartStrategy="drop"
)

2.超參數(shù)調整和交叉驗證 (2. Hyperparameter tuning and cross validation)

# Import the requisite packages
from pyspark.ml.tuning import ParamGridBuilder, CrossValidator
from pyspark.ml.evaluation import RegressionEvaluator

ParamGridBuilder: We will first define the tuning parameter using param_grid function, please feel free experiment with parameters for the grid. I have only chosen 4 parameters for each grid. This will result in 16 models for training.

ParamGridBuilder :我們將首先使用param_grid函數(shù)定義調整參數(shù),請隨意嘗試使用網(wǎng)格參數(shù)。 我只為每個網(wǎng)格選擇了4個參數(shù)。 這將產(chǎn)生16個訓練模型。

# Add hyperparameters and their respective values to param_grid
param_grid = ParamGridBuilder() \
.addGrid(als.rank, [10, 50, 100, 150]) \
.addGrid(als.regParam, [.01, .05, .1, .15]) \
.build()

RegressionEvaluator: Then define the evaluator, select rmse as metricName in evaluator.

RegressionEvaluator :然后定義評估器,在評估器中選擇rmse作為metricName。

# Define evaluator as RMSE and print length of evaluator
evaluator = RegressionEvaluator(
metricName="rmse",
labelCol="rating",
predictionCol="prediction")
print ("Num models to be tested: ", len(param_grid))

CrossValidator: Now feed both param_grid and evaluator into the crossvalidator including the ALS model. I have chosen number of folds as 5. Feel free to experiement with parameters.

CrossValidator :現(xiàn)在將param_grid和Evaluator都輸入到包含ALS模型的crossvalidator中。 我選擇的折數(shù)為5。可以隨意使用參數(shù)進行實驗。

# Build cross validation using CrossValidator
cv = CrossValidator(estimator=als, estimatorParamMaps=param_grid, evaluator=evaluator, numFolds=5)

4.檢查最佳模型參數(shù) (4. Check the best model parameters)

Let us check, which parameters out of the 16 parameters fed into the crossvalidator, resulted in the best model.

讓我們檢查一下輸入交叉驗證器的16個參數(shù)中的哪個參數(shù)產(chǎn)生了最佳模型。

print("**Best Model**")# Print "Rank"
print(" Rank:", best_model._java_obj.parent().getRank())# Print "MaxIter"
print(" MaxIter:", best_model._java_obj.parent().getMaxIter())# Print "RegParam"
print(" RegParam:", best_model._java_obj.parent().getRegParam())

3.擬合最佳模型并評估預測 (3. Fit the best model and evaluate predictions)

Now fit the model and make predictions on test dataset. As discussed earlier, based on the range of parameters chosen we are testing 16 models, so this might take while.

現(xiàn)在擬合模型并對測試數(shù)據(jù)集進行預測。 如前所述,基于選擇的參數(shù)范圍,我們正在測試16個模型,因此這可能需要一段時間。

#Fit cross validator to the 'train' dataset
model = cv.fit(train)#Extract best model from the cv model above
best_model = model.bestModel# View the predictions
test_predictions = best_model.transform(test)RMSE = evaluator.evaluate(test_predictions)
print(RMSE)

The RMSE for the best model is 0.866 which means that on average the model predicts 0.866 above or below values of the original ratings matrix. Please note, matrix factorisation unravels patterns that humans cannot, therefore you can find ratings for a few users are a bit off in comparison to others.

最佳模型的RMSE為0.866,這意味著該模型平均預測比原始評級矩陣的值高或低0.866。 請注意,矩陣分解分解了人類無法做到的模式,因此您可以發(fā)現(xiàn)一些用戶的評分與其他用戶相比有些偏離。

4.提出建議 (4. Make Recommendations)

Lets go ahead and make recommendations based on our best model. recommendForAllUsers(n) function in als takes n recommedations. Lets go with 5 recommendations for all users.

讓我們繼續(xù)前進,并根據(jù)我們的最佳模型提出建議。 在als中的recommendedForAllUsers(n)函數(shù)需要n個建議。 讓我們?yōu)樗杏脩籼峁?條建議。

# Generate n Recommendations for all users
recommendations = best_model.recommendForAllUsers(5)
recommendations.show()

5.將建議轉換為可解釋的格式 (5. Convert recommendations into interpretable format)

The recommendations are generated in a format that easy to use in pyspark. As seen in the above the output, the recommendations are saved in an array format with movie id and ratings. To make these recommendations easy to read and compare t check if recommendations make sense, we will want to add more information like movie name and genre, then explode array to get rows with single recommendations.

推薦以易于在pyspark中使用的格式生成。 從上面的輸出中可以看到,推薦以帶有電影ID和等級的數(shù)組格式保存。 為了使這些建議易于閱讀和比較,并檢查建議是否有意義,我們將要添加更多信息,例如電影名稱和流派,然后爆炸數(shù)組以獲取包含單個建議的行。

nrecommendations = nrecommendations\
.withColumn("rec_exp", explode("recommendations"))\
.select('userId', col("rec_exp.movieId"), col("rec_exp.rating"))nrecommendations.limit(10).show()

這些建議有意義嗎? (Do the recommendations make sense?)

To check if the recommendations make sense, join movie name and genre to the above table. Lets randomly pick 100th user to check if the recommendations make sense.

要檢查推薦的建議是否有意義,請將電影名稱和類型加入上表。 讓我們隨機選擇第100個用戶來檢查推薦是否有意義。

第100個用戶的ALS建議: (100th User’s ALS Recommendations:)

nrecommendations.join(movies, on='movieId').filter('userId = 100').show()

第100位使用者的實際偏好: (100th User’s Actual Preference:)

ratings.join(movies, on='movieId').filter('userId = 100').sort('rating', ascending=False).limit(10).show()

The movie recommended to the 100th user primarily belongs to comedy, drama, war and romance genres, and the movies preferred by the user as seen in the above table, match very closely with these genres.

推薦給第100位用戶的電影主要屬于喜劇,戲劇,戰(zhàn)爭和浪漫類,而上表中用戶偏愛的電影與這些流派非常匹配。

I hope you enjoyed reading. Please find the detailed codes in the Github Repository.

希望您喜歡閱讀。 請在Github存儲庫中找到詳細的代碼。

翻譯自: https://medium.com/@snehal.1409/build-recommendation-system-with-pyspark-using-alternating-least-squares-als-matrix-factorisation-ebe1ad2e7679

交替最小二乘矩陣分解

總結

以上是生活随笔為你收集整理的交替最小二乘矩阵分解_使用交替最小二乘矩阵分解与pyspark建立推荐系统的全部內容,希望文章能夠幫你解決所遇到的問題。

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

中文字幕亚洲字幕 | 91视频-88av | 婷婷丁香av | 日韩一区二区三区免费视频 | 中文字幕在线一区观看 | 又爽又黄在线观看 | 成人午夜影院在线观看 | 亚洲午夜久久久综合37日本 | 最新国产在线视频 | 欧美日韩精品二区第二页 | 欧美性免费 | www.国产视频 | 91视频91蝌蚪| 亚洲综合激情网 | 国产伦精品一区二区三区… | 国产一区二区精 | 在线视频黄 | 99精品免费在线观看 | 337p日本大胆噜噜噜噜 | 91久久精品日日躁夜夜躁国产 | www.久久色 | 又长又大又黑又粗欧美 | 久久乐九色婷婷综合色狠狠182 | 四虎永久精品在线 | 日韩成人不卡 | 国产在线日本 | 九九九九精品 | 97精品国产97久久久久久免费 | 国产精品毛片完整版 | 青青啪| 91精品免费 | 亚洲精品美女久久久久网站 | 国产精品情侣视频 | 日韩免费在线网站 | 中文字幕文字幕一区二区 | 欧美日韩另类在线 | 久久嗨 | 日韩久久久久 | 中文字幕欧美日韩va免费视频 | 天天爱天天操天天射 | 国产精品成人一区二区三区 | 欧美a免费 | 亚洲国产精品999 | 四虎在线免费观看视频 | 黄色一区三区 | 99精品视频在线看 | 丁香花在线视频观看免费 | 国产男女无遮挡猛进猛出在线观看 | 国产一卡久久电影永久 | 国产高清在线精品 | 久久一区二区三区日韩 | 黄色大全视频 | av在线收看 | 国产免费区 | 91麻豆精品一区二区三区 | 欧美性生活小视频 | 婷婷福利影院 | 久久久久综合精品福利啪啪 | 在线观看黄色大片 | 天天做天天爱天天综合网 | 国产无套精品久久久久久 | 国产一级片视频 | 麻豆一区在线观看 | 精品国产欧美 | 91看成人 | 亚洲作爱视频 | 亚洲高清视频在线播放 | 久久情爱 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 国产精品久久久久久久久费观看 | 亚洲精品字幕在线观看 | 婷色在线 | 97精品国产97久久久久久粉红 | 四虎在线视频免费观看 | 青青河边草观看完整版高清 | 国产精品igao视频网入口 | 最近日本mv字幕免费观看 | 三级av免费| 欧美日韩国产精品爽爽 | 国产日韩在线播放 | 国产中文字幕在线 | 午夜精品视频一区 | 中中文字幕av | 一区二区三区韩国免费中文网站 | 中文字幕欧美日韩va免费视频 | 最新中文字幕 | 久久久久久在线观看 | 色播激情五月 | 美腿丝袜av| 日韩在线观看视频中文字幕 | 色国产精品一区在线观看 | 美女久久一区 | 国产一区二区影院 | 97在线视频网站 | 亚洲国产午夜 | 韩国一区二区在线观看 | 国产精品视频全国免费观看 | 精品国产一二区 | 日本深夜福利视频 | 免费视频你懂得 | av片一区二区 | 超碰在线94 | 欧美日韩中文在线视频 | 国产福利av | 天天看天天干 | 中文字幕韩在线第一页 | 国产精品爽爽爽 | 综合久久久久久久久 | 美女福利视频在线 | 午夜精品一区二区三区在线观看 | 日韩电影在线一区二区 | 丁香婷婷在线 | 免费黄色av电影 | 欧美aⅴ在线观看 | 午夜精品视频一区二区三区在线看 | 丁香午夜 | 亚洲国产综合在线 | 国产伦精品一区二区三区无广告 | 午夜av影院 | 婷婷去俺也去六月色 | 久久综合一本 | www.婷婷色| 九九热在线观看视频 | 免费在线观看日韩视频 | 久草香蕉在线 | 黄色的网站在线 | 日本精品一| 日韩av一区在线观看 | 国产成人综合图片 | 三级黄色在线观看 | 久久精品日本啪啪涩涩 | 日日夜夜噜噜噜 | 最近中文字幕免费大全 | 日本久久久久久久久久久 | 国产精品一区在线 | 天天操夜夜做 | 天天综合色 | 欧美日韩久久不卡 | 日韩欧美网站 | 黄色小说免费观看 | wwwav视频| av国产网站 | 日韩一级片观看 | 国产 亚洲 欧美 在线 | 91桃色在线播放 | 精品乱码一区二区三四区 | 久久a久久| 国产一二三在线视频 | 成人中文字幕+乱码+中文字幕 | 国产精品女同一区二区三区久久夜 | 51精品国自产在线 | 国产午夜麻豆影院在线观看 | 国产精品精品国产婷婷这里av | 国产精品久久久久久模特 | 草樱av| 久久久国产精品亚洲一区 | 日韩在线播放视频 | 亚洲日本精品 | 狠狠色狠狠色综合系列 | 韩国中文三级 | 菠萝菠萝在线精品视频 | 色小说av | 奇人奇案qvod| 婷婷色九月| 韩国av电影在线观看 | 亚洲精品www久久久 www国产精品com | 日本精品视频在线播放 | 日韩一三区| 男女拍拍免费视频 | 精品99免费视频 | 亚洲综合黄色 | 久久久黄色 | 人人超在线公开视频 | 黄色三级免费 | 99综合视频| 六月色婷婷 | 特级黄色视频毛片 | 在线免费av观看 | 久久久影院一区二区三区 | 日韩专区在线观看 | 人人爽人人澡人人添人人人人 | 日本精品在线看 | 欧美性大战久久久久 | 九九热在线播放 | 91漂亮少妇露脸在线播放 | 中文字幕在线观看完整版电影 | av电影免费观看 | 久草在线这里只有精品 | 精品视频在线观看 | 亚洲精品自拍视频在线观看 | 欧美久草在线 | 激情 一区二区 | 亚洲干 | 国产精品中文久久久久久久 | 亚洲精品小区久久久久久 | 亚洲无吗天堂 | 精品九九久久 | 日韩剧 | 麻豆超碰| av福利电影| 日本性动态图 | 日韩av不卡在线播放 | 中文在线字幕观看电影 | 在线一区二区三区 | 91桃色免费视频 | 欧洲视频一区 | 欧美日韩精品影院 | 国产午夜小视频 | 人人爱夜夜操 | 日韩精品一区二区三区不卡 | 九九精品在线观看 | wwwwww国产 | 国产亚洲精品久久久久久久久久 | 高清有码中文字幕 | av先锋中文字幕 | 人人爱天天操 | 国产精品国产自产拍高清av | 深夜国产在线 | 久久激情视频 久久 | 手机看片国产日韩 | 精品久久一区二区三区 | 91在线porny国产在线看 | 国精产品永久999 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 精品国产一区二区三区四区在线观看 | 黄色网www| 成年人电影免费看 | 亚洲精品视频第一页 | 久艹视频在线免费观看 | 国产午夜精品理论片在线 | 91看片黄色 | 四虎影视精品永久在线观看 | 日本久久精品视频 | 天天操天天射天天添 | 激情综合国产 | 在线观看免费福利 | 中文字幕乱视频 | 中文字幕欧美日韩va免费视频 | 一区二区三区在线观看免费视频 | 精品久久久久久久久久久久久久久久久久 | 日本特黄一级片 | 免费久久99精品国产婷婷六月 | 日韩欧美一区二区三区黑寡妇 | 亚洲欧美国产精品久久久久 | 亚洲精品免费在线视频 | 不卡的av | 亚洲日本欧美在线 | 日韩精品影视 | 久久久久草| 五月天电影免费在线观看一区 | 久草在线在线 | 91精品网站在线观看 | 亚洲精品毛片一级91精品 | 亚洲黄色一级视频 | 国产va精品免费观看 | 在线小视频你懂的 | 91av视频网 | 久日精品| 日韩网站一区二区 | 高清有码中文字幕 | 日韩欧美视频一区二区三区 | 不卡视频在线看 | 国产中文字幕精品 | 欧美ⅹxxxxxx | 亚洲激情小视频 | 黄色毛片在线 | 亚洲精品乱码久久久久久按摩 | 久久久久久久久亚洲精品 | 天天射综合网站 | 成人影音av | 开心激情综合网 | 成人免费看视频 | 亚洲免费av观看 | 免费在线观看av的网站 | 国产精品成人免费 | 天天夜夜操 | 精品久久免费看 | 又色又爽又激情的59视频 | 精品国产日本 | 91一区二区三区久久久久国产乱 | 91欧美日韩国产 | 中文字幕a∨在线乱码免费看 | 国产精品免费视频一区二区 | 成人综合日日夜夜 | 开心激情久久 | 色婷婷婷| 国产区高清在线 | 激情影音先锋 | 久久国产精品第一页 | 精品国产电影一区二区 | 日日躁天天躁 | 欧美日韩国产一区二区三区在线观看 | 精品黄色在线 | 久草在线视频免费资源观看 | 国产在线91在线电影 | 久久99精品久久久久久久久久久久 | 久久久麻豆精品一区二区 | 国产精品九九久久99视频 | 九九热视频在线免费观看 | 精品国产一二三四区 | 中文字幕电影在线 | 天天爱综合 | 国产精品毛片久久久久久久久久99999999 | 五月婷婷丁香六月 | 国产视频黄 | 黄在线免费看 | 国产91粉嫩白浆在线观看 | 亚洲精品视频网站在线观看 | 伊人久久国产精品 | 成全在线视频免费观看 | 丁香婷婷深情五月亚洲 | 我要看黄色一级片 | 国产青草视频在线观看 | 日韩精品一区二区三区不卡 | 亚洲欧洲精品一区二区 | 久久理论电影 | 国产精品永久免费观看 | 精品国产视频在线 | 97超碰人人干| 亚洲欧洲日韩在线观看 | 伊人永久 | 麻豆手机在线 | 97爱爱爱 | 久草免费电影 | 午夜在线免费观看视频 | 日韩性网站| 精品视频免费看 | 亚洲作爱 | 色婷婷a| 视频在线国产 | 色噜噜狠狠色综合中国 | 在线观看片 | 久久久久久久久影视 | 天天干天天爽 | 婷婷六月综合亚洲 | 91人人在线 | 日本在线视频网址 | 97在线播放| 久久综合天天 | 美女精品国产 | www.伊人网| 9在线观看免费 | 国产精品免费av | 国产精品9区 | 亚洲精品黄网站 | 97在线播放 | 国产又粗又猛又色又黄网站 | www.亚洲视频.com | 97在线观看视频免费 | 99精品国产免费久久久久久下载 | 超碰97人人在线 | 国产日韩在线观看一区 | 天天操夜夜看 | 亚洲国产美女精品久久久久∴ | 久久伊人爱 | www.天天射.com | 日韩三级视频在线看 | 色综合天天在线 | 日本在线观看中文字幕 | avhd高清在线谜片 | www.国产毛片 | 日韩精品在线视频免费观看 | 久久久久看片 | 欧美日韩不卡一区二区 | 久久精品79国产精品 | 久久av免费观看 | 欧美精品午夜 | 一区二区三区高清在线观看 | 国产糖心vlog在线观看 | 亚洲久草在线视频 | 99精品视频在线观看视频 | 午夜精品福利一区二区 | 丁香综合激情 | 在线电影中文字幕 | 99热在线这里只有精品 | 成人一区二区三区在线观看 | 热久久免费视频精品 | 99re中文字幕 | 亚欧日韩av | 欧美精品久久久久久久久久丰满 | 久草久草在线观看 | 五月婷婷香蕉 | 欧美一区二区三区免费观看 | 91久久国产露脸精品国产闺蜜 | 成人在线观看影院 | 成人免费看片98欧美 | 国产综合在线观看视频 | 亚洲成人国产精品 | 在线观看亚洲免费视频 | 麻豆免费视频观看 | 国产黑丝袜在线 | 国产精品第 | 久久国产精品偷 | 日日夜夜噜噜噜 | 午夜丰满寂寞少妇精品 | 日韩精品视频在线观看网址 | 99婷婷狠狠成为人免费视频 | 在线中文字幕网站 | 色爱成人网 | 西西4444www大胆视频 | 精品一区二区三区电影 | 伊人av综合| a色视频 | 伊人久久影视 | 国产精品久久久久av福利动漫 | 亚洲v欧美v国产v在线观看 | 少妇bbw搡bbbb搡bbb | 欧美日韩精品在线免费观看 | 顶级bbw搡bbbb搡bbbb| 人人爽人人澡人人添人人人人 | 1024手机基地在线观看 | 久久网页 | 色视频网站免费观看 | 免费a v视频 | 日韩免费视频播放 | 久久成人视屏 | 天天爱天天操天天爽 | 999电影免费在线观看 | 亚洲精品国精品久久99热 | 久久久久久看片 | 97超视频免费观看 | 日韩欧美电影在线 | 国产精品久久久久9999 | 色婷婷激情| 97av在线视频免费播放 | 免费黄色av片 | 97超碰人人爱 | 在线黄网站 | 天天人人 | 免费成人av在线看 | 夜色资源站国产www在线视频 | 在线视频手机国产 | 日韩亚洲在线观看 | 超碰人人超 | 婷婷国产精品 | 国产精品久久99 | 激情婷婷在线观看 | 中文字幕在线视频一区 | 成人性生交大片免费看中文网站 | 日韩久久视频 | 狠狠色丁香婷婷综合久久片 | 日韩色视频在线观看 | 国产精品夜夜夜一区二区三区尤 | 国产手机视频在线播放 | 碰超在线97人人 | 狠狠狠色丁香综合久久天下网 | 婷婷激情小说网 | 永久免费的啪啪网站免费观看浪潮 | 久久久久久久久久久免费视频 | 欧美激情一区不卡 | av黄色免费在线观看 | 伊人超碰在线 | 久久深夜 | 亚洲欧美视频在线观看 | 一二三区视频在线 | 精品字幕 | 日韩免费电影一区二区三区 | 日韩免费高清在线观看 | 青草视频在线 | 91成人小视频 | 一区在线电影 | 国产视频在线播放 | 国产午夜三级一二三区 | 久爱综合 | 人人澡人人爽 | 久久精品3 | 亚洲在线视频免费 | 99欧美视频| 激情综合五月网 | 精品久久久久久电影 | 午夜精品一区二区三区在线视频 | 日韩欧美高清一区二区三区 | 精品视频在线看 | 天天操夜夜看 | 亚洲一级理论片 | 久久av中文字幕片 | 免费高清在线视频一区· | www免费网站在线观看 | 超碰在线日本 | 久久综合色综合88 | 少妇性bbb搡bbb爽爽爽欧美 | www.久久爱.cn | 娇妻呻吟一区二区三区 | 亚洲视频在线免费看 | 国产一区二区三区 在线 | 久久久久久视频 | 久久免费视频3 | 国产亚洲精品xxoo | 婷婷国产在线观看 | 久久午夜国产精品 | 国产最新在线视频 | 精品国产一区二区三区久久久久久 | 国产精品理论在线观看 | 国产高清视频免费观看 | 亚洲激情电影在线 | 黄色软件在线看 | 公与妇乱理三级xxx 在线观看视频在线观看 | 亚洲视频综合 | 日韩xxx视频| 国产精品久久精品国产 | 久久在线看 | 天天射狠狠干 | 成人h电影在线观看 | 国产精品久久久久久久久免费看 | 欧美一级片在线 | 欧美精品久久久久久久久久白贞 | 日日干影院 | 99精品免费久久久久久日本 | 91精品对白一区国产伦 | 日韩欧美有码在线 | 日韩三区在线观看 | 亚洲精品久久久蜜桃直播 | 国产 一区二区三区 在线 | 激情六月婷婷久久 | 天堂网一区二区三区 | 精品亚洲男同gayvideo网站 | 天堂视频中文在线 | 久久综合网色—综合色88 | 国产韩国日本高清视频 | 免费精品国产 | 一级一级一片免费 | 亚洲在线视频观看 | 91日韩精品一区 | 精久久久久 | 国产精品不卡av | 2019中文最近的2019中文在线 | japanesexxxxfreehd乱熟 | 99精品国产兔费观看久久99 | 国产欧美在线一区二区三区 | 不卡国产在线 | 午夜精品影院 | 欧美一区二区精品在线 | 在线观看成人 | 成人毛片一区 | 精品一区91 | 免费观看日韩 | 日本在线视频一区二区三区 | 国产老太婆免费交性大片 | 亚洲人在线7777777精品 | 黄色亚洲免费 | 99色| 一级成人网 | 午夜精品福利在线 | 丁香在线视频 | 国偷自产中文字幕亚洲手机在线 | 久久九九久久精品 | 久久国产免费视频 | 国产黄a三级三级 | 主播av在线 | 国产 日韩 在线 亚洲 字幕 中文 | 天天综合网久久 | 欧美日韩一区二区三区免费视频 | 欧美激情视频在线免费观看 | 人九九精品| 欧美一二三专区 | 国产亚洲精品久久 | 91精品国产亚洲 | 国产福利精品一区二区 | 国产精品国产毛片 | 国产精品69av | 免费观看的黄色片 | 精品一区在线 | 毛片网在线播放 | 国产精品第二十页 | 亚洲久草网 | 91网页版免费观看 | 国产精品一区二区三区在线播放 | 一级免费黄视频 | 2020天天干夜夜爽 | 精品一区二区综合 | 99热99re6国产在线播放 | 欧美孕妇视频 | 国产一级精品视频 | 黄色成年片 | 91在线精品一区二区 | 99爱精品视频 | 国产精品成人自拍 | 亚洲国产精品电影 | 一区二区成人国产精品 | 99婷婷狠狠成为人免费视频 | 在线观看国产一区二区 | 久久深夜福利免费观看 | 久久香蕉电影网 | 久久尤物电影视频在线观看 | 久久久五月婷婷 | 亚洲黄色在线播放 | 热re99久久精品国产66热 | 成人app在线播放 | 在线不卡中文字幕播放 | 高清av中文在线字幕观看1 | 亚洲精品久久久久中文字幕m男 | 欧美亚洲另类在线视频 | 18av在线视频 | 国产美女免费看 | 国内精品久久久精品电影院 | av电影av在线 | 亚州欧美视频 | 久久精品99国产 | 91传媒视频在线观看 | 免费视频 三区 | 色狠狠婷婷 | 国产精品av久久久久久无 | 国产专区视频 | 亚洲国产日韩精品 | 日韩免费中文字幕 | 欧美成人999 | 日韩精品一区二区三区水蜜桃 | 国产精品久久久久久久久久久久久 | 超碰在线人人爱 | 国产亚州av | 免费黄色av片| 国产自产高清不卡 | 国产一区二区三区高清播放 | 久久精品电影网 | 2024国产精品视频 | 欧美精品久久久久久久久久久 | 特黄特色特刺激视频免费播放 | 精品一区二区在线免费观看 | 91精品久久久久久久久久久久久 | 在线观看国产v片 | 久久精品国产成人 | 成人不用播放器 | 91xav | av看片在线 | 色婷婷久久 | 亚洲资源视频 | 色婷婷视频| 黄色三级久久 | 97操操 | www.狠狠| 国产永久免费高清在线观看视频 | 国产欧美久久久精品影院 | 亚洲a色 | 国产.精品.日韩.另类.中文.在线.播放 | 亚洲精品影院在线观看 | 国产黄在线免费观看 | 国产在线播放一区二区三区 | 天天玩天天干 | 久久久久久久久久久黄色 | 久久桃花网 | 国产不卡av在线 | 成人va在线观看 | 天天做天天爱天天综合网 | 懂色av一区二区在线播放 | 国产精品久久一区二区三区不卡 | 成人av在线看 | 天天操福利视频 | 国产精品麻豆果冻传媒在线播放 | 国产精品欧美久久 | 欧洲视频一区 | 91麻豆精品国产91久久久无限制版 | 91视频在线免费看 | 五月天色丁香 | 99精品国产在热久久下载 | 欧美日韩精品在线视频 | 91精品啪在线观看国产线免费 | 日韩av在线高清 | 手机在线欧美 | 在线欧美最极品的av | 国产高清无av久久 | 日韩高清一二三区 | 精品视频亚洲 | 亚洲精品一区二区18漫画 | 色在线免费| 日韩一区视频在线 | 久久久久久国产精品 | 国产原厂视频在线观看 | 日韩美一区二区三区 | 欧美日韩在线观看视频 | 美女网站在线播放 | 视频在线观看亚洲 | 色婷婷亚洲 | 日韩在线影视 | 日韩动漫免费观看高清完整版在线观看 | 在线一二区 | 国产成人免费观看 | 亚洲国产日韩精品 | 日本黄色免费在线 | 精品一区二区在线免费观看 | 精品国产欧美一区二区 | av一区在线 | 成人av片免费看 | 国产精品 久久 | 最新av在线网址 | 久久久国产电影 | 久久成人18免费网站 | 欧洲高潮三级做爰 | 五月婷婷在线视频观看 | 美女网站在线免费观看 | 国产精品美女久久久久久久 | 免费亚洲视频在线观看 | 中文字幕在线观看网址 | 日韩一级片网址 | 天天爱天天舔 | 欧美日韩国产成人 | 成年人免费在线观看网站 | 网址你懂的在线观看 | 日本中文一区二区 | 亚洲码国产日韩欧美高潮在线播放 | 91网址在线观看 | 国产二区av | 6080yy午夜一二三区久久 | 天天艹天天 | 精品成人久久 | 久久免费视频这里只有精品 | 96久久欧美麻豆网站 | 精品国产免费看 | 日韩免费中文 | 免费色网站 | 成人免费毛片aaaaaa片 | 在线观看黄网站 | 亚洲精品美女久久久久 | 2018亚洲男人天堂 | 成人免费91| 日本性高潮视频 | 色综合久久悠悠 | 日韩二区三区在线观看 | 久久美女视频 | 97看片吧| 少妇高潮流白浆在线观看 | 91尤物国产尤物福利在线播放 | 在线观看免费福利 | 久久综合五月天婷婷伊人 | 国产a精品 | 97超碰在线视 | 黄色大片入口 | 欧美激情第十页 | 99久久国产免费,99久久国产免费大片 | 人人爽人人片 | 天天爽人人爽 | 国产精品视频99 | 免费在线成人av | 久久综合五月 | www.夜夜骑.com | 一级黄色电影网站 | 久久综合色8888 | www.夜夜操| 日韩最新中文字幕 | 日韩欧美在线免费 | 亚洲一级久久 | 日av免费| 伊甸园永久入口www 99热 精品在线 | 91精品免费在线视频 | 日韩在线观看视频在线 | 99热精品国产一区二区在线观看 | 国产资源免费在线观看 | 天天曰夜夜爽 | 欧美一级免费黄色片 | 国产特级毛片aaaaaa高清 | 亚洲成人av影片 | 中文字幕第一页在线视频 | 永久免费精品视频网站 | 国产成a人亚洲精v品在线观看 | 日韩a在线播放 | 最新国产一区二区三区 | 亚洲综合在线一区二区三区 | 99理论片 | 香蕉视频在线免费 | 欧美国产不卡 | 国产精品久久久久一区二区国产 | 久久久精品久久 | 深爱婷婷久久综合 | 日韩久久一区二区 | 日韩免费三区 | 精品在线观看一区二区三区 | 91网址在线| 天天操天天吃 | 九九九热精品 | 欧美成人黄色 | 日本中文字幕在线电影 | 欧美色图亚洲图片 | 麻豆精品传媒视频 | 亚州国产精品视频 | 久久久久 免费视频 | 亚洲精品视频在线免费播放 | 深爱激情站| 欧美一区二区三区不卡 | 国产精品免费久久久久久 | 亚洲国产日韩在线 | 成人av电影在线播放 | 98超碰在线观看 | 中文字幕有码在线观看 | 久久久91精品国产一区二区三区 | 久99热| 奇米网网址 | 久久精品91久久久久久再现 | 久久精品中文字幕一区二区三区 | 国内精品久久久久影院日本资源 | 午夜影院一级片 | 国产视频九色蝌蚪 | 国产免费激情久久 | 六月色婷 | 日韩av看片 | av千婊在线免费观看 | 国产亲近乱来精品 | 六月丁香激情综合 | 日日干视频 | 久草视频手机在线 | 夜夜狠狠 | 美女视频久久久 | 国产精品初高中精品久久 | 欧美一级艳片视频免费观看 | 天天射射天天 | 五月婷丁香 | 在线观看国产麻豆 | 一级片黄色片网站 | 久久99视频免费观看 | 成人av资源站 | 九色琪琪久久综合网天天 | 久久亚洲影视 | 欧美男同网站 | 波多野结衣在线观看一区二区三区 | 日韩动漫免费观看高清完整版在线观看 | 久久露脸国产精品 | 伊人久久一区 | 国产精品久久久久999 | 在线视频你懂 | 美州a亚洲一视本频v色道 | 日韩精品一区电影 | 亚洲影院国产 | 911国产 | 国产一级二级在线观看 | 国产精品网红直播 | 日韩在线观看三区 | 欧美日韩国产一区二区三区 | 天天综合网国产 | 最近高清中文字幕在线国语5 | 成人三级网址 | 国产 精品 资源 | 日本公妇在线观看高清 | 免费看一级黄色 | 激情综合网五月婷婷 | 成人在线观看日韩 | 亚洲天天 | 成人黄大片 | 91麻豆免费视频 | 人人看97 | 中文字幕字幕中文 | 欧美日韩另类在线 | 综合久久综合久久 | 在线观看色网站 | 久久99精品国产麻豆宅宅 | 久草视频免费观 | 91成人在线观看高潮 | 日日干天天| 精品一区精品二区高清 | 国内外成人在线 | 91丨九色丨勾搭 | 亚洲区另类春色综合小说 | 欧美在线1| 日本护士三级少妇三级999 | 日本中文字幕在线看 | 国产精品久久久久国产精品日日 | 高清不卡一区二区在线 | 国产精品私人影院 | 日韩在线观看网址 | 亚洲国产一区av | 97天堂 | 国产精品99久久久久人中文网介绍 | 亚洲久久视频 | 国产丝袜一区二区三区 | 久久免费视频国产 | 欧美国产日韩一区二区 | 中文字幕黄网 | 国产欧美日韩精品一区二区免费 | 国产精品久久99综合免费观看尤物 | 国产在线播放一区二区 | 日韩最新理论电影 | 亚洲精品一区二区三区在线观看 | 97超碰.com | 天天做天天爱夜夜爽 | 99热都是精品 | 日韩av成人 | 国产精品丝袜 | 久久成人国产精品 | 五月天婷婷在线播放 | 性色视频在线 | 亚洲国产三级在线观看 | 国产午夜精品免费一区二区三区视频 | 国产手机在线视频 | 国产精品久久久久久久久久久久午 | 超碰在线观看av | 国产成人久久精品亚洲 | 99久久综合国产精品二区 | 久久婷婷精品视频 | 伊人狠狠干| 久久精品影视 | 久久久三级视频 | 国产精品国产三级国产不产一地 | 人人澡人 | 91精品综合在线观看 | 亚洲视频 视频在线 | 在线观看视频免费播放 | 久久九九国产精品 | 一区二区视频在线观看免费 | 一区二区三区电影 | 天天弄天天操 | 亚洲精区二区三区四区麻豆 | 色丁香久久 | 国产原创av片 | 日韩黄在线观看 | 一二三区视频在线 | a级国产乱理伦片在线观看 亚洲3级 | 91av中文字幕 | a级片久久 | 亚洲综合色视频 | 国产一区国产精品 | 日韩欧美一区二区三区视频 | 福利视频入口 | 精品久久久久久久久久久院品网 | 欧美不卡视频在线 | 色综合天天色综合 | 最新日韩电影 | 国产精品手机在线播放 | 午夜精品一区二区三区免费视频 | 国产成人精品一区二区三区在线 | 日韩三级在线 | 欧美日韩一区二区在线观看 | 日韩最新在线 | 中文字幕视频一区 | av一区二区三区在线 | 国产精品一区二区吃奶在线观看 | 麻豆手机在线 | 永久免费精品视频 | 色综合色综合久久综合频道88 | 91精品中文字幕 | 国产精品 中文在线 | 成人毛片网 | 国产精品美女在线 | 蜜臀av在线一区二区三区 | 91亚洲国产成人 | 国产日韩中文字幕在线 | 日韩超碰在线 | 草久在线观看 | 最近更新好看的中文字幕 | 国产高清在线永久 | 成 人 黄 色 免费播放 | 免费观看黄 | 久久久久国产精品免费网站 | 视频一区二区免费 | 色婷婷伊人| 精品久久久久久久久久久久 | 在线三级播放 | 91视频一8mav | 97看片| 91爱爱视频| 国产黄色成人av | 色婷婷av在线 | 五月激情久久久 | av成人免费在线观看 | 西西444www大胆无视频 | 亚洲 欧美 变态 国产 另类 | 色香蕉视频 | 99久久精品国产系列 | 免费黄色特级片 | 久草青青在线观看 | 成人中文字幕av | 中国一区二区视频 | 丁香色婷| 91精品国产亚洲 | av片一区二区 | 在线免费观看黄色av | 91成人欧美 | 日韩 在线观看 | japanese黑人亚洲人4k | 天天草天天草 | 麻豆视频在线免费看 | 欧美日韩高清免费 | 国产精品成人久久久久 | 国产精品一区二区三区久久 | 一本一道久久a久久精品 | 精品 激情 | 精品一区在线看 | 超碰人人草 | 国产精品美女久久久久久久 | 狠狠干成人综合网 | 国产精品中文久久久久久久 | 免费a v在线| 国产亚洲成av片在线观看 | 福利av影院 | 国产一级二级av | 最近最新mv字幕免费观看 | 岛国大片免费视频 | 欧美孕交vivoestv另类 | 欧美日韩亚洲精品在线 | 日韩激情影院 | 婷婷亚洲综合五月天小说 | 98超碰在线观看 | 黄色av一区二区 | 丁香六月婷婷开心婷婷网 | 成人va在线观看 | 国产精选在线 | 少妇性色午夜淫片aaaze | 国产首页 | 日韩欧美在线一区 | 一级特黄aaa大片在线观看 | av线上看 | 日韩mv欧美mv国产精品 |