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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Tensorflow2.0:Faster RCNN 代码详解(一)

發(fā)布時(shí)間:2023/12/29 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Tensorflow2.0:Faster RCNN 代码详解(一) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

第一部分給出Fater RCNN文件的代碼解析,主要是模型主體的執(zhí)行過程,在此文件
引入下述幾個(gè)文件的函數(shù)引用,對(duì)于backbones,necks和test_mixins文件來說,主要是用來構(gòu)建模型結(jié)構(gòu),并不復(fù)雜,主要是按照tf語(yǔ)法搭積木就可以了,因此在第二到第四部分給出,并不多做解析,至于剩下的四個(gè)文件,后面的文章繼續(xù)解析。

from detection.models.backbones import resnet from detection.models.necks import fpn from detection.models.detectors.test_mixins import RPNTestMixin, BBoxTestMixin from detection.models.rpn_heads import rpn_head from detection.models.bbox_heads import bbox_head from detection.models.roi_extractors import roi_align from detection.core.bbox import bbox_target import tensorflow as tf

第一部分 針對(duì)Fater RCNN文件代碼解析

class FasterRCNN(tf.keras.Model, RPNTestMixin, BBoxTestMixin):def __init__(self, num_classes, **kwags):super(FasterRCNN, self).__init__(**kwags)self.NUM_CLASSES = num_classes# RPN configuration# Anchor attributesself.ANCHOR_SCALES = (32, 64, 128, 256, 512)self.ANCHOR_RATIOS = (0.5, 1, 2)self.ANCHOR_FEATURE_STRIDES = (4, 8, 16, 32, 64)# Bounding box refinement mean and standard deviationself.RPN_TARGET_MEANS = (0., 0., 0., 0.)self.RPN_TARGET_STDS = (0.1, 0.1, 0.2, 0.2)# RPN training configurationself.PRN_BATCH_SIZE = 256self.RPN_POS_FRAC = 0.5self.RPN_POS_IOU_THR = 0.7self.RPN_NEG_IOU_THR = 0.3# ROIs kept configurationself.PRN_PROPOSAL_COUNT = 2000self.PRN_NMS_THRESHOLD = 0.7# RCNN configuration# Bounding box refinement mean and standard deviationself.RCNN_TARGET_MEANS = (0., 0., 0., 0.)self.RCNN_TARGET_STDS = (0.1, 0.1, 0.2, 0.2)# ROI Feat Sizeself.POOL_SIZE = (7, 7)# RCNN training configurationself.RCNN_BATCH_SIZE = 256self.RCNN_POS_FRAC = 0.25self.RCNN_POS_IOU_THR = 0.5self.RCNN_NEG_IOU_THR = 0.5# Boxes kept configurationself.RCNN_MIN_CONFIDENCE = 0.7self.RCNN_NME_THRESHOLD = 0.3self.RCNN_MAX_INSTANCES = 100# Target Generator for the second stage.self.bbox_target = bbox_target.ProposalTarget(target_means=self.RCNN_TARGET_MEANS,target_stds=self.RPN_TARGET_STDS, num_rcnn_deltas=self.RCNN_BATCH_SIZE,positive_fraction=self.RCNN_POS_FRAC,pos_iou_thr=self.RCNN_POS_IOU_THR,neg_iou_thr=self.RCNN_NEG_IOU_THR)# Modulesself.backbone = resnet.ResNet(depth=101, name='res_net')self.neck = fpn.FPN(name='fpn')self.rpn_head = rpn_head.RPNHead(anchor_scales=self.ANCHOR_SCALES,anchor_ratios=self.ANCHOR_RATIOS,anchor_feature_strides=self.ANCHOR_FEATURE_STRIDES,proposal_count=self.PRN_PROPOSAL_COUNT,nms_threshold=self.PRN_NMS_THRESHOLD,target_means=self.RPN_TARGET_MEANS,target_stds=self.RPN_TARGET_STDS,num_rpn_deltas=self.PRN_BATCH_SIZE,positive_fraction=self.RPN_POS_FRAC,pos_iou_thr=self.RPN_POS_IOU_THR,neg_iou_thr=self.RPN_NEG_IOU_THR,name='rpn_head')self.roi_align = roi_align.PyramidROIAlign(pool_shape=self.POOL_SIZE,name='pyramid_roi_align')self.bbox_head = bbox_head.BBoxHead(num_classes=self.NUM_CLASSES,pool_size=self.POOL_SIZE,target_means=self.RCNN_TARGET_MEANS,target_stds=self.RCNN_TARGET_STDS,min_confidence=self.RCNN_MIN_CONFIDENCE,nms_threshold=self.RCNN_NME_THRESHOLD,max_instances=self.RCNN_MAX_INSTANCES,name='b_box_head')# training是訓(xùn)練模式,是訓(xùn)練模型得出相應(yīng)的參數(shù);不加training是測(cè)試模式,讀取訓(xùn)練好的模型參數(shù)進(jìn)行模擬就可以def call(self, inputs, training=True):""":param inputs: [1, 1216, 1216, 3], [1, 11], [1, 14, 4], [1, 14]:param training::return:"""if training: # 訓(xùn)練模式imgs, img_metas, gt_boxes, gt_class_ids = inputselse: # 測(cè)試模式imgs, img_metas = inputs # 1. 生成feature map # 圖片輸入ResNet網(wǎng)絡(luò),輸出5種feature map# [1, 304, 304, 256] => [1, 152, 152, 512]=>[1,76,76,1024]=>[1,38,38,2048]C2, C3, C4, C5 = self.backbone(imgs, training=training)# 經(jīng)過FPN網(wǎng)絡(luò)# [1, 304, 304, 256] <= [1, 152, 152, 256]<=[1,76,76,256]<=[1,38,38,256]=>[1,19,19,256]P2, P3, P4, P5, P6 = self.neck([C2, C3, C4, C5], training=training)rpn_feature_maps = [P2, P3, P4, P5, P6]rcnn_feature_maps = [P2, P3, P4, P5]# 2. 生成proposal區(qū)域 # 具體:將feature map上每個(gè)anchors上的三種anchor box輸入到RPN網(wǎng)絡(luò),輸出2000個(gè)anchor box的坐標(biāo),即2000個(gè)proposal的坐標(biāo) # 該坐標(biāo)是大小為1216*1216的填充圖片上的歸一化坐標(biāo)# 經(jīng)過RPN鑒別 輸出每個(gè)# [1, 369303, 2] [1, 369303, 2], [1, 369303, 4], includes all anchors on pyramid level of featuresrpn_class_logits, rpn_probs, rpn_deltas = self.rpn_head(rpn_feature_maps, training=training)# 篩選出6000個(gè)能用的box,其格式為左上和右下的坐標(biāo)# [369303, 4] => [215169, 4], valid => [6000, 4], performance =>[2000, 4], NMSproposals_list = self.rpn_head.get_proposals(rpn_probs, rpn_deltas, img_metas)# 3. 訓(xùn)練模式:計(jì)算全連接層的優(yōu)化目標(biāo) # 具體:if training:# get target value for these proposal target label and target deltarois_list, rcnn_target_matchs_list, rcnn_target_deltas_list = \self.bbox_target.build_targets(proposals_list, gt_boxes, gt_class_ids, img_metas)else:rois_list = proposals_list# 4.進(jìn)行Roi Pooling # 具體:將2000個(gè)proposal的坐標(biāo)輸入到Roi Pooling,輸出2000個(gè)7*7*256的特征向量# rois_list only contains coordinates, rcnn_feature_maps save the 5 features data=>[192,7,7,256]pooled_regions_list = self.roi_align((rois_list, rcnn_feature_maps, img_metas), training=training)# [192, 81], [192, 81], [192, 81, 4]# 5.分類和位置rcnn_class_logits_list, rcnn_probs_list, rcnn_deltas_list = \self.bbox_head(pooled_regions_list, training=training)# 6. 訓(xùn)練模式:計(jì)算RPN的分類和位置回歸誤差,計(jì)算全連接層的分類和位置回歸誤差 # 測(cè)試模式:在原始圖片上輸出框的位置和類別if training: rpn_class_loss, rpn_bbox_loss = self.rpn_head.loss(rpn_class_logits, rpn_deltas, gt_boxes, gt_class_ids, img_metas)rcnn_class_loss, rcnn_bbox_loss = self.bbox_head.loss(rcnn_class_logits_list, rcnn_deltas_list, rcnn_target_matchs_list, rcnn_target_deltas_list)return [rpn_class_loss, rpn_bbox_loss, rcnn_class_loss, rcnn_bbox_loss]else:detections_list = self.bbox_head.get_bboxes(rcnn_probs_list, rcnn_deltas_list, rois_list, img_metas)return detections_list

第二部分 針對(duì)backbones文件代碼解析

'''ResNet model for Keras.# Reference: - [Deep Residual Learning for Image Recognition](https://arxiv.org/abs/1512.03385)''' import tensorflow as tf from tensorflow.keras import layers class _Bottleneck(tf.keras.Model):def __init__(self, filters, block, downsampling=False, stride=1, **kwargs):super(_Bottleneck, self).__init__(**kwargs)filters1, filters2, filters3 = filtersconv_name_base = 'res' + block + '_branch'bn_name_base = 'bn' + block + '_branch'self.downsampling = downsamplingself.stride = strideself.out_channel = filters3self.conv2a = layers.Conv2D(filters1, (1, 1), strides=(stride, stride),kernel_initializer='he_normal',name=conv_name_base + '2a')self.bn2a = layers.BatchNormalization(name=bn_name_base + '2a')self.conv2b = layers.Conv2D(filters2, (3, 3), padding='same',kernel_initializer='he_normal',name=conv_name_base + '2b')self.bn2b = layers.BatchNormalization(name=bn_name_base + '2b')self.conv2c = layers.Conv2D(filters3, (1, 1),kernel_initializer='he_normal',name=conv_name_base + '2c')self.bn2c = layers.BatchNormalization(name=bn_name_base + '2c')if self.downsampling:self.conv_shortcut = layers.Conv2D(filters3, (1, 1), strides=(stride, stride),kernel_initializer='he_normal',name=conv_name_base + '1')self.bn_shortcut = layers.BatchNormalization(name=bn_name_base + '1') def call(self, inputs, training=False):x = self.conv2a(inputs)x = self.bn2a(x, training=training)x = tf.nn.relu(x)x = self.conv2b(x)x = self.bn2b(x, training=training)x = tf.nn.relu(x)x = self.conv2c(x)x = self.bn2c(x, training=training)if self.downsampling:shortcut = self.conv_shortcut(inputs)shortcut = self.bn_shortcut(shortcut, training=training)else:shortcut = inputsx += shortcutx = tf.nn.relu(x)return xdef compute_output_shape(self, input_shape):shape = tf.TensorShape(input_shape).as_list()shape[1] = shape[1] // self.strideshape[2] = shape[2] // self.strideshape[-1] = self.out_channelreturn tf.TensorShape(shape) class ResNet(tf.keras.Model):def __init__(self, depth, **kwargs):super(ResNet, self).__init__(**kwargs)if depth not in [50, 101]:raise AssertionError('depth must be 50 or 101.')self.depth = depthself.padding = layers.ZeroPadding2D((3, 3))self.conv1 = layers.Conv2D(64, (7, 7),strides=(2, 2),kernel_initializer='he_normal',name='conv1')self.bn_conv1 = layers.BatchNormalization(name='bn_conv1')self.max_pool = layers.MaxPooling2D((3, 3), strides=(2, 2), padding='same')self.res2a = _Bottleneck([64, 64, 256], block='2a',downsampling=True, stride=1)self.res2b = _Bottleneck([64, 64, 256], block='2b')self.res2c = _Bottleneck([64, 64, 256], block='2c')self.res3a = _Bottleneck([128, 128, 512], block='3a', downsampling=True, stride=2)self.res3b = _Bottleneck([128, 128, 512], block='3b')self.res3c = _Bottleneck([128, 128, 512], block='3c')self.res3d = _Bottleneck([128, 128, 512], block='3d')self.res4a = _Bottleneck([256, 256, 1024], block='4a', downsampling=True, stride=2)self.res4b = _Bottleneck([256, 256, 1024], block='4b')self.res4c = _Bottleneck([256, 256, 1024], block='4c')self.res4d = _Bottleneck([256, 256, 1024], block='4d')self.res4e = _Bottleneck([256, 256, 1024], block='4e')self.res4f = _Bottleneck([256, 256, 1024], block='4f')if self.depth == 101:self.res4g = _Bottleneck([256, 256, 1024], block='4g')self.res4h = _Bottleneck([256, 256, 1024], block='4h')self.res4i = _Bottleneck([256, 256, 1024], block='4i')self.res4j = _Bottleneck([256, 256, 1024], block='4j')self.res4k = _Bottleneck([256, 256, 1024], block='4k')self.res4l = _Bottleneck([256, 256, 1024], block='4l')self.res4m = _Bottleneck([256, 256, 1024], block='4m')self.res4n = _Bottleneck([256, 256, 1024], block='4n')self.res4o = _Bottleneck([256, 256, 1024], block='4o')self.res4p = _Bottleneck([256, 256, 1024], block='4p')self.res4q = _Bottleneck([256, 256, 1024], block='4q')self.res4r = _Bottleneck([256, 256, 1024], block='4r')self.res4s = _Bottleneck([256, 256, 1024], block='4s')self.res4t = _Bottleneck([256, 256, 1024], block='4t')self.res4u = _Bottleneck([256, 256, 1024], block='4u')self.res4v = _Bottleneck([256, 256, 1024], block='4v')self.res4w = _Bottleneck([256, 256, 1024], block='4w') self.res5a = _Bottleneck([512, 512, 2048], block='5a', downsampling=True, stride=2)self.res5b = _Bottleneck([512, 512, 2048], block='5b')self.res5c = _Bottleneck([512, 512, 2048], block='5c')self.out_channel = (256, 512, 1024, 2048)def call(self, inputs, training=True):x = self.padding(inputs)x = self.conv1(x)x = self.bn_conv1(x, training=training)x = tf.nn.relu(x)x = self.max_pool(x)x = self.res2a(x, training=training)x = self.res2b(x, training=training)C2 = x = self.res2c(x, training=training)x = self.res3a(x, training=training)x = self.res3b(x, training=training)x = self.res3c(x, training=training)C3 = x = self.res3d(x, training=training)x = self.res4a(x, training=training)x = self.res4b(x, training=training)x = self.res4c(x, training=training)x = self.res4d(x, training=training)x = self.res4e(x, training=training)x = self.res4f(x, training=training)if self.depth == 101:x = self.res4g(x, training=training)x = self.res4h(x, training=training)x = self.res4i(x, training=training)x = self.res4j(x, training=training)x = self.res4k(x, training=training)x = self.res4l(x, training=training)x = self.res4m(x, training=training)x = self.res4n(x, training=training)x = self.res4o(x, training=training)x = self.res4p(x, training=training)x = self.res4q(x, training=training)x = self.res4r(x, training=training)x = self.res4s(x, training=training)x = self.res4t(x, training=training)x = self.res4u(x, training=training)x = self.res4v(x, training=training)x = self.res4w(x, training=training) C4 = xx = self.res5a(x, training=training)x = self.res5b(x, training=training)C5 = x = self.res5c(x, training=training)return (C2, C3, C4, C5)def compute_output_shape(self, input_shape):shape = tf.TensorShape(input_shape).as_list()batch, H, W, C = shapeC2_shape = tf.TensorShape([batch, H // 4, W // 4, self.out_channel[0]])C3_shape = tf.TensorShape([batch, H // 8, W // 8, self.out_channel[1]])C4_shape = tf.TensorShape([batch, H // 16, W // 16, self.out_channel[2]])C5_shape = tf.TensorShape([batch, H // 32, W // 32, self.out_channel[3]])return (C2_shape, C3_shape, C4_shape, C5_shape)

第三部分 針對(duì)neck文件代碼解析

''' FRN model for Keras.# Reference: - [Feature Pyramid Networks for Object Detection](https://arxiv.org/abs/1612.03144)''' import tensorflow as tf from tensorflow.keras import layersclass FPN(tf.keras.Model):def __init__(self, out_channels=256, **kwargs):'''Feature Pyramid NetworksAttributes---out_channels: int. the channels of pyramid feature maps.'''super(FPN, self).__init__(**kwargs)self.out_channels = out_channelsself.fpn_c2p2 = layers.Conv2D(out_channels, (1, 1), kernel_initializer='he_normal', name='fpn_c2p2')self.fpn_c3p3 = layers.Conv2D(out_channels, (1, 1), kernel_initializer='he_normal', name='fpn_c3p3')self.fpn_c4p4 = layers.Conv2D(out_channels, (1, 1), kernel_initializer='he_normal', name='fpn_c4p4')self.fpn_c5p5 = layers.Conv2D(out_channels, (1, 1), kernel_initializer='he_normal', name='fpn_c5p5')self.fpn_p3upsampled = layers.UpSampling2D(size=(2, 2), name='fpn_p3upsampled')self.fpn_p4upsampled = layers.UpSampling2D(size=(2, 2), name='fpn_p4upsampled')self.fpn_p5upsampled = layers.UpSampling2D(size=(2, 2), name='fpn_p5upsampled')self.fpn_p2 = layers.Conv2D(out_channels, (3, 3), padding='SAME', kernel_initializer='he_normal', name='fpn_p2')self.fpn_p3 = layers.Conv2D(out_channels, (3, 3), padding='SAME', kernel_initializer='he_normal', name='fpn_p3')self.fpn_p4 = layers.Conv2D(out_channels, (3, 3), padding='SAME', kernel_initializer='he_normal', name='fpn_p4')self.fpn_p5 = layers.Conv2D(out_channels, (3, 3), padding='SAME', kernel_initializer='he_normal', name='fpn_p5')self.fpn_p6 = layers.MaxPooling2D(pool_size=(1, 1), strides=2, name='fpn_p6')def call(self, inputs, training=True):C2, C3, C4, C5 = inputsP5 = self.fpn_c5p5(C5)P4 = self.fpn_c4p4(C4) + self.fpn_p5upsampled(P5)P3 = self.fpn_c3p3(C3) + self.fpn_p4upsampled(P4)P2 = self.fpn_c2p2(C2) + self.fpn_p3upsampled(P3)# Attach 3x3 conv to all P layers to get the final feature maps.P2 = self.fpn_p2(P2)P3 = self.fpn_p3(P3)P4 = self.fpn_p4(P4)P5 = self.fpn_p5(P5)# subsampling from P5 with stride of 2.P6 = self.fpn_p6(P5)return [P2, P3, P4, P5, P6]def compute_output_shape(self, input_shape):C2_shape, C3_shape, C4_shape, C5_shape = input_shapeC2_shape, C3_shape, C4_shape, C5_shape = \C2_shape.as_list(), C3_shape.as_list(), C4_shape.as_list(), C5_shape.as_list()C6_shape = [C5_shape[0], (C5_shape[1] + 1) // 2, (C5_shape[2] + 1) // 2, self.out_channels]C2_shape[-1] = self.out_channelsC3_shape[-1] = self.out_channelsC4_shape[-1] = self.out_channelsC5_shape[-1] = self.out_channelsreturn [tf.TensorShape(C2_shape),tf.TensorShape(C3_shape),tf.TensorShape(C4_shape),tf.TensorShape(C5_shape),tf.TensorShape(C6_shape)]if __name__ == '__main__':C2 = tf.random.normal((2, 256, 256, 256))C3 = tf.random.normal((2, 128, 128, 512))C4 = tf.random.normal((2, 64, 64, 1024))C5 = tf.random.normal((2, 32, 32, 2048))fpn = FPN()P2, P3, P4, P5, P6 = fpn([C2, C3, C4, C5])print('P2 shape:', P2.shape.as_list())print('P3 shape:', P3.shape.as_list())print('P4 shape:', P4.shape.as_list())print('P5 shape:', P5.shape.as_list())print('P6 shape:', P6.shape.as_list())

第四部分 針對(duì)test_mixins文件代碼解析

import numpy as np import tensorflow as tffrom detection.core.bbox import transforms from detection.utils.misc import *class RPNTestMixin:def simple_test_rpn(self, img, img_meta):'''Args---imgs: np.ndarray. [height, width, channel]img_metas: np.ndarray. [11]'''imgs = tf.Variable(np.expand_dims(img, 0))img_metas = tf.Variable(np.expand_dims(img_meta, 0))x = self.backbone(imgs, training=False)x = self.neck(x, training=False)rpn_class_logits, rpn_probs, rpn_deltas = self.rpn_head(x, training=False)proposals_list = self.rpn_head.get_proposals(rpn_probs, rpn_deltas, img_metas, with_probs=False)return proposals_list[0]class BBoxTestMixin(object):def _unmold_detections(self, detections_list, img_metas):return [self._unmold_single_detection(detections_list[i], img_metas[i])for i in range(img_metas.shape[0])]def _unmold_single_detection(self, detections, img_meta):zero_ix = tf.where(tf.not_equal(detections[:, 4], 0))detections = tf.gather_nd(detections, zero_ix)# Extract boxes, class_ids, scores, and class-specific masksboxes = detections[:, :4]class_ids = tf.cast(detections[:, 4], tf.int32)scores = detections[:, 5]boxes = transforms.bbox_mapping_back(boxes, img_meta)return {'rois': boxes.numpy(),'class_ids': class_ids.numpy(),'scores': scores.numpy()}def simple_test_bboxes(self, img, img_meta, proposals):'''Args---imgs: np.ndarray. [height, width, channel]img_meta: np.ndarray. [11]'''imgs = tf.Variable(np.expand_dims(img, 0))img_metas = tf.Variable(np.expand_dims(img_meta, 0))rois_list = [tf.Variable(proposals)]x = self.backbone(imgs, training=False)P2, P3, P4, P5, _ = self.neck(x, training=False)rcnn_feature_maps = [P2, P3, P4, P5]pooled_regions_list = self.roi_align((rois_list, rcnn_feature_maps, img_metas), training=False)rcnn_class_logits_list, rcnn_probs_list, rcnn_deltas_list = \self.bbox_head(pooled_regions_list, training=False)detections_list = self.bbox_head.get_bboxes(rcnn_probs_list, rcnn_deltas_list, rois_list, img_metas)return self._unmold_detections(detections_list, img_metas)[0]

總結(jié)

以上是生活随笔為你收集整理的Tensorflow2.0:Faster RCNN 代码详解(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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

成年人在线观看网站 | 色综合天天在线 | 精品久久久久亚洲 | 日韩一区正在播放 | 中文字幕在线观看三区 | 日韩在线免费观看视频 | 国产精品一区免费观看 | 国产午夜精品一区 | 国产xxxxx在线观看 | 午夜电影av | 97福利在线 | 国产.精品.日韩.另类.中文.在线.播放 | 99国产在线观看 | 欧美性受极品xxxx喷水 | 亚洲综合爱 | 99精品视频精品精品视频 | 狠狠狠狠狠狠狠 | 最近乱久中文字幕 | 日韩电影在线观看一区二区 | 国产成人精品一区二区三区福利 | 伊人五月天av | 国产午夜激情视频 | 97国产超碰 | 亚洲视频观看 | 久久99亚洲热视 | 91人人揉日日捏人人看 | 日本九九视频 | 国产欧美精品一区二区三区四区 | 特级西西人体444是什么意思 | 成人国产电影在线观看 | 岛国av在线 | 西西444www大胆高清视频 | 日韩激情在线 | www.久久久.cum | 成人在线网站观看 | 国产一级片网站 | 99视频| 日韩激情在线视频 | 国产淫片 | 国产欧美最新羞羞视频在线观看 | 久久国产精品久久w女人spa | 欧美日韩精品在线视频 | 一区二区三区免费在线观看视频 | 天天婷婷 | 日本高清久久久 | 婷婷国产在线 | 久久久久网址 | 日本精品久久久久中文字幕 | 国产精品专区在线观看 | 99 色| 最新中文字幕在线播放 | 日日夜夜精品免费视频 | 国产免费美女 | 欧美人人爱 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 国产视频在线免费 | 欧美日韩不卡在线观看 | 久久综合久久综合久久综合 | 97涩涩视频 | 日韩欧美在线高清 | 国产精品午夜免费福利视频 | 亚洲精品福利在线 | 亚洲国产日韩欧美在线 | 一级电影免费在线观看 | 日本女人的性生活视频 | 亚洲尺码电影av久久 | 中文电影网 | 免费在线一区二区 | 在线看片日韩 | 奇米网777| 911香蕉视频| 国产精品网红直播 | 日本亚洲国产 | 国产精品一区二区av麻豆 | 色资源网在线观看 | 91手机视频 | 中文字幕久久亚洲 | 国产成人精品久 | 91亚洲精品乱码久久久久久蜜桃 | 在线观看的av网站 | 日韩国产精品久久 | 一区在线观看视频 | 国产成人一区二区三区免费看 | 久久不卡国产精品一区二区 | 亚洲色图 校园春色 | 亚洲1区 在线 | 福利视频一区二区 | 极品美女被弄高潮视频网站 | 91精品国产高清自在线观看 | 日韩xxxxxxxxx| 国产一级性生活 | 99久热在线精品视频 | 国产日韩欧美在线 | 97国产精品一区二区 | 免费久久网站 | 伊人精品在线 | 91精品1区 | 波多野结衣在线视频免费观看 | 伊人久久电影网 | 99久久婷婷国产一区二区三区 | 免费av观看 | 国产天天综合 | 国产成人久久精品亚洲 | 欧美最爽乱淫视频播放 | 91精品视频一区二区三区 | av在线成人 | www久久 | 久久精品视频3 | 亚洲国产中文字幕在线视频综合 | 中文字幕在线播放第一页 | 黄色精品免费 | 亚洲欧美视频在线播放 | 人人干在线观看 | 亚洲综合一区二区精品导航 | 91中文字幕在线 | 免费毛片aaaaaa | 亚洲综合色视频在线观看 | 在线观看日韩免费视频 | 国产一性一爱一乱一交 | 国产精在线 | 欧美视屏一区二区 | 香蕉视频在线播放 | 九九电影在线 | 99久久这里只有精品 | 久久久午夜剧场 | 日本在线h| 超碰人人99 | 日本久久久久久久久 | 久草在线国产 | 亚洲精品在 | av黄色影院 | 国产一区二区三区高清播放 | 午夜视频不卡 | 成人影视片 | 免费中文字幕 | 欧美一区二区三区特黄 | 婷婷四房综合激情五月 | 亚洲五月激情 | 日韩av在线影视 | 欧美大码xxxx | 午夜国产影院 | 日韩av在线免费播放 | 91看片一区二区三区 | 精品国产123 | 超碰在线成人 | 久久久午夜精品理论片中文字幕 | 欧美一级免费黄色片 | 色吊丝在线永久观看最新版本 | 色综合天天在线 | 久热免费 | 久久久精品一区二区 | 一区二区三区免费在线观看视频 | av网址最新 | 成人h在线播放 | 国产人成免费视频 | 成人免费91 | 中文字幕精品三区 | 手机成人av在线 | 国产资源网站 | 久久久婷 | 丰满少妇一级片 | 天天插天天操天天干 | 97精品国产97久久久久久春色 | 9草在线 | 国产精品一区二区在线免费观看 | 国产一区二区影院 | 日韩在线无| 久久久久久免费 | 国产 日韩 在线 亚洲 字幕 中文 | 激情综合网在线观看 | 顶级欧美色妇4khd | 97色噜噜 | 欧美一区二区三区在线视频观看 | 国产精品都在这里 | 五月婷婷丁香网 | 欧美调教网站 | 久久久久久免费毛片精品 | 人人澡人人爽 | 日韩av中文字幕在线免费观看 | 久久人人看 | 日韩高清免费在线 | 中文日韩在线视频 | av噜噜噜在线播放 | 在线电影中文字幕 | 精品亚洲午夜久久久久91 | 国产精品99久久久久人中文网介绍 | 蜜桃视频在线视频 | www.99久久.com | 欧美精品在线免费 | 欧美福利在线播放 | 久久精品96| 黄在线免费观看 | 色视频一区 | 久久免费国产视频 | 超碰在97 | 久久国产精品一国产精品 | 亚洲三级视频 | 色国产精品一区在线观看 | 中文字幕中文字幕在线中文字幕三区 | 成年人国产精品 | 婷婷综合亚洲 | 欧美日韩中文另类 | 精品久久一区二区三区 | 亚洲欧美成人综合 | 在线免费三级 | 色狠狠干| 午夜国产福利在线观看 | 五月天综合激情 | 韩国在线视频一区 | 国产精品一区二区三区在线 | 日韩欧美一区二区三区在线观看 | 国产在线欧美 | 日韩电影中文字幕在线 | 91激情在线视频 | 久草免费在线观看视频 | 成人精品在线 | 欧美专区日韩专区 | 久99精品 | 2019天天干夜夜操 | 在线成人中文字幕 | 一级电影免费在线观看 | 免费av一级电影 | 精品国产中文字幕 | 欧美色噜噜 | 99久久精品费精品 | 欧美极品在线播放 | 久久久久久久久久久福利 | 在线视频欧美精品 | 天天婷婷| 国产精品99免费看 | 国产精品18久久久久vr手机版特色 | 五月婷香蕉久色在线看 | 久久视频在线观看 | 国产日韩精品在线观看 | 午夜婷婷在线观看 | 丁香五香天综合情 | 99热这里只有精品国产首页 | 三级免费黄色 | 日本大片免费观看在线 | 午夜精品视频免费在线观看 | 日韩欧美高清在线 | 波多野结衣小视频 | 国产情侣一区 | 国产午夜精品在线 | 国产69精品久久99不卡的观看体验 | 美女中文字幕 | 少妇超碰在线 | 婷婷久久一区二区三区 | 国产在线精品一区二区 | 国产精品自产拍在线观看网站 | 欧美精品第一 | 国产精品久久久久国产精品日日 | 日韩无在线| 九九在线免费视频 | 女人18片 | av中文字幕免费在线观看 | 国产美女主播精品一区二区三区 | 久久久久久久影视 | 久久精品国产久精国产 | 国产精品久久久久久久久久三级 | 国产精品粉嫩 | 九九99视频| 日韩在线观看你懂得 | 日韩精品久久久免费观看夜色 | 97超碰人人干 | 婷婷五天天在线视频 | 欧美日韩视频在线观看一区二区 | 黄网站色成年免费观看 | 亚洲精品资源在线 | a天堂中文在线 | 午夜色大片在线观看 | 久久国产一区二区三区 | 欧美精品在线一区二区 | 在线视频日韩精品 | 日本公妇在线观看高清 | 911亚洲精品第一 | 亚洲精品免费在线播放 | 天天添夜夜操 | 午夜美女wwww | 国产精品久久一区二区无卡 | 日韩中文免费视频 | 久久艹人人 | 日本中文字幕在线播放 | 精品一区二区久久久久久久网站 | www婷婷 | 色在线高清| 天堂在线视频免费观看 | 欧美成天堂网地址 | 国产精品国产三级国产不产一地 | 欧美成人h版 | 色爽网站 | 在线色资源 | 91色在线观看 | 精品国产综合区久久久久久 | 午夜视频导航 | 日本在线观看一区二区 | 在线视频 你懂得 | 黄色一级网 | 亚洲精品福利视频 | 激情综合五月 | 999久久久 | 天天操天天干天天爱 | 国产一级精品视频 | 久久男人中文字幕资源站 | 亚洲成a人片在线观看网站口工 | 欧美激情精品久久久久久 | 色爱区综合激月婷婷 | 青青河边草观看完整版高清 | 色综合色综合久久综合频道88 | 在线观看久久久久久 | 丁香久久五月 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 免费看一级特黄a大片 | 久久久美女 | 久久免费电影网 | 久久99精品国产麻豆婷婷 | 久久在线看 | 成年人av在线播放 | 高清在线一区 | 91九色在线视频观看 | 亚洲综合最新在线 | jizzjizzjizz亚洲 | av片免费播放 | 欧美日韩精品区 | 西西www4444大胆在线 | 国产亚洲婷婷免费 | 99热最新| 成人三级网站在线观看 | 97福利在线| 在线成人小视频 | 男女精品久久 | 久久久资源 | 久久99精品国产麻豆宅宅 | 麻花豆传媒一二三产区 | 人人草天天草 | av在线网站免费观看 | 久久99精品久久久久久久久久久久 | 国产高清中文字幕 | 久久爱www. | 久久99久久99免费视频 | 亚洲婷婷伊人 | 日韩欧美一区二区三区免费观看 | 在线亚洲欧美视频 | 国产麻豆精品传媒av国产下载 | 精品一区在线看 | 国产精品视频地址 | 欧美一级专区免费大片 | 国产精品久久亚洲 | 日韩成人免费在线电影 | 免费看三级黄色片 | 在线视频欧美亚洲 | 色欧美88888久久久久久影院 | 成人久久影院 | 国产特级毛片aaaaaa高清 | 最近中文字幕第一页 | 天天天在线综合网 | 免费在线黄色av | 在线小视频 | av在线中文 | 色噜噜狠狠狠狠色综合久不 | 五月婷婷一区 | 五月宗合网 | 香蕉视频在线网站 | 亚洲欧洲精品一区 | 久久久久免费精品国产小说色大师 | 波多野结衣电影一区二区三区 | 欧美91精品 | 日韩av不卡播放 | 久草99| 99久热精品 | 91亚洲精品乱码久久久久久蜜桃 | 成人欧美一区二区三区黑人麻豆 | 粉嫩av一区二区三区免费 | 成人片在线播放 | 九月婷婷人人澡人人添人人爽 | 四虎5151久久欧美毛片 | 成人久久18免费 | 久久av在线 | 在线观看免费视频 | 国产精品一区久久久久 | 欧亚日韩精品一区二区在线 | 在线视频国产区 | 操天天操 | 在线性视频日韩欧美 | 成人久久免费视频 | 免费在线一区二区 | 免费福利视频网站 | 国产91学生粉嫩喷水 | 91亚洲欧美 | 日韩精品一区二区三区中文字幕 | 成人av播放| 超碰97久久 | 日日日干 | 精品 一区 在线 | 色在线高清 | 国产最新视频在线 | 日日日操操 | 91精品在线免费 | 成人av免费在线观看 | 91干干干 | 超碰97中文| av不卡网站 | 怡红院av| 国产爽妇网 | 黄网站免费大全入口 | 日韩黄色免费 | 麻豆你懂的 | 黄色亚洲 | 西西人体www444 | 九色91在线 | 麻豆视频在线观看免费 | 亚洲精品在线视频 | 日日夜夜人人天天 | 久久精品视频网 | 国产精品自在欧美一区 | 欧美国产三区 | 日韩精品黄 | 日韩专区在线观看 | 免费观看91视频大全 | 国产午夜精品理论片在线 | 在线电影播放 | 成年人国产精品 | 欧美在线视频不卡 | 91精品无人成人www | 黄色大片av| 九九热在线精品视频 | 国产日产欧美在线观看 | 日韩三级免费观看 | 国产又粗又猛又黄又爽视频 | 国产高清黄 | 午夜色站 | 日日夜夜精品视频天天综合网 | 91久久爱热色涩涩 | 亚洲专区免费观看 | 99亚洲精品视频 | av三级在线免费观看 | 免费观看一级成人毛片 | 国产一区二区三区午夜 | 毛片激情永久免费 | 日本中文字幕视频 | 国产午夜精品av一区二区 | 最新av中文字幕 | 久久97久久97精品免视看 | 四虎影视www | 91香蕉嫩草 | 亚洲欧美视频在线观看 | 午夜精品久久久久久久久久 | 免费成人在线网站 | 久久精品国产一区二区电影 | 国内小视频在线观看 | 亚洲欧美成人综合 | 欧美一级片在线 | 超碰九九 | 国产高清不卡 | 日本久久99| 免费电影一区二区三区 | 成人动态视频 | 欧美电影在线观看 | 国产精品久久久久久久久久久久冷 | 一区二区三区免费播放 | 欧美综合在线观看 | 青青草在久久免费久久免费 | 国内外成人在线视频 | 免费看黄在线 | 热久久这里只有精品 | 国产免费观看视频 | 狠狠操天天射 | 91精品国产成人 | 免费观看国产成人 | 99国内精品久久久久久久 | 99精品热| 99久国产| 免费的黄色av | 色视频成人在线观看免 | 一区二区三高清 | 国产在线黄 | 香蕉精品视频在线观看 | 欧美精品乱码99久久影院 | 中文字幕 婷婷 | 久久久久久久久久久福利 | 国语精品免费视频 | 免费观看黄 | 日韩av一区二区三区在线观看 | 中文在线中文a | 97在线免费观看视频 | 2021久久 | 操天天操| 中文字幕观看视频 | 亚洲黄色小说网址 | 在线看成人 | 色网站黄 | 就要干b | 99久久久国产精品免费观看 | 天天操导航 | 91精品久久久久久综合乱菊 | av片子在线观看 | 婷婷av网站 | 中文字幕在线免费 | 国产精品久久久久影院 | 精品 激情 | 探花视频免费观看 | 综合在线色 | 亚洲在线成人精品 | 99精品视频99 | 日韩欧美视频免费看 | 亚洲国产精品成人av | 欧美日韩国产网站 | 亚州欧美精品 | 99精品视频免费观看视频 | 亚洲永久精品在线 | 欧美日韩亚洲精品在线 | 久久免费视频4 | 黄在线免费看 | 亚洲欧美日韩国产一区二区 | 欧美天堂久久 | 国产亚洲综合在线 | 又黄又爽又无遮挡免费的网站 | 日韩欧美高清在线观看 | 久久视频免费在线观看 | 在线观看国产日韩 | 国产高清在线 | 久久激情影院 | 久草在线免费在线观看 | 五月婷在线播放 | 久久另类小说 | a黄色影院 | 91视频最新网址 | 亚洲首页| 久久人91精品久久久久久不卡 | 久久精品电影院 | 欧美激情综合网 | 亚洲欧洲视频 | 欧美精品久久久久久久久久丰满 | 在线精品视频免费播放 | 精品国自产在线观看 | 精品国产一区二区三区久久久久久 | 国产成a人亚洲精v品在线观看 | 亚洲成 人精品 | 曰韩在线| 中文字幕有码在线播放 | 六月久久婷婷 | 精品国产一区二区三区在线观看 | 婷婷深爱网 | 日韩专区在线 | 国产女人18毛片水真多18精品 | 97色在线观看免费视频 | 米奇影视7777 | 亚州精品成人 | 米奇影视7777 | 狠狠操精品| 欧美有色| av免费在线网 | 午夜视频播放 | 免费在线一区二区三区 | 欧美不卡视频在线 | av色图天堂网 | 国产97视频 | 人人看人人做人人澡 | a v在线视频 | 久久免费福利 | 国产精品美女久久久久久久 | 天天插综合 | 国产自在线观看 | 久久99国产精品 | 日韩特黄一级欧美毛片特黄 | 午夜av免费观看 | 91爱爱免费观看 | 欧美性生活免费 | 制服丝袜亚洲 | 免费能看的黄色片 | 在线免费观看国产黄色 | 亚洲一区二区三区四区在线视频 | 日韩av看片 | 九九热99视频 | 在线观看视频97 | 久久久综合 | 久久视频在线视频 | 久久国产亚洲视频 | 精品爱爱| 99r在线视频 | 97干com| 免费看的黄网站软件 | 月丁香婷婷| 天天草天天色 | www.97视频| 天天做天天看 | 中文字幕 国产精品 | 欧美成人h版在线观看 | 福利视频入口 | 97国产情侣爱久久免费观看 | 成人91视频| 精品国产精品国产偷麻豆 | 国内精品久久久久久中文字幕 | 午夜精品一区二区三区在线视频 | av综合av| 久久av一区二区三区亚洲 | 欧美另类亚洲 | 日本三级大片 | 日韩黄色软件 | 久久久18 | 依人成人综合网 | 国产.精品.日韩.另类.中文.在线.播放 | 精品一区在线 | 天天射,天天干 | 亚洲精品在线观看不卡 | 狠狠色狠狠色终合网 | 日韩av免费一区二区 | 五月婷婷黄色 | 日韩欧美高清不卡 | 天天操综合 | 成人九九视频 | 天天久久夜夜 | 午夜视频免费在线观看 | 久久综合中文色婷婷 | 色综合久久久久网 | 日韩一区二区三区观看 | 成人久久久久 | 成人午夜剧场在线观看 | 国产午夜在线观看视频 | 中文字幕色在线视频 | 欧美污网站| 亚洲高清视频在线 | 黄色在线看网站 | 国产精品久久久久久久久免费看 | 亚洲乱码国产乱码精品天美传媒 | 国产一区二区综合 | 91久久久久久久 | 欧美电影黄色 | 国产精品久久久久久久午夜片 | 中文字幕大全 | 高清色免费 | 国产精品永久免费 | 国产精品九九热 | 九草视频在线观看 | 91视频免费看 | 国产精品久久久久久久久久久久午夜 | 欧美日韩中字 | 亚洲精品久久久久久久不卡四虎 | 成人午夜电影久久影院 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 久久久久久久久爱 | 久久久99精品免费观看乱色 | 亚洲一区欧美精品 | 黄色在线看网站 | 毛片播放网站 | 国产一级黄色片免费看 | 国产91在线观 | 国产免费黄色 | 日韩午夜在线播放 | 日日夜夜亚洲 | 国产又黄又猛又粗 | 日本黄网站 | 亚洲精品黄网站 | 久久免费在线视频 | 国产麻豆电影在线观看 | 亚洲国产中文字幕在线 | 日韩一二三区不卡 | 日韩三级在线观看 | 天天操天天操天天操天天操天天操 | 一二三久久久 | 色中文字幕在线观看 | 国产视频69 | 久久亚洲私人国产精品 | 成人一区不卡 | 精品xxx| 美女在线观看网站 | 免费视频国产 | 97夜夜澡人人爽人人免费 | 国产精品久久久久四虎 | 久久精品爱视频 | 亚洲国产免费看 | 日韩在观看线 | 国产一二三四在线观看视频 | 国产xxxx做受性欧美88 | 中文字幕亚洲精品在线观看 | 久久99网站| 在线免费高清视频 | 久草精品视频在线看网站免费 | 2021久久 | av电影免费在线播放 | 美女久久久久久久久久 | а天堂中文最新一区二区三区 | 精品人人人 | 国产99久久99热这里精品5 | 久久久久免费精品国产小说色大师 | 91麻豆精品国产91久久久无需广告 | 久热久草在线 | 日韩二三区 | 国产高清在线a视频大全 | 97精品国产91久久久久久久 | 五月婷婷影视 | 91福利区一区二区三区 | 丁香婷婷色| 在线观看中文字幕av | 国产一级高清 | 久久草视频 | 中国黄色一级大片 | 婷婷国产精品 | 91高清免费 | 欧美日韩首页 | 久久精视频 | 日日干天天干 | 国产又粗又猛又色 | 国产成人免费 | 国产最新精品视频 | 午夜视频99 | 国产小视频在线 | 成人在线视频观看 | 中文字幕在线播放第一页 | 国产日韩亚洲 | 日韩区欠美精品av视频 | 欧美精品久久久久久久久久白贞 | 亚洲自拍偷拍色图 | 亚洲视频2 | 免费日韩 精品中文字幕视频在线 | 人人擦| 成人97视频 | 亚洲高清在线视频 | 天无日天天操天天干 | 色在线观看网站 | 91你懂的 | 91精品爽啪蜜夜国产在线播放 | 日日天天狠狠 | 少妇bbw搡bbbb搡bbb | 亚洲国产网站 | 国产精品久久久久久一区二区三区 | 成人亚洲网 | 精品亚洲一区二区三区 | 99久久99久国产黄毛片 | 中文一区二区三区在线观看 | 久久久人人人 | 丁香久久综合 | 最近2019好看的中文字幕免费 | 手机成人免费视频 | 精品爱爱 | 在线观看国产91 | 国产成人综 | 欧美成人免费在线 | 日本黄色一级电影 | 九九亚洲精品 | 日本不卡视频 | 四虎在线永久免费观看 | 成人99免费视频 | 黄色的网站在线 | 欧美精品久久久久久久 | 国产麻豆精品久久一二三 | 国产精品乱码一区二三区 | 69热国产视频 | 国产精品国产精品 | 国产成人av片 | 视频在线观看99 | 最近日本中文字幕 | 狠狠干婷婷色 | 久久久久久免费视频 | 五月婷婷香蕉 | www.香蕉视频在线观看 | 麻豆一区在线观看 | 午夜aaaa| 久久久国产成人 | 精品在线观看一区二区 | 91精品视频网站 | 国产精品不卡在线播放 | 国产在线观看91 | 欧美巨大 | 五月天视频网站 | 99色免费视频 | 中文字幕一区二区三区久久蜜桃 | 国产高清黄| 日韩精品免费在线观看 | 在线免费黄色毛片 | 中文字幕免费在线看 | www.啪啪.com| 中文字幕av在线电影 | 五月天欧美精品 | 激情五月在线 | 国产精品2019 | 亚洲综合精品视频 | 久久乐九色婷婷综合色狠狠182 | 午夜国产在线观看 | 国产精品成人国产乱一区 | 99免费在线视频 | 麻豆 91 在线| 最近的中文字幕大全免费版 | 中文字幕在线观看网站 | 欧美性极品xxxx做受 | 国产成人av福利 | 久久久蜜桃一区二区 | 91网在线看 | 成人黄色av网站 | 精品国产一区二区三区av性色 | 久av电影 | 久久久久久毛片 | 91成人在线观看喷潮 | 色五月色开心色婷婷色丁香 | 国产一二三四在线观看视频 | 中文字幕一区二区三区久久蜜桃 | 黄色三级网站在线观看 | 久久亚洲欧美日韩精品专区 | 国产一二区视频 | 天天天天射| 精品久久久久久亚洲 | 黄色片网站| 国产免费久久 | 久久亚洲电影 | 激情网站免费观看 | 日韩亚洲在线视频 | 极品久久久久久久 | 久久久久国产精品视频 | 91麻豆精品国产自产在线 | 日b视频国产 | 亚洲视频在线视频 | 国产精品99久久久久 | 黄网站www | 久青草视频 | 日日干天天爽 | 成人三级网站在线观看 | 日韩欧美在线综合网 | 在线观看国产www | 成年人在线视频观看 | 婷婷综合影院 | 91精品国产综合久久久久久久 | aaa亚洲精品一二三区 | 婷婷激情在线 | 91理论片午午伦夜理片久久 | 精品久久久久一区二区国产 | 99国产一区二区三精品乱码 | 国产精品美女久久久久久久 | 久久久精品 | www免费黄色 | 久草久热 | 九九热在线精品 | 精品在线一区二区三区 | 日韩精品久久一区二区 | 人人超在线公开视频 | 91av资源网| 在线免费黄色av | 久久成人高清视频 | 国产福利91精品 | 麻豆免费视频网站 | 天天综合天天综合 | 国产精品不卡av | 精品国产自在精品国产精野外直播 | www色av| 精品视频区 | 精品欧美一区二区精品久久 | 日韩av不卡在线观看 | 日韩免费福利 | 日韩精品播放 | 国语精品免费视频 | 在线亚洲播放 | 高清免费在线视频 | 91麻豆精品国产91久久久久 | 激情电影影院 | 久久婷婷一区二区三区 | 丁香久久婷婷 | 99视频网址| 亚洲视频,欧洲视频 | 91秒拍国产福利一区 | 91精品国自产在线观看欧美 | 五月婷影院 | 久久人人爽人人爽人人片av免费 | 黄色大片免费播放 | 丁香电影小说免费视频观看 | 精品91视频 | 在线视频麻豆 | 国产精品久久久久久久99 | 亚洲日本一区二区在线 | 国产欧美综合在线观看 | 在线观看av国产 | 欧亚日韩精品一区二区在线 | 亚洲精选久久 | 99久久这里有精品 | 在线国产视频 | www.午夜色.com | 一本到视频在线观看 | 黄色网址a | 国产高清免费在线观看 | 久久人人爽人人爽人人片 | 激情视频二区 | www.久久久com | 黄色三级免费网址 | 亚洲精色| 久久综合在线 | 在线看小早川怜子av | 一区二区三区四区精品视频 | 九色视频网站 | 国产 日韩 中文字幕 | 免费观看成年人视频 | 黄色软件在线观看 | 国产精品一区二区在线看 | 有码中文字幕在线观看 | 免费在线观看一区二区三区 | 午夜三级在线 | 精品国产aⅴ一区二区三区 在线直播av | 婷婷激情五月 | 92中文资源在线 | 在线观看成年人 | 在线看中文字幕 | 欧美成人免费在线 | 亚洲电影自拍 | 国产一级片免费播放 | 欧美一级性 | 亚洲综合射 | 国产精品免费成人 | 国产一区欧美日韩 | 日本激情视频中文字幕 | 国产精品 日韩 欧美 | 国产精品18久久久久久首页狼 | av电影一区二区三区 | 亚洲精品tv久久久久久久久久 | 我要看黄色一级片 | 国产视频精选在线 | 又黄又刺激又爽的视频 | 欧美日韩在线精品 | 中文字幕在线不卡国产视频 | 免费看片成年人 | 久草在线国产 | 日韩在线观看精品 | 国产资源在线视频 | 色.www| 欧美激情精品久久久久久免费 | 麻豆精品国产传媒 | 九九国产精品视频 | 精品国产欧美一区二区 | 日韩成人黄色 | 国内精品免费久久影院 | 色视频一区 | 欧美日韩高清在线 | 欧美性黄网官网 | 国产拍在线 | 免费福利视频导航 | 国产成人免费观看久久久 | 五月天.com| 国产字幕在线观看 | 特片网久久 | sesese图片| 亚洲aⅴ在线 | 精品999在线观看 | 亚洲国产精品久久久 | 久久国产精品影片 | 国产中文字幕视频在线观看 | 特级a老妇做爰全过程 | 丁香高清视频在线看看 | 91插插影库 | 久久久久伊人 | 亚洲精品视频在线观看免费视频 | 最新久久久| www.天天色| 日日日日 | 天天综合天天做天天综合 | 伊人婷婷网 | 91在线超碰| 91人人在线 | 日韩av手机在线观看 | 精品国产精品久久一区免费式 | 精品女同一区二区三区在线观看 | 又黄又爽又无遮挡免费的网站 | 9在线观看免费高清完整版在线观看明 | 五月天丁香 | 97免费在线视频 | 亚洲黄色一级视频 | 日韩免费视频观看 | 一区二区免费不卡在线 | 在线免费观看av网站 | av资源在线看 | 视频在线观看99 | 成人免费看电影 | 国产精品中文在线 | 97色涩 | 久久男人视频 | 欧美日韩另类在线观看 | 国产精品尤物 | 日韩视频a | 日本中出在线观看 | 中文字幕在线久一本久 | 日本精品一区二区 | 国产99爱| 亚洲精品大片www | 日韩在线第一 | 国产精品日韩在线播放 | 国产最新福利 | 黄网站色视频 | 久久黄色免费 | 成人午夜剧场在线观看 | 精品亚洲午夜久久久久91 | 免费中午字幕无吗 | 91精品国产91p65| 色多视频在线观看 | 在线中文字幕av观看 | 国产一级a毛片视频爆浆 | 久久爱www. | 亚洲日本中文字幕在线观看 | 丁香婷婷色月天 | 97超碰在线视| 99久久精品久久亚洲精品 | 日韩在线免费视频观看 | 午夜在线国产 | a v在线视频 |