亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vanderwaalsinteractions.java

?? 化學圖形處理軟件
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package org.openscience.cdk.modeling.forcefield;import java.util.Hashtable;import java.util.Vector;import javax.vecmath.GMatrix;import javax.vecmath.GVector;import org.openscience.cdk.interfaces.IAtomContainer;import org.openscience.cdk.qsar.IAtomicDescriptor;import org.openscience.cdk.qsar.descriptors.atomic.BondsToAtomDescriptor;import org.openscience.cdk.qsar.result.IntegerResult;//import org.openscience.cdk.tools.LoggingTool;/**			 *  Van Der Waals Interactions calculator for the potential energy function. Include function and derivatives. * *@author     vlabarta *@cdk.created    February 17, 2005 *@cdk.module     forcefield */public class VanDerWaalsInteractions {	String functionShape = " Van Der Waals Interactions ";	GVector currentCoordinates = null;	double mmff94SumEvdW = 0;	double[] vdWE1 = null;	double[] vdWE2 = null;	double ccgSumEvdWSlaterKirkwood = 0;	double ccgSumEvdWAverage = 0;	GVector gradientMMFF94SumEvdW = null;	double[] vdWEG1 = null;	double[] vdWEG2 = null;	GVector order2ndErrorApproximateGradientMMFF94SumEvdW = null;	GVector order5thErrorApproximateGradientMMFF94SumEvdW = null;	GVector gradientCCGSumEvdWSlaterKirkwood = null;	GVector gradientCCGSumEvdWAverage = null;	GMatrix hessianMMFF94SumEvdW = null;	double[] forHessian = null;		double[][] dR = null;	// Atom distance first order derivative respect to atoms coordinates	double[][][] ddR = null;	GVector dterm1 = null;	GVector dterm2 = null;	GVector ds = null;	GVector dt = null;	GVector dIvdw = null;		//int[][] distances = null;	//Better check common atom connected	IAtomicDescriptor shortestPathBetweenToAtoms = new BondsToAtomDescriptor();	Object[] params = {new Integer(0)};		int vdwInteractionNumber;	int[][] vdWiAtomPosition = null;	double[] eSK = null; 	// vdW well depths (mmff94: Slater-Kirkwood-based formula).	double[] asteriskR = null;	// minimum-energy separation in angstroms (mmff94).	double[] r = null;	// interatomic distance	double[]  atomRadiu0;	double[] eAv = null; 	// vdW well depths (Average).	double[] capitalR = null;	// minimum-energy separation in angstroms (Average).		double bb = 0.2;	double microB = 12;	// Parameters for the ccg vdWaals function	double a = 0.07;	// buffering constants (a,b). Prevent division by 0.	double b = 0.12;	double n = 7;	double m = 14;	double nij = n;	double mij = m - n;	double[] t = null;	double[] ivdw = null;	double vdwScale14 = 1;	// Scale factor for 1-4 interactions. To take in the future from mmff94.prm files.		//private LoggingTool logger;		/**	 *  Constructor for the VanDerWaalsInteractions object	 */	public VanDerWaalsInteractions() {        		//logger = new LoggingTool(this);	}	/**	 *  Set CCG Van Der Waals parameters for the molecule.	 *	 *	 *@param  molecule       The molecule like an AtomContainer object.	 *@param  parameterSet   MMFF94 parameters set	 *@exception  Exception  Description of the Exception	 */	public void setMMFF94VanDerWaalsParameters(IAtomContainer molecule, Hashtable parameterSet) throws Exception {		//distances = wnd.getShortestPathLengthBetweenAtoms((AtomContainer) molecule);				vdwInteractionNumber = 0;		for (int i=0; i<molecule.getAtomCount(); i++) {			for (int j=i+1; j<molecule.getAtomCount(); j++) {				params[0] = new Integer(j);				shortestPathBetweenToAtoms.setParameters(params);				//if (distances[molecule.getAtomNumber(molecule.getAtomAt(i))][molecule.getAtomNumber(molecule.getAtomAt(j))]>2) {				if (((IntegerResult)shortestPathBetweenToAtoms.calculate(molecule.getAtom(i),molecule).getValue()).intValue()>2){					vdwInteractionNumber += 1;				}			}		}		//logger.debug("vdwInteractionNumber : " + vdwInteractionNumber);				Vector vdwInteractionData = null;		eSK = new double[vdwInteractionNumber];		asteriskR = new double[vdwInteractionNumber];		eAv = new double[vdwInteractionNumber];		capitalR = new double[vdwInteractionNumber];		r = new double[vdwInteractionNumber];		atomRadiu0 = new double[molecule.getAtomCount()];		t = new double[vdwInteractionNumber];		ivdw = new double[vdwInteractionNumber];		double gI;	// To eSK calculation		double gJ;	// To eSK calculation		double alphaI;	// To eSK calculation and asteriskR[l]		double alphaJ;	// To eSK calculation and asteriskR[l]		double nI;		double nJ;		double aaI;	// To calculate asteriskRI		double aaJ;	// To calculate asteriskRJ		double asteriskRI;		double asteriskRJ;		double gamma;	// To calculate asteriskR[l]		double dI;		double dJ;		double eI;		double eJ;				vdWiAtomPosition = new int[vdwInteractionNumber][];		int l = -1;		for (int i=0; i<molecule.getAtomCount(); i++) {			for (int j=i+1; j<molecule.getAtomCount(); j++) {				params[0] = new Integer(j);				shortestPathBetweenToAtoms.setParameters(params);				//if (distances[molecule.getAtomNumber(molecule.getAtomAt(i))][molecule.getAtomNumber(molecule.getAtomAt(j))]>2) {				if (((IntegerResult)shortestPathBetweenToAtoms.calculate(molecule.getAtom(i),molecule).getValue()).intValue()>2){					l += 1;					vdwInteractionData = (Vector) parameterSet.get("data" + molecule.getAtom(i).getAtomTypeName());					//logger.debug("vdwInteractionData " + l + " : " + vdwInteractionData);					aaI = ((Double) vdwInteractionData.get(6)).doubleValue();					gI = ((Double) vdwInteractionData.get(7)).doubleValue();					alphaI = ((Double) vdwInteractionData.get(1)).doubleValue();					nI = ((Double) vdwInteractionData.get(2)).doubleValue();					eI = ((Double) vdwInteractionData.get(0)).doubleValue();					asteriskRI = aaI * Math.pow(alphaI,0.25);										vdwInteractionData = (Vector) parameterSet.get("data" + molecule.getAtom(j).getAtomTypeName());					//logger.debug("vdwInteractionData : " + vdwInteractionData);					aaJ = ((Double) vdwInteractionData.get(6)).doubleValue();					gJ = ((Double) vdwInteractionData.get(7)).doubleValue();					alphaJ = ((Double) vdwInteractionData.get(1)).doubleValue();					nJ = ((Double) vdwInteractionData.get(2)).doubleValue();					eJ = ((Double) vdwInteractionData.get(0)).doubleValue();					asteriskRJ = aaJ * Math.pow(alphaJ,0.25);										if (molecule.getAtom(i).getAtomTypeName() == molecule.getAtom(j).getAtomTypeName()) {						asteriskR[l] = asteriskRI;					} else {						gamma = (asteriskRI - asteriskRJ) / (asteriskRI + asteriskRJ);						asteriskR[l] = 0.5 * (asteriskRI + asteriskRJ) * (1 + bb * (1 - Math.exp((-1) * microB * Math.pow(gamma,2))));					}					eSK[l] = ((181.16 * gI * gJ * alphaI * alphaJ) / (Math.sqrt(alphaI/nI) + Math.sqrt(alphaJ/nJ))) * 1 / Math.pow(asteriskR[l], 6);					//logger.debug("eSK = " + eSK[l]);										vdwInteractionData = (Vector) parameterSet.get("vdw" + molecule.getAtom(i).getAtomTypeName());					//logger.debug("vdwInteractionData " + l + " : " + vdwInteractionData);					atomRadiu0[i] = ((Double) vdwInteractionData.get(0)).doubleValue();					vdwInteractionData = (Vector) parameterSet.get("vdw" + molecule.getAtom(j).getAtomTypeName());					atomRadiu0[j] = ((Double) vdwInteractionData.get(0)).doubleValue();										dI = 2 * atomRadiu0[i];					dJ = 2 * atomRadiu0[j];					capitalR[l] = (dI + dJ)/2;										eAv[l] = Math.sqrt(eI * eJ);										t[l] = 1;										params[0] = new Integer(j);					shortestPathBetweenToAtoms.setParameters(params);					if (((IntegerResult)shortestPathBetweenToAtoms.calculate(molecule.getAtom(i),molecule).getValue()).intValue()==3){					//if (distances[molecule.getAtomNumber(molecule.getAtomAt(i))][molecule.getAtomNumber(molecule.getAtomAt(j))] == 3) {						ivdw[l] = vdwScale14;					}else {						ivdw[l] = 1;					}										vdWiAtomPosition[l] = new int[2];					vdWiAtomPosition[l][0] = i;					vdWiAtomPosition[l][1] = j;				}			}		}				currentCoordinates = new GVector(molecule.getAtomCount());		vdWE1 = new double[vdwInteractionNumber];		vdWE2 = new double[vdwInteractionNumber];		vdWEG1 = new double[vdwInteractionNumber];		vdWEG2 = new double[vdwInteractionNumber];	}	/**	 *  Calculate the actual Rij	 *	 *@param  coords3d  Current molecule coordinates.	 */	public void setAtomDistance(GVector coords3d) {		for (int l = 0; l < vdwInteractionNumber; l++) {			r[l] = ForceFieldTools.distanceBetweenTwoAtomsFrom3xNCoordinates(coords3d, vdWiAtomPosition[l][0], vdWiAtomPosition[l][1]);			//logger.debug("r[" + l + "]= " + r[l]);		}	}	/**	 *  Get the atom distances values (Rij).	 *	 *@return        Atom distance values.	 */	public double[] getAtomDistance() {		return r;	}	/**	 *  Evaluate the MMFF94 Van Der Waals interaction energy given the atoms cartesian coordinates.	 *	 *@param  coords3d  Current molecule coordinates.	 */	public void setFunctionMMFF94SumEvdW(GVector coords3d) {		if (currentCoordinates.equals(coords3d)) {} 		else {			currentCoordinates.set(coords3d);			setAtomDistance(coords3d);			mmff94SumEvdW = 0;			for (int l = 0; l < vdwInteractionNumber; l++) {				//logger.debug(" ");				//logger.debug("eSK[" + l + "] = " + eSK[l]);				//logger.debug("asteriskR[" + l + "] = " + asteriskR[l]);				//logger.debug("r[" + l + "] = " + r[l]);				//logger.debug("term rest with minus 2 : " + (1.12 * Math.pow(asteriskR[l],7) / (Math.pow(r[l],7) + 0.12 * Math.pow(asteriskR[l],7))));				//logger.debug("vdwInteraction energy = " + (eSK[l] *					//(Math.pow(1.07 * asteriskR[l] / (r[l] + 0.07 * asteriskR[l]) ,7)) *					//((1.12 * Math.pow(asteriskR[l],7) / (Math.pow(r[l],7) + 0.12 * Math.pow(asteriskR[l],7))) - 2)));				vdWE1[l] = eSK[l] * (Math.pow(1.07 * asteriskR[l] / (r[l] + 0.07 * asteriskR[l]) ,7));				vdWE2[l] = (1.12 * Math.pow(asteriskR[l],7) / (Math.pow(r[l],7) + 0.12 * Math.pow(asteriskR[l],7))) - 2;				mmff94SumEvdW = mmff94SumEvdW + vdWE1[l] * vdWE2[l];				//logger.debug("mmff94SumEvdW = " + mmff94SumEvdW);			}			//mmff94SumEvdW = Math.abs(mmff94SumEvdW);		}		//logger.debug("mmff94SumEvdW = " + mmff94SumEvdW);	}	/**	 *  Get the MMFF94 Van Der Waals interaction energy for the current atoms coordinates.	 *	 *@return        MMFF94 Van Der Waals interaction energy value.	 */	public double getFunctionMMFF94SumEvdW() {		return mmff94SumEvdW;	}	/**	 *  Evaluate the CCG Van Der Waals interaction term.	 *	 *@param  coords3d  Current molecule coordinates.	 *@return        CCG Van Der Waals interaction term value.	 */	public double functionCCGSumEvdWSK(GVector coords3d, double[] s) {		if (currentCoordinates.equals(coords3d)) {} 		else {			setAtomDistance(coords3d);			ccgSumEvdWSlaterKirkwood = 0;			double c;			for (int l = 0; l < vdwInteractionNumber; l++) {				c = ((1+a) * asteriskR[l]) / (r[l] + a * asteriskR[l]);				ccgSumEvdWSlaterKirkwood = ccgSumEvdWSlaterKirkwood +								(eSK[l] *								(Math.pow(c,nij)) *								((nij/mij) * ((1+b) * Math.pow(asteriskR[l],mij) / (Math.pow(r[l],mij) + b * Math.pow(asteriskR[l],mij)))   - (mij + nij)/mij) *								s[l] * t[l] * ivdw[l]);			}		}		//logger.debug("ccgSumEvdWSlaterKirkwood = " + ccgSumEvdWSlaterKirkwood);		return ccgSumEvdWSlaterKirkwood;	}	/**	 *  Evaluate the CCG Van Der Waals interaction term.	 *	 *@param  coords3d  Current molecule coordinates.	 *@return        CCG Van Der Waals interaction term value.	 */	public double functionCCGSumEvdWAv(GVector coords3d, double[] s) {		if (currentCoordinates.equals(coords3d)) {} 		else {			setAtomDistance(coords3d);			ccgSumEvdWAverage = 0;			double c;			for (int l = 0; l < vdwInteractionNumber; l++) {				c = ((1+a) * capitalR[l]) / (r[l] + a * capitalR[l]);				ccgSumEvdWAverage = ccgSumEvdWAverage +								(eAv[l] *								(Math.pow(c,nij)) *								((nij/mij) * ((1+b) * Math.pow(capitalR[l],mij) / (Math.pow(r[l],mij) + b * Math.pow(capitalR[l],mij))) - (mij + nij)/mij) *								s[l] * t[l] * ivdw[l]);											}		}		//logger.debug("ccgSumEvdWAverage = " + ccgSumEvdWAverage);		return ccgSumEvdWAverage;	}	/**	 *  Calculate the atoms distances (Rij) first derivative respect to the cartesian coordinates of the atoms.	 *	 *@param  coord3d  Current molecule coordinates.	 */	public void setAtomsDistancesFirstOrderDerivative(GVector coord3d) {				dR = new double[coord3d.getSize()][];				Double forAtomNumber = null;		int atomNumber = 0;		int coordinate;		for (int i = 0; i < dR.length; i++) {						dR[i] = new double[vdwInteractionNumber];						forAtomNumber = new Double(i/3);			coordinate = i % 3;			//logger.debug("coordinate = " + coordinate);			atomNumber = forAtomNumber.intValue();			//logger.debug("atomNumber = " + atomNumber);			for (int j = 0; j < vdwInteractionNumber; j++) {				if ((vdWiAtomPosition[j][0] == atomNumber) | (vdWiAtomPosition[j][1] == atomNumber)) {					switch (coordinate) {						//x-coordinate						case 0: dR[i][j] = (coord3d.getElement(3 * vdWiAtomPosition[j][0]) - coord3d.getElement(3 * vdWiAtomPosition[j][1]))								/ Math.sqrt(Math.pow(coord3d.getElement(3 * vdWiAtomPosition[j][0]) - coord3d.getElement(3 * vdWiAtomPosition[j][1]),2) + Math.pow(coord3d.getElement(3 * vdWiAtomPosition[j][0] + 1) - coord3d.getElement(3 * vdWiAtomPosition[j][1] + 1),2) + Math.pow(coord3d.getElement(3 * vdWiAtomPosition[j][0] + 2) - coord3d.getElement(3 * vdWiAtomPosition[j][1] + 2),2)); 							break;						//y-coordinate						case 1:	dR[i][j] = (coord3d.getElement(3 * vdWiAtomPosition[j][0] + 1) - coord3d.getElement(3 * vdWiAtomPosition[j][1] + 1))								/ Math.sqrt(Math.pow(coord3d.getElement(3 * vdWiAtomPosition[j][0]) - coord3d.getElement(3 * vdWiAtomPosition[j][1]),2) + Math.pow(coord3d.getElement(3 * vdWiAtomPosition[j][0] + 1) - coord3d.getElement(3 * vdWiAtomPosition[j][1] + 1),2) + Math.pow(coord3d.getElement(3 * vdWiAtomPosition[j][0] + 2) - coord3d.getElement(3 * vdWiAtomPosition[j][1] + 2),2)); 							break;						//z-coordinate						case 2: dR[i][j] = (coord3d.getElement(3 * vdWiAtomPosition[j][0] + 2) - coord3d.getElement(3 * vdWiAtomPosition[j][1] + 2))								/ Math.sqrt(Math.pow(coord3d.getElement(3 * vdWiAtomPosition[j][0]) - coord3d.getElement(3 * vdWiAtomPosition[j][1]),2) + Math.pow(coord3d.getElement(3 * vdWiAtomPosition[j][0] + 1) - coord3d.getElement(3 * vdWiAtomPosition[j][1] + 1),2) + Math.pow(coord3d.getElement(3 * vdWiAtomPosition[j][0] + 2) - coord3d.getElement(3 * vdWiAtomPosition[j][1] + 2),2)); 							break;					}					if (vdWiAtomPosition[j][1] == atomNumber) {						dR[i][j] = (-1) * dR[i][j];					}				} else {					dR[i][j] = 0;				}				//logger.debug("vdW Interaction " + j + " : " + "dR[" + i + "][" + j + "] = " + dR[i][j]);			}		}	}	/**	 *  Get the atoms distances first order derivative respect to the cartesian coordinates of the atoms.	 *	 *@return        Atoms distances first order derivative value [dimension(3xN)] [vdW interaction number]	 */	public double[][] getAtomsDistancesFirstDerivative() {		return dR;	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产普通话蜜臀 | 日韩av午夜在线观看| 久久99久久99精品免视看婷婷| 国产美女精品人人做人人爽| 在线免费观看日韩欧美| 日本一区二区在线不卡| 日本vs亚洲vs韩国一区三区| 色域天天综合网| 日本一区二区三区高清不卡| 日本va欧美va瓶| 7777精品伊人久久久大香线蕉| 日韩毛片在线免费观看| 懂色av一区二区在线播放| 欧美mv和日韩mv的网站| 五月天亚洲精品| 欧美亚洲国产怡红院影院| 国产精品电影一区二区| 国产91在线看| 国产婷婷一区二区| 国内精品国产成人| 日韩免费成人网| 九色porny丨国产精品| 日韩欧美在线网站| 六月丁香婷婷久久| 欧美一区二区在线免费观看| 午夜久久电影网| 欧洲一区二区av| 一区二区三区 在线观看视频| caoporen国产精品视频| 国产精品人成在线观看免费| 成人性视频网站| 最新国产精品久久精品| 99精品久久免费看蜜臀剧情介绍| 国产精品免费网站在线观看| 不卡视频免费播放| 国产精品传媒入口麻豆| 91亚洲精品一区二区乱码| 亚洲欧美另类小说视频| 欧美性猛片xxxx免费看久爱| 亚洲va欧美va天堂v国产综合| 欧美亚洲国产bt| 日韩国产欧美在线视频| 精品国产3级a| 成人av免费在线播放| 一区二区在线电影| 51精品久久久久久久蜜臀| 久久超碰97人人做人人爱| 欧美成人激情免费网| 国产精品18久久久久| 国产精品久久久久久久裸模 | 国产免费成人在线视频| bt7086福利一区国产| 亚洲图片一区二区| 精品国产一区二区三区av性色| 国产成人综合网| 亚洲综合男人的天堂| 欧美一级日韩一级| 成人午夜免费视频| 一区二区国产盗摄色噜噜| 91精品国产手机| 成人成人成人在线视频| 亚洲一区二区三区视频在线| 精品日韩在线一区| 91色在线porny| 日本美女视频一区二区| 日本一区二区综合亚洲| 欧美日韩mp4| 波多野结衣的一区二区三区| 日韩av中文字幕一区二区三区| 欧美国产日韩亚洲一区| 3d动漫精品啪啪一区二区竹菊 | 亚洲日穴在线视频| 欧美一区二区精品| eeuss国产一区二区三区| 美腿丝袜亚洲综合| 亚洲乱码中文字幕| 久久精品一级爱片| 欧美一区二区三区成人| caoporn国产一区二区| 精久久久久久久久久久| 亚洲成人免费视频| 1024成人网| 国产亚洲va综合人人澡精品| 在线播放中文一区| 色噜噜偷拍精品综合在线| 国产黑丝在线一区二区三区| 日本大胆欧美人术艺术动态| 亚洲裸体在线观看| 国产精品美女久久久久aⅴ| 欧美电视剧在线观看完整版| 欧美日韩精品免费观看视频 | 日韩美女久久久| 国产日韩欧美制服另类| 日韩免费一区二区| 欧美喷潮久久久xxxxx| 91看片淫黄大片一级在线观看| 国产精品主播直播| 精品写真视频在线观看| 美女脱光内衣内裤视频久久网站| 亚洲综合成人在线视频| 中文字幕中文乱码欧美一区二区 | 国产精品一级片| 丝袜美腿高跟呻吟高潮一区| 亚洲黄色尤物视频| 亚洲丝袜精品丝袜在线| 成人欧美一区二区三区黑人麻豆| 国产精品久久午夜夜伦鲁鲁| 久久精品在这里| 久久综合中文字幕| 精品成人一区二区三区四区| 日韩美女在线视频| 欧美mv日韩mv国产| 精品国精品自拍自在线| 精品日韩在线观看| 久久精品亚洲精品国产欧美| 久久久99精品免费观看不卡| 精品久久久久久久久久久久久久久久久| 欧美日韩高清一区| 欧美一级生活片| 久久网这里都是精品| 久久久国产精华| 欧美激情在线看| 亚洲天堂精品视频| 亚洲一区二区视频在线观看| 亚洲最大成人网4388xx| 首页国产欧美久久| 蜜臀久久99精品久久久久宅男| 精品一二三四在线| av欧美精品.com| 欧美在线一二三| 91麻豆精品国产91久久久使用方法| 69久久夜色精品国产69蝌蚪网| 欧美一区二区人人喊爽| 亚洲精品一区二区三区在线观看| 久久久久久久免费视频了| 中文字幕成人av| 亚洲精品高清视频在线观看| 午夜一区二区三区在线观看| 久久99国产精品尤物| 成人午夜激情片| 欧美狂野另类xxxxoooo| 久久综合精品国产一区二区三区 | 久久精品欧美一区二区三区麻豆| 国产精品视频麻豆| 亚洲午夜一区二区三区| 精一区二区三区| 91污在线观看| 欧美一级一级性生活免费录像| 亚洲国产精品99久久久久久久久 | 亚洲伦理在线精品| 青青草伊人久久| 99re视频精品| 欧美岛国在线观看| 亚洲另类春色校园小说| 麻豆成人91精品二区三区| av动漫一区二区| 精品久久一区二区| 亚洲国产日韩av| 不卡一区中文字幕| 精品美女一区二区| 亚洲va欧美va天堂v国产综合| 丰满岳乱妇一区二区三区| 欧美精品久久久久久久久老牛影院| 国产欧美日韩视频在线观看| 亚洲国产综合人成综合网站| 国产成人h网站| 日韩免费一区二区| 亚洲.国产.中文慕字在线| 成人短视频下载| 精品少妇一区二区三区日产乱码| 亚洲视频你懂的| 国模一区二区三区白浆| 欧美日本一区二区三区四区| 中文字幕一区二区三区四区不卡 | 2019国产精品| 久热成人在线视频| 欧美日韩色综合| 有坂深雪av一区二区精品| 福利91精品一区二区三区| 欧美一区二区三区视频在线| 亚洲成人免费观看| 色偷偷久久人人79超碰人人澡 | 91视频在线看| 国产精品三级在线观看| 国产精品一区二区在线观看不卡| 日韩美女视频一区二区在线观看| 亚洲成人免费在线观看| 欧美日韩在线播放一区| 樱花影视一区二区| 色综合天天天天做夜夜夜夜做| 国产欧美视频一区二区| 国产精品66部| 亚洲国产精品av| 成人av在线资源| 亚洲欧美另类综合偷拍| 91麻豆自制传媒国产之光| 亚洲女性喷水在线观看一区| 成人激情电影免费在线观看| 国产精品久久久久久久午夜片 | 亚洲免费观看高清完整|